Freepops: Compiliamolo e Installiamolo su Ubuntu

FreePOPs Oggi vi voglio parlare di FreePOPs che ritengo sia un programma molto utile…

Riporto direttamente dal sito ufficiale:

FreePOPs è un programma facilmente estendibile, che permette di accedere alle risorse più differenti attraverso il protocollo POP3.
Principalmente può essere utilizzato per scaricare la posta dalle più famose webmail, ma può anche servire come aggregator per feed RSS ed altro ancora. In questo modo è possibile consultare tutti i propri messaggi utilizzando il proprio client email preferito.
FreePOPs è Software Libero!

Gli utilizzi più comuni sono:

  • Siete dietro un firewall che chiude la porta 110 ma volete comunque leggere la posta elettronica e la webmail del vostro provider fa schifo.
  • Il vostro mail provider non vi permette di accedere alla mailbox con il protocollo POP3 ma solo tramite il servizio di webmail.

Vediamo come compilarlo e installarlo su Ubuntu Feisty.

Premetto che esistono già dei pacchetti precompilati distribuiti da Blackmoon sia per architettura i386 che amd64.

Comunque non è difficile compilarselo da soli: in questo caso potremmo avere l’ultima versione disponibile non appena esce.

Per prima cosa scarichiamo i sorgenti da qui.

Assicuriamoci di avere i pacchetti necessari alla compilazione su Ubuntu:

sudo apt-get install build-essential linux-headers-$(uname -r)

E adesso installiamoci tutte le dipendenze:

sudo apt-get install bison flex libc6-dev libcurl3-dev libexpat1-dev libidn11-dev libssl0.9.7 zlib1g-dev debconf libfltk1.1 libfltk1.1-dev

Adesso scompattate l’archvio dei sorgenti, ed entrare nella cartelle in cui è stato estratto:

cd
tar -xvf freepops-[numero-versione].tar.gz
cd freepops-*

Adesso procediamo alla compilazione:

./configure.sh linux -fltk-ui
make
sudo make install
sudo cp config.lua /etc/freepops/

L’opzione -fltk-ui server per abilitare il supporto all’updater grafico, presente nelle recenti versioni.
Se durante il make install ricevete l’errore

