Storie dalla Sala Macchine


Home Page | Comments | Articles | Faq | Documents | Search | Archive | Tales from the Machine Room | Contribute
Cose' sta roba???

Qualche tempo fa, un po' annoiato, mi sono messo a scrivere quello che succede nel mio ufficio (rimuovendo i nomi ovviamente) sul gruppo it.comp.os.linux.sys. La cosa pare abbia trovato degli estimatori, cosi' ho pensato di "preservare" questi capolavori per i posteri...

Una cosa: tutte le storie sono assolutamente vere!

Non ho ancora un'elenco dei personaggi, lo mettero' on-line non appena riesco a farne uno che abbia un senso.

From 0 to... 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

previous next

Commenti

I commenti sono aggiunti quando e soprattutto se ho il tempo di guardarli e dopo aver eliminato le cagate, spam, tentativi di phishing et similia. Quindi non trattenete il respiro.

49 commenti

Francesco Da Riva dice il 21/07/2008 09:12:
Si a volte per evitare casini senza volerlo si provocano!!!
Per la serie: il diavolo ci mette sempre la coda!!!

Ciao

Davide dice il 21/07/2008 09:17:
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?


franganghi dice il 21/07/2008 09:25:
La merda capita. Vedi a fare del bene?
Matteo dice il 21/07/2008 09:28:
I miei cron sono un po' (troppo) elementari... quel */8 che fa?

man cron te lo dira'


Matteo dice il 21/07/2008 09:37:
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

Kaya dice il 21/07/2008 09:38:
Mettila così: anche i migliori sbagliano! Non siamo mica tutti infallibili per fortuna!

oh ma io lo so benissimo che sono fallibilissimo


Talo dice il 21/07/2008 09:48:
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è?


Beppi dice il 21/07/2008 10:44:
Beh, ma alla fine, cosa erano quei .avi? :-P

giassai...


Attilio dice il 21/07/2008 10:54:
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...


lucac81 dice il 21/07/2008 10:59:
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)
mic dice il 21/07/2008 11:05:
un altro capitolo delle cronache di Cron :)


Sky dice il 21/07/2008 11:22:
Eh ma è mica colpa tua... è colpa di root!
Daniele dice il 21/07/2008 12:09:
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 k dice il 21/07/2008 12:27:
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


Gabriele dice il 21/07/2008 12:46:
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...


Motosauro dice il 21/07/2008 12:41:
Ah, l'effetto B.I.T.C.H. :D

Bluepil dice il 21/07/2008 13:14:
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.
Poso dice il 21/07/2008 13:24:
A cojone! :)

grassiealtrettanto


Nik dice il 21/07/2008 13:15:
'azzo, D... ora ti tocca aggiornare la pagina The Fuck-up Fairy
grick dice il 21/07/2008 14:05:
E' l'amore! :)

no, la cretineria


Kesty dice il 21/07/2008 14:32:
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.
Dom dice il 21/07/2008 15:43:
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...


Dom dice il 21/07/2008 15:59:
Cit: veramente tendo ad andare di rotverdomm..

Sheees .. non trovo la traduzione

meglio


Dave dice il 21/07/2008 17:32:
Ammettilo che stavi pensando alla tipa della storia di prima ;)

tutti a pensar male eh?


Gibbo dice il 21/07/2008 19:18:
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 Gates dice il 21/07/2008 22:54:
"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...


Roberto dice il 21/07/2008 22:58:
mmmm.... mi sa che e' ora di farsi un giro davanti alle vetrine con le "signorine" :D
Dom dice il 22/07/2008 01:13:
ho capito il senso :D.. verdomme è dannazione .. vabbè rende bene anche in Olandese l.o.l.
alessio depalo dice il 22/07/2008 06:22:
esiste un sistema per rieseguire uno script solo se la procedura precedente sia completamente finita?

usando un 'flag' per indicarne il completamento.


Poso dice il 22/07/2008 07:59:
"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?


melanippe dice il 22/07/2008 11:30:
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.
Paolo dice il 22/07/2008 12:05:
"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


Micky dice il 22/07/2008 14:43:
Sicuro che CL non abbia modificato il crontab? :-)
Locomotiva dice il 22/07/2008 19:45:
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)
Camillo dice il 22/07/2008 23:07:
@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 :)
skorpion dice il 23/07/2008 13:00:
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
Ferroz dice il 23/07/2008 15:13:
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.
Davide dice il 23/07/2008 17: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 ;-)
Andrea dice il 23/07/2008 18:25:
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'.
St0rM dice il 24/07/2008 03:33:
<Yoda>
La GUI piu' potente? No! NO! Piu' rapida, piu' facile, piu' seducente... Non piu' potente!!!
</Yoda>
Gabriele dice il 24/07/2008 13:07:
Per chi non ha sottomano una distro sui digitare
http://www.manpagez.com/man/5/crontab/
e buon weekend a tutti!!
miniBill dice il 24/07/2008 14:48:
@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)
Sabrina dice il 24/07/2008 18:10:
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.
Paolo dice il 25/07/2008 10:27:
@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 Pennino dice il 25/07/2008 10:36:
> 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.
Joker dice il 25/07/2008 16:52:
Incredibile usi Thunderbird, avrei giurato che usassi MUTT :D
Tommaso dice il 26/07/2008 12:57:
La shell è la shell e guarda caso M$ ha copiato ancora.... cercate power shell su google se non ci credete ;)
RobM dice il 28/07/2008 14:25:
> 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? ;-)
Joker dice il 01/08/2008 15:43:
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).

previous next

Aggiungi un commento

I commenti non sono storie, trattenete la vena poetica ed evitate di scrivere la Divina Commedia. Eventualmente leggete le istruzioni su come mandare le vostre storie per la pubblicazione.

Aggiungi un commento (max 1000 caratteri)

Commento inviato da:
Commento:


Copyright 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 is this a valid html document?

Ultimo aggiornamento: 21/07/2008