SPECS: sysklogd.spec - fixed freaky %post

Jakub Bogusz qboosh w pld-linux.org
Pon, 20 Paź 2008, 19:42:20 CEST


On Sun, Oct 19, 2008 at 03:16:50AM +0200, qwiat wrote:
> Author: qwiat                        Date: Sun Oct 19 01:16:49 2008 GMT
> Module: SPECS                         Tag: HEAD
> ---- Log message:
> - fixed freaky %post

>  %post -n syslog
> -for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user}; do
> -	if [ -f $n ]; then
> -		chown syslog:syslog $n
> -		continue
> -	else
> -		touch $n
> -		chmod 000 $n
> -		chown syslog:syslog $n
> -		chmod 640 $n
> -	fi
> +[ ! -d /var/log/news ] && mkdir /var/log/news

W ten sposób nie instaluje się stałych katalogów - to jest do poprawki:

# rpm -qf /var/log/news
plik /var/log/news nie należy do żadnego pakietu

Poza tym samo "mkdir" tworzy katalog z uprawnieniami zależnymi od
środowiska w chwili instalacji (umask), co jest niedopuszczalne.

> +for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user,news/news.crit,news/news.err,news/news.notice}; do
> +	[ ! -f $n ] && touch $n
> +	chmod 640 $n
> +	chown syslog:syslog $n
>  done

Na pewno? inn przynajmniej do wersji 2.4.4 (2.4.5 jeszcze nie ruszałem)
sam zapisuje logi, więc /var/log/news/* mają właściciela news:news,
a katalog powinien mieć 770 root:news.


-- 
Jakub Bogusz    http://qboosh.pl/


Więcej informacji o liście dyskusyjnej pld-devel-pl