summaryrefslogtreecommitdiff
path: root/initscript/Slackware
diff options
context:
space:
mode:
authorNarayan Newton <narayan_newton@yahoo.com>2004-09-07 17:56:53 +0000
committerDan Williams <dcbw@redhat.com>2004-09-07 17:56:53 +0000
commit2664cc656fb32ef5f9b482177ebe4dc17a6753b8 (patch)
tree016d0efecd1ec776e3f1577c75261b358473a265 /initscript/Slackware
parentbdfc6a8258df19c39c1ca5d4b627546dd85cebc9 (diff)
downloadNetworkManager-2664cc656fb32ef5f9b482177ebe4dc17a6753b8.tar.gz
2004-09-07 Dan Williams <dcbw@redhat.com>
Patch from: Narayan Newton <narayan_newton@yahoo.com> * configure.in initscript/Makefile.am initscript/Slackware/Makfile.am initscript/Slackware/rc.networkmanager src/Makefile.am src/backends/NetworkManagerSlackware.c - Add Slackware support git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@127 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
Diffstat (limited to 'initscript/Slackware')
-rw-r--r--initscript/Slackware/Makefile.am5
-rwxr-xr-xinitscript/Slackware/rc.networkmanager66
2 files changed, 71 insertions, 0 deletions
diff --git a/initscript/Slackware/Makefile.am b/initscript/Slackware/Makefile.am
new file mode 100644
index 0000000000..5c7c4421df
--- /dev/null
+++ b/initscript/Slackware/Makefile.am
@@ -0,0 +1,5 @@
+EXTRA_DIST = rc.networkmanager
+
+initddir = $(sysconfdir)/rc.d
+initd_SCRIPTS = rc.networkmanager
+
diff --git a/initscript/Slackware/rc.networkmanager b/initscript/Slackware/rc.networkmanager
new file mode 100755
index 0000000000..6f89385386
--- /dev/null
+++ b/initscript/Slackware/rc.networkmanager
@@ -0,0 +1,66 @@
+#!/bin/sh
+#
+# NetworkManager: NetworkManager daemon
+#
+# description: This is a daemon for automatically switching network \
+# connections to the best available connection. \
+#
+# processname: NetworkManager
+# pidfile: /var/run/NetworkManager.pid
+#
+# We need /sbin/ip
+[ -x /sbin/ip ] || exit 1
+
+processname=NetworkManager
+servicename=NetworkManager
+pidfile=/var/run/NetworkManager.pid
+
+RETVAL=0
+
+start()
+{
+ if [ "`pgrep dbus-daemon-1`" = "" ]; then
+ echo -n "D-BUS must be running to start NetworkManager"
+ exit 1
+ fi
+ if [ "`pgrep hald`" = "" ]; then
+ echo -n "HAL must be running to start NetworkManager"
+ exit 1
+ fi
+
+ echo -n $"Starting NetworkManager daemon: "
+ $servicename
+ RETVAL=$?
+ echo
+ [ $RETVAL -eq 0 ] && echo `/sbin/pidof $processname` > $pidfile
+}
+
+stop()
+{
+ echo -n $"Stopping NetworkManager daemon: "
+
+ killall -s TERM $servicename
+ RETVAL=$?
+ echo
+ if [ $RETVAL -eq 0 ]; then
+ rm -f $pidfile
+ fi
+}
+
+# See how we were called.
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart)
+ stop
+ start
+ ;;
+ *)
+ echo $"Usage: $0 {start|stop|restart}"
+ ;;
+esac
+exit $RETVAL