diff --git a/evobackup b/evobackup index c790c54..dfb765a 100755 --- a/evobackup +++ b/evobackup @@ -14,36 +14,36 @@ BACKUP_PATH=/backup case "$1" in start) - for jail in $(ls -1 ${BACKUP_PATH}/jails/* |grep -v \.bak); do - mount -t proc proc-chroot ${jail}/proc/ - mount -t devtmpfs udev ${jail}/dev/ - mount -t devpts devpts ${jail}/dev/pts - chroot ${jail} /usr/sbin/sshd > /dev/null + for jail in $(ls -1 ${BACKUP_PATH}/jails |grep -v \.bak); do + mount -t proc proc-chroot ${BACKUP_PATH}/jails/${jail}/proc/ + mount -t devtmpfs udev ${BACKUP_PATH}/jails/${jail}/dev/ + mount -t devpts devpts ${BACKUP_PATH}/jails/${jail}/dev/pts + chroot ${BACKUP_PATH}/jails/${jail} /usr/sbin/sshd > /dev/null done ;; stop) - for jail in $(ls -1 ${BACKUP_PATH}/jails/* |grep -v \.bak); do - kill $(chroot $jail cat /var/run/sshd.pid) - umount ${jail}/proc/ - umount ${jail}/dev/pts/ + for jail in $(ls -1 ${BACKUP_PATH}/jails |grep -v \.bak); do + kill $(chroot ${BACKUP_PATH}/jails/${jail} cat /var/run/sshd.pid) + umount ${BACKUP_PATH}/jails/${jail}/proc/ + umount ${BACKUP_PATH}/jails/${jail}/dev/pts/ # Need to wait a little time before unmounting /dev sleep 0.2 - umount ${jail}/dev + umount ${BACKUP_PATH}/jails/${jail}/dev done ;; reload|force-reload) - for jail in $(ls -1 ${BACKUP_PATH}/jails/* |grep -v \.bak); do + for jail in $(ls -1 ${BACKUP_PATH}/jails |grep -v \.bak); do kill -HUP \ - $(chroot $jail cat /var/run/sshd.pid) + $(chroot ${BACKUP_PATH}/jails/${jail} cat /var/run/sshd.pid) done ;; restart) - for jail in $(ls -1 ${BACKUP_PATH}/jails/* |grep -v \.bak); do - kill $(chroot $jail cat /var/run/sshd.pid) - chroot $jail /usr/sbin/sshd > /dev/null + for jail in $(ls -1 ${BACKUP_PATH}/jails |grep -v \.bak); do + kill $(chroot ${BACKUP_PATH}/jails/${jail} cat /var/run/sshd.pid) + chroot ${BACKUP_PATH}/jails/${jail} /usr/sbin/sshd > /dev/null done ;;