Pootle est un outil de management de traduction en ligne souvent utilisé pour internationalisé une application.


Le paquet Pootle

L'installation facile avec apt.

apt-get update
apt-get install pootle

Modifier /etc/default avec

 POOTLE_ENABLE=Yes

Modifier dans le fichier /etc/pootle/pootle.prefs les lignes 63 a 64 sur le modèle suivant :

63     fromaddress = "pootle@domaine.com"
 64     smtpserver = "localhost"
 65     supportaddress = "pootle@domaine.com"

Relancer pootle via la commande :

 /etc/init.d/pootle restart

Vérifier la disponibilité en local via la commande :

 curl -I http://localhost:8080

Installer un service de mail (envois de code d'inscription) si nécessaire via la commande :

 apt-get install postfix


Install Apache2 en proxy de Pootle

Ajouter module proxy via la commande :

 a2enmod proxy proxy_http

Pour éviter les accès interdit (error 403) configurer /etc/apache2/mods-available/proxy.conf avec la directive :

 Allow from all.

Ajouter un vhost apache2 pour pootle

<VirtualHost *:80>
 ServerName pootle.cafe.com
 ProxyPass /images !
 ProxyPass /js !
 ProxyPass /pootle.css !
 ProxyPass /favicon.ico !
 ProxyPass / http://localhost:8080/
 ProxyPassReverse / http://localhost:8080/
 
 <Directory proxy:http://localhost:8080/*>
     Order deny,allow
     Allow from all
 </Directory>
 
 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn
 ErrorLog /var/log/apache2/pootle-error_log
 CustomLog /var/log/apache2/pootle-access_log common
 
 # Fallback for static html content
 DocumentRoot "/usr/share/pootle/html"
 
 <Directory "/usr/share/pootle/html">
   Order deny,allow
   Allow from all
 </Directory>
 
</VirtualHost>

Relancer apache via la commande :

 /etc/init.d/apache2 restart

Tester que le vhost et le ServerName configurer répond via la commande :

 curl -H "Host: pootle.cafe.com" http://localhost/


Ouvrir le compte admin dans Pootle

Lire /usr/share/doc/pootle/README.Debian sur le serveur Pootle

Si le ServerName dans le Vhost Pootle ne correspond pas à une entré DNS modifier votre fichier /etc/hosts en conséquence

Ouvir un compte avec le login admin en vous connectant sur le serveur pootle : http://servername

Valider l'ouverture de compte avec le Registration code reçu pas email

Modifier le fichier /etc/pootle/users.prefs afin d'ajouter les droits d'administration au compte créé. Pour cela ajouter la ligne rights.siteadmin = True comme dans l'exemple suivant en tenant compte de l'indentation. admin:

activated = 1
  activationcode = 'e0e0eaa3840daf3833c16774aec95aa7'
  email = u'karles@domaine.com'
  name = u'Administrator'
  passwdhash = '20b47a2e5debe0df2954b9307a7be7691'
  uilanguage = u'fr'
  rights.siteadmin = True

Relancer pootle via la commande :

 /etc/init.d/pootle restart