>Hi People!
>
>Есть FreeBSD 4.6 Release
>
>Хочу проапрегрейдить Openssh на последнюю 3.4p*
>cd /usr/ports/security/openssh-portable
>make OPENSSH_OVERWRITE_BASE
>make install
>
>после make install выводит такую фигню:
>
>===> Installing for openssh-portable-3.4p1_4
>===> openssh-portable-3.4p1_4 depends on shared library: crypto.3 - found
>/bin/mkdir -p /usr/local/empty
>if ! pw groupshow sshd; then pw groupadd sshd -g 22; fi
>
>sshd:*:22:
>if ! pw usershow sshd; then pw useradd sshd -g sshd -u
>22 -h - -d /var/empty -s /nonexistent -c "sshd privilege
>separation"; fi
>sshd:*:22:22::0:0:sshd privilege separation:/usr/local/empty:/nonexistent
>*** Error code 1 (ignored)
>*** Error code 1 (ignored)
>*** Error code 1 (ignored)
>*** Error code 1 (ignored)
>*** Error code 1 (ignored)
>*** Error code 1 (ignored)
>*** Error code 1 (ignored)
>*** Error code 1 (ignored)
>*** Error code 1 (ignored)
>(cd openbsd-compat && make)
>cc -o ssh ssh.o sshconnect.o sshconnect1.o sshconnect2.o sshtty.o readconf.o clientloop.o -L. -Lopenbsd-compat/
>-L/usr/lib -lssh -lopenbsd-compat -lutil -lz -lcrypto
>cc -o sshd sshd.o auth.o auth1.o auth2.o auth2-hostbased.o auth2-kbdint.o auth2-none.o auth2-passwd.o auth2-pubkey.o
>auth-chall.o auth2-chall.o auth-rhosts.o auth-options.o auth-krb4.o auth-krb5.o auth-pam.o auth2-pam.o auth-passwd.o auth-rsa.o auth-rh-rsa.o
>auth-sia.o sshpty.o sshlogin.o loginrec.o servconf.o serverloop.o md5crypt.o session.o groupaccess.o auth-skey.o auth-bsdauth.o
>monitor_mm.o monitor.o auth2-pam-freebsd.o -L. -Lopenbsd-compat/ -L/usr/lib -lssh -lopenbsd-compat -lwrap -lpam -lutil
>-lz -lcrypto
>cc -o ssh-add ssh-add.o -L. -Lopenbsd-compat/ -L/usr/lib -lssh -lopenbsd-compat -lutil -lz -lcrypto
>
>cc -o ssh-keygen ssh-keygen.o -L. -Lopenbsd-compat/ -L/usr/lib -lssh -lopenbsd-compat -lutil -lz -lcrypto
>
>cc -o ssh-keyscan ssh-keyscan.o -L. -Lopenbsd-compat/ -L/usr/lib -lssh -lopenbsd-compat -lssh -lutil -lz
>-lcrypto
>cc -o ssh-keysign ssh-keysign.o -L. -Lopenbsd-compat/ -L/usr/lib -lssh -lopenbsd-compat -lutil -lz -lcrypto
>
>cc -o ssh-agent ssh-agent.o -L. -Lopenbsd-compat/ -L/usr/lib -lssh -lopenbsd-compat -lutil -lz -lcrypto
>
>cc -o scp scp.o -L. -Lopenbsd-compat/ -L/usr/lib -lssh -lopenbsd-compat -lutil -lz -lcrypto
>
>cc -o ssh-rand-helper ssh-rand-helper.o -L. -Lopenbsd-compat/ -L/usr/lib -lssh -lopenbsd-compat -lutil -lz -lcrypto
>
>cc -o sftp-server sftp-server.o sftp-common.o -L. -Lopenbsd-compat/ -L/usr/lib -lssh -lopenbsd-compat -lutil -lz
>-lcrypto
>cc -o sftp sftp.o sftp-client.o sftp-common.o sftp-int.o sftp-glob.o -L. -Lopenbsd-compat/ -L/usr/lib -lssh
>-lopenbsd-compat -lutil -lz -lcrypto
>(cd scard && make DESTDIR= install)
>../mkinstalldirs /usr/share
>/usr/bin/install -c -o root -g wheel -m 0644 ./Ssh.bin /usr/share/Ssh.bin
>./mkinstalldirs /usr/bin
>./mkinstalldirs /usr/sbin
>./mkinstalldirs /usr/share/man
>./mkinstalldirs /usr/share
>./mkinstalldirs /usr/share/man/man1
>./mkinstalldirs /usr/share/man/man5
>./mkinstalldirs /usr/share/man/man8
>./mkinstalldirs /usr/libexec
>./mkinstalldirs /var/empty
>chmod 0700 /var/empty
>/usr/bin/install -c -o root -g wheel -m 0755 -s ssh /usr/bin/ssh
>/usr/bin/install -c -o root -g wheel -m 0755 -s scp /usr/bin/scp
>/usr/bin/install -c -o root -g wheel -m 0755 -s ssh-add /usr/bin/ssh-add
>/usr/bin/install -c -o root -g wheel -m 0755 -s ssh-agent /usr/bin/ssh-agent
>/usr/bin/install -c -o root -g wheel -m 0755 -s ssh-keygen /usr/bin/ssh-keygen
>/usr/bin/install -c -o root -g wheel -m 0755 -s ssh-keyscan /usr/bin/ssh-keyscan
>/usr/bin/install -c -o root -g wheel -m 0755 -s sshd /usr/sbin/sshd
>if test ! -z "" ; then /usr/bin/install -c -o root
>-g wheel -m 0755 -s ssh-rand-helper /usr/libexec/ssh-rand-helper ; fi
>/usr/bin/install -c -o root -g wheel -m 4711 -s ssh-keysign /usr/libexec/ssh-keysign
>/usr/bin/install -c -o root -g wheel -m 0755 -s sftp /usr/bin/sftp
>/usr/bin/install -c -o root -g wheel -m 0755 -s sftp-server /usr/libexec/sftp-server
>/usr/bin/install -c -o root -g wheel -m 644 ssh.1.out /usr/share/man/man1/ssh.1
>/usr/bin/install -c -o root -g wheel -m 644 scp.1.out /usr/share/man/man1/scp.1
>/usr/bin/install -c -o root -g wheel -m 644 ssh-add.1.out /usr/share/man/man1/ssh-add.1
>/usr/bin/install -c -o root -g wheel -m 644 ssh-agent.1.out /usr/share/man/man1/ssh-agent.1
>/usr/bin/install -c -o root -g wheel -m 644 ssh-keygen.1.out /usr/share/man/man1/ssh-keygen.1
>/usr/bin/install -c -o root -g wheel -m 644 ssh-keyscan.1.out /usr/share/man/man1/ssh-keyscan.1
>/usr/bin/install -c -o root -g wheel -m 644 sshd_config.5.out /usr/share/man/man5/sshd_config.5
>/usr/bin/install -c -o root -g wheel -m 644 ssh_config.5.out /usr/share/man/man5/ssh_config.5
>/usr/bin/install -c -o root -g wheel -m 644 sshd.8.out /usr/share/man/man8/sshd.8
>if [ ! -z "" ]; then /usr/bin/install -c -o root
>-g wheel -m 644 ssh-rand-helper.8.out /usr/share/man/man8/ssh-rand-helper.8 ; fi
>/usr/bin/install -c -o root -g wheel -m 644 sftp.1.out /usr/share/man/man1/sftp.1
>/usr/bin/install -c -o root -g wheel -m 644 sftp-server.8.out /usr/share/man/man8/sftp-server.8
>/usr/bin/install -c -o root -g wheel -m 644 ssh-keysign.8.out /usr/share/man/man8/ssh-keysign.8
>rm -f /usr/bin/slogin
>ln -s ssh /usr/bin/slogin
>rm -f /usr/share/man/man1/slogin.1
>ln -s ssh.1 /usr/share/man/man1/slogin.1
>if [ ! -d /etc/ssh ]; then ./mkinstalldirs /etc/ssh; fi
>
>if [ ! -f /etc/ssh/ssh_config ]; then /usr/bin/install -c -o root
>-g wheel -m 644 ssh_config.out /etc/ssh/ssh_config; else echo "/etc/ssh/ssh_config
>already exists, install will not overwrite"; fi
>/etc/ssh/ssh_config already exists, install will not overwrite
>if [ ! -f /etc/ssh/sshd_config ]; then /usr/bin/install -c -o root
>-g wheel -m 644 sshd_config.out /etc/ssh/sshd_config; else echo "/etc/ssh/sshd_config
>already exists, install will not overwrite"; fi
>/etc/ssh/sshd_config already exists, install will not overwrite
>if [ -f ssh_prng_cmds -a ! -z "" ]; then /usr/bin/perl5
>./fixprogs ssh_prng_cmds ; if [ ! -f /etc/ssh/ssh_prng_cmds ] ;
>then /usr/bin/install -c -o root -g wheel -m 644 ssh_prng_cmds.out
>/etc/ssh/ssh_prng_cmds; else echo "/etc/ssh/ssh_prng_cmds already exists, install will not
>overwrite"; fi ; fi
>if [ ! -f /etc/ssh/moduli ]; then if [ -f /etc/ssh/primes
>]; then echo "moving /etc/ssh/primes to /etc/ssh/moduli"; mv "/etc/ssh/primes"
>"/etc/ssh/moduli"; else /usr/bin/install -c -o root -g wheel -m
>644 moduli.out /etc/ssh/moduli; fi ; else echo "/etc/ssh/moduli
>already exists, install will not overwrite"; fi
>/etc/ssh/moduli already exists, install will not overwrite
>if [ -z "" ] ; then if [ -f "/etc/ssh/ssh_host_key"
>] ; then echo "/etc/ssh/ssh_host_key already exists, skipping." ;
>else ./ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N "" ;
>fi ; if [ -f /etc/ssh/ssh_host_dsa_key ] ; then
>echo "/etc/ssh/ssh_host_dsa_key already exists, skipping." ; else ./ssh-keygen -t
>dsa -f /etc/ssh/ssh_host_dsa_key -N "" ; fi ; if
>[ -f /etc/ssh/ssh_host_rsa_key ] ; then echo "/etc/ssh/ssh_host_rsa_key already exists,
>skipping." ; else ./ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N
>"" ; fi ; fi ;
>/etc/ssh/ssh_host_key already exists, skipping.
>/etc/ssh/ssh_host_dsa_key already exists, skipping.
>/etc/ssh/ssh_host_rsa_key already exists, skipping.
>id sshd || echo "WARNING: Privilege separation user \"sshd\" does not
>exist"
>uid=22(sshd) gid=22(sshd) groups=22(sshd)
>===> Generating temporary packing list
>** Missing package files for openssh-portable-3.4p1_4.
>*** Error code 1
>
>Stop in /usr/ports/security/openssh-portable.
>*** Error code 1
>
>Stop in /usr/ports/security/openssh-portable.
>*** Error code 1
>
>Stop in /usr/ports/security/openssh-portable.
>
>Хелп!!!
вот эти строчки посмотри:
/bin/mkdir -p /usr/local/empty
if ! pw groupshow sshd; then pw groupadd sshd -g 22; fi
sshd:*:22:
if ! pw usershow sshd; then pw useradd sshd -g sshd -u 22 -h - -d /var/empty -s /nonexistent -c "sshd privilege separation"; fi
sshd:*:22:22::0:0:sshd privilege separation:/usr/local/empty:/nonexisten
создай руками пользователя sshd и группу sshd, только посмотри
где будет пустышка $HOME, а то выше она в одном месте проверяется и
пытается быть создана: /usr/local/empty, а в создании пользователя - в
другом /var/emtpy
проверь есть ли директория /var/empty:
mkdir -p /var/empty
проверь есть ли группа и пользователь sshd:
grep ssh /etc/group
grep sshd /etc/passwd
там же выше команды для создания группы и пользователя sshd:
pw groupadd sshd -g 22
pw useradd sshd -g sshd -u 22 -h - -d /var/empty -s /nonexistent -c "sshd privilege separation"
или руками создай:
vi /etc/group
vipw
[unix1]~ > grep sshd /etc/group
sshd:*:22:
[unix1]~ > grep sshd /etc/passwd
sshd:*:22:22:sshd privilege separation:/var/empty:/nonexistent
[unix1]~ >
после чего запусти make install