libsslcrypto i /var/run/utmpx

Artur Frysiak wiget w t17.ds.pwr.wroc.pl
Śro, 15 Gru 1999, 12:37:16 CET


Witam
Chyba najwyższy czas odkręcić dwie sprawy:
1. Jakiś czas temu zmieniłem libcrypto z openssl na libsslcrypto.
Spowodowane to było konfliktem z libcrypto z krb5. Jednak aktualnie więcej
aplikacji korzysta z OpenSSL niż z krb5 więc logiczne jest cofnięcie tej
zmiany, zwłaszcze że krb5 jest ciągle nie zrobiony.
Sprawa ta będzie dotykać:
openssl.spec 		(ja)
openssh.spec 		(ja)
pavuk+ssl.spec		(ja)
perl-Crypt-SSLeay.spec	(pius?)
postfix.spec		(ja)
slush.spec		(?)
stunnel.spec		(ja)
w3m.spec		(ja)
zmailer+ssl.spec	(misiek?)

Wszystkie te aplikacje muszą dostać 
BuildRequires: 	openssl-devel >= 0.9.4-2
Requires:	openssl >= 0.9.4-2

2. Wojtek uszczęśliwił nas zmianą ścieżek do utmp i wtmp dodająć do nich 'x'
na koniec. Twierdził, że tego wymaga nowoczesność i że tak bedzie wszystko
działać ponieważ i tak programy najpierw odwołują się do tych plików z 'x'
na koniec. Otóż poza zamieszaniem nic to nie dało. Oto wynik strace na
opensshd:

access("/var/run/utmpd.rw", F_OK)       = -1 ENOENT (No such file or directory)
access("/var/run/utmpd.ro", F_OK)       = -1 ENOENT (No such file or directory)
access("/var/run/utmpxx", F_OK)         = -1 ENOENT (No such file or directory)
open("/var/run/utmpx", O_RDWR)          = 5
access("/var/run/utmpd.rw", F_OK)       = -1 ENOENT (No such file or directory)
access("/var/run/utmpd.ro", F_OK)       = -1 ENOENT (No such file or directory)
access("/var/run/utmpxx", F_OK)         = -1 ENOENT (No such file or directory)
open("/var/run/utmpx", O_RDWR)          = 5
[pid  1483] access("/var/run/utmpd.rw", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] access("/var/run/utmpd.ro", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] access("/var/run/utmpxx", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] open("/var/run/utmpx", O_RDWR) = 3
[pid  1483] connect(3, {sun_family=AF_UNIX, sun_path="/var/run/utmpd.rw"}, 110) = -1 ECONNREFUSED (Connection refused)
[pid  1483] access("/var/log/wtmpxx", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] open("/var/log/wtmpx", O_WRONLY) = 3
[pid  1483] access("/var/run/utmpd.rw", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] access("/var/run/utmpd.ro", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] access("/var/run/utmpxx", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] open("/var/run/utmpx", O_RDWR) = 4
[pid  1483] access("/var/run/utmpd.rw", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] access("/var/run/utmpd.ro", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] access("/var/run/utmpxx", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] open("/var/run/utmpx", O_RDWR) = 4
[pid  1483] access("/var/run/utmpd.rw", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] access("/var/run/utmpd.ro", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] access("/var/run/utmpxx", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] open("/var/run/utmpx", O_RDWR) = 3
[pid  1483] connect(3, {sun_family=AF_UNIX, sun_path="/var/run/utmpd.rw"}, 110) = -1 ECONNREFUSED (Connection refused)
[pid  1483] access("/var/log/wtmpxx", F_OK) = -1 ENOENT (No such file or directory)
[pid  1483] open("/var/log/wtmpx", O_WRONLY) = 3
access("/var/run/utmpd.rw", F_OK)       = -1 ENOENT (No such file or directory)
access("/var/run/utmpd.ro", F_OK)       = -1 ENOENT (No such file or directory)
access("/var/run/utmpxx", F_OK)         = -1 ENOENT (No such file or directory)
open("/var/run/utmpx", O_RDWR)          = 3
connect(3, {sun_family=AF_UNIX, sun_path="/var/run/utmpd.rw"}, 110) = -1 ECONNREFUSED (Connection refused)
access("/var/log/wtmpxx", F_OK)         = -1 ENOENT (No such file or directory)
open("/var/log/wtmpx", O_WRONLY)        = 3

Jak widać teraz programy najpierw szukają /var/run/utmpxx i /var/log/wtmpxx
co jest już paranoją.
Cofnięcie tego bedzie jednak wymagało większego wkładu pracy.
Z wstępnej analizy wynika że do poprawki są:
glibc.spec
AfterStep-APPS.spec
Eterm.spec (chyba)
SysVinit.spec
aterm.spec
shadow.spec
ssh-i.spec
ssh.spec
sysklogd.spec (chyba)
tcsh.spec (chyba)
telnet.spec (chyba)
utempter.spec
util-linux.spec
oraz rc-scripts

Wiget
-- 
wiget w t17.ds.pwr.wroc.pl		DS T17 Bofh
PGP key: http://www.t17.ds.pwr.wroc.pl/~wiget/pgp.key
1024D/12FE7FAE ACB5 5834 C2F7 F86E 4F21  6D88 06B8 2CFE 12FE 7FAE



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