우분투 12.04 sbackupd 누락

우분투 12.04 sbackupd 누락

방금 Ubuntu 10.04에서 Ubuntu 12.04로 업그레이드했는데 sbackupd가 완전히 사라졌습니다. 나는 두 개의 cron 작업에서 sbackupd를 호출 /etc/cron.d/sbackup1하고 /etc/cron.d/sbackup2Ubuntu 10.04에서 사용자 정의 구성 경로를 사용하여 루트로 호출하곤 했습니다. sbackupd의 이름이 다른 것으로 바뀌었나요? 또한 일반 사용자로 sbackup 독립 실행형 스크립트를 실행하면 루트 소유 디렉터리(예: ) 백업이 거부됩니다 /etc. 대안은 무엇입니까?

답변1

dbus-launchcron 작업에서 루트로 sbackup을 호출하기 전 세션별로 수행 됩니다 . 다음은 sbackup이 루트 cronjob으로 사용자 정의 구성 파일을 사용하도록 하는 전체 해결 방법입니다. (다른 외부 드라이브에 대해 서로 다른 시간에 예약된 2개의 일일 sbackup cronjob이 있습니다.) 아래에는 백업 cronjob 중 하나와 관련된 3개의 파일이 나열되어 있습니다.

쉘 세션 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"

관련 정보