--- /dev/null
+#!/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
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
%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
%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