summaryrefslogtreecommitdiff
path: root/initscript
diff options
context:
space:
mode:
authorNicolas Trangez <ikke@nicolast.be>2006-04-18 17:06:03 +0000
committerNicolas Trangez <ikke@nicolast.be>2006-04-18 17:06:03 +0000
commit8d569f052fa1c649f3658be537ede2b466570c61 (patch)
tree425a54651a53d5b77eb472e9575f3f487b95781b /initscript
parent77e02f08187789b21be98241305300a0a4f98445 (diff)
downloadNetworkManager-8d569f052fa1c649f3658be537ede2b466570c61.tar.gz
Gentoo initscript and backend updates
git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@1693 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
Diffstat (limited to 'initscript')
-rw-r--r--initscript/Gentoo/.cvsignore1
-rw-r--r--initscript/Gentoo/Makefile.am4
-rwxr-xr-xinitscript/Gentoo/NetworkManager.in2
-rwxr-xr-xinitscript/Gentoo/NetworkManagerDispatcher.in52
4 files changed, 56 insertions, 3 deletions
diff --git a/initscript/Gentoo/.cvsignore b/initscript/Gentoo/.cvsignore
index 47e4a4182d..cb29b4820b 100644
--- a/initscript/Gentoo/.cvsignore
+++ b/initscript/Gentoo/.cvsignore
@@ -1,3 +1,4 @@
Makefile
Makefile.in
NetworkManager
+NetworkManagerDispatcher
diff --git a/initscript/Gentoo/Makefile.am b/initscript/Gentoo/Makefile.am
index 85954b839d..93a0f3da31 100644
--- a/initscript/Gentoo/Makefile.am
+++ b/initscript/Gentoo/Makefile.am
@@ -1,4 +1,4 @@
-EXTRA_DIST = NetworkManager
+EXTRA_DIST = NetworkManager NetworkManagerDispatcher
initddir = $(sysconfdir)/init.d
-initd_SCRIPTS = NetworkManager
+initd_SCRIPTS = NetworkManager NetworkManagerDispatcher
diff --git a/initscript/Gentoo/NetworkManager.in b/initscript/Gentoo/NetworkManager.in
index 330f5d6130..10988cc06c 100755
--- a/initscript/Gentoo/NetworkManager.in
+++ b/initscript/Gentoo/NetworkManager.in
@@ -30,7 +30,7 @@ processname=$NETWORKMANAGER_BIN
pidfile=/var/run/NetworkManager.pid
depend() {
- need hald
+ need hald dhcdbd
}
start()
diff --git a/initscript/Gentoo/NetworkManagerDispatcher.in b/initscript/Gentoo/NetworkManagerDispatcher.in
new file mode 100755
index 0000000000..dcfe4534bb
--- /dev/null
+++ b/initscript/Gentoo/NetworkManagerDispatcher.in
@@ -0,0 +1,52 @@
+#!/sbin/runscript
+#
+# NetworkManagerDispatcher: NetworkManagerDispatcher daemon
+#
+# chkconfig: 345 98 02
+# description: This is a daemon for automatically executing scripts \
+# when network connections change. \
+#
+# processname: NetworkManagerDispatcher
+# pidfile: /var/run/NetworkManagerDispatcher.pid
+#
+### BEGIN INIT INFO
+# Provides: networkmanager-dispatcher
+### END INIT INFO
+
+prefix=@prefix@
+exec_prefix=@prefix@
+sbindir=@sbindir@
+
+NETWORKMANAGERDISPATCHER_BIN=${sbindir}/NetworkManagerDispatcher
+
+# Sanity checks.
+[ -x $NETWORKMANAGERDISPATCHER_BIN ] || exit 0
+
+# so we can rearrange this easily
+processname=$NETWORKMANAGERDISPATCHER_BIN
+pidfile=/var/run/NetworkManagerDispatcher.pid
+
+depend() {
+ need NetworkManager
+}
+
+start()
+{
+ if [ -e ${pidfile} ]; then
+ rm -f ${pidfile}
+ fi
+ ebegin "Starting NetworkManagerDispatcher"
+ start-stop-daemon --start --quiet --exec ${processname}
+ eend $?
+ echo $(/bin/pidof NetworkManagerDispatcher) > ${pidfile}
+}
+
+stop()
+{
+ ebegin "Stopping NetworkManagerDispatcher"
+ start-stop-daemon --stop --quiet --exec ${processname} --pidfile ${pidfile}
+ eend $?
+ if [ -e ${pidfile} ]; then
+ rm -f $pidfile
+ fi
+}