Propozycja patch'a do webalizera

Przemysław Sztoch jnavy1 at navy.main.pl
Sun May 20 12:56:58 CEST 2007


Bardzo proszę wprowadzić załączony patch do repo.
Wprowadza kontrolę omyłkowego i destrukcyjnego uruchomienia
webalizer.cron z poziomu root'a.
Ewentualnie FORCE_USER=... mógłby być domyślnie zakomentowany, ale
myślę, że bez komentarza jest lepiej.
-- 
Przemysław Sztoch <przemyslaw{aT}sztoch.pl>
Mobile +48 (502) 400 239, GG 569973, Jabber psztoch{aT}finn.pl
-------------- next part --------------
--- /usr/sbin/webalizer.cron.orig	2007-05-19 14:42:41.000000000 +0200
+++ /usr/sbin/webalizer.cron	2007-05-19 22:24:33.000000000 +0200
@@ -4,6 +4,13 @@
 [ -f /etc/sysconfig/webalizer ] && . /etc/sysconfig/webalizer
 umask 0022
 
+if [ -n "$FORCE_USER" ]; then
+	if [ "$FORCE_USER" != "`id -un`" ]; then
+		echo "Wrong current user. $FORCE_USER is required!"
+		exit 1
+	fi
+fi
+
 if [ -n "$ENABLE" ] && [ "$ENABLE" = "yes" -o "$ENABLE" = "YES" ]; then
 	LC_ALL=$LANG
 	export LANG
@@ -16,11 +23,12 @@
 	fi
 	
 	if [ -f /etc/webalizer.conf ]; then
-		webalizer ${WEBALIZER_OPTS} -c /etc/webalizer.conf
+		webalizer ${WEBALIZER_OPTS} -c /etc/webalizer.conf || echo "webalizer -c /etc/webalizer.conf - unsuccesful!"
+
 	fi
 	if [ -n "$MULTIPLE" ] && [ "$MULTIPLE" = "yes" -o "$MULTIPLE" = "YES" ]; then
 		for i in $(ls /etc/webalizer/*.conf 2>/dev/null); do
-			webalizer ${WEBALIZER_OPTS} -c $i;
+			webalizer ${WEBALIZER_OPTS} -c $i || echo "webalizer -c $i - unsuccesful!"
 		done
 	fi
 fi
--- /etc/sysconfig/webalizer.orig	2007-05-19 22:28:42.000000000 +0200
+++ /etc/sysconfig/webalizer	2007-05-19 14:53:47.000000000 +0200
@@ -14,3 +14,5 @@
 
 # Don't display any messages
 #REALLY_QUIET="yes"
+
+FORCE_USER="stats"


More information about the pld-devel-pl mailing list