
Non so per quale strano motivo, ma il pacchetto di Mail Notification presente nei repository di Ubuntu 7.10 è stato compilato senza supporto al protocollo SSL.
Alzino la mano tutti quelli, come me, che utilizzano questo pacchetto e che magari hanno delle caselle di posta (tipo quella di Poste Italiane) che utilizza questo protocollo (ottimo tra l’altro, visto che consente la comunicazione criptata).
Ma non c’è da preoccuparsi, ci basterà seguire pochi semplici passi per ricompilare l’applicazione con i parametri “giusti” e riavere tutte le funzionalità di cui abbiamo bisogno.
E’ solo uno dei tanti vantaggi di usare Linux :)
1. Installare gli strumenti per la compilazione
Semplice come aprire un terminale e digitare
sudo apt-get install devscripts dh-make make build-essential fakeroot
Consiglio anche di creare una cartella /temp nella propria /home e posizionarci all’interno
mkdir ~/temp
cd ~/temp
2. Installare il sorgente e le dipendenze per mail-notification
Prima di procedere assicuriamoci di aver abilitato i repository dei sorgenti.
Nel menu di Gnome andiamo in Sistema -> Amministrazione -> Sorgenti Software e abilitiamo la casella di controllo Codice Sorgente. Oppure possiamo aprire /etc/apt/sources.list e decommentare quelle righe che iniziano con deb-src.
Infine torniamo al terminale e scarichiamo i sorgenti (dovrebbero andare a finire nella famosa /temp)
apt-get source mail-notification
Occhio ad apt che per i sorgenti non viene utilizzato con sudo. Ora scarichiamo le dipendenze per la compilazione
sudo apt-get build-dep mail-notification
e la libreria libssl-dev che non è compresa nelle dipendenze di compilazione, proprio perchè consente di attivare il supporto ad SSL
sudo apt-get install libssl-dev
3. Modificare le regole di compilazione
Entriamo nella directory dei sorgenti
cd mail-notification-4.1.dfsg.1
Modifichiamo le regole di compilazione
gedit debian/rules
Cerchiamo nel file la stringa –disable-ssl (dovrebbe trovarsi nella linea 11) ed eliminiamola, salviamo e ritorniamo al terminale.
4. Ricompilare i sorgenti
Dovremmo ora trovarci nella directory ~/temp/mail-notification-4.1.dfsg.1. Se così non fosse facciamo in modo di posizionarci lì con il terminale e avviamo la compilazione
dpkg-buildpackage -rfakeroot
5. Sostituire il file binario vecchio con quello appena compilato
Ora facciamo una cosa un po’ sporca :P non installiamo regolarmente il pacchetto appena compilato, ma sovrascriviamo semplicemente il binario vecchio con quello nuovo
sudo cp debian/mail-notification/usr/bin/mail-notification /usr/bin/mail-notification
Perchè?
Questione di semplicità. In questo caso era possibile farlo e non è stato necessario andare a creare un intero pacchetto da capo con le varie difficoltà annesse (dipendenze, percorso di installazione, versione etc.).
Inoltre così facendo riceveremmo normalmente eventuali aggiornamenti e se per caso qualcosa fosse andato storto potremmo semplicemente reinstallare mail-notification dai repository per riaverlo come prima.
Spero di esservi stato utile… alla prossima!
Stay tuned!
English
Ottima guida: grazie davvero.
Ti volevo anche comunicare di aver testato con successo tutti i passaggi della guida su una Gutsy Gibbon (Ubuntu 7.10) nuova di pacca.
Mi fa sempre piacere ricevere i vostri feedback, siano essi positivi o no.
Scrivo le mie guide solo dopo averne seguito personalmente i passaggi, ma puo’ sempre capitare di fare degli errori.
Torna a trovarmi!
Ciao!La guida è precisa.Io ho una ubuntu 7.10 gutsy. Sicuramente sarò io che sbaglio, ma nell’ultimo passaggio, proprio l’ultima riga mi da un errore strano
cp: impossibile fare stat di `debian/mail-notification/usr/bin/mail-notification’: Nessun file o directory
Probabilmente ho sbagliato quando c’è scritto di eliminare la stringa…devo eliminare tutta la riga o solo quello scritto nella guida? Cmq ho provato anche eliminando tutta la riga ma niente…dove sbaglio?
Ciao
Dovi eliminare solo la stringa “–disable-ssl” (all’inizio c’è un doppio trattino, ma WordPress lo converte in trattino lungo) comunque l’errore che ottieni vuol solo dire che il comando cp non trova il file che stai tentando di copiare.
Ricorda: tutti i comandi che ho inserito nell’howto devono essere dati mentre ti trovi nella directory dei sorgenti (ad esempio ~/Desktop/mail-notification-4.1.dfsg.1)
Ciao.Ti ringrazio. Ora ho seguito tutti i passaggi e nella complazione ha compilato tutto mettendoci anche un bel minutino…Tutto ok anche l’errore che ti dicevo. Ora mi sono mandato una mail per provarlo, ma niente…continua a visualizzarmi ricevuto un messaggio in inbox…Sono un disastro!! Hai qualche suggerimento?Ciao scusami e grazie ancora :)
Purtroppo non riesco ad essere molto presente in questo periodo, mi scuso quindi per le risposte in ritardo.
Mail Notification (controlla le impostazioni nel menu Sistema -> Preferenze) segnala le e-mail non lette, così come le considera il server a cui si connette. Quando avrai letto (e marcato come tale) un messaggio di posta, questo non verrà più segnalato. Fai attenzione che c’è anche un messaggio di benvenuto in Evolution che failmente risulta non letto.
Erano giorni che cercavo di capire perche’ non fosse possibile abilitare l’SSl. Io uso la posta di gmail con l’IMAP quando mi sono imbattuto nella tua guida. Veramente AD HOC. Installato e funzionante su Ubuntu 8.04, ciao
Felice di esserti stato utile. Stavo anche cercado di impacchettare l’ultima versione di quell’applet (la 5.2) ma si è rivelato molto più difficile di quanto pensassi. Chissà che nei prossimi giorni…