Page 1 of 1

expect installieren mit apt-get

Posted: 2014-11-27 17:27
by dafrk
Ich möchte das utility expect installieren, um in einem Backup-Skript automatisch das Passwort für einen Privat Key einzugeben. das soll es mir ermöglichen, in meinem Backup-skript gesicherte Daten auf einem Vserver automatisch per SCP auf eine NAS zu sichern, die bei mir zu Hause steht. Das Skript würde sonst nicht gehen, weil ich in dem Skript ohne expect irgendwann das Psswort für den private key eingeben müsste. Expect kann diese Passworteingabe automatisieren. Mir ist bewusst, dass ein potentielles risiko ist, wenn das Passwort zum private key im Klartext in einem Skript drinsteht.

leider findet mein apt-get das Paket expect nicht, auch nicht andere paketnamen wie expect-dev, tcl-expect oder tcl-expect-dev gehen nicht. Er sagt immer, das Paket existiert nicht.

Irgendwelche ideen, wie ich das paket draufbekomme? Ich habe einen Strato VServer Linux Level 3 mit Ubuntu 14 drauf.

Re: expect installieren mit apt-get

Posted: 2014-11-27 18:58
by Joe User
Zeig mal das Script, eventuell lässt sich das auch ohne expect lösen.

Ansonsten: http://packages.ubuntu.com/lucid/expect ;)

Re: expect installieren mit apt-get

Posted: 2014-11-28 03:04
by dafrk
habs installiert gekriegt. Rein interessehalber hier das Skript:

mkdir /root/Backups/$(date +%y%m%d)/
mysqldump -u<user> -p<pw> --databases <db1> > /root/Backups/$(date +%y%m%d)/dump1.sql
mysqldump -u<user> -p<pw> --databases <db2> > /root/Backups/$(date +%y%m%d)/dump2.sql
mkdir /root/Backups/$(date +%y%m%d)/Websitedaten/
cp -rpf /var/www/vhosts/* /root/Backups/$(date +%y%m%d)/Websitedaten/
mkdir /root/Backups/$(date +%y%m%d)/Maildaten/
cp -rpf /var/qmail/mailnames/* /root/Backups/$(date +%y%m%d)/Maildaten/
tar -czf /root/Backups/Backup_$(date +%y%m%d).tar.gz /root/Backups/$(date +%y%m%d)/*
file=Backup_$(date +%y%m%d).tar.gz
export file
./spawn.sh

spawn.sh:
#!/usr/bin/expect -f
spawn scp /root/Backups/$env(file) root@meine_nas_zu_hause:/volume1/Backups/
expect "Enter passphrase for /root/.ssh/id_rsa:"
send "<passphrase>\n";
interact

Re: expect installieren mit apt-get

Posted: 2014-11-28 10:46
by Joe User
Lege Dir am Besten einen eigenen Backup-User auf dem NAS an und verpasse ihm einen SSH-Key ohne zusätzlichem Passwort, dann kannst Du Dir den expect-Hack sparen und hälst auch das root-Passwort des NAS weiter geheim.

Re: expect installieren mit apt-get

Posted: 2014-11-28 15:17
by dafrk
danke für den Tipp, wird das beste sein ;)