script de sauvegarde entre serveur

  • Auteur de la discussion pierre_kuhn
  • Date de début
P

pierre_kuhn

Guest
#1
Bonsoir

Est ce que certain on déjà fais cela ?
Je suis entrain de compiler un script pour mettre des zip sur un autre serveur va ftp.

Actuellement je bloque sur lftp qui serais pas installer alors que j'ai fait.
 

Sirius

New Member
#2
C'est au lancement de ton script que le soucis lftp survient ?
Ou de base à l'appel simple ?
 
P

pierre_kuhn

Guest
#3
l'appel de la ligne dans le script

J'ai actuellement
<code>
cd /home/xxxxxxxxxx/public_html/xxxxxxx/ && lftp-ssl -u $ftp_user,$ftp_pass -e 'set ssl:verify-certificate no' $ftp_host
</code>
 

Sirius

New Member
#4
l'appel de la ligne dans le script

J'ai actuellement
<code>
cd /home/xxxxxxxxxx/public_html/xxxxxxx/ && lftp-ssl -u $ftp_user,$ftp_pass -e 'set ssl:verify-certificate no' $ftp_host
</code>
Soucis vu ailleurs.

A tester:
Code:
#! /bin/sh
servFTP=monserveur:port
userFTP=monuser
passFTP=monpass

cd mondossier && lftp -u $userFTP,$passFTP -e 'set ssl:verify-certificate no' $servFTP
Après si SSL impératif il semble que le -ssl soit de trop après la commande, il faut faire:
Code:
lftp -u $username -e 'set ftp:ssl-force true,ftp:ssl-protect-data true'
 
Dernière édition:
P

pierre_kuhn

Guest
#6
j'ai

line 28: lftp: command not found

en fin de mail du cron
 

Sirius

New Member
#7
Dans les crontab, il faut toujours spécifier le chemin absolu de la commande à exécuter.
tu fais d'abord un 'which lftp' et prends ce chemin absolu que tu vas utiliser dans ta crontab.
Bingo ?
 
P

pierre_kuhn

Guest
#10
j'ai bien tenter cela justement mais malgré une installation ça change rien
 
P

pierre_kuhn

Guest
#12
comment tu indique le chemin ?
Dis moi ça demain ça peut être la cause
 
P

pierre_kuhn

Guest
#14
toujours mon erreur

which: no lftp in (/usr/bin:/bin)
/home/dddddd/bin/transfert_zip.sh: line 29: lftp: command not found
 

Sirius

New Member
#15
mmm bon est-ce que l'une de ces deux commandes te ressort quelque chose ?
Code:
/usr/bin/lftp -v
/usr/local/bin/lftp -v
 

Sirius

New Member
#17
faut pas ls devant les lignes ?
euh non, ls c'est pour obtenir le listing d'un dossier.
la c'est juste pour connaitre la version du programme (-v)

Si tu préfère va dans le dossier avant
Code:
cd /usr/bin/
puis
Code:
lftp -v
et

Code:
cd /usr/local/bin/
puis
Code:
lftp -v
Voir même fait une fois dans le répertoire
Code:
ls -l
est-ce que tu vois lftp ?
 
P

pierre_kuhn

Guest
#18
il me sort pas de version dans le premier cas et dans le second le dossier existe pas
 

Sirius

New Member
#23
Re

lors d'une tentative d'installation, que te dit le log d'installation ?
Car il doit forcement y avoir des erreurs à l'installation dans ce cas ?
Peut être te manque t il des repos ?
 
P

pierre_kuhn

Guest
#24
Bonjour

Tu les sorts comment les logs ? je ferais cela ce soir ou demain.
 
Haut