]> git.pld-linux.org Git - packages/openssh.git/blame - openssh.spec
- safecatch on x32
[packages/openssh.git] / openssh.spec
CommitLineData
3a075991
AM
1# TODO:
2# - add trigger to enable this:
3# * sshd(8): This release turns on pre-auth sandboxing sshd by default for
4# new installs, by setting UsePrivilegeSeparation=sandbox in sshd_config.
2ebfbf87 5#
2ca913e8 6# Conditional build:
bb7a58b9 7%bcond_without audit # sshd audit support
f6c7fa07 8%bcond_with gnome # with gnome-askpass (GNOME 1.x) utility
cd53fc87 9%bcond_without gtk # without GTK+ (2.x)
b32891d6 10%bcond_without ldap # with ldap support
f6c7fa07 11%bcond_without libedit # without libedit (editline/history support in sftp client)
9cfed0b2 12%bcond_without kerberos5 # without kerberos5 support
70329622 13%bcond_without selinux # build without SELinux support
cebd27df 14%bcond_without libseccomp # use libseccomp for seccomp privsep (requires 3.5 kernel)
5c609334 15%bcond_with hpn # High Performance SSH/SCP - HPN-SSH including Cipher NONE (broken too often)
6ab60e34 16%bcond_without tests
516496e1 17
cef904f1
JB
18# gtk2-based gnome-askpass means no gnome1-based
19%{?with_gtk:%undefine with_gnome}
cc788d8e 20
c73700ab 21%define sandbox %{?with_libseccomp:lib}seccomp_filter
cebd27df 22
cc5b05fa
JR
23%ifarch x32
24%{!?with_libseccomp:%error openssh seccomp implementation is broken! do not disable libseccomp on x32}
25%endif
26
2ebfbf87
ER
27%if "%{pld_release}" == "ac"
28%define pam_ver 0.79.0
29%else
afced56b 30%define pam_ver 1:1.1.8-5
2ebfbf87 31%endif
52000378 32Summary: OpenSSH free Secure Shell (SSH) implementation
25e16946
ER
33Summary(de.UTF-8): OpenSSH - freie Implementation der Secure Shell (SSH)
34Summary(es.UTF-8): Implementación libre de SSH
35Summary(fr.UTF-8): Implémentation libre du shell sécurisé OpenSSH (SSH)
36Summary(it.UTF-8): Implementazione gratuita OpenSSH della Secure Shell
37Summary(pl.UTF-8): Publicznie dostępna implementacja bezpiecznego shella (SSH)
38Summary(pt.UTF-8): Implementação livre OpenSSH do protocolo 'Secure Shell' (SSH)
39Summary(pt_BR.UTF-8): Implementação livre do SSH
40Summary(ru.UTF-8): OpenSSH - свободная реализация протокола Secure Shell (SSH)
41Summary(uk.UTF-8): OpenSSH - вільна реалізація протоколу Secure Shell (SSH)
52000378 42Name: openssh
7b4786a5 43Version: 6.8p1
c73700ab 44Release: 6
f5fc6a92 45Epoch: 2
5d1c7089 46License: BSD
47Group: Applications/Networking
6481986b 48Source0: ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/%{name}-%{version}.tar.gz
7b4786a5 49# Source0-md5: 08f72de6751acfbd0892b5f003922701
486d736c
JR
50Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
51# Source1-md5: 66943d481cc422512b537bcc2c7400d1
52Source2: %{name}d.init
53Source3: %{name}d.pamd
54Source4: %{name}.sysconfig
55Source5: ssh-agent.sh
56Source6: ssh-agent.conf
b32891d6 57Source7: %{name}-lpk.schema
c75fc765
JR
58Source9: sshd.service
59Source10: sshd-keygen
84b4a299
ER
60Source11: sshd.socket
61Source12: sshd@.service
89eac7b5 62Patch0: %{name}-no_libnsl.patch
8d59ede4
JB
63Patch2: %{name}-pam_misc.patch
64Patch3: %{name}-sigpipe.patch
501aed94 65# http://pkgs.fedoraproject.org/gitweb/?p=openssh.git;a=tree
2faa36da
ER
66Patch4: %{name}-ldap.patch
67Patch5: %{name}-ldap-fixes.patch
a46537e7
ER
68Patch6: ldap.conf.patch
69Patch7: %{name}-config.patch
70Patch8: ldap-helper-sigpipe.patch
0a069c2e 71# High Performance SSH/SCP - HPN-SSH - http://www.psc.edu/networking/projects/hpn-ssh/
0d5b2bd4
ER
72# http://www.psc.edu/networking/projects/hpn-ssh/openssh-5.2p1-hpn13v6.diff.gz
73Patch9: %{name}-5.2p1-hpn13v6.diff
8d59ede4 74Patch10: %{name}-include.patch
100234b3 75Patch11: %{name}-chroot.patch
c70906af 76
eefe27ae 77Patch14: %{name}-bind.patch
f4e7272b 78Patch15: %{name}-disable_ldap.patch
5a5e6771 79Patch16: libseccomp-sandbox.patch
c5eb8e82 80URL: http://www.openssh.com/portable.html
0a069c2e 81BuildRequires: %{__perl}
26d23d17
JB
82%{?with_audit:BuildRequires: audit-libs-devel}
83BuildRequires: autoconf >= 2.50
8f12ae30 84BuildRequires: automake
9cfed0b2 85%{?with_gnome:BuildRequires: gnome-libs-devel}
86%{?with_gtk:BuildRequires: gtk+2-devel}
044fff96 87%{?with_kerberos5:BuildRequires: heimdal-devel >= 0.7}
f6c7fa07 88%{?with_libedit:BuildRequires: libedit-devel}
5a5e6771 89BuildRequires: libseccomp-devel
70329622 90%{?with_selinux:BuildRequires: libselinux-devel}
044fff96 91%{?with_ldap:BuildRequires: openldap-devel}
f6a10c37 92BuildRequires: openssl-devel >= 0.9.8f
92d612e6 93BuildRequires: pam-devel
9cfed0b2 94%{?with_gtk:BuildRequires: pkgconfig}
2ebfbf87 95BuildRequires: rpm >= 4.4.9-56
c75fc765 96BuildRequires: rpmbuild(macros) >= 1.627
a42c5034 97BuildRequires: sed >= 4.0
3512e61a 98BuildRequires: zlib-devel >= 1.2.3
744d77c8 99%if %{with tests} && 0%(id -u sshd >/dev/null 2>&1; echo $?)
9880a59f
ER
100BuildRequires: %{name}-server
101%endif
ea57cfec
ER
102%if %{with tests} && %{with libseccomp}
103# libseccomp based sandbox requires NO_NEW_PRIVS prctl flag
104BuildRequires: uname(release) >= 3.5
105%endif
3512e61a 106Requires: zlib >= 1.2.3
2ebfbf87
ER
107%if "%{pld_release}" == "ac"
108Requires: filesystem >= 2.0-1
109Requires: pam >= 0.79.0
110%else
680fc8d4 111Requires: filesystem >= 3.0-11
2ebfbf87 112Requires: pam >= %{pam_ver}
a9abed26 113Suggests: xorg-app-xauth
2ebfbf87 114%endif
cebd27df 115%{?with_libseccomp:Requires: uname(release) >= 3.5}
f937b661 116Obsoletes: ssh
05fbd2e9 117BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52000378 118
b7b47957 119%define _sysconfdir /etc/ssh
1dd7cf18 120%define _libexecdir %{_libdir}/%{name}
a14c109c 121%define _privsepdir /usr/share/empty
b32891d6 122%define schemadir /usr/share/openldap/schema
6fe24471
AF
123
124%description
125Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 126executing commands in a remote machine. It is intended to replace
127rlogin and rsh, and provide secure encrypted communications between
128two untrusted hosts over an insecure network. X11 connections and
129arbitrary TCP/IP ports can also be forwarded over the secure channel.
6fe24471 130
11530f15 131OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
132it up to date in terms of security and features, as well as removing
133all patented algorithms to seperate libraries (OpenSSL).
6fe24471 134
11530f15 135This package includes the core files necessary for both the OpenSSH
136client and server. To make this package useful, you should also
137install openssh-clients, openssh-server, or both.
a42c5034 138
0d5b2bd4 139%if %{with hpn}
0a069c2e 140This release includes High Performance SSH/SCP patches from
a42c5034
ER
141http://www.psc.edu/networking/projects/hpn-ssh/ which are supposed to
142increase throughput on fast connections with high RTT (20-150 msec).
088aab43 143See the website for '-w' values for your connection and /proc/sys TCP
144values. BTW. in a LAN you have got generally RTT < 1 msec.
145%endif
6fe24471 146
84ae85a3 147%description -l de.UTF-8
aebfac88
JB
148OpenSSH (Secure Shell) stellt den Zugang zu anderen Rechnern her. Es
149ersetzt telnet, rlogin, rexec und rsh und stellt eine sichere,
84ae85a3
JR
150verschlüsselte Verbindung zwischen zwei nicht vertrauenswürdigen Hosts
151über eine unsicheres Netzwerk her. X11 Verbindungen und beliebige
152andere TCP/IP Ports können ebenso über den sicheren Channel
aebfac88
JB
153weitergeleitet werden.
154
84ae85a3
JR
155%description -l es.UTF-8
156SSH es un programa para accesar y ejecutar órdenes en computadores
157remotos. Sustituye rlogin y rsh, y suministra un canal de comunicación
6c34819e 158seguro entre dos servidores en una red insegura. Conexiones X11 y
84ae85a3 159puertas TCP/IP arbitrárias también pueden ser usadas por el canal
6c34819e 160seguro.
161
162OpenSSH es el resultado del trabajo del equipo de OpenBSD para
84ae85a3
JR
163continuar la última versión gratuita de SSH, actualizándolo en
164términos de seguridad y recursos,así también eliminando todos los
165algoritmos patentados y colocándolos en bibliotecas separadas
6c34819e 166(OpenSSL).
167
168Este paquete contiene "port" para Linux de OpenSSH. Se debe instalar
84ae85a3 169también el paquete openssh-clients u openssh-server o ambos.
6c34819e 170
84ae85a3
JR
171%description -l fr.UTF-8
172OpenSSH (Secure Shell) fournit un accès à un système distant. Il
aebfac88 173remplace telnet, rlogin, rexec et rsh, tout en assurant des
84ae85a3
JR
174communications cryptées securisées entre deux hôtes non fiabilisés sur
175un réseau non sécurisé. Des connexions X11 et des ports TCP/IP
176arbitraires peuvent également être transmis sur le canal sécurisé.
aebfac88 177
84ae85a3 178%description -l it.UTF-8
aebfac88
JB
179OpenSSH (Secure Shell) fornisce l'accesso ad un sistema remoto.
180Sostituisce telnet, rlogin, rexec, e rsh, e fornisce comunicazioni
181sicure e crittate tra due host non fidati su una rete non sicura. Le
182connessioni X11 ad una porta TCP/IP arbitraria possono essere
183inoltrate attraverso un canale sicuro.
184
84ae85a3
JR
185%description -l pl.UTF-8
186Ssh (Secure Shell) to program służący do logowania się na zdalną
187maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
188zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
189pomiędzy dwoma hostami.
93e2d77c 190
84ae85a3
JR
191Ten pakiet zawiera podstawowe pliki potrzebne zarówno po stronie
192klienta jak i serwera OpenSSH. Aby był użyteczny, trzeba zainstalować
193co najmniej jeden z pakietów: openssh-clients lub openssh-server.
a42c5034 194
0d5b2bd4 195%if %{with hpn}
84ae85a3
JR
196Ta wersja zawiera łaty z projektu High Performance SSH/SCP
197http://www.psc.edu/networking/projects/hpn-ssh/, które mają na celu
a42c5034
ER
198zwiększenie przepustowości transmisji dla szybkich połączeń z dużym
199RTT (20-150 msec). Na stronie projektu znaleźć można odpowednie dla
200danego połączenia wartości parametru '-w' oraz opcje /proc/sys dla
201TCP. Nawiasem mówiąc w sieciach LAN RTT < 1 msec.
088aab43 202%endif
aebfac88 203
84ae85a3 204%description -l pt.UTF-8
aebfac88 205OpenSSH (Secure Shell) fornece acesso a um sistema remoto. Substitui o
84ae85a3
JR
206telnet, rlogin, rexec, e o rsh e fornece comunicações seguras e
207cifradas entre duas máquinas sem confiança mútua sobre uma rede
208insegura. Ligações X11 e portos TCP/IP arbitrários também poder ser
aebfac88
JB
209reenviados pelo canal seguro.
210
84ae85a3
JR
211%description -l pt_BR.UTF-8
212SSH é um programa para acessar e executar comandos em máquinas
213remotas. Ele substitui rlogin e rsh, e provem um canal de comunicação
214seguro entre dois hosts em uma rede insegura. Conexões X11 e portas
215TCP/IP arbitrárias também podem ser usadas pelo canal seguro.
6c34819e 216
84ae85a3
JR
217OpenSSH é o resultado do trabalho da equipe do OpenBSD em continuar a
218última versão gratuita do SSH, atualizando-o em termos de segurança e
6c34819e 219recursos, assim como removendo todos os algoritmos patenteados e
220colocando-os em bibliotecas separadas (OpenSSL).
221
84ae85a3
JR
222Esse pacote contém o "port" pra Linux do OpenSSH. Você deve instalar
223também ou o pacote openssh-clients, ou o openssh-server, ou ambos.
224
225%description -l ru.UTF-8
226Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
227машину и для выполнения команд на удаленной машине. Она предназначена
228для замены rlogin и rsh и обеспечивает безопасную шифрованную
229коммуникацию между двумя хостами в сети, являющейся небезопасной.
230Соединения X11 и любые порты TCP/IP могут также быть проведены через
231безопасный канал.
232
233OpenSSH - это переделка командой разработчиков OpenBSD последней
234свободной версии SSH, доведенная до современного состояния в терминах
235уровня безопасности и поддерживаемых возможностей. Все патентованные
236алгоритмы вынесены в отдельные библиотеки (OpenSSL).
237
238Этот пакет содержит файлы, необходимые как для клиента, так и для
239сервера OpenSSH. Вам нужно будет установить еще openssh-clients,
240openssh-server, или оба пакета.
241
242%description -l uk.UTF-8
243Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
244машини та для виконання команд на віддаленій машині. Вона призначена
245для заміни rlogin та rsh і забезпечує безпечну шифровану комунікацію
246між двома хостами в мережі, яка не є безпечною. З'єднання X11 та
247довільні порти TCP/IP можуть також бути проведені через безпечний
248канал.
249
250OpenSSH - це переробка командою розробників OpenBSD останньої вільної
251версії SSH, доведена до сучасного стану в термінах рівня безпеки та
252підтримуваних можливостей. Всі патентовані алгоритми винесені до
253окремих бібліотек (OpenSSL).
254
255Цей пакет містить файли, необхідні як для клієнта, так і для сервера
256OpenSSH. Вам потрібно буде ще встановити openssh-clients,
257openssh-server, чи обидва пакети.
cb086001 258
52000378
AF
259%package clients
260Summary: OpenSSH Secure Shell protocol clients
25e16946
ER
261Summary(es.UTF-8): Clientes de OpenSSH
262Summary(pl.UTF-8): Klienci protokołu Secure Shell
263Summary(pt_BR.UTF-8): Clientes do OpenSSH
264Summary(ru.UTF-8): OpenSSH - клиенты протокола Secure Shell
265Summary(uk.UTF-8): OpenSSH - клієнти протоколу Secure Shell
52000378 266Group: Applications/Networking
f1608a0c 267Requires: %{name}
516496e1 268Provides: ssh-clients
a14c109c 269Obsoletes: ssh-clients
16efbe5b 270%requires_eq_to openssl openssl-devel
6fe24471 271
52000378
AF
272%description clients
273Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 274executing commands in a remote machine. It is intended to replace
275rlogin and rsh, and provide secure encrypted communications between
276two untrusted hosts over an insecure network. X11 connections and
277arbitrary TCP/IP ports can also be forwarded over the secure channel.
6fe24471 278
11530f15 279OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
280it up to date in terms of security and features, as well as removing
281all patented algorithms to seperate libraries (OpenSSL).
52000378 282
11530f15 283This package includes the clients necessary to make encrypted
284connections to SSH servers.
52000378 285
84ae85a3 286%description clients -l es.UTF-8
6c34819e 287Este paquete incluye los clientes que se necesitan para hacer
288conexiones codificadas con servidores SSH.
289
84ae85a3
JR
290%description clients -l pl.UTF-8
291Ssh (Secure Shell) to program służący do logowania się na zdalną
292maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
293zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
294pomiędzy dwoma hostami.
93e2d77c 295
84ae85a3 296Ten pakiet zawiera klientów służących do łączenia się z serwerami SSH.
93e2d77c 297
84ae85a3
JR
298%description clients -l pt_BR.UTF-8
299Esse pacote inclui os clientes necessários para fazer conexões
6c34819e 300encriptadas com servidores SSH.
301
84ae85a3
JR
302%description clients -l ru.UTF-8
303Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
304машину и для выполнения команд на удаленной машине.
cb086001 305
84ae85a3
JR
306Этот пакет содержит программы-клиенты, необходимые для установления
307зашифрованных соединений с серверами SSH.
cb086001 308
84ae85a3
JR
309%description clients -l uk.UTF-8
310Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
311машини та для виконання команд на віддаленій машині.
cb086001 312
84ae85a3
JR
313Цей пакет містить програми-клієнти, необхідні для встановлення
314зашифрованих з'єднань з серверами SSH.
cb086001 315
8a7ba6eb
AM
316%package clients-agent-profile_d
317Summary: OpenSSH Secure Shell agent init script
4944be5f 318Summary(pl.UTF-8): Skrypt startowy agenta OpenSSH
8a7ba6eb
AM
319Group: Applications/Networking
320Requires: %{name}-clients = %{epoch}:%{version}-%{release}
321
322%description clients-agent-profile_d
323profile.d scripts for starting SSH agent.
324
4944be5f
JB
325%description clients-agent-profile_d -l pl.UTF-8
326Skrypty profile.d do uruchamiania agenta SSH.
327
8a7ba6eb
AM
328%package clients-agent-xinitrc
329Summary: OpenSSH Secure Shell agent init script
330Summary(pl.UTF-8): Skrypt inicjujący agenta ssh przez xinitrc
331Group: Applications/Networking
332Requires: %{name}-clients-agent-profile_d = %{epoch}:%{version}-%{release}
333Requires: xinitrc
334
335%description clients-agent-xinitrc
336xinitrc scripts for starting SSH agent.
337
4944be5f
JB
338%description clients-agent-xinitrc -l pl.UTF-8
339Skrypty xinitrc do uruchamiania agenta SSH.
8a7ba6eb 340
52000378
AF
341%package server
342Summary: OpenSSH Secure Shell protocol server (sshd)
25e16946
ER
343Summary(de.UTF-8): OpenSSH Secure Shell Protocol-Server (sshd)
344Summary(es.UTF-8): Servidor OpenSSH para comunicaciones codificadas
345Summary(fr.UTF-8): Serveur de protocole du shell sécurisé OpenSSH (sshd)
346Summary(it.UTF-8): Server OpenSSH per il protocollo Secure Shell (sshd)
347Summary(pl.UTF-8): Serwer protokołu Secure Shell (sshd)
348Summary(pt.UTF-8): Servidor do protocolo 'Secure Shell' OpenSSH (sshd)
349Summary(pt_BR.UTF-8): Servidor OpenSSH para comunicações encriptadas
350Summary(ru.UTF-8): OpenSSH - сервер протокола Secure Shell (sshd)
351Summary(uk.UTF-8): OpenSSH - сервер протоколу Secure Shell (sshd)
52000378 352Group: Networking/Daemons
2ebfbf87 353Requires(post): /sbin/chkconfig
40cb2e83 354Requires(post): grep
0a069c2e 355Requires(post,preun): /sbin/chkconfig
9b604401 356Requires(postun): /usr/sbin/userdel
0a069c2e
ER
357Requires(pre): /bin/id
358Requires(pre): /usr/sbin/useradd
40e0df39 359Requires(post,preun,postun): systemd-units >= 38
0a069c2e 360Requires: %{name} = %{epoch}:%{version}-%{release}
2ebfbf87 361Requires: pam >= %{pam_ver}
c0f446a0 362Requires: rc-scripts >= 0.4.3.0
40e0df39 363Requires: systemd-units >= 38
0a069c2e 364Requires: util-linux
80fcc8c8 365%{?with_ldap:Suggests: %{name}-server-ldap}
0d5b2bd4 366Suggests: /bin/login
141a04d1 367Suggests: xorg-app-xauth
516496e1
ER
368Provides: ssh-server
369Provides: user(sshd)
8615ba71 370%requires_eq_to openssl openssl-devel
52000378
AF
371
372%description server
373Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 374executing commands in a remote machine. It is intended to replace
375rlogin and rsh, and provide secure encrypted communications between
376two untrusted hosts over an insecure network. X11 connections and
377arbitrary TCP/IP ports can also be forwarded over the secure channel.
52000378 378
11530f15 379OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
380it up to date in terms of security and features, as well as removing
381all patented algorithms to seperate libraries (OpenSSL).
52000378 382
11530f15 383This package contains the secure shell daemon. The sshd is the server
384part of the secure shell protocol and allows ssh clients to connect to
385your host.
6fe24471 386
84ae85a3 387%description server -l de.UTF-8
aebfac88
JB
388Dieses Paket installiert den sshd, den Server-Teil der OpenSSH.
389
84ae85a3 390%description server -l es.UTF-8
6c34819e 391Este paquete contiene el servidor SSH. sshd es la parte servidor del
392protocolo secure shell y permite que clientes ssh se conecten a su
393servidor.
394
84ae85a3 395%description server -l fr.UTF-8
aebfac88
JB
396Ce paquetage installe le 'sshd', partie serveur de OpenSSH.
397
84ae85a3 398%description server -l it.UTF-8
aebfac88
JB
399Questo pacchetto installa sshd, il server di OpenSSH.
400
84ae85a3
JR
401%description server -l pl.UTF-8
402Ssh (Secure Shell) to program służący do logowania się na zdalną
403maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
404zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
405pomiędzy dwoma hostami.
93e2d77c 406
84ae85a3 407Ten pakiet zawiera serwer sshd (do którego mogą łączyć się klienci
11530f15 408ssh).
93e2d77c 409
84ae85a3 410%description server -l pt.UTF-8
aebfac88
JB
411Este pacote intala o sshd, o servidor do OpenSSH.
412
84ae85a3
JR
413%description server -l pt_BR.UTF-8
414Esse pacote contém o servidor SSH. O sshd é a parte servidor do
6c34819e 415protocolo secure shell e permite que clientes ssh se conectem ao seu
416host.
417
84ae85a3
JR
418%description server -l ru.UTF-8
419Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
420машину и для выполнения команд на удаленной машине.
cb086001 421
84ae85a3
JR
422Этот пакет содержит sshd - "демон" Secure Shell. sshd - это серверная
423часть протокола Secure Shell, позволяющая клиентам ssh соединяться с
424вашим хостом.
cb086001 425
84ae85a3
JR
426%description server -l uk.UTF-8
427Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
428машини та для виконання команд на віддаленій машині.
cb086001 429
84ae85a3
JR
430Цей пакет містить sshd - "демон" Secure Shell. sshd - це серверна
431частина протоколу Secure Shell, яка дозволяє клієнтам ssh зв'язуватись
432з вашим хостом.
cb086001 433
44144fb7
ER
434%package server-ldap
435Summary: A LDAP support for open source SSH server daemon
bb7a58b9 436Summary(pl.UTF-8): Wsparcie LDAP dla serwera OpenSSH
44144fb7 437Group: Daemons
1a0628c8 438Requires: %{name} = %{epoch}:%{version}-%{release}
69658eff 439Requires: openldap-nss-config
44144fb7
ER
440
441%description server-ldap
442OpenSSH LDAP backend is a way how to distribute the authorized tokens
443among the servers in the network.
444
bb7a58b9
JB
445%description server-ldap -l pl.UTF-8
446Backend LDAP dla OpenSSH to metoda rozprowadzania autoryzowanych
447tokenów między serwerami w sieci.
448
6e70f4f7 449%package gnome-askpass
52000378 450Summary: OpenSSH GNOME passphrase dialog
25e16946
ER
451Summary(de.UTF-8): OpenSSH GNOME Passwort-Dialog
452Summary(es.UTF-8): Diálogo para introducción de passphrase para GNOME
453Summary(fr.UTF-8): Dialogue pass-phrase GNOME d'OpenSSH
454Summary(it.UTF-8): Finestra di dialogo GNOME per la frase segreta di OpenSSH
455Summary(pl.UTF-8): Odpytywacz hasła OpenSSH dla GNOME
456Summary(pt.UTF-8): Diálogo de pedido de senha para GNOME do OpenSSH
457Summary(pt_BR.UTF-8): Diálogo para entrada de passphrase para GNOME
458Summary(ru.UTF-8): OpenSSH - диалог ввода ключевой фразы (passphrase) для GNOME
459Summary(uk.UTF-8): OpenSSH - діалог вводу ключової фрази (passphrase) для GNOME
52000378 460Group: Applications/Networking
96f686c2 461Requires: %{name} = %{epoch}:%{version}-%{release}
f937b661 462Obsoletes: openssh-askpass
0a069c2e
ER
463Obsoletes: ssh-askpass
464Obsoletes: ssh-extras
52000378 465
6e70f4f7 466%description gnome-askpass
52000378 467Ssh (Secure Shell) a program for logging into a remote machine and for
11530f15 468executing commands in a remote machine. It is intended to replace
469rlogin and rsh, and provide secure encrypted communications between
470two untrusted hosts over an insecure network. X11 connections and
471arbitrary TCP/IP ports can also be forwarded over the secure channel.
52000378 472
11530f15 473OpenSSH is OpenBSD's rework of the last free version of SSH, bringing
474it up to date in terms of security and features, as well as removing
475all patented algorithms to seperate libraries (OpenSSL).
52000378
AF
476
477This package contains the GNOME passphrase dialog.
478
84ae85a3
JR
479%description gnome-askpass -l es.UTF-8
480Este paquete contiene un programa que abre una caja de diálogo para
6c34819e 481entrada de passphrase en GNOME.
482
84ae85a3
JR
483%description gnome-askpass -l pl.UTF-8
484Ssh (Secure Shell) to program służący do logowania się na zdalną
485maszynę i uruchamiania na niej aplikacji. W zamierzeniu openssh ma
486zastąpić rlogin, rsh i dostarczyć bezpieczne, szyfrowane połączenie
487pomiędzy dwoma hostami.
93e2d77c 488
84ae85a3 489Ten pakiet zawiera ,,odpytywacz hasła'' dla GNOME.
93e2d77c 490
84ae85a3
JR
491%description gnome-askpass -l pt_BR.UTF-8
492Esse pacote contém um programa que abre uma caixa de diálogo para
6c34819e 493entrada de passphrase no GNOME.
494
84ae85a3
JR
495%description gnome-askpass -l ru.UTF-8
496Ssh (Secure Shell) - это программа для "захода" (login) на удаленную
497машину и для выполнения команд на удаленной машине.
cb086001 498
84ae85a3 499Этот пакет содержит диалог ввода ключевой фразы для использования под
cb086001 500GNOME.
501
84ae85a3
JR
502%description gnome-askpass -l uk.UTF-8
503Ssh (Secure Shell) - це програма для "заходу" (login) до віддаленої
504машини та для виконання команд на віддаленій машині.
cb086001 505
84ae85a3 506Цей пакет містить діалог вводу ключової фрази для використання під
cb086001 507GNOME.
508
b32891d6
JR
509%package -n openldap-schema-openssh-lpk
510Summary: OpenSSH LDAP Public Key schema
511Summary(pl.UTF-8): Schemat klucza publicznego LDAP dla OpenSSH
512Group: Networking/Daemons
513Requires(post,postun): sed >= 4.0
514Requires: openldap-servers
b8d3dcfa
ER
515%if "%{_rpmversion}" >= "5"
516BuildArch: noarch
517%endif
b32891d6
JR
518
519%description -n openldap-schema-openssh-lpk
520This package contains OpenSSH LDAP Public Key schema for openldap.
521
522%description -n openldap-schema-openssh-lpk -l pl.UTF-8
0d5b2bd4
ER
523Ten pakiet zawiera schemat klucza publicznego LDAP dla OpenSSH dla
524openldap-a.
b32891d6 525
52000378 526%prep
ecf377a3 527%setup -q
4946f6e5 528%patch0 -p1
1aca01a4 529%patch2 -p1
200ba837 530%patch3 -p1
8e00389d
ER
531%patch4 -p1
532%patch5 -p1
501aed94 533%patch6 -p1
c53de5e9 534%patch7 -p1
a46537e7 535%patch8 -p1
ec3e8a5a 536
516496e1 537%{?with_hpn:%patch9 -p1}
8d59ede4 538%patch10 -p1
100234b3 539%patch11 -p1
c70906af 540
eefe27ae 541%patch14 -p1
7effd328 542%{!?with_ldap:%patch15 -p1}
cebd27df 543%{?with_libseccomp:%patch16 -p1}
52000378 544
a42c5034
ER
545%if "%{pld_release}" == "ac"
546# fix for missing x11.pc
8f8ef1eb 547%{__sed} -i -e 's/\(`$(PKG_CONFIG) --libs gtk+-2.0\) x11`/\1` -lX11/' contrib/Makefile
a42c5034
ER
548%endif
549
afde20c1
AM
550# hack since arc4random from openbsd-compat needs symbols from libssh and vice versa
551sed -i -e 's#-lssh -lopenbsd-compat#-lssh -lopenbsd-compat -lssh#g' Makefile*
552
8e00389d
ER
553grep -rl /usr/libexec/openssh/ssh-ldap-helper . | xargs \
554%{__sed} -i -e 's,/usr/libexec/openssh/ssh-ldap-helper,%{_libexecdir}/ssh-ldap-helper,'
555
60e5e1f7
ER
556# prevent being ovewritten by aclocal calls
557mv aclocal.m4 acinclude.m4
558
52000378 559%build
64f1c35c 560cp /usr/share/automake/config.sub .
0b24ec17 561%{__aclocal}
5c76eb87 562%{__autoconf}
501aed94 563%{__autoheader}
95c415ad 564CPPFLAGS="%{rpmcppflags} -DCHROOT -std=gnu99"
52000378 565%configure \
c59fae24 566 PERL=%{__perl} \
26d23d17
JB
567 --disable-strip \
568 --enable-utmpx \
569 --enable-wtmpx \
93e2d77c 570 --with-4in6 \
26d23d17
JB
571 %{?with_audit:--with-audit=linux} \
572 --with-ipaddr-display \
4a5c0c7d 573 %{?with_kerberos5:--with-kerberos5=/usr} \
8e00389d 574 --with-ldap%{!?with_ldap:=no} \
26d23d17
JB
575 %{?with_libedit:--with-libedit} \
576 --with-mantype=man \
577 --with-md5-passwords \
578 --with-pam \
05fbd2e9 579 --with-pid-dir=%{_localstatedir}/run \
26d23d17 580 --with-privsep-path=%{_privsepdir} \
d9c4ed5d 581 --with-privsep-user=sshd \
26d23d17 582 %{?with_selinux:--with-selinux} \
2ebfbf87 583%if "%{pld_release}" == "ac"
26d23d17 584 --with-xauth=/usr/X11R6/bin/xauth
2ebfbf87 585%else
7a8301cf 586 --with-sandbox=%{sandbox} \
26d23d17 587 --with-xauth=%{_bindir}/xauth
2ebfbf87 588%endif
82f989ae 589
b8002dec 590echo '#define LOGIN_PROGRAM "/bin/login"' >>config.h
f9bf943b 591
100832a0 592%{__make}
475ef6df 593
15f09490 594%{?with_tests:%{__make} -j1 tests}
6ab60e34 595
40cb2e83 596cd contrib
9cfed0b2 597%if %{with gnome}
40cb2e83
JB
598%{__make} gnome-ssh-askpass1 \
599 CC="%{__cc} %{rpmldflags} %{rpmcflags}"
600%endif
9cfed0b2 601%if %{with gtk}
40cb2e83
JB
602%{__make} gnome-ssh-askpass2 \
603 CC="%{__cc} %{rpmldflags} %{rpmcflags}"
604%endif
6fe24471
AF
605
606%install
607rm -rf $RPM_BUILD_ROOT
982e1069 608install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{pam.d,rc.d/init.d,sysconfig,security,env.d}} \
c75fc765 609 $RPM_BUILD_ROOT{%{_libexecdir}/ssh,%{schemadir},%{systemdunitdir}}
8a7ba6eb 610install -d $RPM_BUILD_ROOT/etc/{profile.d,X11/xinit/xinitrc.d}
52000378 611
9a2a459a
PG
612%{__make} install \
613 DESTDIR=$RPM_BUILD_ROOT
0d32b20f 614
486d736c 615bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
40cb2e83 616
3b7de962
ER
617install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/sshd
618cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/sshd
55c2af60
ER
619cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/sshd
620cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/profile.d
35cb43f7 621ln -sf /etc/profile.d/ssh-agent.sh $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/ssh-agent.sh
55c2af60
ER
622cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}
623cp -p %{SOURCE7} $RPM_BUILD_ROOT%{schemadir}
c0f446a0 624
35cb43f7
ER
625cp -p %{SOURCE9} %{SOURCE11} %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}
626install -p %{SOURCE10} $RPM_BUILD_ROOT%{_libexecdir}/sshd-keygen
c75fc765 627
35cb43f7 628%{__sed} -e 's|@@LIBEXECDIR@@|%{_libexecdir}|g' \
d3fc9aae 629 $RPM_BUILD_ROOT%{systemdunitdir}/sshd.service \
35cb43f7 630 $RPM_BUILD_ROOT%{_libexecdir}/sshd-keygen
84b4a299 631
9cfed0b2 632%if %{with gnome}
55c2af60 633install -p contrib/gnome-ssh-askpass1 $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass
40cb2e83 634%endif
9cfed0b2 635%if %{with gtk}
55c2af60 636install -p contrib/gnome-ssh-askpass2 $RPM_BUILD_ROOT%{_libexecdir}/ssh/ssh-askpass
1d1e6997
PG
637%endif
638%if %{with gnome} || %{with gtk}
6157007b 639cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/GNOME_SSH_ASKPASS_GRAB_SERVER
1d1e6997
PG
640#GNOME_SSH_ASKPASS_GRAB_SERVER="true"
641EOF
6157007b 642cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/GNOME_SSH_ASKPASS_GRAB_POINTER
1d1e6997
PG
643#GNOME_SSH_ASKPASS_GRAB_POINTER="true"
644EOF
4ae0bc0d 645ln -s %{_libexecdir}/ssh/ssh-askpass $RPM_BUILD_ROOT%{_libexecdir}/ssh-askpass
40cb2e83 646%endif
6e70f4f7 647
55c2af60
ER
648install -p contrib/ssh-copy-id $RPM_BUILD_ROOT%{_bindir}
649cp -p contrib/ssh-copy-id.1 $RPM_BUILD_ROOT%{_mandir}/man1
0906c8d0 650
26d23d17 651%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1
5f72fe6f 652echo ".so ssh.1" > $RPM_BUILD_ROOT%{_mandir}/man1/slogin.1
41897191 653
ffbc041f 654touch $RPM_BUILD_ROOT/etc/security/blacklist.sshd
643dc12f 655
b8002dec 656cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/SSH_ASKPASS
1d1e6997
PG
657#SSH_ASKPASS="%{_libexecdir}/ssh-askpass"
658EOF
659
3b7de962
ER
660%if "%{pld_release}" == "ac"
661# not present in ac, no point searching it
662%{__sed} -i -e '/pam_keyinit.so/d' $RPM_BUILD_ROOT/etc/pam.d/sshd
663# openssl on ac does not have OPENSSL_HAS_ECC
664%{__sed} -i -e '/ecdsa/d' $RPM_BUILD_ROOT%{_libexecdir}/sshd-keygen
665%endif
666
667%if %{without audit}
668# remove recording user's login uid to the process attribute
669%{__sed} -i -e '/pam_loginuid.so/d' $RPM_BUILD_ROOT/etc/pam.d/sshd
670%endif
671
26d23d17 672%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.openssh-non-english-man-pages
f4e7272b 673%{?with_ldap:%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/ldap.conf}
92815192 674
6fe24471
AF
675%clean
676rm -rf $RPM_BUILD_ROOT
677
b259ae2c
ER
678%post clients
679%env_update
680
681%postun clients
682%env_update
683
684%post gnome-askpass
685%env_update
686
687%postun gnome-askpass
688%env_update
689
8a304ceb 690%pre server
0225d3b8 691%useradd -P %{name}-server -u 40 -d %{_privsepdir} -s /bin/false -c "OpenSSH PrivSep User" -g nobody sshd
4c8ae2f8 692
52000378 693%post server
d7fde396 694/sbin/chkconfig --add sshd
fb0e16d1 695%service sshd reload "OpenSSH Daemon"
c75fc765
JR
696NORESTART=1
697%systemd_post sshd.service
6fe24471 698
52000378 699%preun server
d7fde396 700if [ "$1" = "0" ]; then
b054de44 701 %service sshd stop
d7fde396 702 /sbin/chkconfig --del sshd
703fi
c75fc765 704%systemd_preun sshd.service
6fe24471 705
9b604401
JB
706%postun server
707if [ "$1" = "0" ]; then
5f4ffc90 708 %userremove sshd
9b604401 709fi
c75fc765 710%systemd_reload
9b604401 711
ec3e8a5a
AM
712%triggerpostun server -- %{name}-server < 6.2p1-1
713cp -f %{_sysconfdir}/sshd_config{,.rpmorig}
714sed -i -e 's#AuthorizedKeysCommandRunAs#AuthorizedKeysCommandUser##g' %{_sysconfdir}/sshd_config
715
c75fc765 716%triggerpostun server -- %{name}-server < 2:5.9p1-8
3906e3c0
ER
717# lpk.patch to ldap.patch
718if grep -qE '^(UseLPK|Lpk)' %{_sysconfdir}/sshd_config; then
719 echo >&2 "Migrating LPK patch to LDAP patch"
720 cp -f %{_sysconfdir}/sshd_config{,.rpmorig}
721 %{__sed} -i -e '
722 # disable old configs
723 # just UseLPK/LkpLdapConf supported for now
a3c4f69a
ER
724 s/^\s*UseLPK/## Obsolete &/
725 s/^\s*Lpk/## Obsolete &/
3906e3c0 726 # Enable new ones, assumes /etc/ldap.conf defaults, see HOWTO.ldap-keys
fb0e16d1 727 /UseLPK/iAuthorizedKeysCommand %{_libexecdir}/ssh-ldap-wrapper
3906e3c0 728 ' %{_sysconfdir}/sshd_config
c75fc765
JR
729 if [ ! -x /bin/systemd_booted ] || ! /bin/systemd_booted; then
730 /bin/systemctl try-restart sshd.service || :
731 else
732 %service -q sshd reload
733 fi
3906e3c0 734fi
c75fc765 735%systemd_trigger sshd.service
76ae1815
JR
736if [ -x /bin/systemd_booted ] && /bin/systemd_booted; then
737%banner %{name}-server -e << EOF
738!!!!!!!!!!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!!!!!!!!!!!
739! Native systemd support for sshd has been installed. !
740! Restarting sshd.service with systemctl WILL kill all !
741! active ssh sessions (daemon as such will be started). !
742!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
743EOF
744fi
3906e3c0 745
7073aeeb
JR
746%post -n openldap-schema-openssh-lpk
747%openldap_schema_register %{schemadir}/openssh-lpk.schema
748%service -q ldap restart
749
750%postun -n openldap-schema-openssh-lpk
751if [ "$1" = "0" ]; then
752 %openldap_schema_unregister %{schemadir}/openssh-lpk.schema
753 %service -q ldap restart
754fi
755
6fe24471 756%files
52000378 757%defattr(644,root,root,755)
afde20c1 758%doc TODO README OVERVIEW CREDITS Change*
a6eef44c 759%attr(755,root,root) %{_bindir}/ssh-key*
942a5500 760#%attr(755,root,root) %{_bindir}/ssh-vulnkey*
a6eef44c 761%{_mandir}/man1/ssh-key*.1*
942a5500 762#%{_mandir}/man1/ssh-vulnkey*.1*
52000378 763%dir %{_sysconfdir}
9df62d0f 764%dir %{_libexecdir}
52000378
AF
765
766%files clients
767%defattr(644,root,root,755)
96f686c2
JB
768%attr(755,root,root) %{_bindir}/ssh
769%attr(755,root,root) %{_bindir}/slogin
770%attr(755,root,root) %{_bindir}/sftp
771%attr(755,root,root) %{_bindir}/ssh-agent
772%attr(755,root,root) %{_bindir}/ssh-add
0906c8d0 773%attr(755,root,root) %{_bindir}/ssh-copy-id
96f686c2 774%attr(755,root,root) %{_bindir}/scp
794e0987
JB
775%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ssh_config
776%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/SSH_ASKPASS
52000378
AF
777%{_mandir}/man1/scp.1*
778%{_mandir}/man1/ssh.1*
41897191 779%{_mandir}/man1/slogin.1*
a6eef44c 780%{_mandir}/man1/sftp.1*
52000378
AF
781%{_mandir}/man1/ssh-agent.1*
782%{_mandir}/man1/ssh-add.1*
0906c8d0 783%{_mandir}/man1/ssh-copy-id.1*
902cef13 784%{_mandir}/man5/ssh_config.5*
2b7669a6 785%lang(it) %{_mandir}/it/man1/ssh.1*
786%lang(it) %{_mandir}/it/man5/ssh_config.5*
787%lang(pl) %{_mandir}/pl/man1/scp.1*
788%lang(zh_CN) %{_mandir}/zh_CN/man1/scp.1*
ec82f607
JB
789
790# for host-based auth (suid required for accessing private host key)
791#%attr(4755,root,root) %{_libexecdir}/ssh-keysign
792#%{_mandir}/man8/ssh-keysign.8*
52000378 793
8a7ba6eb
AM
794%files clients-agent-profile_d
795%defattr(644,root,root,755)
796%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ssh-agent.conf
797%attr(755,root,root) /etc/profile.d/ssh-agent.sh
798
799%files clients-agent-xinitrc
800%defattr(644,root,root,755)
801%attr(755,root,root) /etc/X11/xinit/xinitrc.d/ssh-agent.sh
802
52000378
AF
803%files server
804%defattr(644,root,root,755)
805%attr(755,root,root) %{_sbindir}/sshd
a6eef44c 806%attr(755,root,root) %{_libexecdir}/sftp-server
ad852e00 807%attr(755,root,root) %{_libexecdir}/ssh-keysign
50835229 808%attr(755,root,root) %{_libexecdir}/ssh-pkcs11-helper
c75fc765 809%attr(755,root,root) %{_libexecdir}/sshd-keygen
52000378 810%{_mandir}/man8/sshd.8*
a6eef44c 811%{_mandir}/man8/sftp-server.8*
ad852e00 812%{_mandir}/man8/ssh-keysign.8*
50835229 813%{_mandir}/man8/ssh-pkcs11-helper.8*
902cef13 814%{_mandir}/man5/sshd_config.5*
78aa4c3c 815%{_mandir}/man5/moduli.5*
794e0987
JB
816%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sshd_config
817%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sshd
634d69b4 818%attr(640,root,root) %{_sysconfdir}/moduli
52000378 819%attr(754,root,root) /etc/rc.d/init.d/sshd
794e0987
JB
820%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sshd
821%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.sshd
c75fc765 822%{systemdunitdir}/sshd.service
84b4a299
ER
823%{systemdunitdir}/sshd.socket
824%{systemdunitdir}/sshd@.service
52000378 825
44144fb7
ER
826%if %{with ldap}
827%files server-ldap
828%defattr(644,root,root,755)
829%doc HOWTO.ldap-keys ldap.conf
830%attr(755,root,root) %{_libexecdir}/ssh-ldap-helper
831%attr(755,root,root) %{_libexecdir}/ssh-ldap-wrapper
832%{_mandir}/man5/ssh-ldap.conf.5*
833%{_mandir}/man8/ssh-ldap-helper.8*
834%endif
835
0d32b20f 836%if %{with gnome} || %{with gtk}
40cb2e83
JB
837%files gnome-askpass
838%defattr(644,root,root,755)
794e0987 839%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/GNOME_SSH_ASKPASS*
40cb2e83
JB
840%dir %{_libexecdir}/ssh
841%attr(755,root,root) %{_libexecdir}/ssh/ssh-askpass
4ae0bc0d 842%attr(755,root,root) %{_libexecdir}/ssh-askpass
40cb2e83 843%endif
b32891d6
JR
844
845%if %{with ldap}
846%files -n openldap-schema-openssh-lpk
847%defattr(644,root,root,755)
848%{schemadir}/openssh-lpk.schema
849%endif
This page took 0.337646 seconds and 4 git commands to generate.