Alors voilà, j'ai trois petits scripts SH (très simples pourtant) que je n'arrive pas à faire tourner correctement.

backup.sh :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#!/bin/sh
cd /var/backup
sh ftpgetfr.sh 2>> /var/backup/errget.txt
tar -cvzf www.tgz /var/www
tar -xvvzf ccf_edu_member.sql.tgz
tar -xvvzf ccf_newsletters_member.sql.tgz
tar -xvvzf ccf_120_member.sql.tgz
tar -xvvzf tbl_members.sql.tgz
unlink ccf_edu_member.sql.tgz
unlink ccf_newsletters_member.sql.tgz
unlink ccf_120_member.sql.tgz 
unlink tbl_members.sql.tgz
mysql --force -per4makoli  mailing < ccf_edu_member.sql
mysql --force -per4makoli  mailing < ccf_newsletters_member.sql
mysql --force -per4makoli  mailing < ccf_120_member.sql
mysqldump -per4makoli mailing > mailing.sql
mysqldump -per4makoli newsletters > newsletters.sql
mysqldump -per4makoli mysql > mysql.sql
mysqldump -per4makoli forum > forum.sql
mysqldump -per4makoli forum3 > forum3.sql
sh ftpputcf.sh 2>> /var/backup/errput.txt
ftpgetfr.sh :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#!/bin/sh
cd /var/backup
HOST='IPxxxxx'
USER='USERxxxxx'
PASSWD='PASSxxxxxxx'
DIR='/public_html/scripts/'
FILE1='ccf_edu_member.sql.tgz'
FILE2='ccf_newsletters_member.sql.tgz'
FILE3='ccf_120_member.sql.tgz'
FILE4='tbl_members.sql.tgz'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
quote CWD $DIR
get $FILE1
get $FILE2
get $FILE3
get $FILE4
quit
END_SCRIPT
exit 0
ftpputcf.sh :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
#!/bin/sh
cd /var/backup
HOST='IPxxxxx'
USER='USERxxxxx'
PASSWD='PASSxxxxxxx'
FILE1='mailing.sql'
FILE2='newsletters.sql'
FILE3='mysql.sql'
FILE4='forum.sql'
FILE5='forum3.sql'
FILE6='www.tgz'
FILE7='tbl_members.sql'
DIR='backupweb'
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
quote CWD $DIR
put $FILE1
put $FILE2
put $FILE3
put $FILE4
put $FILE5
put $FILE6
put $FILE7
quit
END_SCRIPT
exit 0
Quand j'exécute mon fichier backup.sh ça me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
debian:/var/backup# sh backup.sh
 
: No such file or directory/backup
Login incorrect.
Please login with USER and PASS
Please login with USER and PASS
Please login with USER and PASS
Please login with USER and PASS
Please login with USER and PASS
Please login with USER and PASS
Please login with USER and PASS
Please login with USER and PASS
Please login with USER and PASS
?Invalid command
tar: Removing leading `/' from member names
tar: /var/www\r: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
tar: ccf_edu_member.sql.tgz\r: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
tar: ccf_newsletters_member.sql.tgz\r: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
tar: ccf_120_member.sql.tgz\r: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
tar: tbl_members.sql.tgz\r: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
unlink: cannot unlink `ccf_edu_member.sql.tgz\r': No such file or directory
unlink: cannot unlink `ccf_newsletters_member.sql.tgz\r': No such file or directory
unlink: cannot unlink `ccf_120_member.sql.tgz\r': No such file or directory
unlink: cannot unlink `tbl_members.sql.tgz\r': No such file or directory
: No such file or directory_member.sql
: No such file or directorysletters_member.sql
: No such file or directory_member.sql
?Invalid command
Il doit y avoir plusieurs erreurs...
Déjà à la première ligne le "cd" déconne je ne sais pas pourquoi
Il ne lance pas non plus les appels vers les 2 autres scripts SH, apparemment faute de droits ??! (j'ai pourtant tout mis en chmod -x)