[Annonce] popfile sur SME 7.x

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[Annonce] popfile sur SME 7.x

Messagepar Cool34000 » 21 Avr 2007 16:32

Bonjour,

Je me demandais si quelqu'un avait réussi à installer popfile sur SME...


Pour ceux qui ne connaitrait pas popfile, c'est un excellent classificateur de mail gratuit (presque un antispam de par sa fonction de classification et d'apprentissage).
Il est disponible pour Windows et Linux (et autres ?)

Son fonctionnement de base est assez simple : c'est un proxy pop !
Il est basé sur l'apprentissage bayes.
De base il ne connait aucun mot, il va donc avoir besoin d'être corrigé pas mal de fois au début (en fonction des catégories créées).
Comme tout logiciel basé sur l'apprentissage bayes, il est assez vite efficace et fait très peu d'erreurs une fois la phase d'apprentissage finie.
Il dispose d'une interface web simple et rapide à prendre en main (du moins avec la version pour Windows que j'utilise depuis pas mal de temps)

Avant de faire quelques tests, j'aimerai déja savoir ce que vous en pensez : idée stupide ou au contraire une idée à creuser ?


Merci de vos avis !
Dernière édition par Cool34000 le 06 Juin 2007 04:36, édité 1 fois au total.
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar Cool34000 » 22 Avr 2007 06:47

Bon, je me suis lancé dans l'aventure...
POPFile n'est pas à jour (avant dernière version) car je n'ai pas réussi à satisfaire toute les dépendances Perl...

Voici le 1er jet :
* Ajouter la repo DAG si ce n'est déja fait
Code: Tout sélectionner
#db yum_repositories set dag repository BaseURL 'http://apt.sw.be/redhat/el4/en/$basearch/dag' EnableGroups no GPGCheck yes GPGKey http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt Name 'Dag - EL4' Visible no Exclude freetype,htop,iptraf,rsync,syslinux status disabled
#expand-template /etc/yum.conf

* Se connecter en tant que root sur SME et télécharger le nécessaire
Code: Tout sélectionner
#wget "http://mesh.dl.sourceforge.net/sourceforge/popfile/popfile-0.21.2.zip"
#yum install perl-DBD-SQLite --enablerepo=dag

* Créer le répertoire d'install
Code: Tout sélectionner
#mkdir -p /opt/popfile

* Dézipper POPFile
Code: Tout sélectionner
#unzip -q popfile-0.21.2.zip -d /opt/popfile

* Modifier la configuration de base
Code: Tout sélectionner
#sed -e "s/8080/7676/" /opt/popfile/UI/HTML.pm >/opt/popfile/UI/HTML.pm.new
#sed -e "s/config_( 'local', 1/config_( 'local', 0/" /opt/popfile/UI/HTML.pm.new >/opt/popfile/UI/HTML.pm
#rm -f /opt/popfile/UI/HTML.pm.new
#sed -e "s/config_( 'port', 110/config_( 'port', 1100/" /opt/popfile/Proxy/POP3.pm >/opt/popfile/Proxy/POP3.pm.new
#sed -e "s/config_( 'secure_port', 110/config_( 'secure_port', 1100/" /opt/popfile/Proxy/POP3.pm.new >/opt/popfile/Proxy/POP3.pm
#sed -e "s/config_( 'local', 1/config_( 'local', 0/" /opt/popfile/Proxy/POP3.pm >/opt/popfile/Proxy/POP3.pm.new
#mv -f /opt/popfile/Proxy/POP3.pm.new /opt/popfile/Proxy/POP3.pm
Quelques petites explications ici :
-> Le port par défaut de l'interface web est modifié (8080, possibilité de conflit avec DansGuardian) : pour accéder à la page de config c'est http://votreserveur:7676
-> Le port d'écoute par défaut pour les connexions client est modifié (110, conflit avec le serveur POP3 !) : le port utilisé est le 1100
-> La connexion à l'interface web depuis d'autre machine est activée (pas top lynx http://127.0.0.1:7676)
-> Les connexions au proxy POP3 sont autorisés depuis les autres machines
-> Les connexions simultanées sont autorisées

* Création du service...
Créer un fichier dans '/etc/rc.d/init.d/' nommé 'popfile' et coller ceci :
Code: Tout sélectionner
#!/bin/sh
#
# chkconfig: 345 80 20
# description: popfile est un proxy POP3
# pidfile: /opt/popfile/popfile.pid
# processname: popfile
homedir=/opt/popfile
case "$1" in
   start)
      echo "Démarrage de popfile..."
      chemin=`pwd`
      cd $homedir
      $homedir/popfile.pl >> $homedir/popfile_console.log 2>&1 &
      cd $chemin
      pid=`ps -ef | grep perl | grep popfile.pl | gawk '{print $2}'`
      if [ "$pid" = "" ] ; then
         echo "Démarrage de popfile : [ERREUR]"
      else
         echo "Démarrage de popfile : [OK]"
      fi
   ;;
   stop)
      echo "Arrêt de popfile..."
      pid=`ps -ef | grep perl | grep popfile.pl | gawk '{print $2}'`
      if [ "$pid" = "" ] ; then
         echo "Arrêt de popfile : [ERREUR]"
         echo "popfile n'était pas lancé !"
      else
         kill $pid
         echo "Arrêt de popfile : [OK]"
      fi
   ;;
   restart)
         $0 stop && $0 start || exit 1
   ;;
   status)
      pid=`ps -ef | grep perl | grep popfile.pl | gawk '{print $2}'`
      if [ "$pid" = "" ] ; then
         echo "Le service popfile est arrêté..."
      else
         echo "Le service popfile est lancé..."
      fi
   ;;
   *)
      echo "Utilisation : $0 {start|stop|restart|status}"
      exit 1
   ;;
esac
exit 0

* Corriger les droits sur le fichier (le rendre exécutable)
Code: Tout sélectionner
#chmod 755 /etc/rc.d/init.d/popfile

* Créer le raccourci pour le service et le rendre automatique au démarrage
Code: Tout sélectionner
#ln -f -s /etc/rc.d/init.d/e-smith-service /etc/rc7.d/S98popfile
#db configuration set popfile service status enabled
#signal-event remoteaccess-update

* Pour enfin lancer le programme
Code: Tout sélectionner
service popfile start



L'appli semble fonctionner (plus rapidement que sous Windows d'ailleurs DOH)
Bien entendu cette application a ses limites, elle est plutôt réservée pour le protocole POP et je n'ai pas osé aller plus loin dans l'intégration dans SME... Juste un petit plus sur le LAN donc et pas ailleurs, pour ceux qui utilisent POP3 et un client de messagerie...


J'attends vos commentaires, critiques, remarques, retours d'expérience...
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar Cool34000 » 06 Juin 2007 04:31

Salut,

Pour plus de facilité, j'ai créé un rpm que vous pouvez télécharger ici
J'ai également mis "le nécessaire" pour les problèmes de dépendances...

J'attends vos commentaires !


Sylvain
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron