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