cp: impossibile fare stat di `doc/manual*.pdf': Nessun file o directory

non vi preoccupate, è normale perchè non abbiamo compilato i manuali in pdf (che sono comunque disponibili nel sito web); procedete tranquillamente col comando successivo.

Bene… adesso freepops è installato!

Facciamo partire il demone, in ascolto sulla porta 2000, con

sudo freepopsd -p 2000&

Affinchè funzioni, è necessario configurare correttamente il proprio client di posta.

Riporto come esempio la configurazione di Mozilla Thunderbird

Aprire il menu Modifica -> Impostazioni Account…

Per ogni account che volete utilizzare con freepops, impostate:

  • Nome server: localhost
  • Porta: 2000
  • Nome utente: indirizzo email completo (utente@provider.it)
  • Password: quella del vostro account di posta

Adesso facciamo in modo che freepops si avvii in automatico:

Con GNOME, andate nel menu Sistema -> Preferenze -> Sessioni
Nel tab “programmi d’avvio” aggiungere un nuovo elemento e mettete come comando di avvio

freepopsd -p 2000

Un altro modo per avviare freepops, è tramite script: potete seguire le istruzioni in questa pagina.

Nelle ultime versioni è presente un sistema di aggiornamento automatico dei plugin.

Per avviare l’interfaccia grafica dell’updater, basta digitare

sudo freepops-updater-fltk

e seguite la procedura automatica !

ciao! 😉

A proposito Alessandro

Ingegnere delle Telecomunicazioni con propensione al web2.0 ed il pallino della tecnologia; toscano & casentinese, vivo a Firenze
  • bella guida la terrò di conto. usavo freepops su windows 😀
    in risposta al commento sul mio blog. io in questi giorni mi ci metto a giocare con la wiki, poi ti faccio sapere e mi dici se le correzioni vanno bene.
    ciao!

  • bautz

    Ottimo aspettavo l’uscita della 2.3 per ubuntu, perchè la 2.2 ha qualche problemino.
    Ora me la compilo, thanks!

  • bautz

    Domanda:
    per cosa stà quel
    linux -fltk-ui
    appeso al ./configure?

  • L’opzione flt-ui serve per compilare il supporto per l’updater grafico, presente da un paio di versioni.

    Per avviarlo: sudo freepops-updater-fltk

    Scusate, mi sono dimenticato di inserirlo nella guida.. l’aggiornerò a breve.

  • … Ok… post aggiornato!!
    Ho aggiunto le info per l’updater e corretto anche la fase di compilazione!

  • Reysan

    Ciao.. bella guida 😉 … una cosa sola AleXit nel far partire
    $ sudo freepopsd -p 2000 il processo rimane appeso al terminale non sarebbe meglio inserire un “&” alla fine ?

    Saluti

  • Si certo Raysan… anche si se lo metti tra i programmi d’avvio non serve!
    Comunque aggiorno l’articolo, grazie 😉

  • dadolinux

    Ciao dopo il comando make mi da questo errore da cosa dipende?

    compiling getdate_lua.c -> getdate_lua.c:18:21: error: getdate.h: No such file or directory
    getdate_lua.c: In function ‘L_getdate’:
    getdate_lua.c:27: warning: implicit declaration of function ‘gd_getdate’
    make[3]: *** [getdate_lua.o] Error 1
    building freepopsd
    compiling luabox.c -> luabox.c:27:28: error: stringhack_lua.h: No such file or directory
    luabox.c:29:22: error: lua-curl.h: No such file or directory
    luabox.c:30:25: error: getdate_lua.h: No such file or directory
    luabox.c:31:23: error: psock_lua.h: No such file or directory
    luabox.c:32:24: error: base64_lua.h: No such file or directory
    luabox.c:33:28: error: regularexp_lua.h: No such file or directory
    luabox.c:34:20: error: lxplib.h: No such file or directory
    luabox.c:35:24: error: crypto_lua.h: No such file or directory
    luabox.c:36:17: error: lfs.h: No such file or directory
    luabox.c:37:23: error: dpipe_lua.h: No such file or directory
    luabox.c:46: error: ‘luaopen_stringhack’ undeclared here (not in a function)
    luabox.c:46: warning: missing initializer
    luabox.c:46: warning: (near initialization for ‘libs[2].open’)
    luabox.c:48: error: ‘luaopen_curl’ undeclared here (not in a function)
    luabox.c:48: warning: missing initializer
    luabox.c:48: warning: (near initialization for ‘libs[4].open’)
    luabox.c:49: error: ‘luaopen_psock’ undeclared here (not in a function)
    luabox.c:49: warning: missing initializer
    luabox.c:49: warning: (near initialization for ‘libs[5].open’)
    luabox.c:50: error: ‘luaopen_base64’ undeclared here (not in a function)
    luabox.c:50: warning: missing initializer
    luabox.c:50: warning: (near initialization for ‘libs[6].open’)
    luabox.c:51: error: ‘luaopen_getdate’ undeclared here (not in a function)
    luabox.c:51: warning: missing initializer
    luabox.c:51: warning: (near initialization for ‘libs[7].open’)
    luabox.c:52: error: ‘luaopen_regularexp’ undeclared here (not in a function)
    luabox.c:52: warning: missing initializer
    luabox.c:52: warning: (near initialization for ‘libs[8].open’)
    luabox.c:53: error: ‘luaopen_lxp’ undeclared here (not in a function)
    luabox.c:53: warning: missing initializer
    luabox.c:53: warning: (near initialization for ‘libs[9].open’)
    luabox.c:55: error: ‘luaopen_crypto’ undeclared here (not in a function)
    luabox.c:55: warning: missing initializer
    luabox.c:55: warning: (near initialization for ‘libs[11].open’)
    luabox.c:56: error: ‘luaopen_lfs’ undeclared here (not in a function)
    luabox.c:56: warning: missing initializer
    luabox.c:56: warning: (near initialization for ‘libs[12].open’)
    luabox.c:57: error: ‘luaopen_dpipe’ undeclared here (not in a function)
    luabox.c:57: warning: missing initializer
    luabox.c:57: warning: (near initialization for ‘libs[13].open’)
    make[2]: *** [luabox.o] Error 1
    make[1]: *** [src] Error 2
    make: *** [help] Error 2

  • Hai installato tutte le dipendenze?

  • jana

    Ciao, il mio freepop non funziona piu.. ho provato a fare l’aggiornamento e mi viene fuori questo messaggio:

    jana@jana-desktop:~$ sudo freepops-updater-fltk
    Fri Jul 11 17:09:05 2008 freepopsd: ERROR(log_lua.c, 70): (@/var/lib/freepops/lua_updates/updater_common.lua, 41) : Unable to find psock
    Fri Jul 11 17:09:05 2008 freepopsd: ERROR(log_lua.c, 70): (@/var/lib/freepops/lua_updates/updater_common.lua, 42) : Assuming it was a toplevel module

    cosa significa? cosa devo fare?
    grazie
    jana

  • Vanni

    Ottima guida!