]> git.pld-linux.org Git - packages/NetworkManager.git/commitdiff
- init script added
authorPatryk Zawadzki <patrys@room-303.com>
Tue, 27 Dec 2005 13:57:18 +0000 (13:57 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    NetworkManager.init -> 1.1
    NetworkManager.spec -> 1.7

NetworkManager.init [new file with mode: 0644]
NetworkManager.spec

diff --git a/NetworkManager.init b/NetworkManager.init
new file mode 100644 (file)
index 0000000..975542c
--- /dev/null
@@ -0,0 +1,80 @@
+#!/bin/sh
+#
+# NetworkManager:   NetworkManager daemon
+#
+# chkconfig: - 98 02
+# description:  This is a daemon for automatically switching network \
+#               connections to the best available connection. \
+#
+# processname: NetworkManager
+# pidfile: /var/run/NetworkManager.pid
+#
+
+export PATH=/bin:/sbin:/usr/bin:/usr/sbin
+
+# We need /sbin/ip
+[ -x /sbin/ip ] || exit 1
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+# Source networking configuration.
+. /etc/sysconfig/network
+
+# Check that networking is up.
+if is_yes "${NETWORKING}"; then
+       if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+               msg_network_down NetworkManager
+               exit 1
+       fi
+else
+       exit 0
+fi
+
+# so we can rearrange this easily
+processname=NetworkManager
+servicename=NetworkManager
+pidfile=/var/run/NetworkManager.pid
+
+RETVAL=0
+
+case "$1" in
+  start)
+       # Check if the service is already running?
+       if [ ! -f /var/lock/subsys/smb ]; then
+               msg_starting NetworkManager
+               sysctl -e -p /etc/sysctl.conf >/dev/null 2>&1
+               daemon --check $servicename $processname
+               RETVAL=$?
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
+               [ $RETVAL -eq 0 ] && echo `/sbin/pidof $processname` > $pidfile
+       else
+               msg_already_running NetworkManager
+       fi
+       ;;
+  stop)
+       # Stop daemons.
+       if [ -f /var/lock/subsys/smb ]; then
+               msg_stopping NetworkManager
+               killproc $servicename
+               rm -f /var/lock/subsys/$servicename >/dev/null 2>&1
+               rm -f $pidfile
+       else
+               msg_not_running NetworkManager
+       fi
+       ;;
+  status)
+       status $processname
+       RETVAL=$?
+       ;;
+  restart)
+       $0 stop
+       $0 start
+       exit $?
+       ;;
+  *)
+       msg_usage "$0  {start|stop|status|restart}"
+       exit 3
+esac
+
+exit $RETVAL
index b03718f1b3abe571aa616862c97ade9126271853..28c238fdefd82879016b435d6efec4d283cf9d9a 100644 (file)
@@ -12,6 +12,7 @@ License:      GPL v2
 Group:         X11/Applications
 Source0:       http://ftp.gnome.org/pub/GNOME/sources/NetworkManager/0.5/%{name}-%{version}.tar.bz2
 # Source0-md5: 3bf0266bf9d1caa7b5962a996a74c1f1
+Source1:       %{name}.init
 Patch0:                %{name}-pld.patch
 BuildRequires: dbus-glib-devel >= 0.33
 BuildRequires: dhcdbd
@@ -39,15 +40,39 @@ autoreconf
 
 %install
 rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/NetworkManager
+
 %find_lang %{name} --with-gnome --all-name
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post
+/sbin/ldconfig
+%gconf_schema_install
+/sbin/chkconfig --add NetworkManager
+if [ -f /var/lock/subsys/NetworkManager ]; then
+       /etc/rc.d/init.d/dhcdbd restart 1>&2
+else
+       echo "Run \"/etc/rc.d/init.d/NetworkManager start\" to start NetworkManager daemon."
+fi
+
+%preun
+if [ "$1" = "0" ]; then
+       if [ -f /var/lock/subsys/NetworkManager ]; then
+               /etc/rc.d/init.d/NetworkManager stop 1>&2
+       fi
+       [ ! -x /sbin/chkconfig ] || /sbin/chkconfig --del NetworkManager
+fi
+
+%postun
+/sbin/ldconfig
+
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README TODO
@@ -55,6 +80,6 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_datadir}/nm-applet
 %attr(755,root,root) %{_datadir}/gnome-vpn-properties
 %attr(755,root,root) %{_libdir}/lib*so.*
-#%{_datadir}/NetworkManager*
+%attr(754,root,root) /etc/rc.d/init.d/NetworkManager
 %{_sysconfdir}/dbus-1/system.d/*
 %{_iconsdir}/*/*/apps/*.png
This page took 0.171018 seconds and 4 git commands to generate.