Dokuwiki et unison

Le wiki c’est le bien(tm), même pour soi tout seul. Ça permet de noter plein de chose, de rédiger, de faire des TODO, lister des idées… Mais voilà, la 3G dans le TGV c’est la misère alors forcément on install un petit Dokuwiki sur son lovethinkpad qu’il faut ensuite synchroniser avec le Dokuwiki sur le serveur. Et là, c’est le drame !

Les fichiers créés par le wiki appartiennent à www-data:www-data (sur Debian) mais il n’est pas question d’utiliser ce compte sans shell pour une synchro Unison over SSH même over OpenVPN. C’est mal(tm).

Solution : la voie du milieu.

Config Dokuwiki, /var/www/[chemin]/conf/dokuwiki.php :
$conf[‘fmode’] = 0664;   //set file creation mode
$conf[‘dmode’]  = 0775;   //set directory creation mode
On ajoute l’utilisateur d’Unison/SSH dans le groupe www-data et on fait un petit coup de sudo chmod g+w dans le répertoire du wiki.

On créé ensuite un profile Unison :
root = ssh://vpnserver//var/www/[chemin]/doku
root = /var/www/[chemin]/doku
ignore = Name .*.swp
ignore = Name *~
group = true
Ainsi les fichiers et répertoire créés d’un côté comme de l’autre sont la propriété de www-data:www-data mais en cas de copie via Unison ils sont créés sous utilisateur:www-data. Pas de problème c’est g+w. Ca marche.