rpms/inadyn/devel inadyn.init,NONE,1.1 inadyn.spec,1.3,1.4

Jochen Schmitt (s4504kr) fedora-extras-commits at redhat.com
Wed Apr 27 16:48:47 UTC 2005


Author: s4504kr

Update of /cvs/extras/rpms/inadyn/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv1720

Modified Files:
	inadyn.spec 
Added Files:
	inadyn.init 
Log Message:


 Description:
    Add a initscript to inadyn.




--- NEW FILE inadyn.init ---
#!/bin/sh
#
# inadyn     Starts and stops the inadyn daemon
#
# chkconfig: - 55 45
#
# processname: inadyn
# description: Check and update your IP to dynamic DNS Server.
# pidfile: /var/run/inadyn/inadyn.pid will implemented in a later version
# config: /etc/inadyn.conf

ina_config=/etc/inadyn.conf
ina_bin=/usr/sbin/inadyn
ina_pid=/var/run/inadyn/inadyn.pid

# Make sure relevant files exist
[ -x "$ina_bin" -a -s "$ina_config" ] || exit 0

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

RETVAL=0
prog=inadyn

start() {
    # Start daemons.
    echo -n $"Starting $prog: "
    daemon $ina_bin
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
}

stop() {
    # Stop daemons.
    echo -n $"Shutting down $prog: "
    killproc $prog -QUIT
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog && rm -f $ez_pid
}

restart() {
    stop
    start
    RETVAL=$?
}

# See how we were called.
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    restart
    ;;
  condrestart)
    [ -e /var/lock/subsys/$prog ] && restart || :
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|condrestart}"
    exit 1
esac

exit $RETVAL


Index: inadyn.spec
===================================================================
RCS file: /cvs/extras/rpms/inadyn/devel/inadyn.spec,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- inadyn.spec	26 Apr 2005 15:41:11 -0000	1.3
+++ inadyn.spec	27 Apr 2005 16:48:45 -0000	1.4
@@ -1,6 +1,6 @@
 Name:           inadyn
 Version:        1.90
-Release:        5
+Release:        6
 Summary:        Dynamic DNS Client
 
 Group:          System Environment/Daemons
@@ -8,8 +8,12 @@
 URL:            http://inadyn.ina-tech.net
 Source0:        http://inadyn.ina-tech.net/inadyn.v%{version}.zip
 Source1:        inadyn.conf
+Source2:        inadyn.init
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
+Requires(post):  /sbin/chkconfig
+Requires(preun): /sbin/chkconfig
+
 %description
 INADYN is a dynamic DNS client. It maintains the IP address of a
 host name. It periodically checks wheather the IP address stored
@@ -36,17 +40,43 @@
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
 install -p -m 0600 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
 
+mkdir -p $RPM_BUILD_ROOT%{_initrddir}
+%{__perl} -pe \
+ 's|/var/|%{_localstatedir}/|g ; \
+  s|/usr/sbin/|%{_sbindir}/|g ; \
+  s|/etc/([^ir])|%{_sysconfdir}/$1|g ; \
+  s|/etc/rc\.d/init\.d/|%{_initrddir}/|g' \
+  <%{SOURCE2} >$RPM_BUILD_ROOT%{_initrddir}/inadyn
+ 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post
+/sbin/chkconfig --add inadyn
+
+%preun
+if [ $1 -eq 0 ]; then
+  %{_initrddir}/inadyn stop >/dev/null 2>&1 || :
+  /sbin/chkconfig --del inadyn
+fi
+
+%postun
+if [ $1 -ge 1 ]; then
+  %{_initrddir}/inadyn condrestart >/dev/null
+fi
+
 %files
 %defattr(-,root,root,-)
 %doc readme.html
 %{_sbindir}/inadyn
 %{_mandir}/man*/*
+%attr(0755,root,root) %{_initrddir}/inadyn
 %config %{_sysconfdir}/inadyn.conf
 
 %changelog
+* Wed Apr 27 2005 Jochen Schmitt <Jochen herr-schmitt de> 1.90-6
+- Add initscript
+
 * Thu Apr 26 2005 Jochen Schmitt <Jochen herr-schmitt de> 1.90-5
 - Add URL to Source0
 




More information about the fedora-extras-commits mailing list