====== Autour de WWW ====== ====== plogger ====== ===== Administatration ===== C'est là: http://kaakool.free.fr/plogger/admin On peut envoyer les images dans **/uploads** ====== PmWiki ====== ===== Restreindre fortement les droits en ecriture ===== Editer **pmwiki/local/config.php** et faire ça: $DefaultPasswords['admin'] = crypt('mot_de_passe'); $DefaultPasswords['edit'] = crypt('mot_de_passe'); $DefaultPasswords['attr'] = crypt('mot_de_passe'); $DefaultPasswords['read'] = ''; #TJ# Ceux qui peuvent editer peuvent voir l'historique $HandleAuth['diff'] = 'edit'; Et un plus loin dans le même fichier: [[http://kaakool.free.fr/wiki/pmwiki.php?n=PmWikiFr.VariablesDeT%e9l%e9chargement#EnableUpload|"$EnableUpload"]] = 1; $DefaultPasswords['upload'] = crypt('mot_de_passe'); ===== Effacer une page physiquement ===== Editer la page, tout effacer (Ctrl+A Ctrl+X), ecrire **delete** et enregistrer. ====== FTP et mirror ====== Comment faire un mirroir d'un répertoire vers un serveur FTP, ou l'inverse ? C'est fort simple avec **lftp**. \\ Le truc, c'est que **lftp** peut interpreter un scripte (rediger dans son propre language) et il y a notamment une commande nommé **mirror** qui permet de faire un **miroir**... Waouh. ===== Du client vers le serveur FTP ===== Exemple de scripte: Envoyer de mon disk local dans **/home/thierry/www/pmwiki-2.1.11** sur un serveur FTP dans **/wiki**: #!/usr/bin/lftp -f #debug # <== a decommenter si on veut voir ou ca bloque par exemple set ftp:use-allo false # <== Indispensable sur le serveur FTP de Free: desactiver la commande 'ALLO' open -u kaakool,le_mot_de_passe_en_claire ftpperso.free.fr cd / # <== est-ce vraiment necessaire? # mise a jour de tout de tout le wiki mirror -p -R -e /home/thierry/www/pmwiki-2.1.11 /wiki close Expliquons vite (rien ne vaut **man lftp**): -p => ne pas essayer de modifier les droits -e => effacer ce qui n'existe plus -R => vers un **mirror** inverse Et si je ne veux mettre a jour que les pages editables... # maj que du contenu mirror -p -R -e /home/thierry/www/pmwiki-2.1.11/wiki.d /wiki/wiki.d Pour tout effacer dans **/wiki**, en ayant préalablement creer un repertoire vide. # pour effacer tout mirror -p -e -R ./empty.d /wiki ===== Du serveur FTP vers le client ===== En realité, je fais plutot l'inverse... j'edite les pages sur **kaakool.free.fr** puis j'ai un **cron** qui démarre le scripte qui fait le **mirror** sur mon serveur at home: #!/usr/bin/lftp -f #debug set ftp:use-allo false open -u kaakool,le_mot_de_passe_en_clair ftpperso.free.fr cd / # maj que du contenu mirror -p -e /wiki/wiki.d /home/thierry/www/pmwiki-2.1.11/wiki.d # mirror du ftp distant vers ici meme close J'ai juste inversé l'ordre des répertoires et retiré l'option **-R** ===== Tips ===== ==== bind ===== Forcer l'usage d'une IP (si on a plusieurs interface...) set net:socket-bind-ipv4 ====== OpenPhoto ====== Liens: *http://theopenphotoproject.org/documentation/guide/InstallationUbuntuApache *http://korben.info/openphoto.html ===== Créer la base MySQL ===== mysql> CREATE DATABASE openphoto; Query OK, 1 row affected (0.04 sec) mysql> GRANT ALL ON openphoto.* TO openphoto@localhost IDENTIFIED BY "PASSWORD"; Query OK, 0 rows affected (0.08 sec) mysql> La "database" openphoto est créé, et l'utilisateur "openphoto" peut s'en servir. ====== ZeroBin ====== Liens: *http://sebsauvage.net/wiki/doku.php?id=php:zerobin Installer: $ su # cd /var/www # mkdir zerobin # cd zerobin # wget http://sebsauvage.net/files/zerobin_0.15_alpha.zip # unzip zerobin_0.15_alpha.zip A donc a alors ça: total 120 -rw-r--r-- 1 root root 14003 20 avril 22:06 index.php drwxr-xr-x 2 root root 4096 20 avril 22:14 lib -rw-r--r-- 1 root root 1440 20 avril 21:53 README.txt drwxr-xr-x 2 root root 4096 20 avril 21:43 tpl -rw-r--r-- 1 root root 89707 20 avril 22:08 zerobin_0.15_alpha.zip Ménage et préparation: # rm zerobin_0.15_alpha.zip # mkdir tmp # chown www-data: tmp # mkdir data # chown www-data: data Virtual Host sur apache (Exemple): DocumentRoot /var/www/zerobin ServerName zerobin.eez.fr AllowOverride None Order deny,allow Allow from all ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature Off Voila: http://zerobin.eez.fr