]>
Commit | Line | Data |
---|---|---|
7612bda9 | 1 | # |
7df1c00d | 2 | # Conditional build: |
c4cb6c42 | 3 | %bcond_with kerberos5 # enable Kerberos V support (conflicts with PAM) |
2152ffa7 | 4 | %bcond_without ldap # disable LDAP support |
c4cb6c42 JB |
5 | %bcond_without pam # disable PAM support |
6 | %bcond_without selinux # build without SELinux support | |
7 | %bcond_with skey # enable skey (onetime passwords) support (conflicts with PAM) | |
14b70151 ER |
8 | |
9 | %if "%{pld_release}" == "ac" | |
10 | %define pam_ver 0.80.1 | |
11 | %else | |
12 | %define pam_ver 0.99.7.1 | |
13 | %endif | |
14 | ||
503af0bc | 15 | Summary: Allows command execution as root for specified users |
3e9a1f39 ER |
16 | Summary(es.UTF-8): Permite que usuarios específicos ejecuten comandos como se fueran el root |
17 | Summary(ja.UTF-8): 指定ユーザに制限付のroot権限を許可する | |
18 | Summary(pl.UTF-8): Umożliwia wykonywanie poleceń jako root dla konkretnych użytkowników | |
19 | Summary(pt_BR.UTF-8): Permite que usuários específicos executem comandos como se fossem o root | |
20 | Summary(ru.UTF-8): Позволяет определенным пользователям исполнять команды от имени root | |
21 | Summary(uk.UTF-8): Дозволяє вказаним користувачам виконувати команди від імені root | |
503af0bc | 22 | Name: sudo |
4c923bff | 23 | Version: 1.7.4p3 |
6583754b | 24 | Release: 1 |
f96f7820 | 25 | Epoch: 1 |
6e8425a9 | 26 | License: BSD |
e71b3bd8 | 27 | Group: Applications/System |
2c7dece1 | 28 | Source0: ftp://ftp.sudo.ws/pub/sudo/%{name}-%{version}.tar.gz |
4c923bff | 29 | # Source0-md5: 950994a454a3eb7a74df5f4bc863bd2b |
e71b3bd8 | 30 | Source1: %{name}.pamd |
d2bc6fd7 JR |
31 | Source2: %{name}-i.pamd |
32 | Source3: %{name}.logrotate | |
12abf713 ER |
33 | Patch0: %{name}-libtool.patch |
34 | Patch1: %{name}-env.patch | |
2c7dece1 | 35 | URL: http://www.sudo.ws/sudo/ |
7df1c00d | 36 | BuildRequires: autoconf >= 2.53 |
2c255aa3 | 37 | BuildRequires: automake |
68ebed37 | 38 | %{?with_kerberos5:BuildRequires: heimdal-devel} |
50eae64a | 39 | %{?with_selinux:BuildRequires: libselinux-devel} |
f61e294f | 40 | BuildRequires: libtool >= 2:2.2.6 |
b96e1495 | 41 | %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0} |
c4cb6c42 | 42 | %{?with_pam:BuildRequires: pam-devel} |
14b70151 | 43 | BuildRequires: rpm >= 4.4.9-56 |
02cd30f3 | 44 | BuildRequires: rpmbuild(macros) >= 1.402 |
50eae64a | 45 | %{?with_skey:BuildRequires: skey-devel >= 2.2-11} |
14b70151 | 46 | Requires: pam >= %{pam_ver} |
4c8c6861 | 47 | Obsoletes: cu-sudo |
7df1c00d | 48 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
60f3cbe5 | 49 | |
02cd30f3 ER |
50 | %define schemadir /usr/share/openldap/schema |
51 | ||
60f3cbe5 | 52 | %description |
9739caca | 53 | Sudo (superuser do) allows a permitted user to execute a command as |
54 | the superuser (real and effective uid and gid are set to 0 and root's | |
55 | group as set in the passwd file respectively). | |
b0356f24 | 56 | |
60f3cbe5 | 57 | Sudo determines who is an authorized user by consulting the file |
9739caca | 58 | /etc/sudoers. By giving sudo the -v flag a user can update the time |
59 | stamp without running a command. The password prompt itself will also | |
60 | time out if the password is not entered with N minutes (again, this is | |
61 | defined at installation time and defaults to 5 minutes). | |
60f3cbe5 | 62 | |
85bc7a24 | 63 | %description -l es.UTF-8 |
485535e1 | 64 | Sudo (superuser do) permite que el administrador del sistema otorga a |
65 | ciertos usuarios (o grupos de usuarios) la habilidad para ejecutar | |
66 | algunos (o todos) comandos como root, registrando todos los comandos y | |
67 | argumentos. Sudo opera en una base por comando, no siendo un | |
68 | substituto para la shell. | |
69 | ||
85bc7a24 | 70 | %description -l ja.UTF-8 |
bec81e97 ER |
71 | sudo (superuser do) |
72 | とはシステム管理者が、信用できるユーザ(またはグループ)に対 | |
73 | して、いくつか(もしくは全て)のコマンドを root | |
74 | として実行できるよう、そのコマン | |
75 | ドの実行履歴のログをとりつつ許可する仕組みです。sudo | |
76 | はコマンド一行単位で動作 | |
85bc7a24 JR |
77 | します。シェルの置き換えではありません。以下の機能を内蔵しています。ホスト単位 |
78 | で、そのコマンドを実行可能なユーザを制限する機能、各コマンドについての(誰がな | |
bec81e97 ER |
79 | にを実行したかの痕跡を残すための)豊富なロギング機能、sudo |
80 | コマンドのタイムアウ | |
81 | ト時間を設定可能、複数のマシンで同一の設定ファイル(sudoers)を共有する機能、が | |
82 | あります。 | |
c34eaf08 | 83 | |
85bc7a24 JR |
84 | %description -l pl.UTF-8 |
85 | Sudo (superuser do) umożliwia wykonywanie konkretnych poleceń jako | |
86 | root dla wyspecyfikowanych użytkowników (rzeczywiste i efektywne | |
87 | uid/gid podczas wykonywania tych programów jest 0). To kto może | |
88 | wykonywać konkretne polecenia i w jaki sposób ma być autoryzowany jest | |
9739caca | 89 | opisane w pliku /etc/sudoers. |
60f3cbe5 | 90 | |
85bc7a24 JR |
91 | %description -l pt_BR.UTF-8 |
92 | Sudo (superuser do) permite que o administrador do sistema dê a certos | |
93 | usuários (ou grupos de usuários) a habilidade para rodar alguns (ou | |
485535e1 | 94 | todos) comandos como root, registrando todos os comandos e argumentos. |
85bc7a24 | 95 | Sudo opera numa base por comando, não sendo um substituto para a |
485535e1 | 96 | shell. |
97 | ||
85bc7a24 JR |
98 | %description -l ru.UTF-8 |
99 | Sudo (superuser do) позволяет системному администратору предоставлять | |
100 | определенным пользователям (или их группам) возможность исполнять | |
101 | некоторые (или все) команды с правами root, при этом протоколируя все | |
102 | команды и аргументы. Sudo работает с отдельными командами, это не | |
103 | замена командной оболочки (shell). Некоторые из возможностей sudo: | |
104 | ограничение того, какие команды пользователь может запускать в | |
105 | зависимости от хоста; полное протоколирование каждой команды; | |
106 | настраиваемое время, на протяжении которого sudo помнит пароль; | |
107 | использование одного конфигурационного файла (sudoers) на многих | |
108 | машинах. | |
c34eaf08 | 109 | |
85bc7a24 JR |
110 | %description -l uk.UTF-8 |
111 | Sudo (superuser do) дозволяє системному адміністраторові надати певним | |
112 | користувачам (чи їх групам) можливість виконувати деякі (чи всі) | |
113 | команди з правами root, при цьому протоколюючи всі команди та | |
114 | аргументи. Sudo працює з окремими командами, це не заміна командної | |
115 | оболонки (shell). Деякі з можливостей sudo: обмеження того, які | |
116 | команди користувач може запускати в залежності від хоста; повне | |
117 | протоколювання кожної команди; настроюваний час, на протязі якого sudo | |
118 | пам'ятає пароль; використання одного конфігураційного файлу (sudoers) | |
119 | на багатьох машинах. | |
c34eaf08 | 120 | |
02cd30f3 ER |
121 | %package -n openldap-schema-sudo |
122 | Summary: Sudo LDAP schema | |
3587fdcd | 123 | Summary(pl.UTF-8): Schemat bazy sudo dla LDAP |
02cd30f3 ER |
124 | Group: Networking/Daemons |
125 | Requires(post,postun): sed >= 4.0 | |
126 | Requires: openldap-servers | |
127 | Requires: sed >= 4.0 | |
128 | ||
129 | %description -n openldap-schema-sudo | |
130 | This package contains sudo.schema for openldap. | |
131 | ||
132 | %description -n openldap-schema-sudo -l pl.UTF-8 | |
133 | Ten pakiet zawiera sudo.schema dla pakietu openldap. | |
134 | ||
60f3cbe5 | 135 | %prep |
5a7b980b | 136 | %setup -q |
7df1c00d JB |
137 | # only local macros |
138 | mv -f aclocal.m4 acinclude.m4 | |
139 | # kill libtool.m4 copy | |
140 | rm -f acsite.m4 | |
3da66796 ER |
141 | # do not load libtool macros from acinclude |
142 | %{__sed} -i -e '/Pull in libtool macros/,$d' acinclude.m4 | |
7df1c00d | 143 | |
bd33fb9b | 144 | %patch0 -p1 |
7df1c00d JB |
145 | %patch1 -p1 |
146 | ||
60f3cbe5 | 147 | %build |
af50df21 | 148 | %{__mv} install-sh install-custom-sh |
7df1c00d | 149 | %{__libtoolize} |
af50df21 | 150 | %{__mv} install-custom-sh install-sh |
0b8ffdaf | 151 | cp -f /usr/share/automake/config.sub . |
7df1c00d JB |
152 | %{__aclocal} |
153 | %{__autoconf} | |
2e2fb1cb | 154 | %configure \ |
7df1c00d | 155 | NROFFPROG=nroff \ |
bec81e97 | 156 | --with-incpath=/usr/include/security \ |
8a41fff5 | 157 | --with-timedir=/var/run/sudo \ |
60f3cbe5 | 158 | --with-pam \ |
d2bc6fd7 | 159 | --with-pam-login \ |
60f3cbe5 | 160 | --with-logging=both \ |
4c8c6861 | 161 | --with-logfac=auth \ |
213866f0 | 162 | --with-logpath=/var/log/sudo \ |
60f3cbe5 | 163 | --with-ignore-dot \ |
164 | --with-env-editor \ | |
bec81e97 | 165 | --with-secure-path="/bin:/sbin:/usr/bin:/usr/sbin" \ |
60f3cbe5 | 166 | --with-loglen=320 \ |
b4aa9f83 | 167 | --with%{!?with_kerberos5:out}-kerb5 \ |
01370600 KK |
168 | --with%{!?with_ldap:out}-ldap \ |
169 | --with%{!?with_skey:out}-skey \ | |
bd33fb9b | 170 | --with%{!?with_selinux:out}-selinux \ |
6c90001b | 171 | --with-long-otp-prompt |
60f3cbe5 | 172 | |
325b84c6 | 173 | %{__make} |
60f3cbe5 | 174 | |
175 | %install | |
176 | rm -rf $RPM_BUILD_ROOT | |
af50df21 SS |
177 | install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{pam.d,logrotate.d},/var/{log,run/sudo},%{_mandir}/man8} |
178 | ||
3da66796 ER |
179 | # makefile broken? |
180 | touch .libs/sudo_noexec.so | |
181 | ||
af50df21 SS |
182 | %{__make} -j1 install \ |
183 | DESTDIR=$RPM_BUILD_ROOT \ | |
02cd30f3 ER |
184 | install_uid=$(id -u) \ |
185 | install_gid=$(id -g) \ | |
186 | sudoers_uid=$(id -u) \ | |
187 | sudoers_gid=$(id -g) | |
60f3cbe5 | 188 | |
02cd30f3 ER |
189 | cp -a %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/sudo |
190 | cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/sudo-i | |
213866f0 | 191 | touch $RPM_BUILD_ROOT/var/log/sudo |
02cd30f3 | 192 | cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/sudo |
60f3cbe5 | 193 | |
bcbd92a4 | 194 | chmod -R +r $RPM_BUILD_ROOT%{_prefix} |
60f3cbe5 | 195 | |
7df1c00d | 196 | rm -f $RPM_BUILD_ROOT%{_libdir}/sudo_noexec.la |
12abf713 | 197 | rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name} |
7df1c00d | 198 | |
02cd30f3 ER |
199 | %if %{with ldap} |
200 | install -d $RPM_BUILD_ROOT%{schemadir} | |
201 | cp -a schema.OpenLDAP $RPM_BUILD_ROOT%{schemadir}/sudo.schema | |
202 | %endif | |
206acba3 | 203 | |
60f3cbe5 | 204 | %clean |
205 | rm -rf $RPM_BUILD_ROOT | |
206 | ||
02cd30f3 ER |
207 | %post -n openldap-schema-sudo |
208 | %openldap_schema_register %{schemadir}/sudo.schema -d core | |
209 | %service -q ldap restart | |
210 | ||
02cd30f3 | 211 | # banner on first install |
a0780b43 ER |
212 | if [ "$1" = "1" ]; then |
213 | %banner -e openldap-schema-sudo <<'EOF' | |
02cd30f3 ER |
214 | NOTE: |
215 | In order for sudoRole LDAP queries to be efficient, the server must index | |
216 | the attribute 'sudoUser', e.g. | |
217 | ||
218 | # Indices to maintain | |
219 | index sudoUser eq | |
220 | EOF | |
221 | fi | |
222 | ||
223 | %postun -n openldap-schema-sudo | |
224 | if [ "$1" = "0" ]; then | |
225 | %openldap_schema_unregister %{schemadir}/sudo.schema | |
226 | %service -q ldap restart | |
227 | fi | |
228 | ||
60f3cbe5 | 229 | %files |
503af0bc | 230 | %defattr(644,root,root,755) |
12abf713 | 231 | %doc ChangeLog HISTORY NEWS README TROUBLESHOOTING UPGRADE sample.* |
02cd30f3 | 232 | %{?with_ldap:%doc README.LDAP sudoers2ldif} |
50eae64a ER |
233 | %attr(440,root,root) %verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/sudoers |
234 | %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sudo | |
d2bc6fd7 | 235 | %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sudo-i |
7df1c00d JB |
236 | %attr(4755,root,root) %{_bindir}/sudo |
237 | %attr(4755,root,root) %{_bindir}/sudoedit | |
3da66796 | 238 | %attr(755,root,root) %{_bindir}/sudoreplay |
7df1c00d | 239 | %attr(755,root,root) %{_sbindir}/visudo |
bd33fb9b | 240 | %{?with_selinux:%attr(755,root,root) %{_libdir}/sesh} |
7df1c00d | 241 | %attr(755,root,root) %{_libdir}/sudo_noexec.so |
ff6a027f | 242 | %{_mandir}/man5/sudoers.5* |
14b70151 | 243 | %{?with_ldap:%{_mandir}/man5/sudoers.ldap.5*} |
938895e3 | 244 | %{_mandir}/man8/sudo.8* |
ff6a027f | 245 | %{_mandir}/man8/sudoedit.8* |
3da66796 | 246 | %{_mandir}/man8/sudoreplay.8* |
ff6a027f | 247 | %{_mandir}/man8/visudo.8* |
7df1c00d | 248 | %attr(600,root,root) %ghost /var/log/sudo |
ff6a027f | 249 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/sudo |
7df1c00d | 250 | %attr(700,root,root) %dir /var/run/sudo |
02cd30f3 ER |
251 | |
252 | %files -n openldap-schema-sudo | |
253 | %defattr(644,root,root,755) | |
3587fdcd | 254 | %{schemadir}/sudo.schema |