Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=emul32-tools/.git;a=commitdiff;h=a3f9aa6e6d78c6549b0a1097a0d664ecb9da9ab4
commit a3f9aa6e6d78c6549b0a1097a0d664ecb9da9ab4
Author: VMiklos <[EMAIL PROTECTED]>
Date: Sun Jul 22 01:19:06 2007 +0200
rc.emul32-tools: import
a rewrite of the previous implementation, using the "new" initscript functions
diff --git a/rc.emul32-tools b/rc.emul32-tools
new file mode 100644
index 0000000..8a0d2b0
--- /dev/null
+++ b/rc.emul32-tools
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+# (c) 2007 Miklos Vajna <[EMAIL PROTECTED]>
+# rc.emul32-tools for Frugalware
+# distributed under GPL License
+
+# chkconfig: 2345 99 01
+# description: Mounts / umounts dirs required for 32bit emulation.
+
+source /lib/initscripts/functions
+TEXTDOMAIN=emul32-tools
+TEXTDOMAINDIR=/lib/initscripts/messages
+
+chroot=/usr/lib/chroot32
+dirs=(/dev/pts /dev/shm /dev /proc/bus/usb /proc /sys /tmp /usr/lib/X11/fonts)
+configs=(profile resolv.conf passwd shadow group gshadow hosts
sysconfig/{keymap,font,lang.sh} pango gtk-2.0 localtime)
+
+actions=(restart status start stop)
+pid="grep -q '$chroot ' /proc/mounts"
+
+rc_start()
+{
+ msg $"Mounting dirs required for 32bit emulation"
+ if ! eval $pid; then
+ for i in [EMAIL PROTECTED]
+ do
+ mount $i -o bind $chroot/$i
+ done
+ for i in [EMAIL PROTECTED]
+ do
+ [ -f /etc/$i ] && cp -a /etc/$i $chroot/etc/`dirname $i`
+ done
+ ok $?
+ else
+ ok 999
+ fi
+}
+
+rc_stop()
+{
+ msg $"Mounting dirs required for 32bit emulation"
+ if eval $pid; then
+ for i in [EMAIL PROTECTED]
+ do
+ umount $chroot/$i
+ done
+ ok $?
+ else
+ ok 999
+ fi
+}
+
+rc_exec $1
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git