;
Completiamo le funzioni di fetchmail... 
mercoledì 18 maggio 2011, 21:00
Ecco la situazione... ossia le mie specifiche di partenza...
1) Devo creare un server di posta interno che non mi faccia altro che recuperare da fuori tutte le e-mail dalle varie caselle e-mail dei vari utenti e che me le renda disponibili all'interno della sede aziendale in imap (così anche se esplodono i DBX di tutti quelli che si OSTINANO ad utilizzare Outlook Express non devo diventare pazzo per fare il recovery dei DBX)
2) Dare accesso agli utenti tramite una webmail (sempre e solo in sede aziendale)
3) Lasciare le e-mail disponibili sulle webmail per X giorni... ed è proprio qui che si presentava il mio problema.

Ora fetchmail è stupendo, ti lascia scaricare tutta la posta che ti server, ma ha il difetto che
a) o te la lascia sul server
b) o te la cancella dal server
Quindi non è possibile lesciare le mail sul server.
Facendo un check in rete ci sono varie soluzioni, ma l'unica che funziona (a volte) è quella di "mold_remover.py" ossia uno script in python che se ha più di 2 caselle mail da controllare con vari messaggi di posta, si impalla.
A questo punto per evitare di perdere troppo tempo ho fatto scrivere uno script in php al mio capo ed abbiamo deciso di renderlo pubblico sotto licenza Licenza Creative Commons

Lo potete scaricare da QUI

Per la configurazione, vi basta modificare il file remover.php dentro alla cartella html, nel seguente modo:

Qui bisogna indicare il protocollo da utilizzare per connettersi al server mail delle varie caselle e-mail e la cartella messaggi che si vuole pulire
$default_protocol='imap';
$mbox_id="INBOX";

Qui bisogna impostare (eventualmente se ci interessa) l'indirizzo mail del mittente del report
$hdr='From: indirizzo_mail_che_spedisce_report' . "\r\n" .
'Reply-To: indirizzo_mail_se_si_risponde_al_report' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

Questi parametri ci servono per dire allo script di cancellare tutte le mail più vecchie di X giorni oppure solo le mail LETTE più vecchie di 5 giorni
$del_all=0; //0->cancella solo i non visti
//1->li cancella tutti

Questo invece è proprio il nostro parametro clow ossia qui indichiamo i giorni massimo di vecchiaia delle mail che possono rimanere sul server
$day_del=3; //cancella solo i messagi piu vecchi di quel numero di giorni


Qui indichiamo l'indirizzo del server
$server='server_mail';

Qui mettiamo l'indirizzo al quale si vuole inviare la mail di report, se non si vuole mandare il report a nessuno, si imposta il valore "0"
$mailRepTo=0;

Qui si impostano i parametri utente e password selel varie caselle mail
$mails=array("indirizzo1@dominio.es","indirizzo2@dominio.es");
$pwds=array("password1_indirizzo1","password2_indirizzo2");

Se si vuole impostare parametri differenti, ossia utenti che lasciano la posta sul server per un numero di giorni differenti o si scaricano mail da più server, bisogna creare varie copie del file remover.php all'interno della stessa directory html
NB: non cancellare le directory log ed include perchè sono necessarie
Infine lo potete mettere in crontab in modo tale che venga lanciato una volta al giorno, per esempio alle 6 del mattino

Riga da aggiungere a crontab
00 06 * * * vostro_utente php /path_dello_script/remover.php


spero vi possa essere utile
ciao
Giordy

App Android secondo me... 
lunedì 31 gennaio 2011, 07:00
Dopo qualche mese di Android e Galaxy S posso dire secondo me quali sono le migliori app da installare.

Giochi:
1) Angry Birds (FANTASTICO, un gioco da vero geek)
2) Unblock Me Free (sposta e passa...)
3) Trova le differenze (giusto per passare un pò di tempo)
4) Jewels (giusto per passare un pò di tempo)
5) Untagle me (vuoi incasinarti il cervello, eccoti servito)
6) Curvy Free! (si può valutare l'acquisto della versione completa)
7) LaserReflections (un mostro di ricordi...)

I software di un bravo sistemista
1) ASTRO File Manager + plug-in Bluetooth e SMB
2) ConnectBot (collegamenti ssh)
3) androidVNC (collegati al pc con VNC)
4) Remote RDP (collegati al pc in desktop remoto)
5) Infinity (browser con i tab)
6) Network Discovery (tool controllo e gestione della rete)
7) FTPServer, ma anche OnAir (per passare o prendere dati al tuo smartphone tramite ftp/http/afp
8) 3G Watchdog: utile app che ti consente di tenere sotto'occhio il traffico dati su connessione 3G

Tempo libero
0) Baby Listener... metti che sei a casa di amici e che metti a letto il pupo, ma ti 6 dimenticato a casa le radioline...
1) Torcia (nel caso ti servisse un pò di luce [non troppa] in una serata mooooolto buia)
2) Google Talk/Skype (per sentirti con gli amici) NB: Skype che c'è sul market ha un qualche problemino con il GalaxyS, se navigate un pò trovate la versione beta che funziona discretamente
3) Vplayer Beta (è in beta, ma questo fantastico player oltre ad essere leggero legge anche i sassi, nettamente superiore a vlc)
4) Youtube/Flash Player 10.1
5) RTL 102.5 (per ascoltare un pò di radio)
6) ilMeteo (essendo il sito www.ilmeteo.it l'unico che ci prende al 99% per le previsioni in giornata, questo è un'app stupenda per sapere come sarà la giornata)
7) RingDroid (non ha bisogno di presentazioni, impossibile non averla)
8) Giornali Italiani (vi consente di vedere le edizioni web complete di: "Il corriere della Sera", "La Gazzetta dello Sport" e "La Repubblica", invece di quelle pagine insulse dei suddetti giornali studiare per gli smartphone"
9) eBay (tenete d'cchio le vostre aste preferite, o cercate gli oggetti che vi mancano...)
10) Google Sky Map (questa app serve principalmente per pasturare..., volete mettere portare una ragazza a vedere le stelle e poi fare i saccenti sulle costellazioni... [NB: da sposati di questa app non ve ne fate nulla...])

