Błąd w rc-scripts
Jakub Bogusz
qboosh w pld-linux.org
Nie, 15 Sty 2006, 10:13:56 CET
On Sun, Jan 15, 2006 at 03:17:02AM +0100, Paweł Rumian wrote:
[...]
> Problem wystepowal tylko na komputerach gdzie autentykacja uzytkownikow i grup
> odbywala sie przez LDAP (a przynajmniej wydaje mi sie najbardziej
> prawdopodobne ze to wlasnie tu nalezy szukac przyczyny) i wyniknal wlasnie po
> rzeczonym upgrade.
> Dla scislosci dodam ze serwer LDAP _nie_ stoi na PLD.
>
> Dlugie sledztwo wykazalo ze winne sa dwie linijki pliku /etc/rc.d/rc.sysinit
> 814: chown root.utmp /var/run/utmpx /var/log/wtmpx
> 819: chown root.utmp /var/run/utmp /var/log/wtmp
>
> a konkretnie skladnia chown z kropka (juz dosyc obsolete) zamiast dwukropka.
>
> Nie mam pojecia dlaczego ma to az takie znaczenie i nie mam pojecia czemu
> klopot pojawil sie po upgrade, ale faktem jest ze zmiana kropki na dwukropek
> rozwiazala problem.
> Zeby bylo smieszniej, trzecie wystapienie chown w tym pliku ma juz aktualna
> forme:
> 830:chown root:root /tmp/.ICE-unix
>
> Tak czy inaczej, chyba dobrze by bylo zeby ktos poprawil te dwie linijki na
> wypadek gdyby komus mialo sie przytrafic cos podobnego.
> A jezeli ktos moglby mi wytlumaczyc czemu stalo sie tak jak sie stalo to bede
> wdzieczny.
Zapewne chown sprawdzał istnienie użytkownika o nazwie "root.utmp", co
przy braku łączności z bazą LDAP oznaczało czekanie na timeout.
Składnia oczywiście do poprawki.
--
Jakub Bogusz http://qboosh.cs.net.pl/
Więcej informacji o liście dyskusyjnej pld-devel-pl