Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum2 -- CercaGlobale -- Informativa su Cookie e Privacy

Questo Forum1 è in sola lettura -- Usa il Forum2


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
fetchmail e crontab
#1
Buonasera a tutti ,
dopo aver letto come si scrivono dei script ho fatto questo semplice programmino :

#!/bin/bash
set -x
fetchmail -kv
echo $?>/home/pi/.statofetchmail
stato="`tail /home/pi/.statofetchmail`"
case $stato in
[1]*)
espeak "Nulla di nuovo" -v it -p 70 -s 155 /dev/null 2>/dev/null
;;
[0]*)
espeak "Arrivata posta" -v it -p 70 -s 155 /dev/null 2>/dev/null
;;
esac
exit

ma ho il seguente problema :
Se lancio da terminale lo script con il suo nome rxmail funziona , ma se inserisco l'esecuzione in automatico usando crontab non parla e non scarica i messaggi , qualcuno puo spiegarmene il motivo e come risolverlo.

NB la configurazione di fetchmail e contenuta nel file .fetchmailrc.

Ciao IMer
Cita messaggio
#2
Non parla e non scarica vuol dire che cmq parte?
L'utente proprietario del crontab ha accesso a tutti i comandi?
Se invece che con cron lo lanci con at funziona tutto?

Interessante l'idea di uno script così, puoi postare anche .fetchmailrc (ovviamente senza riferimenti personali)?
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#3
ciao , prima di tutto grazie per il tuo interesamento , questo è il contenuto del file .fetchmailrc che è il file di configurazione

poll pop.il_tuo_provaider.it
proto pop3
port 110
user tua_user_name
pass tua_password
mda /usr/bin/procmail

allora dopo che tu hai scritto utente propietario mi si è accesa la lampadina ! , adesso funziona ma ci capisco ancora meno.
Per dirla intera ho fatto un primo script che viene lanciato ogni 10 minuti usando cron solo che questo è installato come sudo crontab , quando ho aggiunto il secondo che è quello che mi da problemi lo aggiunto nello stesso modo e non funziona !
questa sera ho provato a caricare il crontab da utente e non da admin (senza sudo) e adesso funziona , ora perchè uno deve girare come admin e l'altro come utente ?
la cosa ridicola è che se copio questo script nell'altro che funziona , funziona solo la prima parte ma non quella copiata !
Ho risolto il problema ma adesso vorrei capire il perchè altrimenti rischio di caderci dentro un'altra volta.

come faccio a capire se viene lanciato lo script o vedere semplicemente uno scritta sul terminale che mi indica cosa sta facendo lo script.
Scusate le domande anche stupide ma sono alle prime armi con il terminale.

Ciao IMer
Cita messaggio
#4
No, le domande non sono stupide e sinceramente non ti so aiutare più di tanto.
Però mi fa piacere che una lampadina ti si sia accesa, almeno sai in che direzione cercare.

Secondo me il problema è sudo che è nato come un casino e più si va avanti più uno ci si intorta.
In pratica confermi che ci sono comandi che cron si rifiuta di attivare se lo script che li contiene viene lanciato con sudo.
Tato per non sapere né leggere né scrivere potresti provare a attribuire la password a root (mi sembra con "sudo passwd root" e a quel punto loggarti come root 'puro' e registrare un crontab di root.
Tutto questo anche se non capisco perché fetchmail dovrebbe volere root visto che la visita a una casella di posta è un'attività caratteristica di un utente e non di root.
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#5
Ciao,
non so dirti se cron che si intorta o sono io ! metti in conto anche questo problema , sto muovendo i primi passi con gli script quindi non dare nulla per scontato , mentre aspettavo una risposta ho fatto la prova inversa ho copiato lo script che funzionava in sudo crontab e lo spostato sotto crontab ossia dentro rxmail che è lo script che ha innescato il problema , cosi funziona ! , ma se sposto tutto sotto sudo ne funziona meta , o meglio non so cosa faccia la meta che non fa quello che io chiedo , devo trovare il modo di visualizzare le esecuzioni di cron per capire se lancia lo script o se lo script si pianti , non ho la minima idea di come fare.

Ciao IMer
Cita messaggio
#6
Scusami ma bisogna che ti spieghi meglio perché non ho capito quello che hai fatto.

Hai provato con at?
E a usare root puro?
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#7
ciao , dubitavo che non avevi capito ho provato a rileggerlo e mi sono incasinato anche io.ScusarsiScusarsi
allora vediamo di essere piu' chiari:
sudo crontab infoip funziona ed è il primo script che ho fatto
sudo crontab rxmail non funziona ed è per questo motivo che ho aperto la discussione

come non funziona :
sudo crontab infoip con dentro infoip + rxmail è come se non ci fosse la parte rxmail.( in pratica ho riunito i 2 script).

dopo quello che hai scritto legato all'utente propietario ho provato a fare :
sudo contrab infoip sempre OK
crontab rxmail cosi funziona !

ma non mi sembra logico avere 2 script uno admin e l'altro utente

allora ho provato:

crontab rxmail con dentro infoip (unione dei 2 script) e cosi funziona !

spero di essere stato chiaro .

Dimenticavo se gli script li chiamo da terminale funzionano perfettamente , sia separatamente che uniti assieme.

le 2 prove da te consigliate non le fatte anche perchè non so cosa sia at , adesso mi immergo in lettura e poi ti faccio sapere.

CIao IMer
Cita messaggio
#8
Scusa mi sembrava di averti detto cos'è at e invece non l'avevo fatto.
At è come cron solo che esegue il comando una volta sola.
Lo lanci direttamente da shell, senza editor, indicando l'ora (o il ritardo) e il comando o lo script da eseguire.
Per le opzioni: man at.

L'ho suggerito perché se c'è qualche problema di permessi con cron ci dovrebbe essere anche con at (forse).
Cmq è una prova da fare.
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#9
ciao , ho letto cosa è at , ma non ho avuto tempo di provare , domani con calma ci provo.
Comunque senza capire il perchè adesso funziona , adesso volevo poter visualizzare mittente e oggetto , ma ho un nuovo problema , se uso il comando echo e lancio manualmente lo script vedo i messaggi , ma come si fa se lancio lo script con cron ?

Ciao Imer
Cita messaggio
#10
in /var/spool/mail dovresti trovare il log del crontab; magari ci trovi dentro anche codesto output.
Sennò prova a indirizzarlo in un file di tua scelta terminando la riga del crontab con il solito:
> file
Bisogna fare un paio di prove.
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)