Tales from the Machine Room |
Home Page | Comments | Articles | Faq | Documents | Search | Archive | Tales from the Machine Room | Contribute | Set language to:en it | Login/Register
E' un freddo giovedi' di Dicembre, quando Bert mi passa una chiamata dall'ennesimo CL che non riesce a ricevere la posta, cosi' mi ritrovo impegolato a parlare con questo tizio.
IO - clicckety-clicckety-click... No, nessuna mail da parte vostra per
$ditta. Non oggi almeno.
CL - Ma io ho spedito almeno 3 mail oggi.
IO - Che le avete spedite ok, ma da me non sono arrivate. Che vi dice il vostro
server di posta?
CL - Io lo domando a lei.
IO - ...hemmm... momento... Il mio server mi dice che nessuna mail e'
arrivata da voi per $ditta, questo l'ho gia' detto. Ora, se voi inviate la posta
dovreste avere un vostro server che rigira la mail al nostro, che cosa vi dice
il vostro server al riguardo?
CL - Si, ed io lo domando a lei cosa dice il server.
IO - Ma il vostro server non lo gestiamo noi, non lo so chi lo gestisce
ma non siamo noi. Ha provato a domandare al vostro Sysadmin?
CL - E chi sarebbe il sys-cosoli'?
Mi trattengo dal rispondergli "quello che gestisce il server di posta" che se lo mando in loop non mi si disciula piu'.
IO - Quello che fa l'assistenza da voi. Risolve i problemi degli utenti e cosi'
via.
CL - Ah, quello sono io allora.
IO - ...'ndiamobeneandiamo... Ok. Allora vada a vedere il server di posta
se nel log dice qualche cosa al riguardo.
CL - Aridajeeee! Io lo domando a voi!
IO - Ed io ho gia' detto che il vostro server di posta non lo gestiamo
noi, quindi io non posso saperlo!
CL - Ma noi mandiamo la posta tramite il vostro sistema!
IO - E questo mi sta bene. Ma dato che noi facciamo solamente relay di posta,
voi dovete avere un server vostro che usate per inviare (e ricevere
perfino) la posta, perche' il nostro server sicuramente non lo fa.
Silenzio di tomba dall'altra parte.
IO - Hallo? Ancora li'?
CL - Hummm.... come lo vedo il server di posta?
IO - Guardando nella configurazione del vostro client.
CL - Cosa e' il client?
*Sbonk* *Sbonk* *Sbonk* (questa e' la mia testa che picchia contro il tavolo) E sto' qui' dovrebbe essere pure un "sysadmin".
IO - Allora, supponiamo che tu voglia mandare una mail, cosa fai.
CL - Oh, bella, la scrivo.
IO - La scrivi dove?
CL - Sul computer!
IO - (inspira...espira...) Ottimo, allora chiappa quel coso che usi per
scrivere le mail.
CL - Ok, ce l'ho davanti, e adesso?
IO - E adesso dimmi che cosa cappero leggi in cima.
CL - Lookout...
Che io gia' lo sapevo eh, ma volevo solo essere sicuro. Comunque, dopo innumerevoli bestemmie riesco a farlo andare a vedere come ca$$o e' configurato il suo lookout e quindi lo rimando a vedere che problemi ha il suo ca$$o di sexchange. Che io gia' lo sapevo che avevano un sexchange da qualche parte, ma volevo solo essere sicuro. Comunque lo lascio nel suo brodo (capire perche' il suo sexchange si rifiuta di mandare la posta) che tanto "lui e' il sysadmin", giusto?
Effetto dissolvenza wibblidy-wobblidy
IO - (vestito come
Torquemada) ...questo tribunale ti condanna al taglio del piede
destro (che e' quello che adoperi per scrivere le mail)!
CL (incatenato nella gogna) - Aaaaghhh! No! Il piede destro no!
IO - E dato che e' il mio giorno fortunato, te lo taglio io!
Abbranco l'ascia e comincio ad avvicinarmi ridendo sguaiatamente...
Effetto dissolvenza wibblidy-wobblidy
Wendy - (che mi stava scuotendo da un po') Ma che fai? Dormi?
IO - ....mmmsgrunt... Stavo solo sognando ad occhi aperti... che vuoi?
Wendy - Abbiamo dei problemi con la fatturazione.
IO - Ohsantapollonia... che problemi?
Wendy - Ho stampato il rapporto di fatturazione e mi mancano un sacco di clienti.
IO - Ok, vediamo.
Guardiamo come accidenti salta fuori questo "rapporto", che, ovviamente, e' prodotto dalla foxxuta interfaccia usando la maledetta tabella di cui ho gia' detto. E nel rapporto mancano dei clienti (dice lei). Ok, vediamo un po'... Per esempio questo cliente qui'...
select count(*) from lafamosatabella where domain='ildominio.nl';
0
??? Come sarebbe a dire 'zero'???
grep -c 'ildominio.nl' /var/log/ilfiledilog.log
14785
Quindi di dati nel file di log ce ne sono a bizzeffe. Perche' non li riporta nella tabella sto' scemo? Che cosa accidenti ho sbagliato?
Controllo lo script. E non trovo niente di anomalo. Poi mi viene un dubbio atroce. Allora, io leggo l'indirizzo di posta e lo spezzo in "indirizzo" e "dominio", poi col dominio cerco l'ID del cliente e del rivenditore. Si' perche', come al solito, il duo K & H erano anche loro aficionados degli ID autogenerati, che non ti basta usare il dominio che deve essere unico, no, tu devi aggiungere un'ID autogenerato in ogni caso, e noooo, non puoi fare una stupida Join e prendere l'id dall'altra tabella usando tale dominio, noooo, perche' tu hai questa foxxuta libreria shit-oriented che... SgrumbleSgrumgleSgrumble. Comunque, io cerco l'id del cliente dalla tabella domini e poi l'id del rivenditore dalla tabella 'clienti'. E adesso che ci ripenso, ci fu una discussione perche' io aggiunsi i campi come "null" e lui mi fece un panegirico che lui "ci aveva questa libreria shit-oriented" che null non lo accettava. E adesso mi viene un dubbio. Un dubbio atroce.
describe lamiatabella;
...
id_cliente number(11) not null
id_rivenditore number(11) not null
...
describe clienti;
...
id_cliente number(11) PK
id_rivenditore number(11) NULL
...
select count(*) from clienti where id_rivenditore is null;
7684
Ayeeeeeeee!!! Eccotelo il problema!
OOOOOOkey, cambia lo script per inserire un default nel caso in cui il rivenditore sia null, ri-elabora tutti i file di log dall'inizio del mese scorso... SgrumbleSgrumbleSgrumble...
Effetto dissolvenza wibblidy-wobblidy
IO - (sempre vestito come
Torquemada) ...questo tribunale vi condanna al taglio di
entrambi i piedi! Che e' quello che usate per scrivere il codice!
K & H (incatenati nella gogna) - Aaaaghhh! No! I piedi no!
Abbranco l'ascia ridendo sguaiatamente...
Effetto dissolvenza wibblidy-wobblidy
Davide
17/08/2009 08:00
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.
l'effetto dissolvenza.... By Matteo Jurman posted 17/08/2009 08:05
Dizionario By Herr Franz posted 17/08/2009 08:29
@ Herr Franz By Davide Bianchi posted 17/08/2009 08:49
@ Davide Bianchi By Gandolfo "Infinity" Ivo posted 17/08/2009 19:01
Mi piace By Mauro Pietrobelli posted 17/08/2009 08:48
Mi ricorda quel collega che ... By Federico posted 17/08/2009 08:59
Wanna-be sysadmins By BlackKatMike posted 17/08/2009 09:10
potevi scrivere... By Herr Franz (again) posted 17/08/2009 09:20
Bella consistenza... By Franz posted 17/08/2009 09:57
Buongiorno By Manuel posted 17/08/2009 10:39
@ Manuel By Anonymous coward posted 17/08/2009 13:44
@ Anonymous coward By BlackKatMike posted 24/08/2009 09:25
Ma forese.. By Sad posted 17/08/2009 11:31
BOFH By Luca BG posted 17/08/2009 12:21
Aridajeeee By mau posted 17/08/2009 14:22
@ mau By Davide Bianchi posted 17/08/2009 14:25
Gli uomini in salopette... By Lanfranco posted 17/08/2009 16:15
@ Lanfranco By Davide Bianchi posted 17/08/2009 16:30
@ Davide Bianchi By Luigi posted 18/08/2009 16:55
@ Davide By Lanfranco posted 18/08/2009 08:51
I cinesi lo sapevano da sempre By Fra Tastiera posted 18/08/2009 13:20
Ot Zainetto By Davide Inglima posted 19/08/2009 15:02
@ Davide Inglima By Davide Bianchi posted 19/08/2009 15:04
@ Davide Bianchi By Luigi posted 19/08/2009 20:49
@ Luigi By Davide Bianchi posted 20/08/2009 10:03
E c'č pure una canzone Country... By Michele Montanari posted 20/08/2009 10:52
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.