Je vous montre dans ce document comment mettre en ligne une copie régulièrement mise à jour d'un ou plusieurs de vos dossiers locaux.
- Préparation
- Mise en place des dossiers et Interface Graphique
- Crons
Préparation
J'utilise un client FTP (ftp), un logiciel pour copier les fichiers en ligne de commande (ncftpput) et la contrab (ainsi qu'une interface graphique optionnelle).
Il faut tout premièrement trouver un espace FTP. Si vous n'en avez aucun je vous conseille Free
Ensuite il faut installer ncftpput, ftp ou un autre client ftp
Pour Ubuntu ncftpput est installé par défaut dans la version 8.10. Pour les autres voici la page de téléchargement du logiciel : http://www.ncftp.com/download/
Mise en place des dossiers et Interface Graphique
Il faut que vous créiez un ou plusieurs dossiers sur votre serveur FTP qui contiendront les copies des dossiers locaux que vous souhaitez mettre en ligne, vous pouvez aussi les mettre directement à la racine de votre dossier ftp.
Si vous voulez une interface graphique je vous propose celle que j'ai pris : Ajax Browser L'installation de l'interface graphique est expliquée ici, elle est très simple.
Crons
Pour plus d'informations sur cron : http://fr.wikipedia.org/wiki/Cron Pour faire simple cron va nous servir à exécuter periodiquement la mise à jour du dossier en ligne.
Donc on va insérer un cron par dossier à sauvegarder.
Pour éditer la table des crons tapez dans un terminal:
crontab -e
crontab va vous demander de choisir un éditeur de texte normalement, si vous ne savez pas lequel prendre choisissez celui indiqué par “< easiest”.
Un cron s'écrit avec la syntaxe suivante :
minute heure jourDuMois mois jourDeLaSemaine commande
Si on veut copier notre dossier tous les jours à 23h08 on écrira le cron suivant :
08 23 * * * commande
Je vous laisse le soin de trouver l'heure qui vous convient, vous pouvez choisir plusieurs heures/dates, il vous faudra ré-écrire une ligne pour chaque horaire.
Pour la copie on va utiliser ncftpput. Voici la commande que je propose (pour une connexion avec un nom d'utilisateur et mot de passe) :
ncftpput -zARu login -p motDePasse serveur dossierDistant dossierLocal
Les options:
- -z : Essayer de résumer un fichier incomplet
- -A : Continue les fichiers au lieu de les écraser
- -R : Sert à copier récursivement
- -u : Permet de donner un login
- -p : Permet de donner un mot de passe
Pour plus d'options : http://www.ncftp.com/ncftp/doc/ncft...
Une fois terminé fermez votre éditeur, cron va se mettre à jour et il ne vous reste plus qu'à attendre l'heure programmée pour voir vos fichiers à jour sur le serveur.
Si vous avez des remarques envoyez les à maillol_point_adrien(arobase)gmail_point_com ou postez un commentaire sur ce site.
La diffusion de ce document est autorisée et encouragée.
