Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: blender - 30.08.09 - klo:16.28

Otsikko: Cron ja varmuuskopiointi verkossa
Kirjoitti: blender - 30.08.09 - klo:16.28
Haluaisin tehdä skriptin, joka varmuuskopioi kerran viikossa tiettyjä tiedostoja ja siirtää varmuskopiotiedoston verkon yli palvelimelle.
Tällä hetkellä skrpti on muotoa

Koodia: [Valitse]
#!/bin/sh

# What to backup.
backup_files="/home/kayttaja/Kuvat"

# Where to backup to.
dest="/tmp"

# Create archive filename.
day=$(date +%A)
hostname=$(hostname -s)
archive_file="$hostname-$day.tgz"

# Backup the files using tar.
tar czf $dest/$archive_file $backup_files

# Move archive to server
scp $dest/$archive_file kayttaja@palvelin:backups

zenity --info --text "Backup finished."

Crontabiin on lisätty tuon skriptin suoritus kerran viikossa käyttäjälle "kayttaja". Homma toimii siinämäärin, että
tuo tar tiedosto ilmestyy /tmp -hakemistoon, mutta scp ei toimi eikä zenity tuota ilmoitusta. Olen luonut varmenneavaimet
ssh:lle ja poistanut salasanakirjautumisen sekä olen todennut, että scp toimii komentoriviltä ok ilman salasanaa.
Myöskin, jos suoritan tuon skriptin manuaalisesti, niin homma toimii.
Otsikko: Vs: Cron ja varmuuskopiointi verkossa
Kirjoitti: blender - 30.08.09 - klo:17.09
Lisäämällä env DISPLAY=:0 crontabiin, ilmestyi varmuuskopioinnin yhteydessä ikkuna, joka kysyi rsa avaimen salasanaa.
Miksiköhän se kysyy sitä, vaikka manuaalisesti komentoriviltä käytettäessä scp ei kysele mitään?