Dans un navigateur, taper :
http://<nom serveur>:901
Se connecter à internet puis :
sitecopy -u free ci dodin
ou simplement sitecopy -a
Si on obtient une erreur due à un mauvais dialogue avec le site ftp, ''gftp'' permet d'effacer complètement le site et de le reconstituer.
Se connecter à internet puis :
(accès ssh, lancé par script)
lfo
donner à la demande le mot de passe
Le script :
jdd@mecum:~> cat bin/lfo
#!/bin/sh
cd ~/data/wlfo
chmod a+rx .
find html ftp -type f | xargs chmod a+r &
find html ftp -type d | xargs chmod a+rx &
wait
rsync -rsync-path=/usr/local/bin/rsync -e ssh -valptz -safe-links * jdanield@linux-france.org:
Dodin.net
webmail : http://imp.pro.proxad.net
login=email complet nom@dodin.net
Serveur pop3 : pop.pro.proxad.net
Club-internet
smtp : mail.club-internet.fr
pop3 : pop3.club-internet.fr
proxy.club-internet.fr:8080
news.club-internet.fr
ftp.club-internet.fr
Numéro abonnement forfait :08 36 06 13 18
Numéros pour liaison à la durée :
08 60 59 59 59 ou
08 60 30 40 50
DNS 194.117.200.10 et 15
domaine club-internet.fr
Serveur
Mon serveur s'appelle phoenix, domaine perso sur le réseau local, euro-formation.com/62.212.114.45 côté web.
J'y ai installé la dernière version d'apache depuis la dernière bogue connue :-), ce n'est pas la version suse.
Du coup le répertoire racine est /usr/lib/apache/htdocs (valeur apache par défaut).
Les fichiers y sont lisibles par tous, le propriétaire est variable, souvent root.
Mise à jour du site
Je travaille sur mon portable et j'ai donc mon site en local sur mon disque dur. Je fais la mise à jour par rsync, à peu près le même script que pour lfo :
#!/bin/sh
cd /home/jdd/data/web/ok/euro
chmod a+rx .
find . -type f | xargs chmod a+r &
find . -type d | xargs chmod a+rx &
wait rsync -rsync-path=/usr/bin/rsync -e ssh -vaz -delete -safe-links * root@phoenix.perso:/usr/lib/apache/htdocs
Bien sur il me demande le mot de passe root du serveur avant d'accepter la connection.
Maintien de la connection
Deux aspects. maintenir la connection ouverte (pas de coupure en cas de non utilisation) et reconnecter après la coupure journalière de France Telecom.
Maintenir la connection ouverte
La distribution SuSe 8.0 que j'utilise en ce moment (août 2002) ne prévoit pas (dans la doc) l'utilisation permanente. Elle prévoit seulement la connection volontaire (en cliquant sur une icone ou en lancant un utilitaire) et la ``connection à la demande'' sur requète d'un logiciel (''dial on demand'').
Assez curieusement c'est la deuxième option qu'il faut utiliser. En effet, si on utilise la connection volontaire, celle-ci n'est pas rétablie après une coupure quelconque.
Il faut donc utiliser le fichier
phoenix:~ # cat /etc/sysconfig/network/providers/dsl-provider0
qui contient :
PROVIDER="DSL provider"
DSLSUPPORTED="yes"
MODEMSUPPORTED="no"
ISDNSUPPORTED="no"
USERNAME="jdanield@net1.nerim.fsa"
PASSWORD="xxxxxx"
IDLETIME="0"
DEMAND="yes"
DNS1="62.4.16.70"
DNS2="62.4.16.80"
AUTO_RECONNECT="yes"
A tout hasard, j'ai aussi rajouté ''persist'' dans le fichier /etc/ppp/options, mais sans résultat apparent.
Reconnection après coupure FT
Le fichier /etc/ppp/ip-down, à la fin, appelle le fichier ip-down.local. J'ai donc ajouté dans ce dernier fichier l'appel qui va relancer la connection.
#!/bin/sh
ping -w 1 62.4.16.70 > /dev/null 2>1
Je suis assez content d'avoir la page man de ping :-). L'option -w permet de lancer un ping et d'attendre juste un instant (1 seconde, ici) avant de rendre la main.
En effet, le premier appel du ping est perdu pendant le lancement de la connection, aussi un ping -c ne se termine jamais (j'ai retrouvé plusieurs processus ping en attente).
Quand pppd constate la rupture de la connection, il lance l'arrêt des démons de liaison et donc ip-down. Le ping relance la connection ''Dial On Demand''.
Suivi de la connection
Pour vérifier ce qui se passe, vérifier ifconfig pour voir si ppp0 est bien up et avec l'IP fixe voulue.
Dans /var/log/messages, chercher avec grep les connections (cat /var/log/messages | grep Connect) :
(pendant les esssais)
Aug 17 13:45:07 phoenix pppd[3707]: Connect time 0.5 minutes.
Aug 17 13:49:27 phoenix pppd[8239]: Connecting PPPoE socket: 00:02:3b:00:8a
Etablissement de la connection au démarrage
Tout ceci ne permet pas d'être connecté en cas de redémarrage (coupure de courant, changement d'init).
En fait j'ai déjà eu plusieurs fois le problème d'exécuter une commande _en dernier_, après tous les init. Ce n'est pas prévu en standard.
J'ai donc créé un fichier /etc/init.d/boot.final, référencé dans /etc/init.d/rc3.d/S25boot.final (et K25), qui est donc lancé en dernier.
phoenix:~ # cat /etc/init.d/boot.final
#! /bin/sh
# Copyright (c) 2002 jdd :-) GPL
#
#
# /etc/init.d/boot.final
#
# System startup script for the SuSE 8.0
# Start _after_ any other init script
case "$1" in
start)
echo -n "Starting boot.final"
# set here anything you want started
# ajouté par jdd Aout 2002
cinternet -start
wait
cinternet -dialin
wait
/etc/ppp/ip-down.local
;;
stop)
echo -n "Stopping boot.final"
# ajouté par jdd Aout 2002
cinternet -stop
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
exit
Renseignements
un bon site :
www.adsl-france.org
Pour tester son site
check.sdv.fr
(pas testé)
pour rediriger un site vers un autre, placer dans la racine un fichier .htaccess avec :
Redirect / http://monsite.tld
La doc d'Apache déconseille l'utilisation de fichiers .htaccess si vous êtes root sur le serveur, au bénéfice d'une section ''directory'' dans le fichier de configuration principal, comme ceci :
Je viens de le faire à titre d'essai, j'attendrais le résultats pour en parler.