Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: PaHa - 08.10.13 - klo:17.21

Otsikko: Backup lftp / mirror avulla
Kirjoitti: PaHa - 08.10.13 - klo:17.21
Moi!

Nyt meni sormi suuhun kun netistä hain ohjeita ja yritän tehdä scriptin millä siirrän omalle palvelimelle tallennetut ip-cameran videovalvontakuvat turvaan netissä olevalle toiselle palvelimelle...

Eli ajatus on tehdä scripti joka asian suorittaa ja se olisi sitten cronilla duunissa esim. 4 krt / vrk...

Tämmöinen scripti:

 more vvbackup.sh
#!/bin/bash
HOST="1.2.3.4"
USER="abcd"
PASS="password"
LCD="/mnt/varasto2/Kutsuun"
RCD="/Videovalvonta/testi"
lftp -c "set ftp:list-options -a;
open ftp://$USER:$PASS@$HOST;
lcd $LCD;
cd $RCD;
mirror --reverse \
       --verbose \
       --only-newer \
       --parallel=5 \
       --exclude-glob .htaccess \
       --exclude-glob .htpasswd \"

Eli tuollaista yritän testihakemistoilla saada aikaiseksi mutta saan errorin:

bash vvbackup.sh
vvbackup.sh: line 7: unexpected EOF while looking for matching `"'
vvbackup.sh: line 17: syntax error: unexpected end of file

Mitäs pitäisi tehdä, onko kenelläkään kokemuksia? Tai ehdottaa muuta ratkaisua. Rsyncciä käytän normaalisti valokuvien backuppaamiseen appiukon koneelle mutta tässä tapauksessa se ei käy koska palvelin ei hyväksy kuin ftp:n.
Otsikko: Vs: Backup lftp / mirror avulla
Kirjoitti: mrl586 - 08.10.13 - klo:17.36
Riviltä 7 puuttuu jälkimmäinen lainausmerkki.
Otsikko: Vs: Backup lftp / mirror avulla
Kirjoitti: PaHa - 09.10.13 - klo:18.51
Kiitoksia vastauksesta... vaan ei tämä vieläkään toimi  :P

Couldn't get a file descriptor referring to the console
vvbackup.sh: line 9: lcd: command not found
vvbackup.sh: line 10: cd: /Videovalvonta/testi: No such file or directory
vvbackup.sh: line 11: mirror: command not found

Otsikko: Vs: Backup lftp / mirror avulla
Kirjoitti: nm - 09.10.13 - klo:20.26
lftp -c "set ftp:list-options -a;
open ftp://$USER:$PASS@$HOST;
lcd $LCD;
cd $RCD;
mirror --reverse \
       --verbose \
       --only-newer \
       --parallel=5 \
       --exclude-glob .htaccess \
       --exclude-glob .htpasswd \"

Tuossa on yksi komento, joka on jaettu väärällä tavalla usealle riville.
Tämä voisi toimia paremmin ainakin syntaksin puolesta:

Koodia: [Valitse]
lftp -c "set ftp:list-options -a; open ftp://$USER:$PASS@$HOST; lcd $LCD; cd $RCD; mirror --reverse --verbose --only-newer --parallel=5 --exclude-glob .htaccess --exclude-glob .htpasswd"
Jos komennon haluaa jakaa useammalle riville, se onnistunee tähän tapaan:

Koodia: [Valitse]
lftp -c "set ftp:list-options -a; " \
        "open ftp://$USER:$PASS@$HOST; " \
        "lcd $LCD; " \
        "cd $RCD; " \
        "mirror --reverse --verbose --only-newer --parallel=5 --exclude-glob .htaccess --exclude-glob .htpasswd"

Otsikko: Vs: Backup lftp / mirror avulla
Kirjoitti: PaHa - 09.10.13 - klo:21.03
Kiitoksia... testaan... Ei tuo kuukkeli "aina" oikeita tuloksia anna... Onneksi täällä riittää apuja...

TY!