Hallo,
ich habe hier einen Server auf dem habe ich Ubuntu 14.04 installiert und als grafische Oberfläche openbox damit ich das System möglichst einfach halte. Auf dem Rechner läuft VirtualBox mit diversen VM's die ich nun automatisch sichern lassen möchte.
Ich habe dafür ein kleines recht simples Script erstellt was das tut was es soll, es stoppt eine Maschine, exportiert diese als OVA und startet sie danach wieder. Würde mir so genügen. Das wollte ich nun per cron automatisch Nachts oder am Wochenende laufen lassen. Nun könnte ich das Script einfach in /etc/cron.weekly abspeicher und .... es läuft nicht.
Ich denke das Problem hat folgende Ursache: Auf dem Rechner habe ich einen Benutzer angelegt, und unter diesem Benutzer auch VirtualBox gestartet. Und wenn ich ein Script als Benutzuer ausführe, dann klappt es und die Maschinen werden gesichert. Aber die Scripte in /etc/cron.weekly werden wohl als root oder mit anderern Berechtigung ausgeführt und vboxmanager findet dann die VM's nicht. Daher klappt es auch nicht.
Hat jemand eine Idee wie ich die Scripte regelmässig starten lassen kann zu einer bestimmten Uhrzeit, aber als Benutzer.
Das Script sieht jetzt so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 | #!/bin/sh vboxmanage controlvm Mailserver acpipowerbutton sleep 90 rm /daten/backup/mailserver.ova vboxmanage export Mailserver --ovf10 --output /daten/backup/mailserver.ova sleep 90 vboxmanage startvm Mailserver vboxmanage controlvm "Diamant Server" acpipowerbutton sleep 90 rm /daten/backup/diamant.ova vboxmanage export "Diamant Server" --ovf10 --output /daten/backup/diamant.ova sleep 90 vboxmanage startvm "Diamant Server" |