[Pkg-shadow-devel] python-4suite: Please quote the commands given to su

Nicolas François nicolas.francois at centraliens.net
Sat Mar 25 19:53:11 UTC 2006


Package: python-4suite
Version: 0.99cvs20060302-1
Severity: wishlist
Tags: patch

Hello,

As announced in [0], su behavior will change.
The python-4suite-server init.d executes commands with su without quoting
them.
(The attached patch also fixes a command in python-4suite's documentation.)

The patched version should be compatible with the old and future su.

You can find a login package in experimental if you want to test the
patch.

When the new login package will reach unstable, the severity of this bug
will be raised.

[0] http://lists.debian.org/debian-devel-announce/2006/03/msg00003.html

Kind Regards,
-- 
Nekral
-------------- next part --------------
diff -rauN ../orig/python-4suite-0.99cvs20060302/debian/patches/19-DebianQuickStart.dpatch ./python-4suite-0.99cvs20060302/debian/patches/19-DebianQuickStart.dpatch
--- ../orig/python-4suite-0.99cvs20060302/debian/patches/19-DebianQuickStart.dpatch	2006-03-25 18:44:31.000000000 +0100
+++ ./python-4suite-0.99cvs20060302/debian/patches/19-DebianQuickStart.dpatch	2006-03-25 18:54:54.000000000 +0100
@@ -61,7 +61,7 @@
 +	<para>Please read this Debian GNU/Linux reletaed paragraphs carefully. They affect the whole document.</para>
 +	<para>Tune your preferred configuration for the 4Suite RDF Controller (Server) using the /etc/defaults/4ss file.</para>
 +    <para>The 4ssd application has been moved to /usr/share/4Suite to comply File Hirarchy Standard (FHS) because this script is not stand-alone executable. You have to use 4ss_manager instead.</para>
-+    <para>The preferred way to run 4ss_manager is as user/gruop `ftss' which is automatically created on installation of python-4suite-server package. To do so start as root `# su ftss -c 4ss_manager init' or any of the other commands which modify the repository in /var/lib/4Suite directory.</para>
++    <para>The preferred way to run 4ss_manager is as user/gruop `ftss' which is automatically created on installation of python-4suite-server package. To do so start as root `# su ftss -c "4ss_manager init"' or any of the other commands which modify the repository in /var/lib/4Suite directory.</para>
 +    <para>The /etc/init.d/4ss will also start 4ssd as user/group `ftss'. This can be changed by DAEMON_USER in /etc/defaults/4ss.</para>
 +    <para>The PID and the LOG are stored within /var/run/4Suite/4ss.pid and /var/log/4Suite/4ss.log files until the defaults are changed in /etc/4Suite/4ss.conf. Do not forget to change the /etc/default/4ss file too.</para>
 +  </section>
diff -rauN ../orig/python-4suite-0.99cvs20060302/debian/python-4suite-server.init.d ./python-4suite-0.99cvs20060302/debian/python-4suite-server.init.d
--- ../orig/python-4suite-0.99cvs20060302/debian/python-4suite-server.init.d	2006-03-25 18:44:31.000000000 +0100
+++ ./python-4suite-0.99cvs20060302/debian/python-4suite-server.init.d	2006-03-25 19:52:57.000000000 +0100
@@ -91,7 +91,7 @@
   stop)
 	echo -n "Stopping $DESC: "
 	if [ \( -n "$FTSS_USERNAME" -a -n "$FTSS_PASSWORD" \) -o "$DAEMON_STOPOPTIONS" != "stop" ]; then
-		su "$DAEMON_USER" -c "$DAEMON" $DAEMON_STOPOPTIONS 2>&1 >/dev/null
+		su "$DAEMON_USER" -c "\"$DAEMON\" $DAEMON_STOPOPTIONS >/dev/null 2>&1"
 		sleep 1
 		[ -r "$PIDFILE" ] && echo "FAILED." || echo "$NAME."
 	else
@@ -118,7 +118,7 @@
 	#
 	echo -n "Restarting $DESC: "
 	if [ \( -n "$FTSS_USERNAME" -a -n "$FTSS_PASSWORD" \) -o "$DAEMON_RESTARTOPTIONS" != "restart" ]; then
-		su "$DAEMON_USER" -c "$DAEMON" $DAEMON_RESTARTOPTIONS 2>&1 >/dev/null
+		su "$DAEMON_USER" -c "\"$DAEMON\" $DAEMON_RESTARTOPTIONS >/dev/null 2>&1"
 		[ -r "$PIDFILE" ] && echo "$NAME." || echo "FAILED."
 	else
 		echo "UNCONFIGURED."


More information about the Pkg-shadow-devel mailing list