From f6ed17e75a096b9c769ed1fa7dff62244545b65d Mon Sep 17 00:00:00 2001 From: Romain Dessort Date: Tue, 15 Mar 2011 17:02:38 +0100 Subject: [PATCH] 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). --- evobackup | 29 +++++++++++++++++++++++++++++ jail-evobackup-add.sh | 25 ++++++++++++++++++++++++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100755 evobackup diff --git a/evobackup b/evobackup new file mode 100755 index 0000000..3a7dff5 --- /dev/null +++ b/evobackup @@ -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 + diff --git a/jail-evobackup-add.sh b/jail-evobackup-add.sh index da0dc6c..39d5c0e 100644 --- a/jail-evobackup-add.sh +++ b/jail-evobackup-add.sh @@ -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 </etc/evobackup/$jail +%Y-%m-%d.-0day +%Y-%m-%d.-1day