Package: rsync
Version: 3.0.3-1
Severity: normal
Tags: patch

The rsync init script could really use a 'status' action, as defined in
the LSB specification [1].  Such an action allows a system administrator
to poll the service's init script and retrieve the status (running or
not) of the daemon.

Recently, a new function, status_of_proc(), was added
to /lib/lsb/init-functions that makes this relatively trivial.  I've
attached a patch that adds this functionality.

[1] 
http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptact.html
-- 
:-Dustin

Dustin Kirkland
Ubuntu Server Developer
Canonical, LTD
[EMAIL PROTECTED]
GPG: 1024D/83A61194
diff -u rsync-3.0.3/debian/control rsync-3.0.3/debian/control
--- rsync-3.0.3/debian/control
+++ rsync-3.0.3/debian/control
@@ -8,7 +8,7 @@
 
 Package: rsync
 Architecture: any
-Depends: ${shlibs:Depends}, lsb-base (>= 3.0), base-files (>= 4.0.1), sysv-rc (>= 2.86.ds1-14.1ubuntu2)
+Depends: ${shlibs:Depends}, lsb-base (>= 3.2-14), base-files (>= 4.0.1), sysv-rc (>= 2.86.ds1-14.1ubuntu2)
 Suggests: openssh-client, openssh-server
 Description: fast remote file copy program (like rcp)
  rsync is a program that allows files to be copied to and from remote
diff -u rsync-3.0.3/debian/init.d rsync-3.0.3/debian/init.d
--- rsync-3.0.3/debian/init.d
+++ rsync-3.0.3/debian/init.d
@@ -144,9 +144,12 @@
             [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in /etc/default/rsync, not starting..."
         fi
 	;;
+  status)
+	status_of_proc -p /var/run/rsync.pid "$DAEMON" rsync && exit 0 || exit $?
+	;;
 
   *)
-	echo "Usage: /etc/init.d/rsync {start|stop|reload|force-reload|restart}"
+	echo "Usage: /etc/init.d/rsync {start|stop|reload|force-reload|restart|status}"
 	exit 1
 esac
 

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to