Je dois me pencher un peu plus sur le système de sauvegarde et de restauration que je peux mettre autour de mon site web perso.
Tout d'abord parce que Serendipity m'a lancé une action automatique ce matin, bien dérangeante, il a recrée le .htaccess à la racine de son répertoire d'installation.
Ce fichier est installé par défaut lors de l'installation de Serendipity, et à moins d'une configuration aux petits oignons de Apache, le mieux est de supprimer ce fichier (sinon le weblog est inaccessible,
Internal error).
J'ai commencé à bidouiller mes fichiers parce que je croyais que cela venait d'une modification sur l'url de base d'accès au weblog, que je venais de faire.
Résultat, le constat est celui-ci, il faut que je mette en place une politique de sauvegarde, de synchronisation des fichiers.
Et aussi, une procédure de déploiement de tout le site web, rapide, sans douleurs...
SQLite:
La DB du weblog.
Il me faut un système d'exploration de la base, sous Linux, je n'ai pas trouvé de système qui fonctionne bien, le mieux pour le moment est encore d'utiliser
SQLite Administrator, qui est une appli windows mais fonctionne très bien avec Wine sous Linux.
Cependant, cette appli ne gère pas l'encodage des caractères apparemment, l'unicode n'est pas compris.
(C'est une application Delphi je pense, en tout cas, elle utilise JVCL Jedi Visual Components Library qui est une library pour Delphi et C++, je suis toujours épaté par la qualité des appli codées en Delphi, comme StarUML).
(Cela me fait penser qu'il peut être possible de lancer StarUML sous Linux, se serait une chouette de bonne idée).
Synchronisation:
- rsync
- unison
- fullsync (appli java)
J'essaye de faire en sorte de pouvoir ghoster le système de mon soekris net4801 (debian etch), cependant j'ai quelques ennuis.
Je me disais un truc avec partimage, mais avec ce dernier on ne peut cloner un filesystem déjà monter (et on ne peut pas vraiment démonter le /, hahaha).
Du coup, j'ai cherché des alternatives, la première qui me vient à l'esprist c'est d'installer un second debian sur le soekris, destiné à la rescue.
1. Ce qui est assez pratique finalement car pas de chargement d'image en réseau ou de NFS.
Certes, c'est la solution de la facilité, et cela consomme 1GIB pour le système.
2. La seconde alternative, c'est de faire un netboot avec g4u, qui est une application mais aussi un système démarrable depuis des disquettes (ça existe encore ?), ou cd, le tout basé sur netbsd.
J'ai testé en utilisant le tutoriel suivant: http://www.tuxdocs.net/wiki/index.php/G4u_configure_for_pxe_boot
Je pense n'avoir rien oublié (indiquer le fichier de boot dans dhcp.conf, récuperer les fichiers indiqués dans le tuto), mais cela ne fonctionne pas, la séquence de boot sur le soekris s'amorce, puis il se fige.
Du coup, comme je ne trouve pas rapidement de solution, j'ai pas vraiment de temps, je vais installer 2 systèmes sur le soekris (eve et eve-rescue).
Infos sur g4u (ghost 4 unix):
http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/fr/html-1page/g4u.html
3. Une autre alternative est d'utiliser une clé
USB, installer une TRK dessus, et de booter ma soekris dessus, mais un ghost avec partimage de /, et la coller dans home.
=> Impossible, le net4801 ne boote pas sur l'
USB, le matériel est capable de le faire mais le BIOS ne contient pas le code pour (apparement le code pour booter sur l'
USB est assez lourd...)
edit 06-12: finalement pas de ghost, avec 2 systèmes sur le soekris, dont un qui fait le ghost de l'autre, la création du ghost prend énormément de temps (pour une install standard de debian ~40min pour une image ghost gzippée).
Une solution serait de voir si je peux faire une copie à chaud du système et copier les fichiers à travers scp...
Affaire à suivre!

L'envoie d'un signal HUP demande à un processus père de tuer tous ces fils comme pour le signal TERM, mais contrairement à ce dernier, le processus père ne s'arrête pas.
on redémarre inetd avec un signal HUP.
BOOTP parait bien plus simple à utiliser que DHCP, notamment pour le fichier de configuration de bootp /etc/bootp, qui peut ressembler à ceci:
aldebaran.foo.com:ha=006008C7A3D8:ip=192.168.1.100:bf=/tftpboot/vmlinuz.nb<p/>
Constat à propos de mysql:
C'est horriblement lent sur mon soekris net4801, je pense à tester un SGBD genre msql qui est fait pour les petits systèmes et les embedded, produit par HuguesTechnologies qui a l'air d'avoir du succès et de gros client (hp, general electric ...).
C'est apparemment, une base de donnée très connue, et php intègre de nombreuses fonction pour interroger des bases msql.
UserGuide de msql, voir
http://www.ysa.org.au/man/msql/manual.html
Cependant, wordpress ne fonctionne qu'avec MySQL, voir
http://wordpress.org/support/topic/84520
Un lien intéressant, qui m'aurait fait gagner beaucoup de temps, une comparaison des moteurs de weblogs par requirements:
http://www.blogbasics.com/blog-comparison-1.php
Du coup j'essaye plutôt SQLite, qui est supporté par serendipity, et de plus il y a un projet pour WordPress SQLite, voir
http://hasin.wordpress.com/2006/08/11/wordpress-sqlite-update-one/, de même qu'il y a un projet SPIP pour SQLite.
A propos de Serendipity:
Utiliser le plugin
Simple Cache, pour très nettement augmenter la navigation sur le site: voir
http://spartacus.s9y.org/index.php?mode=bygroups_event_en
Serendipity est apparemment très supporté par une communauté, le nombre de plugins de Seredipity est impressionnant, et de plugins intéressant, pourtant le code de Serendipity est assez particulier, il utilise un système de template qui n'est pas facile de visualiser rapidement.
Liens:
-
Un article sur linuxfocus à propos de etherboot [http://www.linuxfocus.org/Francais/September1998/article63.html]
-
installation de svn sous debian [http://jay.bertrand.free.fr/blog/index.php?/archives/27-Installer-Subversion-sous-Debian.html]
-
redémarrage de la freebox en ligne [http://perso.orange.fr/doumai/Free/FreeBox.htm]
Regarder aussi dans un numéro de linuxmag, je me rappelle d'un circuit de watchdog pour pc je crois... à voir...
-
configuration d'apache pour .htaccess
http://www.glatozen.org/apachehtaccess.php
http://cchatelain.developpez.com/articles/web/apache/htaccess/
L'utilitaire htpasswd en ligne de commande, très pratique pour ajout/retirer un utilisateur en ligne de commande, avec une crontab
http://httpd.apache.org/docs/1.3/programs/htpasswd.html
-
ajouter un user dans un htpasswd
#htpasswd -mb ./htpasswd toto supertoto
-
retirer un user dans un htpasswd
#sed '/^toto:/d' htpasswd > htpasswd.new;mv htpasswd.new htpasswd
Une page d'erreur Apache affiche les mod installés, pourtant mod_python n'est pas indiqué sur mon serveur, exemple:
Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8e DAV/2 mod_pubcookie/3.2.1 mod_perl/2.0.2 Perl/v5.8.7 Server at x.x.x.x Port 80
-
ssh et la copie de fichier entre machine [http://www.ac-creteil.fr/reseaux/systemes/linux/debian/deb-tp-ssh.html]
-
la gestion des users dans mysql [http://dev.mysql.com/doc/refman/5.0/fr/adding-users.html]
-
Pour un server edonkey, le paquet mldonkey des dépot debian est impec'
$mlnet est un client/server edonkey, plusieurs interfaces existent: web, telnet etc.
Il suffit de lancer le client $mlnet, faire un $telnet localhost 4000 pour configurer le client, et entrer:
>set allowed_ipds "127.0.0.1 192.168.0.11"
>save
>q
Ainsi, une machine peut accéder au client web sur le port 4080.
Le client web est vachement bien écrit (en javascript!), et avec style!
Et puis, ce qui est intéressant aussi, est que mldonkey est muti-network, il comprend bittorent par exemple.
un tutoriel rapide sur mldonkey http://www.debianaddict.org/article61.html
-
Pour un Wiki MoinMoin:
traduction fr du wiki http://wiki.python.org/moin/MoinMoinVF
il pourrait être également intéréssant de faire du SSO. une authentification sur la racine du site => authentification automatique sur le wiki ou le weblog etc...
(règle de gestion de droits aussi).