Details
-
Improvement
-
Status: Closed
-
Trivial
-
Resolution: Won't Fix
-
None
-
None
-
None
-
Unix
-
New Contributors Level (Easy)
Description
The init script runs 'su' if the COUCHDB_USER variable is set, but it doesn't need to if the script is already running as that user. Add an additional condition on that test, so that normal role users can start and stop the server.
— couchdb/etc/init/couchdb.tpl.in 2009-10-02 07:10:18.475913699 -0400
+++ couchdb/etc/init/couchdb.tpl.in 2009-10-02 07:22:22.711911041 -0400
@@ -77,7 +77,7 @@
command="$command $COUCHDB_OPTIONS"
fi
mkdir -p "$RUN_DIR"
- if test -n "$COUCHDB_USER"; then
+ if test -n "$COUCHDB_USER" -a "`id -u \"$COUCHDB_USER\" 2>&1`" != "`id -u`"; then
chown $COUCHDB_USER "$RUN_DIR"
if su $COUCHDB_USER -c "$command" > /dev/null; then
return $SCRIPT_OK
(Reported as bug at https://bugs.launchpad.net/ubuntu/+source/couchdb/+bug/435484 )