Tales from the Machine Room


Home Page | Comments | Articles | Faq | Documents | Search | Archive | Tales from the Machine Room | Contribute | Login/Register

Da 0 a... Zero!

Chi e' che dice che gli zeri non contano un fico secco? Ecco, a parte l'aggiungerne un po' prima della virgola alla mia busta paga, si potrebbe parlare degli zeri in certe posizioni ed in certi file... come /var/spool/cron/root per esempio. Ma andiamo con ordine. Allora, abbiamo visto che CL non ha imparato dai suoi errori, ragion per cui ho deciso di aggiungere al nuovo server un nuovo script di backup che facesse un bel backuppone di tutta la /etc, tanto per divertirmi. Dato che la ditta del tipo non ha nessun contratto di backup, mi limito a scaricare il tutto su una directory /home/backup del server stesso, che tanto ha 200 Gb di disco disponibile.

Per prima cosa quindi preparo un bello scriptone di backup e poi provo a vedere come funzica. E cosi' scopro che uno dei siti web ospitati qui sopra usa 21 Giga (dei 25 Giga totali occupati) in un certo numero di .avi, .mov e .mp4... non devo dirvi che roba era perche' lo sapete da soli, vero?

Hummm... ok, cambia lo script per non fare il backup di quella roba...

Ok, adesso il tutto gira in dieci minuti, tanto per stare sul tranquillo gli aggiungo un bel 'verbose' e lo metto in crontab in modo che giri 3 volte al giorno e poi vediamo un po' come funzionano le cose. Dopo di che, me ne sono completamente dimenticato perche' preso da altre cose, fino a stamani, cioe' un paio di giorni dopo, mentre stavo ravanando nei log dello scanner per lo spam che ha 'mancato' un paio di mail (ed abbiamo un CL che controlla tutto e ci invia puntualmente tutte le mail che vengono 'mancate').

Mentre ero li' che madonnavo contro il logging arriva Bart.

Bart - Che stai combinando con il server di posta?
IO - ??? Col server di posta niente... Perche'?
Bart - Ma, dagli un occhiata...

Io faccio login e vedo che gia' e' lento a rispondere. Hummm... strano, come' che il load average e' 98? Faccio un bel Top ed al primissimo posto, con un bel 97% di uso della CPU ci sta il mio nome come processo IMAP.

IO - Orko... deve essermi schioppato Thunderbird, 'spetta che lo ammazzo.

Ammazzo thunderbird ed il processo scompare, ma il load average non e' che si abbassi di molto, in compenso vedo che un altro processo IMAP prende il suo posto.

IO - Hummm... ucci ucci sento odore di casino con il server di posta... ok, ci guardo e poi ti dico.

Comincio con il guardare e noto che la mia mailbox si sta ingigantendo a dismisura. Ellamadonna... e chi accidenti e' che mi sta inviando un bazilliardo di mail in un nientesimo di secondo?? Guardo meglio e noto che sono tutte mail che arrivano dal foxxuto server di CL. E le stesse mail sono, sfortunatamente, mandate in copia a diverse persone, le cui mailbox si stanno saturando.

Faccio login sul server di CL e vedo che il load average e' 190 (!) Orkaboia, vuoi vedere che c'e' qualche cosa che non va nello script che ho fatto? Ma mi pareva andasse...

Ok, ferma la posta in uscita... ho detto ferma la posta in uscita... ma pork!! FSCKINserviceGODDAMMITpostfixFSCKINGstopWILLYA!!! e FSCKINGkill -9GODDAMMITps -ef | grep postfixSHIT! e FSCKINGpostsuperGODDAMMIT-dFSCKINGCRAP!

Fai login nel server di posta dell'ufficio prima che qualcuno decida di scannarmi, zappa via il gazillione di mail che stanno per essere incatastate nelle varie mailbox, ripulisci tutto, bestemmie e maledizioni varie.

E adesso cosa accidenti ha sto' coso?? Perche' mi spara un bazilliardo di mail al minuto? Hummm Hummm ed ancora Hummm... lo script mi sembra a posto, e' un banalissimo tar con un paio di exclude ed un mysqldump in coda. E allora perche' non funziona, cioe', perche' funziona troppo?

Humm... che sia il cronjob che ho messo che non funziona? E poi lo vedo.

# cat /var/spool/cron/root

* */8 * * * /usr/local/bin/mkbackup

...e gia'... ma con quell'asterisco li' al primo posto non va mica tanto bene...

Morale: mezza mattinata persa a ripulire le mailbox di tutto l'ufficio ed un certo numero di frecciatine ricevute riguardo 'gli zeri nel crontab'... poteva andare peggio. Chi e' che dice che gli zeri non contano?

Davide
21/07/2008 00:00

Previous Next

Comments are added when and more important if I have the time to review them and after removing Spam, Crap, Phishing and the like. So don't hold your breath. And if your comment doesn't appear, is probably becuase it wasn't worth it.

50 messages this document does not accept new posts
Francesco Da RivaFrancesco Da Riva By Francesco Da Riva - posted 21/07/2008 09:18
Si a volte per evitare casini senza volerlo si provocano!!!
Per la serie: il diavolo ci mette sempre la coda!!!

Ciao

DavideDavide By Davide - posted 21/07/2008 09:19

Magari un sistema operativo evoluto (come Windows) si sarebbe accorto che era impossibile che uno volesse fare ogni minuto qualcosa che impiega dieci minuti per essere fatto.

... chiaramente sto facendo del sarcasmo...


ma va?


franganghifranganghi By franganghi - posted 21/07/2008 09:25

La merda capita. Vedi a fare del bene?


MatteoMatteo By Matteo - posted 21/07/2008 09:33

I miei cron sono un po' (troppo) elementari... quel */8 che fa?


man cron te lo dira'


MatteoMatteo By Matteo - posted 21/07/2008 09:48

man cron te lo dira'... non me lo ha detto.



provato anche con man crontab?



Che antipatico, non te lo hanno detto che il rtfm non si usa più? Per punizione, domani si romperà il server e ti chiederanno il backup di quei .mov culturali che non hai backuppato :-\)


s'attaccano... comunque per rispondere alla tua domanda:


# every two hours at the top of the hour
0 /2 * * date



KayaKaya By Kaya - posted 21/07/2008 09:49

Mettila così: anche i migliori sbagliano! Non siamo mica tutti infallibili per fortuna!


oh ma io lo so benissimo che sono fallibilissimo


TaloTalo By Talo - posted 21/07/2008 09:49

il mio era così:
* 0,13 * /usr/local/bin/dump_db.sh
Boss: Ciao R. ogni quanto facciamo il backup di $bd su $server?
IO: Due volte al giorno... perchè?


BeppiBeppi By Beppi - posted 21/07/2008 10:45

Beh, ma alla fine, cosa erano quei .avi? :-P


giassai...


AttilioAttilio By Attilio - posted 21/07/2008 11:02

Ma a quante persone avevi istruito il server di inviare la mail di "end-job" di cron? Il mio crontab al massimo la invia al proprietario del job stesso.

Ho forse capito male la storia ?


no, hai capito benissimo, cio' che io non ho detto e' che per default le mail vengono inviate a 'root' che e' rediretto verso una mailing list che contiene i vari 'unixnerds' dell'ufficio...


lucac81lucac81 By lucac81 - posted 21/07/2008 11:02

capita capita, specialmente quando fai uno scriptino veloce senza tanti controlli (tanto ci devi rimettere mano dopo 2 giorni) e quelli ti spengono il nas (risultato partizione / piena e ululati dei CL a cui "non funziona l'imeil)

micmic By mic - posted 21/07/2008 11:06

un altro capitolo delle cronache di Cron :\)


SkySky By Sky - posted 21/07/2008 11:27

Eh ma è mica colpa tua... è colpa di root!

DanieleDaniele By Daniele - posted 21/07/2008 12:27

Dopo aver letto la parte in grassetto coi comandi ho riso come un deficiente per un quarto d'ora. :D
Anche perchè mi ricorda scene simili viste qua da me. :D

z f kz f k By z f k - posted 21/07/2008 12:29

Qualche tempo ho fatto uno scriptino che va a prendere dei dati in rete (li estrae da una pagina html), ma mi serviva che lo facesse in automatico un paio di volte alla mattina.

Vedo che kubuntu mette a disposizione kcron e penso "figo"; pigio i pigiolini, salvo, testo, tuttokkei

Oggi, leggendo la sdsm odierna, vado a dare un'occhiata a /etc/crontab... niente

Enne ricerche dopo, da un forum salta fuori che kcron salva in /var/spool/cron/crontabs/<utente>


che e' il posto standard per le crontab degli utenti, in genere /etc/crontab non si dovrebbe toccare mai


Nessuna guida che ne faccia cenno, tutte che si fermano ai pigiolini e ai menu.

Linux sta prendendo una brutta china :D


no no, e' chi usa le GUI senza capire che succede che prende una brutta piega


CYA


MotosauroMotosauro By Motosauro - posted 21/07/2008 13:05

Ah, l'effetto B.I.T.C.H. :D

GabrieleGabriele By Gabriele - posted 21/07/2008 13:05

Ciao

per esperienza personale ti dico che un errore simile non lo rifai più finchè campi, assicurato!

Gabriele


ti assicuro che, per esperienza mia, prima o poi lo rifaro'.... fidati...


BluepilBluepil By Bluepil - posted 21/07/2008 13:37

Per esperienza (non tutta mia) anzichè uno 0 (zero) in prima colonna ci metterei un altro valore.
Specialmente se hai tanti job rischi che la macchina si pianti ad ogni cambio di ora per lavori che tutto sommato non è necessario siano sincronizzati.

Aggiungo i miei complimenti per il sito, le avventure e la pazienza. Io sbotto per molto meno! :-\)

D.

NikNik By Nik - posted 21/07/2008 13:38

'azzo, D... ora ti tocca aggiornare la pagina The Fuck-up Fairy

PosoPoso By Poso - posted 21/07/2008 13:38

A cojone! :\)


grassiealtrettanto


grickgrick By grick - posted 21/07/2008 14:53

E' l'amore! :\)


no, la cretineria


DomDom By Dom - posted 21/07/2008 15:44

la cosa più bella è immaginarti qua " Ok, ferma la posta in uscita... ho detto ferma la posta in uscita... ma pork!! FSCKINserviceGODDAMMITpostfixFSCKINGstopWILLYA!!! e FSCKINGkill -9GODDAMMITps -ef | grep postfixSHIT! e FSCKINGpostsuperGODDAMMIT-dFSCKINGCRAP!" .. perchè sono più che sicuro che ti parte qualche porcone in italiano ...


veramente tendo ad andare di rotverdomm...


KestyKesty By Kesty - posted 21/07/2008 14:54

Non mi ricordavo cosa significava il */8, allora apro l'unico server linux che abbiamo (la maggior parte sono Windows) dopo mesi che non lo toccavo.

>man crontab
(mi leggo un po' le info, niente di interessante)
>man cron
(come sopra)

Poi mi ricordo che ai tempi avevo dovuto fare un po' di cron per backup vari, far partire alcuni script php,ecc..
E decido di andare a guardare come le avevo fatte.

>crontab

(hmm, ho cannato, come si usciva? Ah si! Ctrl-D)
>crontab -l
>
>crontab -l
>

Morale: Su Google trovi tutto quello che cerchi, usalo. E sopratutto: Se funziona non toccarlo.

DomDom By Dom - posted 21/07/2008 16:36

Cit: veramente tendo ad andare di rotverdomm..


Sheees .. non trovo la traduzione



meglio


DaveDave By Dave - posted 21/07/2008 19:11

Ammettilo che stavi pensando alla tipa della storia di prima ;\)


tutti a pensar male eh?


GibboGibbo By Gibbo - posted 21/07/2008 20:49

Sul cmd/porcone in grassetto sono scoppiato a ridere cone un pirla in mezzo all'ufficio...

Meno male che il capo è in ferie :D

Bill GatesBill Gates By Bill Gates - posted 22/07/2008 08:20

"Magari un sistema operativo evoluto" possiede una comoda dialog dove inserire l'intervallo del job senza ricorrere ad arcane sintassi... evitando errori sì banali ma dagli effetti non altrettanto banali :-P


sicomeno, e "magari un sistema evoluto" comincia a decidere quando tu stai facendo quello che vuoi fare e quando no...


RobertoRoberto By Roberto - posted 22/07/2008 08:20

mmmm.... mi sa che e' ora di farsi un giro davanti alle vetrine con le "signorine" :D

DomDom By Dom - posted 22/07/2008 08:20

ho capito il senso :D.. verdomme è dannazione .. vabbè rende bene anche in Olandese l.o.l.

alessio depaloalessio depalo By alessio depalo - posted 22/07/2008 08:21

esiste un sistema per rieseguire uno script solo se la procedura precedente sia completamente finita?


usando un 'flag' per indicarne il completamento.


PosoPoso By Poso - posted 22/07/2008 08:21

"Il fatto che questa tipa sia la sorella del cugino dello zio dell'amico di qualcuno averebbe dovuto gia' farmi temere il peggio... ma come mi diceva la mia mamma sono sempre un coglione." Cit. http://www.soft-land.org/storie/06/story12


