我剛從 Ubuntu 10.04 升級到 Ubuntu 12.04,sbackupd 完全消失了。我曾經從兩個 cron 作業中呼叫 sbackupd,/etc/cron.d/sbackup1
並/etc/cron.d/sbackup2
以 root 身分使用 Ubuntu 10.04 中的自訂配置路徑。 sbackupd 是否已重新命名為其他名稱?另外,如果我以普通使用者身分執行 sbackup 獨立腳本,它將拒絕備份 root 擁有的目錄(即/etc
)還有什麼選擇?
答案1
僅dbus-launch
在每個會話中以 root 身分在 cron 作業中呼叫 sbackup 之前。這是我讓 sbackup 使用自訂設定檔作為根 cronjob 的完整解決方法。 (我每天有 2 個 sbackup cronjobs 在不同的時間安排到不同的外部磁碟機)下面列出了與其中一個備份 cronjobs 相關的 3 個檔案。
用於啟動 shell 會話 dbus 的 Bash 腳本
##########################################################
# "/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
我的自訂 sbackup.conf 文件
##########################################################
# "/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]>
我的定時任務文件
##########################################################
#"/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"