cookutils annotate init.d/cooker @ rev 163

Add init script and doc hwoto used it
author Christophe Lincoln <pankso@slitaz.org>
date Sun May 15 15:21:18 2011 +0200 (2011-05-15)
parents
children 4dec8953be05
rev   line source
pankso@163 1 #!/bin/sh
pankso@163 2 # /etc/init.d/cooker: Start, stop or restart Cooker daemon.
pankso@163 3 #
pankso@163 4 . /etc/slitaz/cook.conf
pankso@163 5
pankso@163 6 case "$i" in
pankso@163 7 start)
pankso@163 8 # When 4.0: for version in stable cooking undigest
pankso@163 9 for version in cooking
pankso@163 10 do
pankso@163 11 if [ -d "$SLITAZ/$version/chroot" ]; then
pankso@163 12 echo "Starting $version cooker..."
pankso@163 13 rootfs=$SLITAZ/$version/chroot
pankso@163 14 if [ ! -d $rootfs/proc/1 ]; then
pankso@163 15 mount -t proc proc $rootfs/proc
pankso@163 16 mount -t sysfs sysfs $rootfs/sys
pankso@163 17 mount -t devpts devpts $rootfs/dev/pts
pankso@163 18 mount -t tmpfs shm $rootfs/dev/shm
pankso@163 19 fi
pankso@163 20 if [ ! $(mount | grep -q ${roots}$SLITAZ/src) ]
pankso@163 21 mount -o bind $SLITAZ/src ${rootfs}$SLITAZ/src
pankso@163 22 mount -o bind $SLITAZ/$version/packages \
pankso@163 23 ${rootfs}$SLITAZ/packages
pankso@163 24 fi
pankso@163 25 # Start cron in chroot.
pankso@163 26 chroot $rootfs /etc/init.d/cron start
pankso@163 27 fi
pankso@163 28 done ;;
pankso@163 29 stop)
pankso@163 30 for version in cooking
pankso@163 31 do
pankso@163 32 rootfs=$SLITAZ/$version/chroot
pankso@163 33 if [ -d "$SLITAZ/$version/chroot" ]; then
pankso@163 34 echo "Stoping $version cooker..."
pankso@163 35 # Stop cron in chroot.
pankso@163 36 chroot $rootfs /etc/init.d/cron stop
pankso@163 37 for i in /dev/shm /dev/pts /sys /proc $SLITAZ/src $SLITAZ/packages
pankso@163 38 do
pankso@163 39 umount ${rootfs}$i
pankso@163 40 done
pankso@163 41 fi
pankso@163 42 done ;;
pankso@163 43 restart)
pankso@163 44 $0 stop && sleep 2 && $0 start ;;
pankso@163 45 *)
pankso@163 46 echo "Usage: $0 [start|stop|restart]" ;;
pankso@163 47 esac
pankso@163 48
pankso@163 49 exit 0