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
|
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/^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
|
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/
|
chmod -R 600 $BACKUP_ROOT/jails/$jail/root/.ssh/
|
||||||
chown -R root:root $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 proc proc-chroot /backup/jails/$jail/proc/
|
||||||
mount -t devpts devpts-chroot /backup/jails/$jail/dev/pts/
|
mount -t devpts devpts-chroot /backup/jails/$jail/dev/pts/
|
||||||
chroot /backup/jails/$jail /usr/sbin/sshd
|
chroot /backup/jails/$jail /usr/sbin/sshd
|
||||||
|
|
||||||
|
|
||||||
cat <<EOT >/etc/evobackup/$jail
|
cat <<EOT >/etc/evobackup/$jail
|
||||||
+%Y-%m-%d.-0day
|
+%Y-%m-%d.-0day
|
||||||
+%Y-%m-%d.-1day
|
+%Y-%m-%d.-1day
|
||||||
|
|
Loading…
Reference in a new issue