? 'a$$o c'entra?


melanippemelanippe By melanippe - posted 22/07/2008 11:58

L'importante è che tu abbia risolto.

E poi anche i migliori sbagliano, la differenza coi CL è che i suddetti migliori se fanno errori poi se li risolvono da soli, i CL fanno casini e poi vengono a piangere per farseli riparare.


PaoloPaolo By Paolo - posted 22/07/2008 12:30

"magari un sistema evoluto" che ti fa il caffe' quand'e' ora di andare a dormire non serve, ma avere qualcosa che consente di interagire in maniera umanamente decente (interfaccia grafico/testo) non mi sembrerebbe male, anche perche' oggi cosa vuol dire "0 */2" me lo ricordo perche' l'ho appena fatto, tra 3 mesi chissa'... Insomma un aiuto da un sistema che parla un po' da solo a me non dispiace, ovviamente senza arrivare ad inutili eccessi.


de gustibus, io preferisco smanettare direttamente con il file, anche se rischio di fare cazzate, sono io che le faccio in ogni caso


MickyMicky By Micky - posted 22/07/2008 15:51

Sicuro che CL non abbia modificato il crontab? :-\)

LocomotivaLocomotiva By Locomotiva - posted 22/07/2008 20:02

Nel mio piccolo, il "sistema evoluto" lo lascio volentieri ad altri.
I "sistemi evoluti" di mia conoscenza hanno una logica che non ha nulla di logico.

Oddio, io programmo solo CNC, robetta terra terra, ma preferisco litigare con la calcolatrice e un pezzo di carta per trovare le traiettorie, piuttosto che cercare di dialogare col "sistema evoluto" che -secondo il giapponese o il tedesco che l'han programmato- dovrebbe aiutarmi.

O tendono a farmi traiettorie a mandorla piuttosto che linee e angoli, oppure mi fanno squadrati e diritti anche le curve, a seconda.
(A dire il vero ne ho anche uno spagnolo che si comporta benino: c'ha poca voglia di lavorare, ma comprende abbastanza l'estro latino nella programmazione)

Nel dubbio, preferisco punzonarmi il bravo codicino a mano e poi vedere le scintille quando sbaglio qualcosa.
(in questo, gli errori da CNC sono mooolto più soddisfacenti di quelli su computer: quando sbagli, si sente, oh, se si sente)

CamilloCamillo By Camillo - posted 23/07/2008 09:15

@Locomotiva: Ahhh, un ex collega! Finalmente ne trovo uno! Concordo, benedetto astruso G-Code, altro che wizard illogici. Eppoi le torrette che cozzano l'una con l'altra o i trucioli incandescenti grossi come sigarette sono molto piu belli di qualsiasi memory dump :\)

skorpionskorpion By skorpion - posted 23/07/2008 18:32

un vero bofh avrebbe modificato i log in maniera da attribuire il casino a CL, casino effettuato nel tentativo di impostare un proprio script di copia/smandruppamento/scegliacaso dei filmati cULturali.

:P

FerrozFerroz By Ferroz - posted 23/07/2008 18:32

Si avevo già sentito parlare di quello script che faceva backup incrementali ogni volta che veniva messo un nuovo por... ehm documentario su quel server.

buona fortuna amico mio con dei CL così ne hai davvero bisogno e dire che ogni tanto mi lamento dei miei.

DavideDavide By Davide - posted 23/07/2008 18:32

Secondo me qualche UL/CL ti ha fatto una bambolina voodoo.... ora vedrai che il prossimo comando che darai sarà
rm -Rf /etc

... non te ne renderai conto ;-\)

AndreaAndrea By Andrea - posted 23/07/2008 18:32

non capisco perche' venite a commetnare qui se usate il "sistema evoluto"... ovvio che se amministri UN server la gui ti torna comoda, inizia a gestirne anche solo piu' di 3 e vedi come ti ci trovi bene con le gui -.-

e poi se volete usare il "sistema evoluto" usatelo, chi e' sistemista unix/linux da un po' usera' sempre e comunque i file di testo. Non potete capire, non per cattiveria, ma perche' e' cosi'.

St0rMSt0rM By St0rM - posted 24/07/2008 08:53

<Yoda>
La GUI piu' potente? No! NO! Piu' rapida, piu' facile, piu' seducente... Non piu' potente!!!
</Yoda>

GabrieleGabriele By Gabriele - posted 24/07/2008 15:53

Per chi non ha sottomano una distro sui digitare


