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