It would seem the 'chmod' command needs to be replaced with a 'chown'.
Please find attached a series of 4 patch proposals that attempt to provide
a better solution to this bug as well as a few other small improvements.

[PATCH 1/4] Remove end-of-line whitespace.
[PATCH 2/4] Remove magic shebang SPACE.
[PATCH 3/4] Reuse variables.  Copy/paste is less maintainable.
[PATCH 4/4] 'chmod' seems meaningless, as 'umask 022' guarantees


Cheers,

-- 
Cristian
From baf1acc39d2737a6727eaa80850bbb2b9f815599 Mon Sep 17 00:00:00 2001
From: Cristian Ionescu-Idbohrn <c...@axis.com>
Date: Wed, 4 Jan 2012 19:22:27 +0100
Subject: [PATCH 1/4] Remove end-of-line whitespace.

Signed-off-by: Cristian Ionescu-Idbohrn <c...@axis.com>
---
 scanlogd |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/scanlogd b/scanlogd
index 113fb65..cb38325 100755
--- a/scanlogd
+++ b/scanlogd
@@ -38,7 +38,7 @@ case "$1" in
 	;;
   stop)
 	echo -n "Stopping $DESC: "
-	start-stop-daemon --stop --oknodo --quiet --exec $DAEMON 
+	start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
 	echo "$NAME."
 	;;
   restart|force-reload)
-- 
1.7.8.2

From cbbc53d4dc64bf9798c32d39c2a7b6f20e7721d8 Mon Sep 17 00:00:00 2001
From: Cristian Ionescu-Idbohrn <c...@axis.com>
Date: Wed, 4 Jan 2012 19:23:01 +0100
Subject: [PATCH 2/4] Remove magic shebang SPACE.

Signed-off-by: Cristian Ionescu-Idbohrn <c...@axis.com>
---
 scanlogd |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/scanlogd b/scanlogd
index cb38325..b2f0e30 100755
--- a/scanlogd
+++ b/scanlogd
@@ -1,4 +1,4 @@
-#! /bin/sh
+#!/bin/sh
 ### BEGIN INIT INFO
 # Provides:          scanlogd
 # Required-Start:    $remote_fs $syslog
-- 
1.7.8.2

From 1a8f597245c8575f55b945a55f29960bf50a8b0a Mon Sep 17 00:00:00 2001
From: Cristian Ionescu-Idbohrn <c...@axis.com>
Date: Wed, 4 Jan 2012 19:26:24 +0100
Subject: [PATCH 3/4] Reuse variables.  Copy/paste is less maintainable.

Signed-off-by: Cristian Ionescu-Idbohrn <c...@axis.com>
---
 scanlogd |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/scanlogd b/scanlogd
index b2f0e30..23c1bd8 100755
--- a/scanlogd
+++ b/scanlogd
@@ -16,18 +16,19 @@
 # This file was automatically customized by dh-make on Sun, 19 Dec 1999 16:18:56 +0100
 
 PATH=/usr/sbin:/sbin:/bin:/usr/bin
-DAEMON=/usr/sbin/scanlogd
 NAME=scanlogd
-DESC=scanlogd
+DESC=$NAME
+DAEMON=/usr/sbin/$NAME
+RDIR=/var/run/$NAME
 
 test -f $DAEMON || exit 0
 
 set -e
 
 umask 022
-if [ ! -d /var/run/scanlogd ]; then
-    mkdir -p /var/run/scanlogd
-    chmod 0755 /var/run/scanlogd
+if [ ! -d $RDIR ]; then
+    mkdir -p $RDIR
+    chmod 0755 $RDIR
 fi
 
 case "$1" in
-- 
1.7.8.2

From 96284bf75cf7b2a24dd08861de8ea3fc78de5169 Mon Sep 17 00:00:00 2001
From: Cristian Ionescu-Idbohrn <c...@axis.com>
Date: Wed, 4 Jan 2012 19:42:20 +0100
Subject: [PATCH 4/4] 'chmod' seems meaningless, as 'umask 022' guarantees
 '0755'.

'chown' may be more meanigful, as that was what was done before.

Signed-off-by: Cristian Ionescu-Idbohrn <c...@axis.com>
---
 scanlogd |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/scanlogd b/scanlogd
index 23c1bd8..47e25eb 100755
--- a/scanlogd
+++ b/scanlogd
@@ -28,7 +28,7 @@ set -e
 umask 022
 if [ ! -d $RDIR ]; then
     mkdir -p $RDIR
-    chmod 0755 $RDIR
+    chown scanlogd:nogroup $RDIR
 fi
 
 case "$1" in
-- 
1.7.8.2

Reply via email to