Hallo Stefan, so tief stecke ich da leider nicht drin. Versuch doch mal nach dem auspacken des .tar.gz-files ein ./configure make make install (oder eben checkinstall) Stefan Schilling wrote:
Hi Michael!
Danke für deinen Tip, damit hat´s (zumindest für openssl) hingehauen...
Ich habe die Sourcen nach /usr/src/packages/SOURCES und das openssl.spec nach /usr/src/packages/SPECS kopiert (und natürlich den Pfad angepasst). Die rpms wurden erstellt, ich habe sie dann installiert.
Danach habe ich mich um mein eigentliches Problem gekümmert: openssh-3.4p1. Auch hier habe die Sourcen nach /usr/src/packages/SOURCES kopiert, ein -fast- fertiges .spec befandt sich zunächst in contrib/suse, kurze Zeit später in /usr/src/packages/SPECS. Da mir eine von dem .spec geforderte Lib (gnlibsd) nicht liefern konnte (komische Sache, echt), habe ich einfach alles aus dem Skript entfernt, was mit gnome-askpass zu tun hatte. Zudem habe ich noch ein paar Optionen hinzugefügt, so dass da jetzt stand:
./configure --prefix=/usr \ --with-md5-passwords \ --with-ssl-dir=/usr/local/ssl \ --sysconfdir=/etc/ssh \ --datadir=/usr/share/openssh \ --with-pam \ --with-tcp-wrappers \ --with-ipv4-default \ --libexecdir=/usr/lib/ssh
Danach habe ich folgenden Befehl eingegeben:
root@linuxserver:/usr/src/packages/SPECS > rpm -bb openssh.spec
Nach einer Weile erhielt ich folgende Meldungen (tschuldigung, sehr umfangreich):
id sshd || \ echo "WARNING: Privilege separation user \"sshd\" does not exist" id: sshd: Kein solcher Benutzer vorhanden WARNING: Privilege separation user "sshd" does not exist
hier scheint er schon den user 'sshd' zu erwarten. Füge diesen doch mal vor dem Aufruf hinzu wie in README.privsep beschrieben.
+ install -d /tmp/openssh-3.4p1-buildroot/etc/ssh/ + install -d /tmp/openssh-3.4p1-buildroot/etc/pam.d/ + install -d /tmp/openssh-3.4p1-buildroot/sbin/init.d/ + install -d /tmp/openssh-3.4p1-buildroot/var/adm/fillup-templates + install -d /tmp/openssh-3.4p1-buildroot/usr/lib/ssh + install -m644 contrib/sshd.pam.generic /tmp/openssh-3.4p1-buildro ot/etc/pam.d/sshd + install -m744 contrib/suse/rc.sshd /tmp/openssh-3.4p1-buildroot/s bin/init.d/sshd + ln -s ../../sbin/init.d/sshd /tmp/openssh-3.4p1-buildroot/usr/sbi n/rcsshd + install -m744 contrib/suse/rc.config.sshd /tmp/openssh-3.4p1-buil droot/var/adm/fillup-templates + RPM_BUILD_ROOT=/tmp/openssh-3.4p1-buildroot + export RPM_BUILD_ROOT + test -x /usr/sbin/Check -a 0 = 0 + echo 'I call /usr/sbin/Check...' I call /usr/sbin/Check... + /usr/sbin/Check
-- schnip ---
... setting /tmp/openssh-3.4p1-buildroot/etc/ssh/sshd_config to root.ro ot 640. + /usr/lib/rpm/brp-compress Processing files: openssh-3.4p1-1 File not found: /tmp/openssh-3.4p1-buildroot/usr/lib/ssh/ssh-askpas s File not found: /tmp/openssh-3.4p1-buildroot/usr/lib/ssh/gnome-ssh- askpass Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.1265 + umask 022 + cd /usr/src/packages/BUILD + cd openssh-3.4p1 + DOCDIR=/tmp/openssh-3.4p1-buildroot/usr/share/doc/packages/openssh + export DOCDIR + rm -rf /tmp/openssh-3.4p1-buildroot/usr/share/doc/packages/openssh + /bin/mkdir -p /tmp/openssh-3.4p1-buildroot/usr/share/doc/packages/ openssh + cp -pr ChangeLog OVERVIEW README README.privsep README.smartcard / tmp/openssh-3.4p1-buildroot/usr/share/doc/packages/openssh + cp -pr RFC.nroff TODO CREDITS LICENCE /tmp/openssh-3.4p1-buildroot /usr/share/doc/packages/openssh + exit 0 PreReq: openssl /bin/sh Obsoletes: ssh root@linuxserver:/usr/src/packages/SPECS >
Da ich als Ergebnis keine rpm´s erhalte, muss also irgendwo noch ein Fehler vorliegen, jedoch weiss ich nicht wo.
Hast du (bzw. die Liste, an die das ja geht und sich liebend gerne beteiligen kann...) eine Idee, woran das nu noch liegen könnte?
ich weiss leider nicht wo die rpm's landen aber hast Du mal die Dir's /usr/src/packages/BUILD/openssh-3.4p1 und /usr/lib/rpm/ durchschaut? Gruss Michael