]> git.pld-linux.org Git - packages/wine.git/blobdiff - wine.init
- completed & sorted BuildReqs
[packages/wine.git] / wine.init
index adac8f3361a482ce97c67ab71c45c90599fac93c..e8bf17f9dd96df13cae9bb9fd36d7f912ff336bd 100644 (file)
--- a/wine.init
+++ b/wine.init
@@ -4,7 +4,7 @@
 # wine:                Allow users to run Windows(tm) applications by just clicking
 #              on them (or typing ./file.exe)
 #
-# chkconfig:   2345 99 10
+# chkconfig:   2345 95 10
 #
 # description: Allow users to run Windows(tm) applications by just clicking
 #              on them (or typing ./file.exe)
 # Source function library
 . /etc/rc.d/init.d/functions
 
+BINFMT_DIR='/proc/sys/fs/binfmt_misc'
+
 case "$1" in
   start)
-    _modprobe single binfmt_misc
-    msg_starting "Setting Wine configuration"
-    echo ':windows:M::MZ::/usr/X11R6/bin/wine:' >/proc/sys/fs/binfmt_misc/register
-    echo ':windowsPE:M::PE::/usr/X11R6/bin/wine:' >/proc/sys/fs/binfmt_misc/register
-    deltext
-    ok
-    ;;
+       if [ -f /var/lock/subsys/wine ]; then
+               msg_already_running "Wine"
+       else
+               # check if binfmt_misc is not already mounted
+               if ! /bin/mount | grep -q "${BINFMT_DIR} type binfmt_misc"; then
+                       /bin/mount none -t binfmt_misc /proc/sys/fs/binfmt_misc
+               fi
+               msg_starting "Wine"
+               echo ':windows:M::MZ::/usr/X11R6/bin/wine:' > ${BINFMT_DIR}/register
+               echo ':windowsPE:M::PE::/usr/X11R6/bin/wine:' > ${BINFMT_DIR}/register
+               deltext
+               ok
+       fi
+       touch /var/lock/subsys/wine
+       ;;
   stop)
-    msg_stopping "Wine"
-    echo "-1" >/proc/sys/fs/binfmt_misc/windows
-    echo "-1" >/proc/sys/fs/binfmt_misc/windowsPE
-    ;;
+        if [ ! -f /var/lock/subsys/wine ]; then
+               msg_not_running "Wine"
+               exit 0
+       fi
+       msg_stopping "Wine"
+       echo "-1" > ${BINFMT_DIR}/windows
+       echo "-1" > ${BINFMT_DIR}/windowsPE
+       rm -f /var/lock/subsys/wine
+       deltext
+       ok
+       ;;
   *)
-    echo "Usage: $0 {start|stop}"
+       echo "Usage: $0 {start|stop}"
 esac
This page took 0.030914 seconds and 4 git commands to generate.