Kirjoittaja Aihe: Cron ja varmuuskopiointi verkossa  (Luettu 1598 kertaa)

blender

  • Käyttäjä
  • Viestejä: 92
    • Profiili
Cron ja varmuuskopiointi verkossa
« : 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.

blender

  • Käyttäjä
  • Viestejä: 92
    • Profiili
Vs: Cron ja varmuuskopiointi verkossa
« Vastaus #1 : 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?