http://www.manpagez.com/man/5/crontab/

e buon weekend a tutti!!


SabrinaSabrina By Sabrina - posted 24/07/2008 21:35

oggi cosa vuol dire "0 */2" me lo ricordo perche' l'ho appena fatto, tra 3 mesi chissa'...

Per quello basta un'intestazione

#m h d m w job

Per il resto le interfacce grafiche saranno comode ma è comodo anche poterle disattivare a piacere.


miniBillminiBill By miniBill - posted 24/07/2008 15:53

@St0rM: rotfl
la shell sarà sempre più potente della GUI, perché ricordiamoci che la differenza principale tra linux e windows è che in linux i programmi li scrive chi li usa.
Il bazaar, non la cattedrale. (Per chi non coglie la citazione:google 4 la cattedrale e il bazaar)

PaoloPaolo By Paolo - posted 25/07/2008 10:29

@Andrea: non puoi pretendere di avere un sistema che non prende decisioni per conto suo, e poi fare tu stesso la stessa cosa con le parole di altri, oppure il sistema operativo del tuo cervello e' "evoluto"?

Non mi conosci, non sai cosa faccio, non sai cosa utilizzo, non sai se mi piace o no utilizzare file di testo, ergo TU non puoi trarre conclusioni su di me, mentre io, FORSE, posso capire l'utilizzo dei file di testo.

@Sabrina: son d'accordo, l'ideale (per i miei gusti) sarebbe poter avere o meno un supporto quando lo voglio. Per una cosa che uso tutti i giorni non mi serve help, non mi serve interfaccia, mi serve solo un modo veloce e comodo per arrivarci. Se e' una cosa che uso una volta all'anno e con tanti parametri, magari poter avere un suggerimento al volo puo' essere comodo. :\)

Antonio PenninoAntonio Pennino By Antonio Pennino - posted 25/07/2008 12:53

> anche perche' oggi cosa vuol dire "0 */2" me lo ricordo
> perche' l'ho appena fatto, tra 3 mesi chissa'...

studiare, studiare, studiare... anche io preferisco la
command-line e lo smanettamento diretto. Alla fine se ne
sai abbastanza diventi il PADRONE del server e non solo
un ospite.

JokerJoker By Joker - posted 25/07/2008 20:32

Incredibile usi Thunderbird, avrei giurato che usassi MUTT :D

TommasoTommaso By Tommaso - posted 26/07/2008 14:06

La shell è la shell e guarda caso M$ ha copiato ancora.... cercate power shell su google se non ci credete ;\)

RobMRobM By RobM - posted 28/07/2008 15:41

> e poi se volete usare il "sistema evoluto" usatelo, chi e' sistemista
> unix/linux da un po' usera' sempre e comunque i file di testo. Non potete
> capire, non per cattiveria, ma perche' e' cosi'.

Mi dicono che gli esami di 2008 e Exchange 2007 sono per metà a linea di comando. Che anche qualcun altro in quel di Redmond abbia capito che le GUI non sempre aiutano? ;-\)

JokerJoker By Joker - posted 01/08/2008 15:55

Sinceramente non vedo alcun aspetto negativo nell'uso di una GUI grafica.
Anzi penso che molti errori, come questo descritto da Davide, si possano pure evitare.
Chiaro che poi non ha senso sprecare troppe risorse lato server per avere una veste grafica particolarmente fighettosa (ogni riferimento a quella chiavica di Mac osx server non è casuale).

DavideDavide By Davide - posted 21/10/2008 20:43

Dai.... anch'io faccio un po' di casini ogni tanto.
Ad esempio OGGI!
Devo copiare tutto il contenuto di un hard disk su un altro hard disk piu' capiente.... non ho voglia di reinstallare tutto da capo! Visto che abbiamo delle belle licenze Acroni$ decido di creare un bel CD di boot con l'utility del programma e copiare settore per settore l'intero disco su quello nuovo! Magari la prossima volta devo stare attendo a non copiare il disco nuovo su quello vecchio! (w il backup!)

50 messages this document does not accept new posts

Previous Next


This site is made by me with blood, sweat and gunpowder, if you want to republish or redistribute any part of it, please drop me (or the author of the article if is not me) a mail.


This site was composed with VIM, now is composed with VIM and the (in)famous CMS FdT.

This site isn't optimized for vision with any specific browser, nor it requires special fonts or resolution.
You're free to see it as you wish.

Web Interoperability Pleadge Support This Project
Powered By Gojira