Il est possible d'utiliser XML-RPC et fuse pour éditer dokuwiki.
Une solution existe déjà, libre à vous d'en coder une autre, plus adaptée à vos besoins.
Je pars du principe que vous avez déjà installé fuse sur votre distribution.
Sous Debian ou Debian-like :
$sudo aptitude install ruby libfusefs-ruby
ou
#aptitude install ruby libfusefs-ruby
$wget http://www.content-space.de/dokuwiki/_media/projekte/dokufs/dokufs.rb
Vous le placez dans le dossier qui contient vos autres scripts, par exemple :
$mv dokufs.rb $HOME/bin/dokufs
$dokufs -h
qui retournera :
$Usage: dokufs.rb [options] directory -u, --user USER The username -p, --password PASSWORD The password -s, --server SERVER The server to use (default: localhost) --path PATH The path to XMLRPC (default: /lib/exe/xmlrpc.php) --[no-]ssl Use (no) ssl (default: use ssl) -m, --media Display media files instead of wiki pages --update-interval INTERVAL The update interval in seconds -n, --no-cache Don't use the cache - this will cause a significantly higher load on the server. (default: use cache) -h, --help Show this message
Donc pour monter le dokuwiki si XML-RPC est activé sur dokuwiki, et que vous avez un accès :
$dokufs -no-ssl -u UTILISATEUR -p MOTDEPASSE -s NOMDEDOMAINE --path wiki/lib/exe/xmlrpc.php DOSSIER DE DESTINATION
Vous avez désormais un dossier avec le dokuwiki.
Exemple:
A savoir : dokufs ne rends pas la main, le Ctrl-C devient donc nécessaire, ce qui ne dispense pas de démonter le système de fichier que vous venez de monter.
Pour démonter le système de fichier :
$fusermount -u DOSSIER DE DESTINATION
Source du tutoriel : dokufs