Newsgroup: it.comp.os.linux.iniziare
Titolo: Ancora crontab (scusate)

Scusate ancora, ma sto cercando di imparare.
Ho schedulato alcuni back-up di file; sarei felice che al termine di ogni Back-up mi mandasse in video un avviso di back-up avvenuto.
Premesso che il MAILTO non l'ho capito, ho provato a creare un file di testo e di richiamarlo al termine del Back-Up ma non appare nulla; ho provato anche con echo ma idem con patate.
Devo riconoscere la mia ignoranza:
Ecco le mie varie prove:
Crontab:
n n * * * cd directory && tar eccetera && kate (il mio file)     NON FUNZIONA
n n * * * cd directory && tar eccetera && echo "prova"      NON FUNZIONA
il solo comando kate (il mio file) me lo fa apparire correttamente
In pratica vorrei un avviso di Back-up effettuato; un qualsiasi avviso.
Il MAILTO è l'ultima soluzione, lo trovo un po' scomodo e non è immediato
-- 
Marco DeMa

 In pratica vorrei un avviso di Back-up effettuato; un qualsiasi avviso.
fai in modo che ad ogni backup cron crei un file con un determinato nome,
poi fai uno script che possa girare nella sessione dell'utente con il
quale ti logghi (quindi non lanciato via cron ma via profile)
se questo script vede la presenza del file creato da cron: ti avvisa
graficamente del bacukup avvenuto , cancella il file appena analizzato e
si rimette in loop
-- 
Web marketing & community management:
http://www.insistema.com/

 
No, qui sconfiniamo nell'ignoto più assoluto.
Forse so creare un file (touch?) ma per il resto buio assoluto.
Qualcosa di più semplice da aggiungere alla fine della riga del crontab?
-- 
Marco DeMa

 
Non esiste.
Lascia che crontab faccia il suo mestiere.
Lascia che crontab ti mandi la mail di fine lavoro.
Installa un programma di controllo delle mail in arrivo:
biff per la console, gnubiff per ambiente gnome, kbiff per kde.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 
Se riesco a farmi mandare la mail installerò kbiff sicuramente.
Grazie
P.S.: grazie a voi, comunque, comincio a capire qualcosina in più con gli script.
-- 
Marco DeMa

 Avresti voglia di spiegarmela con un esempio di riga tipo crontab?
poggirpc:/home/poggir# crontab -l
MAILTO = "rpo...@miodominio.invalid"
# m h  dom mon dow   command
10 * * * * /usr/sbin/fetchnews -v
Questa mi manda ogni ora lo standard output di fetchnews.
Ovviamente, devi avere un MTA configurato opportunamente, in grado di
inviare mail all'indirizzo che scegli.


 Il MAILTO è l'ultima soluzione, lo trovo un po' scomodo e non è immediato
Non *deve* essere immediato. Come ti dicevo prima, se il cron è
schedulato ogni giorno alle 15 ma tu quel giorno sei in un salone
massaggi a rilassarti, chi mai dovrebbe vedere quell'avviso? Una mail
ti rimane e la puoi leggere con calma quando ti logghi la volta
successiva. Se poi *sei* davanti al video e vuoi essere avvertito
tempestivamente, non hai che da configurare kmail o evolution o quello
che ti pare per fare un checkmail ogni 5 secondi e aprirti un popup ad
ogni nuovo messaggio...
bye!

 
La tua pazienza è enorme; mi vergogno a dirti che non so cosa sia il MTA; o meglio, ho cercato sul web cosa possa essere ma non ho capito dove, come configurarlo. Ad ogni tua spiegazione mi risolvi un problema ma me ne si crea un altro.
Penso di aver approfittato troppo di te e sul newsgroup non è così immediata la risposta e l'eventuale risoluzione del problema.
Se hai voglia (ma solamente se hai proprio pazienza) posso darti il mio indirizzo di MSN che forse potrebbe risolvermi il problema; con una chat, forse, potrei carpire qualche informazione in più:
marco 2265 at hotmail punto com (togli tutti gli spazi)
senza impegno e con la promessa che risolto il problema, cancellato il tuo indirizzo.
Grazie infinite comunque
-- 
Marco DeMa

 bye!
Va bene per il mailto, convinto ma ...
Ho provato:
marco@marco-desktop:~$ crontab -l
MAILTO="marc...@miodominio.invalid"
* * * * * echo prova
Ma nulla, nessuna mail. Roberto, più sotto mi ha parlato di MTA; non vado oltre e ti rimando, se vuoi, alla mia risposta a Roberto
-- 
Marco DeMa

 
Oh, io pazienza ce l'avrei, ma non ho (e non ho nessuna intenzione di
avere) un account MSN, come di nessun altro canale "chatteristico".
Devi assicurarti che tu riesca, da terminale, a mandare posta all'utente
che dovra' ricevere l'avviso.
Leggiti questa parte della "bibbia" di linux (e non solo):
http://a2.pluto.it/a2401.htm#almltitle2627


 Ho provato:
]zac[
crontab funziona appena accendi la macchina, non ha importanza se la
sessione grafica è attiva o meno, quindi i programmi avviati da crontab
devono solo visualizzare delle scritte che verranno poi girate ad un
indirizzo e-mail.
Volendo i programmi possono scrivere in un file che poi può essere aperto da
un editor dall'utente o in avvio automatico o altro.
Non è molto sensato scrivere i comandi direttamente nelle righe del crontab,
conviene inserire il percorso assoluto di un file script in cui all'interno
si mettono i vari comandi da eseguire, cosa molto più comoda visto che
bisogna solo modificare un file e si può farlo facilmente con qualsiasi
editor grafico o meno.
Un MTA è un server di posta che serve per spedire le e-mail ad un qualche
indirizzo, tipicamente di un altra rete o esterna.
Per spedire dell'e-mail ad un utente del tuo sistema (AD ESEMPIO L'UTENTE
CHE USI SU LINUX) non serve fare assolutamente niente, basta scrivere nel
mailto il nome dell'utente e basta.
Tipicamente il nome dell'utente che riceve le e-mail di crontab e di altre
procedure automatiche di sistema è ' root '.
Per verificarlo basta aprire una console, loggarsi con l'utente voluto e
lanciare il comando ' mail ' (' mail ' può essere usato anche per inviare
e-mail e quindi fare dei test).
Non ti dovrebbe essere difficile utilizzare un client e-mail grafico come
per esempio kmail o simili per una lettura comoda della posta.

 
http://a2.pluto.it/a2401.htm#almltitle2627
E' una vera è propria bibbia; bisognerebbe leggerne una pagina ogni sera.
Detto questo penso, tornando al mio problema che contrab non mi manda mail, non penso che sia una problema di MTA; dall'alto della mia ignoranza.
-- 
Marco DeMa

 per esempio kmail o simili per una lettura comoda della posta.
Tutti gli esempi parlano di anteporre al comando il MAILTO; io ho provato (uno per volta)
MAILTO=mio indirizzo
MAILTO="mioindirizzo"
MAILTO=mionome
* * * * * echo prova
ma non arriva nulla
-- 
Marco DeMa

 Io uso kmail, penso che vada bene.
No, quello e' un MUA (Mail User Agent).


 
Scrivi tante cose ma mancano proprio le cose più utili, ad esempio il reale
indirizzo usato.
RIBADISCO, come indirizzo e-mail devi mettere un utente ESISTENTE nel tuo
linux (e SENZA la parte ' @xyz.uv '), non l'indirizzo internet o qualsiasi
altra cosa stai tentando.
Le e-mail degli utenti finiscono direttamente nella directory Mail, Maildir
o nel file .mail (di solito nella home dell'utente), ma questo dipende da
ogni distribuzione linux.
Per sapere quale pacchetto contiene mail non credi che ti basti aprire
google e ricercare ubuntu + mail o simile?
O verificare se magari esiste un altro comando simile?
P.S. Ti faccio notare che non conosco ubuntu, che solo tu sai che utenti ci
sono nel tuo sistema (per es. mi pare che in ubuntu non ci sia root), che
prove hai REALMENTE fatto, ecc. .
Quindi dipende tutto da te, buone prove e auguri.

 Tutti gli esempi parlano di anteporre al comando il MAILTO; io ho provato
]zac[
Non conosco questo modo, sulla mia distribuzione c'è un
file ' /etc/crontab ' dove vanno specificate le impostazioni:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
E' probabile che funzioni tutti e due i metodi.
Ribadisco che DEVI usare il nome di utente che esiste (quello che usi per
esempio) nel tuo linux, solo il nome, senza la parte del dominio.
Auguri.

 marco@marco-desktop:~$
]zac[
ehm ... forse ma forse c'è scritto che bisogna installare il pacchetto? non
ti pare un po' troppo comodo limitarsi a lanciare mail e non fare altri
tentativi?
sudo apt-get install mailutils 
Auguri.

 
Non Hai ancora capito cosa e' un MTA.
E noi non sappiamo nemmeno che distribuzione linux hai installato.
Prova da un xterm:
poggirpc:/home/poggir# ls -la `which sendmail`
lrwxrwxrwx 1 root root 5  7 ott 21:55 /usr/sbin/sendmail -> exim4
poggirpc:/home/poggir#
Se usi una qualche versione di Ubuntu, il comando deve diventare:
poggirpc:/home/poggir# sudo ls -la `which sendmail`
lrwxrwxrwx 1 root root 5  7 ott 21:55 /usr/sbin/sendmail -> exim4
Gli apici sono rovesci, quelli che si ottengono con alt-gr + apice,
ovvero il tasto di fianco al 9, con il punto interrogativo.
Nel mio caso, ho exim configurato come MTA.
Se e' anche il tuo, niente di piu' probabile che tu abbia il sistema
configurato per la sola posta remoita e NESSUN servizio locale.
apt-reconfigure exim4-config potrebbe risolverti il problema.


 apt-reconfigure exim4-config
Command not found.
Comunque, se leggi la risposta a Giuseppe penso di essere quasi alla fine; sono riuscito a installare mail e ora gli output di crontab mi vanno a finire lì; devo solo capire se è possibile farmi arrivare una e-mail vera e propria. Mi rileggo con calma dall'inizio tutte le vostre risposte e soprattutto il link che mi avevi dato prima e vedo se riesco risolvere.
Grazie 1000
-- 
Marco DeMa

> * * * * * echo prova
-- 
Marco DeMa

Ho quasi le lacrime agli occhi dalla felicità; ci sono riuscito.
Mi è bastato creare un nuovo account con kmail che mi vada a leggere la directory /var/mail ed ho risolto.
Adesso ho due alternative che devo ancora provare :
1^) Fare in modo che kmail mi controlli la posta periodicamente e che mi avvisi in qualche modo (so che esiste la possibilità)
2^)installare kbiff come da te consigliato
Grazie della Santa pazienza
-- 
Marco DeMa

 
Traguardo raggiunto (vedi risposta a Roberto)
Grazie moltissimo anche a te
-- 
Marco DeMa

 Command not found.
Ehm, hai perfettamente ragione. :-(
dpkg-reconfigure exim4-config
