Aller au contenu

Messages recommandés

Hum oui donc pas de possibilité de passer par une interface graphique... Il suffirait pourtant d'ajouter une fonction au download manager. Il est déjà très complet mais apparemment je ne suis pas le seul à qui cela manque.

Merci pour ta réponse je vais me plonger de ce pas dans ma console :(

Lien vers le commentaire
Partager sur d’autres sites

J'ai finalement réussi à faire ce que je voulais : récupérer un fichier sur un serveur ftp de manière automatique.

Pour ceux que ça intéresse voici ce que j'ai fait:

(c'est en fait une compilation de tutos, voir liens en bas)

Pré-requis:

  • Accès telnet en root : Telnet

connaitre les commandes de base pour naviguer, créer, modifier des fichiers et dossiers

  • installation de ipkg : ipkg

ipkg install lftp
  • installation de screen : permettra de lancer notre script dans une console et de récupérer la sortie du script shell.
ipkg install screen
  • Installation de nano : un éditeur de texte beaucoup plus facile à utiliser pour un néophyte comme moi ^^ (certes moins puissant)
ipkg install nano
  • création du répertoire de sauvegarde:
mkdir /volume1/sauvegarde
Le script J'ai d'abord créé le fichier du script avec nano :
nano /volume1/@scripts/save.sh
j'ai copié le script suivant dans un éditeur de texte genre notepad ou notepad++ pour plus de facilité ( a modifier selon vos paramètres, pour info le script a été écrit pour un backup de site):
#!/bin/sh

######################################################################################

##### Sauvegarde fichier d'un site web distant par FTP avec lftp

######################################################################################

## Remarque sur lftp

## + Le -e de mirror efface les fichiers qui n'existent plus.

######################################################################################

## Paramètre en entrée

## 	1 : -e ou rien

##       	pour effacer tous les fichiers du local qui n'existent plus sur le FTP

######################################################################################


# configuration fichier de log

ficLog=/volume1/logs/logSvgSite.txt


# configuration : ftp / user / pass

# adresse du serveur (ip ou domaine)

servFTP=ftp.com

userFTP=login

passFTP=password

# configuration

repFTP=/www/

repLocal=/volume1/sauvegarde/

repIgnore=""

#repIgnore="-x wp-content/cache -x /wp-content/supercache"


######################################################################################

# debut shell

echo "+-- Deb Sauvegarde $(date) ---" >> ${ficLog}


# commande de copie miroir ftp vers local

/opt/bin/lftp ftp://${userFTP}:${passFTP}@${servFTP} -e "mirror ${1} ${repIgnore} ${repFTP} ${repLocal} ; quit"  >> ${ficLog}


# résultat de la commande - 0 : ok

res=$?

echo "Résultat : "${res} >> ${ficLog}


if [ ${res} -eq 0 ]

then /usr/syno/bin/synomail SVGFini

else /usr/syno/bin/synomail SVGError

fi


# fin shell

echo "--- Fin Sauvegarde $(date) ---" >> ${ficLog}

######################################################################################

exit $res
le script est maintenant écrit, je l'ai copié dans mon fichier "save.sh" et je lui ai donné les droits d'exécution :
chmod +x /volume1/@scripts/save.sh
Création des libellés pour l'envoi par mail J'ai édité le fichier des libellés de mails
nano /usr/syno/synoman/webman/texts/fre/mails
en fin de fichier j'ai ajouteé les libellés suivants
[SVGFini]

Subject: Sauvegarde terminée


La sauvegarde est terminée avec succès


Cordialement,

%COMPANY_NAME%


[SVGError]

Subject: Sauvegarde terminée avec erreurs


La sauvegarde est terminée avec des erreurs !


Cordialement,

%COMPANY_NAME%
Programmer la sauvegarde chaque jour j'ai modifié le fichier /etc/crontab et ajouté le lancement du script
nano /etc/crontab
personnellement j'ai programmé une sauvegarde tous les jours du lundi au samedi à 4h du matin:
*	4	*	*	1-6	root	screen -dmS "Sauvegarde" /volume1/@scripts/save.sh

Et voilà!

sources:

http://www.cobestran...-ftp-avec-lftp/

http://www.cobestran...ion-de-scripts/

Lien vers le commentaire
Partager sur d’autres sites

  • 2 ans après...

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.