Newsgroup: it.comp.os.linux.sys
Titolo: Problemino Cron

Ho uno script sh di statistiche postfix, con PlogP che mi fa una cosa 
strana. 
Se lo faccio andare manualmente gira tranquillamente e mi manda le 
statistiche in mail, se lo faccio fare a cron mi da LOG FILE NOT FOUND.
Quale può essere il problema ? 
Lo script è questo:
#!/bin/sh
# Make safe temp files
LOGTEMP=`mktemp /tmp/pfLog.XXXXXXXXXX` && \
REPORT=`mktemp /tmp/pfReport.XXXXXXXXXX` && {
# Copy the maillog file from the other server
zcat /var/log/mail.log.1.gz > $LOGTEMP
/usr/bin/python /usr/local/sbin/PLogP.py -ip20 -rejFromDom10 -rejToDom10 
-rejToAddr20 -Dother $LOGTEMP > $REPORT
-- 
Michele.


sarà il solito problema di PATH?
considera che cron vede solo /usr/bin e /bin, quindi o gli dichiari il 
PATH o gli metti i percorsi completi per tutti i comandi (tipo mktemp)

 e' in cron ?
Entrambi i casi per ora gira con root, non vorrei che fosse il file 
temporaneo che vado a creare, ma la cosa strana è che lanciandolo a 
mano analizza correttamente il log... 
-- 
Michele.

 PATH o gli metti i percorsi completi per tutti i comandi (tipo mktemp)
Tutti i comandi, mktemp e zcat sono in bin, 
con il cron mi funziona il comando mail che invia il
risultato via mail appunto, riportando l'errore.
Error in configuration file!
ERROR: NO LOG FILE FOUND
Sembra che non veda $LOGTEMP.
Mah faccio qualche altra prova... 
-- 
Michele.

 piu' precisa di dove si incatasta (tipo, zcat che non trova il file...)
La cosa strana è che mi succede solo con PlogP.
Ho modificato solo ora lo script, lo stesso script con pflogsumm 
ha funzionato senza problemi per due anni, sempre attraverso cron. 
Per fare una prova ho rimesso pflogsumm ed in effetti legge correttamente 
il log e fa le statistiche... 
Cercherò di indagare.
-- 
Michele.

 ERROR: NO LOG FILE FOUND
Il tuo script bash non può produrre questo output. Prova un po' a vedere 
nel .py

 nel .py
Se lo lancio da shell funziona, č questo che mi pare strano, 
i path sono visti correttamente.
Do un'occhiata dentro il file, se risolvo vi faccio sapere, per ora grazie.
-- 
Michele.

 ERROR: NO LOG FILE FOUND
la mail ti viene mandata dopo tutto sto coso giusto? probabilmente te non
ci entri neanche dentro a quelle graffe per via dell &&, fai qualcosa per
verificarlo.
ad esepio :
touch /tmp/step1 && \
# Make safe temp files
LOGTEMP=`mktemp /tmp/pfLog.XXXXXXXXXX` && \
touch /tmp/step2 && \
REPORT=`mktemp /tmp/pfReport.XXXXXXXXXX` && \
touch /tmp/step3 && {
....

 nel .py
credo che questo output lo produca lo script che gli manda la mail (magari
sta dentro al python, o magari sta dopo la parte che ha postato)

 #!/bin/sh
Modifica in:
#!/bin/sh -x
per generare l'echo dei comandi eseguiti.  In questo modo cron (non un 
altro programma) dovrebbe generare una mail con lo standard 
output/standard error dello script.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 per verificarlo.
Riesco ad entrarci e a leggerli, 
torno a pflogsumm, magari lo semplifico un po' ma non
intendo rompermi la testa su un problema del genere, per ora :D
Grazie comunque dell'aiuto. 
-- 
Michele.