[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: INN2 news.daily vernichtet alte Logfiles



On Thu, Aug 01, 2002 at 12:05:28PM +0200, frank paulsen wrote:
> > So, Ursache ist 'declare -x GZIP' in der '/usr/lib/news/innshellvars'
> > und dies ist *nicht* Bestandteil des Orginal INN, aber das
> > Debian-changelog schweigt sich über den Sinn und Zweck aus. *grrr*
> 
> das 'declare -x GZIP' soll der fix fuer
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=120381
> sein, ist aber offensichtlicher schwachsinn.

Mh, da (#120381) hatte sich jemand das Enviroment $GZIP verbogen (einen
Aufrufparameter gesetzt) und hatte dadurch Logfiles der Größe 0 erhalten
mit der Fehlermeldung 'gzip: /bin/gzip has 3 other links -- unchanged'.
Ist ja lusting, man beseitigt einen Fehler für einzelne, indem man ihn
nun für alle einführt. Wirklich offensichtlicher Schwachsinn.

> hier funktionierts seit ewigkeiten mit
> ## GZIP=/bin/gzip
> in innshellvars, das duerfte aber uucp umbringen.

Mh, UUCP mit compress. ;-)
Nein man sollte für den User News nicht das Enviroment $GZIP verbiegen.
Deine Lösung würde bei mir nicht funktionieren, da u.a. UUCP eingesetzt
wird.
Die Alternative wäre folgender Patch, der bei mir auch funktioniert:

--- /usr/lib/news/bin/scanlogs.old	Mon Feb 18 00:14:17 2002
+++ /usr/lib/news/bin/scanlogs	Wed Jul 31 17:29:34 2002
@@ -181,11 +181,11 @@
 
     ##  Truncate logs from send-nntp and/or send-uucp.
     if [ -s ${MOST_LOGS}/send-nntp.log ] ; then
-	${LOG_COMPRESS} <${MOST_LOGS}/send-nntp.log >${OLD}/send-nntp.1${Z}
+	${LOG_COMPRESS} -c ${MOST_LOGS}/send-nntp.log >${OLD}/send-nntp.1${Z}
 	cat /dev/null >${MOST_LOGS}/send-nntp.log
     fi
     if [ -s ${MOST_LOGS}/send-uucp.log ] ; then
-	${LOG_COMPRESS} <${MOST_LOGS}/send-uucp.log >${OLD}/send-uucp.1${Z}
+	${LOG_COMPRESS} -c ${MOST_LOGS}/send-uucp.log >${OLD}/send-uucp.1${Z}
 	cat /dev/null >${MOST_LOGS}/send-uucp.log
     fi
 else
@@ -257,7 +257,7 @@
 	test -f ${BASE} || continue
 
 	##  Compress the file.
-	${LOG_COMPRESS} <${BASE} >${BASE}.0${Z} && rm -f ${BASE}
+	${LOG_COMPRESS} -c ${BASE} >${BASE}.0${Z} && rm -f ${BASE}
 	chmod 0440 ${BASE}.0${Z}
 
 	##  Do rotation.



Reply to: