Acabo de actualizar de Ubuntu 10.04 a Ubuntu 12.04 y sbackupd desapareció por completo. Solía llamar a sbackupd desde dos trabajos cron /etc/cron.d/sbackup1
y /etc/cron.d/sbackup2
como root con rutas de configuración personalizadas en Ubuntu 10.04. ¿Se ha cambiado el nombre de sbackupd por otro? Además, si ejecuto el script independiente sbackup como usuario normal, se negará a realizar copias de seguridad de los directorios de propiedad raíz (es decir /etc
), ¿cuál es la alternativa?
Respuesta1
Sólo dbus-launch
por sesión antes de llamar a sbackup en su trabajo cron como root. Aquí está mi solución completa para hacer que sbackup funcione con archivos de configuración personalizados como una tarea cronológica raíz. (Tengo 2 cronjobs de respaldo diarios programados en diferentes momentos para diferentes unidades externas) A continuación se enumeran los 3 archivos relevantes para uno de los cronjobs de respaldo.
Script Bash para iniciar la sesión de shell dbus
##########################################################
# "/home/dtoader/My Documents/linux/backups/launchDbus.sh"
##########################################################
#!/bin/bash
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
## if not found, launch a new one
eval `dbus-launch --sh-syntax --exit-with-session`
echo "D-Bus per-session daemon address is: $DBUS_SESSION_BUS_ADDRESS"
fi
Mi archivo sbackup.conf personalizado
##########################################################
# "/home/dtoader/My Documents/linux/backups/sbackup500.conf"
##########################################################
[general]
maxincrement = 1
format = 1
followlinks = 0
target = /home/backup500/files
purge = 5
mountdir = /home/dtoader/.local/share/sbackup/mountdir500
lockfile = /var/lock/sbackup/sbackup500.lock
splitsize = 0
[exclude]
regex = \.xxxxxxxxxx
maxsize = 9999220736
[log]
level = 20
file = /home/dtoader/.local/share/sbackup/log/sbackup500.log
[places]
prefix = /usr
[schedule]
[dirconfig]
/home/dtoader = 1
/root = 1
/etc = 1
/home/backup501 = 0
/home/backup500 = 0
/home/dtoader/.pulse = 0
[report]
from = SBackup Daemon <[email protected]>
Mi archivo cronjob
##########################################################
#"/etc/cron.d/sbackup500"
##########################################################
# /etc/cron.d/sbackup500
# At 12 PM every day
# m h dom mon dow user command
0 12 * * * root "/home/dtoader/My Documents/linux/backups/launchDbus.sh"; /usr/bin/sbackup --no-indicator --no-dbus --conf="/home/dtoader/My Documents/linux/backups/sbackup500.conf"