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

Reply via email to