Tenere d'occhio mac os x
Tenere d'occhio mac os x
Come credo tutti sappiano i nostri mac solitamente fanno partire 3 script di manutenzione:
'daily' (/etc/periodic/daily/500.daily)
'weekly' (/etc/periodic/weekly/500.weekly)
'monthly' (/etc/periodic/monthly/500.monthly)
Amministrando altri sistemi operativi sono abituato a tenere d'occhio cosa succede sulle 'mie' macchine e così ho sentito la necessità di poter avere un 'avviso' quando i suddetti scripts vengono eseguiti (e dei relativi esiti).
Come prima cosa mi sono creato un nuovo account su gmail.com (è gratuito e offre una marea di spazio) supponiamo pippo@gmail.com, nel quale ho abilitato la possibilità di scaricare la posta tramite pop (di default è disabilitato in gmail).
In seguito ho modificato i tre script in modo tale che l'ultima azione da eseguire per ogni script fosse l'invio di una email con il contenuto del log generato dallo script.
Questi log sono:
'/var/log/daily.out' (generato dallo script daily)
'/var/log/weekly.out' (generato dal weekly)
'/var/log/monthly.out' (generato dal monthly)
E le modifiche da apportare (IN FONDO) agli script sono:
*** File '/etc/periodic/daily/500.daily' ***
#Copia/Incolla da qui
cat /var/log/daily.out | mail -s "`/bin/hostname` daily output" root
#Fino qui
*** File '/etc/periodic/weekly/500.weekly' ***
#Copia/Incolla da qui
cat /var/log/weekly.out | mail -s "`/bin/hostname` weekly output" root
#Fino qui
*** File '/etc/periodic/monthly/500.monthly' ***
#Copia/Incolla da qui
cat /var/log/monthly.out | mail -s "`/bin/hostname` monthly output" root
#Fino qui
Queste righe aggiunte dicono a os x di mandare una mail ad un account email chiamato (per convenzione) 'root'.
Per dire a mac os x che 'root' altri non è che la nostra casella gmail (pippo@gmail.com) apriamo il file /etc/aliases e modifichiamo la riga che inizia con 'root:' in modo tale che sia
root: pippo@gmail.com
e per far 'vedere' a mac os x la modifica eseguiamo da terminale
newaliases
Ovviamente al posto di pippo@gmail.com mettete la vostra email
Per controllare che tutto sia andanto bene eseguite da terminale (o da yasu) i 3 script di manutenzione ... e nel giro di qualche secondo dovreste trovarvi nella casella di posta (pippo@gmail.com) i vostri report
Tutti i file che dovete modificare richiedono permessi che un utente normale non ha, quindi per modificarli dovrete ricorrere a sudo
Se avete dei dubbi chiedete prima di modificare qualcosa perchè se sbagliate rischiate di danneggiare gli script di manutenzione (e non è cosa buona) ... ed ovviamente non mi assumo la responsabilità dei danni
Simone
p.s.
Ovviamente nessuno vi vieta di inserire in Mail.app il vostro indirizzo email (pippo@gmail.com) in modo tale da trovarvi i report direttamente in mail senza dover utilizzare l'interfaccia web di gmail
'daily' (/etc/periodic/daily/500.daily)
'weekly' (/etc/periodic/weekly/500.weekly)
'monthly' (/etc/periodic/monthly/500.monthly)
Amministrando altri sistemi operativi sono abituato a tenere d'occhio cosa succede sulle 'mie' macchine e così ho sentito la necessità di poter avere un 'avviso' quando i suddetti scripts vengono eseguiti (e dei relativi esiti).
Come prima cosa mi sono creato un nuovo account su gmail.com (è gratuito e offre una marea di spazio) supponiamo pippo@gmail.com, nel quale ho abilitato la possibilità di scaricare la posta tramite pop (di default è disabilitato in gmail).
In seguito ho modificato i tre script in modo tale che l'ultima azione da eseguire per ogni script fosse l'invio di una email con il contenuto del log generato dallo script.
Questi log sono:
'/var/log/daily.out' (generato dallo script daily)
'/var/log/weekly.out' (generato dal weekly)
'/var/log/monthly.out' (generato dal monthly)
E le modifiche da apportare (IN FONDO) agli script sono:
*** File '/etc/periodic/daily/500.daily' ***
#Copia/Incolla da qui
cat /var/log/daily.out | mail -s "`/bin/hostname` daily output" root
#Fino qui
*** File '/etc/periodic/weekly/500.weekly' ***
#Copia/Incolla da qui
cat /var/log/weekly.out | mail -s "`/bin/hostname` weekly output" root
#Fino qui
*** File '/etc/periodic/monthly/500.monthly' ***
#Copia/Incolla da qui
cat /var/log/monthly.out | mail -s "`/bin/hostname` monthly output" root
#Fino qui
Queste righe aggiunte dicono a os x di mandare una mail ad un account email chiamato (per convenzione) 'root'.
Per dire a mac os x che 'root' altri non è che la nostra casella gmail (pippo@gmail.com) apriamo il file /etc/aliases e modifichiamo la riga che inizia con 'root:' in modo tale che sia
root: pippo@gmail.com
e per far 'vedere' a mac os x la modifica eseguiamo da terminale
newaliases
Ovviamente al posto di pippo@gmail.com mettete la vostra email
Per controllare che tutto sia andanto bene eseguite da terminale (o da yasu) i 3 script di manutenzione ... e nel giro di qualche secondo dovreste trovarvi nella casella di posta (pippo@gmail.com) i vostri report
Tutti i file che dovete modificare richiedono permessi che un utente normale non ha, quindi per modificarli dovrete ricorrere a sudo
Se avete dei dubbi chiedete prima di modificare qualcosa perchè se sbagliate rischiate di danneggiare gli script di manutenzione (e non è cosa buona) ... ed ovviamente non mi assumo la responsabilità dei danni
Simone
p.s.
Ovviamente nessuno vi vieta di inserire in Mail.app il vostro indirizzo email (pippo@gmail.com) in modo tale da trovarvi i report direttamente in mail senza dover utilizzare l'interfaccia web di gmail
- flashcream
- Posts: 38388
- Joined: Fri Apr 22, 2005 8:41 pm
aggiungo, seppur parzialmente off topic.... che chi volesse semplicemente controllare quando i cron sono stai eseguiti può digitare nella shell del terminale:
ls -al /var/log/*.out
(e battere invio)
nonchè aprire i log con console (in utility) per un resoconto più dettagliato delle operazioni eseguite
-
Gran Maestro
- Posts: 1457
- Joined: Thu May 12, 2005 2:46 am
Re: Tenere d'occhio mac os x
Ciao simo2409,simo2409 wrote:Come credo tutti sappiano i nostri mac solitamente fanno partire 3 script di manutenzione:
'daily' (/etc/periodic/daily/500.daily)
'weekly' (/etc/periodic/weekly/500.weekly)
'monthly' (/etc/periodic/monthly/500.monthly)
innanzitutto complimenti per la tua chiara e completa spiegazione ma, purtroppo, essendo io uno strenuo sostenitore della filosofia diametralmente opposta e cioè: "if it ain't broken, don't fix it" mi permetto di intervenire per sconsigliare vivamente i meno esperti nel creare o modificare degli script che già di per sè, non dico siano inutili, ma che certamente già fanno molto molto più di quello che l'utente medio necessita.
Vi risparmio questa volta la solita solfa dove dico che Onyx e Yasu vanno messi nel cestino e update prebinding usato solo in casi eccezionali. Rischierei di diventare ancora più noioso di quello che già sono abitualmente senza volere.. ]qui[/url].
Morale, se funziona bene, lasciamolo in pace sto povero mac e limitiamoci ad usarlo senza "pistolarlo" inutilmente.....
/P
"La principale causa di tutti i guai del mondo al giorno d'oggi è che gli stupidi sono assolutamente sicuri di sé mentre gli intelligenti sono pieni di dubbi" (Bertrand Russell)
Concordo con Gran Maestro per quanto riguarda l'abuso di Yasu (OnyX lo sconsiglio) però penso che, se Apple ha previsto le tre routine notturne, allora non dovrebbero essere proprio così inutili.
Io comunque spengo sempre il Mac di notte e quindi li ho modificati in modo che girino in orari più ragionevoli.
:vecchietto:
Io comunque spengo sempre il Mac di notte e quindi li ho modificati in modo che girino in orari più ragionevoli.
:vecchietto:
G5 SP 1.8 rev. A - HD 2 x 160 Gb
RAM 1,5 Gb - Tiger 10.4.8 Build 8 L 127
Quando scoppia una guerra la verità è la prima vittima
RAM 1,5 Gb - Tiger 10.4.8 Build 8 L 127
Quando scoppia una guerra la verità è la prima vittima
-
Gran Maestro
- Posts: 1457
- Joined: Thu May 12, 2005 2:46 am
Eheh, come previsto lo scontro si fa già duro... 
Solo mezz'ora e già il parere insindacabile di ben due mod contro un modesto e semplice GM... era prevedibile...
ma come direbbe qualcuno di buona memoria occorre..
resistere, resistere, resistere
e inoltre, lotta dura senza paura, ovviamente all'uso degli script, che altro?? :twisted:
Che ne dite, si capisce da che parte sto?...

/P
Solo mezz'ora e già il parere insindacabile di ben due mod contro un modesto e semplice GM... era prevedibile...
ma come direbbe qualcuno di buona memoria occorre..
resistere, resistere, resistere
e inoltre, lotta dura senza paura, ovviamente all'uso degli script, che altro?? :twisted:
Che ne dite, si capisce da che parte sto?...
/P
"La principale causa di tutti i guai del mondo al giorno d'oggi è che gli stupidi sono assolutamente sicuri di sé mentre gli intelligenti sono pieni di dubbi" (Bertrand Russell)
Ah, ma se mi citi il buon Borrelli, allora non posso che essere d'accordo!Gran Maestro wrote:Eheh, come previsto lo scontro si fa già duro...
Solo mezz'ora e già il parere insindacabile di ben due mod contro un modesto e semplice GM... era prevedibile...![]()
ma come direbbe qualcuno di buona memoria occorre..
resistere, resistere, resistere
:vecchietto:
G5 SP 1.8 rev. A - HD 2 x 160 Gb
RAM 1,5 Gb - Tiger 10.4.8 Build 8 L 127
Quando scoppia una guerra la verità è la prima vittima
RAM 1,5 Gb - Tiger 10.4.8 Build 8 L 127
Quando scoppia una guerra la verità è la prima vittima
-
Gran Maestro
- Posts: 1457
- Joined: Thu May 12, 2005 2:46 am
Hai assolutamente ragione simo ma quando vedo scritto di (a mio avviso inutile) manutenzione di OSX mi si drizzano subito i capelli..simo2409 wrote:Ma infatti io non ho detto che devono girare più spesso di quanto preventivato da Apple, ho solo detto che ne voglio essere informato senza 'fatica'
Che poi sia un pò pericoloso l'ho sottolineato più di una volta ... non vorrei essere la causa di qualche reinizializzazione![]()
E poi, "repetita juvant", tanto chi vuole ascolta chi non vuole e poi si troverà nei guai, chiederà aiuto qui.
/P
"La principale causa di tutti i guai del mondo al giorno d'oggi è che gli stupidi sono assolutamente sicuri di sé mentre gli intelligenti sono pieni di dubbi" (Bertrand Russell)