Benvenuto Alex!!! 
lunedì 27 dicembre 2010, 21:20
Ieri sera, domenica 26 dicembre 2010 alle ore 22.22 e' nato Lanzi Alex. Un bel bimbo di 3480gr alto 50cm. Ne danno il felice annuncio la mamma Graziella ed il papa' Giordano (giordy - pigio)

Samsung Galaxy S - Come passare da Eclair (2.1) a Froyo (2.2) 
mercoledì 8 dicembre 2010, 10:00
Attualmente lo smartphone più figo per un cultore dell'open source in commercio è il Samsung Galaxy S, solamente che ha un piccolissimo difetto, è uscito con Android 2.1 (Eclair).
In alcune parti d'europa è già disponibile l'upgrade del firmware, ma in italia non ancora per tutti (una parte di utenti è fortunata), e sopratutto non per chi ha questo fantastico terminale brandizzato (Tim, Vodaphone, Wind), quindi oggi vedremo come fare il firmware upgrade e di conseguenza "s-brendizzare" lo smartphone.
Cosa vi serve:
1) Il software KIES di Samsung per sincronizzare lo smartphone con il pc (Scaricabile dal sito Samsung)
2) Uno smartphone Samsung Galaxy S

Procediamo:
1) installate il software KIES scaricato precedentemente (Per win 7 o Vista avviatelo come amministratori o disabilitate l'UAC)
2) Collegate lo smartphone. Nel caso in cui lo smartphone non venga riconosciuto dal pc dandovi errore di driver e quindi anche il programma non ve lo riconosce, andate sul telefono: Impostazioni --> Info sul telefono --> Impostazioni USB ed impostate "chiedi ogni volta", ri-collegate il telefono ed appena sul telefono compare la richiesta di connessione, selezionate "KIES"
3) Svolgete la procedura di aggiornamento standard, e nel caso in cui non si visualizzi nessun aggiornamento procedete con il punto 4. Sappiate che la procedura di aggiornamento è un pò lunga ed il telefono si riavvia 1 o 2 volte avendo dei tempi morti di spegnimento di anche 10 minuti, quindi PAZIENTATE.
4) Se non compare l'aggiornamento di Froyo, procedete come segue:
a) Scaritate questo FILE, scompattarlo in una cartella e lanciare "Kies Registry Patcher v.1.3.0.0.exe"
b) File > Load Backup e aprire il backup "kies-backup-XEU.xml" --> cliccare su YES alla domanda che viene fatta.
c) Ora se tornate ad avviare KIES troverete l'aggiornamento

Buon divertimento
ciao
Giordy

APT POWER 
venerdì 13 agosto 2010, 13:00
Dopo un bel pò di tempo, che non scrivo qualcosa di veramente utile ed interessante a livello Gnu/Linux, oggi mi butto su alcune funzionalità molto comode di apt, da molti utilizzatori di Debian ed Ubuntu sconosciute.

1) A volte capita che ci serve un particolare programma o un particolare file per eseguire un'applicazione, ma non la troviamo, oppure non sappiamo in quale pacchetto è contenuto. Ecco che allora ci viene in aiuto apt-file
Installiamolo e aggiorniamo l'elenco:

apt-get install apt-file
apt-file update


a questo punto per sapere in quale pacchetto si trova un determinato file, non ci resta altro da fare che dare il comando

apt-file search nome_file

se invece vogliamo sapere l'elenco dei file contenuti in un determinato pacchetto diamo il comando:

apt-file list nome_pacchetto


2) Negli ultimi anni si stà passando (sopratutto nei server) dalle versioni a 32bit a quelle a 64bit. Su qualche software si trova compilata la versione a 32bit, ma non quella a 64bit, quindi questi comandi che andrò a descrivere tornano utilissimi se si anno i sorgenti, perchè aimè si è persa la conoscenza della compilazione di programmi, e della ricerca delle librerie, ecc...
Infatti i .deb e gli .rpm ci hanno man mano fatto dimenticare i passaggi della compilazione. A me ultimamente è capitato di dover installare i driver di un UPS EATON MGE su una debian 64bit. Guarda caso la EATON ha un suo repo con i driver (utilizzano nut) ma sopratutto un ottimo programma con relativa gui per gestire a pieno l'ups tutto rigorosamente per i 32bit e per i 64bit non si trova nulla, tranne i sorgenti. Fare tutto in vecchio stile con poco tempo a disposizione non si poteva, così ho sfruttato auto-apt.
auto-apt è un'utility che ti consente di iniziare la compilazione di un programma e quando arriva ad un certo punto e non trova una libreria, si ferma apre un terminale parallelo, ti chiede si installare le librerie mancanti e al termine dell'installazione, prosegue nella compilazione
Installiamo ora auto-apt ed aggiorniamolo

apt-get install auto-apt
auto-apt update
auto-apt updatedb
auto-apt update-local


Per compilare il programma che vi interessa

auto-apt run ./configure

oppure

auto-apt run Makefile

oppure

auto-apt run comando_per_compilare


Divertitevi

ciao
Giordy


Indietro Altre notizie