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