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