forked from evolix/evobackup
New startup script
Evobackup has now his own startup script (/etc/init.d/evobackup). The jail-evobackup-add.sh can add new jails in the startup script (no manual edit needed).
This commit is contained in:
parent
fb62ae9572
commit
f6ed17e75a
29
evobackup
Executable file
29
evobackup
Executable file
|
@ -0,0 +1,29 @@
|
|||
#!/bin/sh
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: evobackup
|
||||
# Required-Start: $syslog
|
||||
# Required-Stop: $syslog
|
||||
# Default-Start: 2
|
||||
# Default-Stop: 1
|
||||
# Short-Description: evobackup jails
|
||||
### END INIT INFO
|
||||
|
||||
set -e
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
;;
|
||||
|
||||
stop)
|
||||
;;
|
||||
|
||||
reload|force-reload)
|
||||
;;
|
||||
|
||||
restart)
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
|
@ -54,6 +54,7 @@ fi
|
|||
|
||||
sh chroot-ssh.sh $BACKUP_ROOT/jails/$jail
|
||||
|
||||
|
||||
sed -i "s/^Port 2222/Port $port/" $BACKUP_ROOT/jails/$jail/etc/ssh/sshd_config
|
||||
sed -i "s/IP/$ip/g" $BACKUP_ROOT/jails/$jail/etc/ssh/sshd_config
|
||||
|
||||
|
@ -61,12 +62,34 @@ cat $pub_key_path >> $BACKUP_ROOT/jails/$jail/root/.authorized_keys
|
|||
chmod -R 600 $BACKUP_ROOT/jails/$jail/root/.ssh/
|
||||
chown -R root:root $BACKUP_ROOT/jails/$jail/root/.ssh/
|
||||
|
||||
# TODO: Modif sur le /etc/init.d/ssh...
|
||||
|
||||
if [ ! -f '/etc/init.d/evobackup' ]; then
|
||||
cp evobackup /etc/init.d/
|
||||
update-rc.d evobackup start 99 2 .
|
||||
fi
|
||||
|
||||
sed -i "\?^\s\+start)?a mount -t proc proc-chroot $BACKUP_ROOT/jails/$jail/proc/\n\
|
||||
mount -t devpts devpts-chroot $BACKUP_ROOT/jails/$jail/dev/pts/\n\
|
||||
chroot $BACKUP_ROOT/jails/$jail /usr/sbin/sshd > /dev/null\n" \
|
||||
/etc/init.d/evobackup
|
||||
|
||||
sed -i "\?^\s\+stop)?a umount $BACKUP_ROOT/jails/$jail/proc/\n\
|
||||
umount $BACKUP_ROOT/jails/$jail/dev/pts/\n\
|
||||
kill -9 \`chroot $BACKUP_ROOT/jails/$jail cat /var/run/sshd.pid\`\n" \
|
||||
/etc/init.d/evobackup
|
||||
|
||||
sed -i "\?force-reload)?a kill -HUP \`chroot $BACKUP_ROOT/jails/$jail cat /var/run/sshd.pid\`\n" \
|
||||
/etc/init.d/evobackup
|
||||
|
||||
sed -i "\?\\s\+restart)?a kill -9 \`chroot $BACKUP_ROOT/jails/$jail cat /var/run/sshd.pid\`\n\
|
||||
chroot $BACKUP_ROOT/jails/$jail /usr/sbin/sshd > /dev/null\n" \
|
||||
/etc/init.d/evobackup
|
||||
|
||||
mount -t proc proc-chroot /backup/jails/$jail/proc/
|
||||
mount -t devpts devpts-chroot /backup/jails/$jail/dev/pts/
|
||||
chroot /backup/jails/$jail /usr/sbin/sshd
|
||||
|
||||
|
||||
cat <<EOT >/etc/evobackup/$jail
|
||||
+%Y-%m-%d.-0day
|
||||
+%Y-%m-%d.-1day
|
||||
|
|
Loading…
Reference in a new issue