# _without_gnome - without gnome-askpass utility
Summary: OpenSSH free Secure Shell (SSH) implementation
+Summary(de): OpenSSH - freie Implementation der Secure Shell (SSH)
Summary(es): Implementación libre de SSH
+Summary(fr): Implémentation libre du shell sécurisé OpenSSH (SSH)
+Summary(it): Implementazione gratuita OpenSSH della Secure Shell
Summary(pl): Publicznie dostêpna implementacja bezpiecznego shella (SSH)
+Summary(pt): Implementação livre OpenSSH do protocolo 'Secure Shell' (SSH)
Summary(pt_BR): Implementação livre do SSH
Summary(ru): OpenSSH - Ó×ÏÂÏÄÎÁÑ ÒÅÁÌÉÚÁÃÉÑ ÐÒÏÔÏËÏÌÁ Secure Shell (SSH)
Summary(uk): OpenSSH - צÌØÎÁ ÒÅÁ̦ÚÁÃ¦Ñ ÐÒÏÔÏËÏÌÕ Secure Shell (SSH)
Name: openssh
-Version: 3.2.3p1
-Release: 1
+Version: 3.4p1
+Release: 3
+Epoch: 1
License: BSD
Group: Applications/Networking
Source0: ftp://ftp.ca.openbsd.org/pub/OpenBSD/OpenSSH/portable/%{name}-%{version}.tar.gz
Patch0: %{name}-no_libnsl.patch
Patch1: %{name}-set_12.patch
Patch2: %{name}-linux-ipv6.patch
+Patch3: %{name}-pseudo-mmap.patch
URL: http://www.openssh.com/
BuildRequires: XFree86-devel
BuildRequires: autoconf
BuildRequires: automake
%{!?_without_gnome:BuildRequires: gnome-libs-devel}
+BuildRequires: libwrap-devel
BuildRequires: openssl-devel >= 0.9.6a
BuildRequires: pam-devel
-BuildRequires: zlib-devel
-BuildRequires: libwrap-devel
BuildRequires: perl
+BuildRequires: zlib-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Prereq: openssl
+Prereq: FHS >= 2.1-24
Obsoletes: ssh
%define _sysconfdir /etc/ssh
%define _libexecdir %{_libdir}/%{name}
+%define _privsepdir /usr/share/empty
%description
Ssh (Secure Shell) a program for logging into a remote machine and for
client and server. To make this package useful, you should also
install openssh-clients, openssh-server, or both.
+%description -l de
+OpenSSH (Secure Shell) stellt den Zugang zu anderen Rechnern her. Es
+ersetzt telnet, rlogin, rexec und rsh und stellt eine sichere,
+verschlüsselte Verbindung zwischen zwei nicht vertrauenswürdigen Hosts
+über eine unsicheres Netzwerk her. X11 Verbindungen und beliebige
+andere TCP/IP Ports können ebenso über den sicheren Channel
+weitergeleitet werden.
+
%description -l es
SSH es un programa para accesar y ejecutar órdenes en computadores
remotos. Sustituye rlogin y rsh, y suministra un canal de comunicación
Este paquete contiene "port" para Linux de OpenSSH. Se debe instalar
también el paquete openssh-clients u openssh-server o ambos.
+%description -l fr
+OpenSSH (Secure Shell) fournit un accès à un système distant. Il
+remplace telnet, rlogin, rexec et rsh, tout en assurant des
+communications cryptées securisées entre deux hôtes non fiabilisés sur
+un réseau non sécurisé. Des connexions X11 et des ports TCP/IP
+arbitraires peuvent également être transmis sur le canal sécurisé.
+
+%description -l it
+OpenSSH (Secure Shell) fornisce l'accesso ad un sistema remoto.
+Sostituisce telnet, rlogin, rexec, e rsh, e fornisce comunicazioni
+sicure e crittate tra due host non fidati su una rete non sicura. Le
+connessioni X11 ad una porta TCP/IP arbitraria possono essere
+inoltrate attraverso un canale sicuro.
+
%description -l pl
Ssh (Secure Shell) to program s³u¿±cy do logowania siê na zdaln±
maszynê i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
zast±piæ rlogin, rsh i dostarczyæ bezpieczne, szyfrowane po³±czenie
pomiedzy dwoma hostami.
+Ten pakiet zawiera podstawowe pliki potrzebne zarówno po stronie
+klienta jak i serwera OpenSSH. Aby by³ u¿yteczny, trzeba zainstalowaæ
+co najmniej jeden z pakietów: openssh-clients lub openssh-server.
+
+%description -l pt
+OpenSSH (Secure Shell) fornece acesso a um sistema remoto. Substitui o
+telnet, rlogin, rexec, e o rsh e fornece comunicações seguras e
+cifradas entre duas máquinas sem confiança mútua sobre uma rede
+insegura. Ligações X11 e portos TCP/IP arbitrários também poder ser
+reenviados pelo canal seguro.
+
%description -l pt_BR
SSH é um programa para acessar e executar comandos em máquinas
remotas. Ele substitui rlogin e rsh, e provem um canal de comunicação
Summary(pt_BR): Clientes do OpenSSH
Summary(ru): OpenSSH - ËÌÉÅÎÔÙ ÐÒÏÔÏËÏÌÁ Secure Shell
Summary(uk): OpenSSH - Ë̦¤ÎÔÉ ÐÒÏÔÏËÏÌÕ Secure Shell
-Requires: openssh
Group: Applications/Networking
-Obsoletes: ssh-clients
Requires: %{name} = %{version}
+Obsoletes: ssh-clients
%description clients
Ssh (Secure Shell) a program for logging into a remote machine and for
%package server
Summary: OpenSSH Secure Shell protocol server (sshd)
+Summary(de): OpenSSH Secure Shell Protocol-Server (sshd)
Summary(es): Servidor OpenSSH para comunicaciones codificadas
+Summary(fr): Serveur de protocole du shell sécurisé OpenSSH (sshd)
+Summary(it): Server OpenSSH per il protocollo Secure Shell (sshd)
Summary(pl): Serwer protoko³u Secure Shell (sshd)
+Summary(pt): Servidor do protocolo 'Secure Shell' OpenSSH (sshd)
Summary(pt_BR): Servidor OpenSSH para comunicações encriptadas
Summary(ru): OpenSSH - ÓÅÒ×ÅÒ ÐÒÏÔÏËÏÌÁ Secure Shell (sshd)
Summary(uk): OpenSSH - ÓÅÒ×ÅÒ ÐÒÏÔÏËÏÌÕ Secure Shell (sshd)
-Requires: openssh
-Requires: chkconfig >= 0.9
Group: Networking/Daemons
-Obsoletes: ssh-server
+PreReq: %{name} = %{version}
+PreReq: rc-scripts >= 0.3.1-3
+Requires(pre): /bin/id
+Requires(pre): /usr/sbin/useradd
+Requires(post): /sbin/chkconfig
+Requires(post): chkconfig >= 0.9
+Requires(postun): /usr/sbin/userdel
Requires: /bin/login
Requires: util-linux
-Prereq: rc-scripts
-Prereq: /sbin/chkconfig
-Prereq: %{name} = %{version}
+Obsoletes: ssh-server
%description server
Ssh (Secure Shell) a program for logging into a remote machine and for
part of the secure shell protocol and allows ssh clients to connect to
your host.
+%description server -l de
+Dieses Paket installiert den sshd, den Server-Teil der OpenSSH.
+
%description server -l es
Este paquete contiene el servidor SSH. sshd es la parte servidor del
protocolo secure shell y permite que clientes ssh se conecten a su
servidor.
+%description server -l fr
+Ce paquetage installe le 'sshd', partie serveur de OpenSSH.
+
+%description server -l it
+Questo pacchetto installa sshd, il server di OpenSSH.
+
%description server -l pl
Ssh (Secure Shell) to program s³u¿±cy do logowania siê na zdaln±
maszynê i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
Ten pakiet zawiera serwer sshd (do którego mog± ³±czyæ siê klienci
ssh).
+%description server -l pt
+Este pacote intala o sshd, o servidor do OpenSSH.
+
%description server -l pt_BR
Esse pacote contém o servidor SSH. O sshd é a parte servidor do
protocolo secure shell e permite que clientes ssh se conectem ao seu
%package gnome-askpass
Summary: OpenSSH GNOME passphrase dialog
+Summary(de): OpenSSH GNOME Passwort-Dialog
Summary(es): Diálogo para introducción de passphrase para GNOME
+Summary(fr): Dialogue pass-phrase GNOME d'OpenSSH
+Summary(it): Finestra di dialogo GNOME per la frase segreta di OpenSSH
Summary(pl): Odpytywacz has³a OpenSSH dla GNOME
+Summary(pt): Diálogo de pedido de senha para GNOME do OpenSSH
Summary(pt_BR): Diálogo para entrada de passphrase para GNOME
Summary(ru): OpenSSH - ÄÉÁÌÏÇ ××ÏÄÁ ËÌÀÞÅ×ÏÊ ÆÒÁÚÙ (passphrase) ÄÌÑ GNOME
Summary(uk): OpenSSH - ĦÁÌÏÇ ××ÏÄÕ ËÌÀÞÏ×ϧ ÆÒÁÚÉ (passphrase) ÄÌÑ GNOME
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
%build
aclocal
--with-4in6 \
--disable-suid-ssh \
--with-tcp-wrappers \
+ --with-privsep-path=%{_privsepdir} \
--with-pid-dir=%{_localstatedir}/run
echo '#define LOGIN_PROGRAM "/bin/login"' >>config.h
%clean
rm -rf $RPM_BUILD_ROOT
+%pre server
+if [ -n "`id -u sshd 2>/dev/null`" ]; then
+ if [ "`id -u sshd`" != "40" ]; then
+ echo "Error: user sshd doesn't have uid=40. Correct this before installing ssh server." 1>&2
+ exit 1
+ fi
+else
+ /usr/sbin/useradd -u 40 -d %{_privsepdir} -s /bin/false -M -r -c "OpenSSH PrivSep User" -g nobody sshd 1>&2
+fi
+
%post server
/sbin/chkconfig --add sshd
if [ -f /var/lock/subsys/sshd ]; then
/sbin/chkconfig --del sshd
fi
+%postun server
+if [ "$1" = "0" ]; then
+ /usr/sbin/userdel sshd
+fi
+
%files
%defattr(644,root,root,755)
%doc *.RNG TODO README OVERVIEW CREDITS Change*
%attr(0755,root,root) %{_bindir}/sftp
%attr(0755,root,root) %{_bindir}/ssh-agent
%attr(0755,root,root) %{_bindir}/ssh-add
-%attr(755,root,root) %{_bindir}/scp
+%attr(0755,root,root) %{_bindir}/scp
+%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ssh_config
%{_mandir}/man1/scp.1*
%{_mandir}/man1/ssh.1*
%{_mandir}/man1/slogin.1*
%{_mandir}/man1/sftp.1*
%{_mandir}/man1/ssh-agent.1*
%{_mandir}/man1/ssh-add.1*
-%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ssh_config
+%{_mandir}/man5/ssh_config.5*
%files server
%defattr(644,root,root,755)
%dir %{_libexecdir}
%{_mandir}/man8/sshd.8*
%{_mandir}/man8/sftp-server.8*
+%{_mandir}/man5/sshd_config.5*
%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sshd_config
%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/sshd
%attr(640,root,root) %{_sysconfdir}/moduli