#/bin/bash # Script de démarrage du chroot CHROOTPATH=/home/prison #Le chemin vers nos chroots mountstart(){ #montage des partions mount --bind /mnt/backup/ /home/prison/edgy/mnt/backup/ } mountstop(){ #démontage des partitions umount /mnt/prison/edgy/mnt/backup/ } servicesstart(){ #nous devons faire du cas par cas chroot /home/prison/edgy/ /etc/init.d/proftpd start #par exemple si nous avion un chroot edgywww avec un serveur apache #chroot /home/prison/edgywww/ /etc/init.d/apache start } servicestop(){ #nous devons faire du cas par cas chroot /home/prison/edgy/ /etc/init.d/proftpd stop #par exemple si nous avion un chroot edgywww avec un serveur apache #chroot /home/prison/edgywww/ /etc/init.d/apache stop } stopchroot(){ echo "Stopper les chroot" for i in ls $CHROOTPATH;do chroot $CHROOTPATH/$i umout /proc echo "Demontage de /proc dans le chroot $i" fi #Destruction de l'ip virtuel ifconfig eth0:1 192.168.1.10 down echo "Ip virtuel down" } startchroot(){ echo "Demarrage des chroot" for i in $CHROOTPATH;do chroot $CHROOTPATH/$i mount /proc echo "/proc monter dans le chroot $i" fi #Activation de l'ip virtuel ifconfig eth0:1 192.168.1.10 up echo "Ip virtuel up" } case $i in "start") startchroot mountstart servicestart ;; "stop") servicestop # on arrete les services avant de démonter /proc mountstop stopchroot ;; "restart") servicestop mountstop stopchroot startchroot mountstart servicestart ;; esac