3 %bcond_without selinux # build without SE-Linux support
4 %bcond_with shared # build with shared libshadow
6 Summary: Shadow password file utilities for Linux
7 Summary(de): Shadow-Paßwortdatei-Dienstprogramme für Linux
8 Summary(es): Utilitarios para el archivo de contraseñas Shadow
9 Summary(fr): Fichiers utilitaires pour Shadow password pour Linux
10 Summary(pl): Narzêdzia do obs³ugi mechanizmu ukrytych hase³
11 Summary(tr): Gölge parola dosyasý araçlarý
12 Summary(pt_BR): Utilitários para o arquivo de senhas Shadow
18 Group: Applications/System
19 # Source0-md5: 4fa404ebb4e29828232b3c9a2abddefd
20 Source0: ftp://ftp.pld.org.pl/software/shadow/%{name}-%{version}.tar.bz2
21 Source1: %{name}-login.defs
22 Source2: %{name}.useradd
29 Patch0: %{name}-utmpx.patch
30 Patch1: %{name}-man_and_po.patch
31 Patch2: %{name}-pl.po-update.patch
32 Patch3: %{name}-undoc-groupadd-f.patch
33 Patch4: %{name}-pld.patch
34 Patch5: %{name}-chage_expdays.patch
35 Patch6: %{name}-selinux.patch
36 BuildRequires: autoconf
37 BuildRequires: automake
38 BuildRequires: gettext-devel
39 BuildRequires: pam-devel
40 %{?with_selinux:BuildRequires: libselinux-devel}
41 Provides: shadow-utils
43 Requires: pam >= 0.77.3
44 # to force proper coreutils version, so "groups" command exists
45 Requires: /usr/bin/groups
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 Obsoletes: shadow-utils
51 This package includes the programs necessary to convert standard UNIX
52 password files to the shadow password format, as well as programs for
53 command-line management of the user's accounts.
54 - pwconv - converts everything to the shadow password format,
55 - pwunconv - unconverts from shadow password, generating a file in the
56 current directory called npasswd that is a standard UNIX password
58 - pwck - checks the integrity of the password and shadow files,
59 - lastlog - prints out the last login times of all users,
60 - useradd, userdel, usermod - for accounts management,
61 - groupadd, groupdel, groupmod - for group management.
63 A number of man pages are also included that relate to these
64 utilities, and shadow passwords in general.
67 Este paquete incluye los programas necesarios para convertir Archivos
68 padrón UNIX de contraseña al formato shadow.
69 - pwconv5 - convierte todo al formato de contraseñas del shadow,
70 - pwunconv - deshace la conversión de contraseñas shadow, creando un
71 archivo en el directorio corriente llamado npasswd que es el archivo
72 padrón UNIX de contraseña,
73 - pwck - chequea la integridad de la contraseña y de los archivos
75 - lastlog enseña el último momento de login de todos los usuarios.
76 Están también incluidas, en general, varias páginas de manual sobre
77 estos utilitarios y contraseñas shadow.
80 Pakiet zawiera programy do obs³ugi mechanizmu ukrytych hase³ (shadow
81 password). Znajduj± siê w nim programy do konwersji standardowego
82 pliku hase³ do wersji shadow password a tak¿e programy do zarz±dzania
83 kontami u¿ytkowników w systemie:
84 - pwconv - konwertuje do formatu shadow password
85 - pwunconv - konwertuje z shadow password do formatu standardowego
86 pliku hase³. W bie¿±cym katalogu tworzy plik npasswd bêd±cy
87 standardowym plikiem z has³ami,
88 - lastlog - wy¶wietla czas logowania u¿ytkowników,
89 - useradd, userdel, usermod - do zarz±dzania kontami u¿ytkowników,
90 - groupadd, groupdel, groupmod - do zarz±dzania grupami.
94 Programy znajduj±ce siê w tym pakiecie s± niezbêdne do prawid³owej
95 pracy systemu i podobnie jak pakiet z bibliotekami systemowymi (glibc)
96 nigdy nie powinien zostaæ odinstalowany!
99 Este pacote inclui os programas necessários para converter
100 arquivos-padrão UNIX de senha para o formato shadow.
101 - pwconv - converte tudo para o formato de senhas do shadow,
102 - pwunconv - desconverte senhas shadow, gerando um arquivo no
103 diretório corrente chamado npasswd que é o arquivo-padrão UNIX de
105 - pwck - checa a integridade da senha e dos arquivos shadow,
106 - lastlog - mostra o último momento de login de todos os usuários.
108 Várias páginas de manual estão também incluídas sobre estes
109 utilitários e senhas shadow em geral.
112 Summary: shadow - not often used programs
113 Summary(pl): shadow - programy nieczêsto u¿ywane
114 Group: Applications/System
115 Requires: %{name} = %{epoch}:%{version}-%{release}
116 # to force proper util-linux version, so "newgrp" command exists
117 Requires: /usr/bin/newgrp
120 Programs for shadow not often used. If you have small system you may
123 %description extras -l pl
124 Programy nieczêsto u¿ywane. W ma³ych systemach mo¿na je pomin±æ.
134 %{?with_selinux:%patch6 -p1}
143 %{?with_shared:--enable-shared --disable-static} \
149 %{?with_selinux:--with-selinux} \
150 --without-included-gettext
154 rm -rf $RPM_BUILD_ROOT
157 DESTDIR=$RPM_BUILD_ROOT
159 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{default,pam.d,security,skel}
161 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/login.defs
162 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/default/useradd
163 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/chage
164 install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/shadow
165 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/chsh
166 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/chfn
167 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/passwd
168 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/useradd
170 > $RPM_BUILD_ROOT%{_sysconfdir}/shadow
171 > $RPM_BUILD_ROOT/etc/security/chfn.allow
172 > $RPM_BUILD_ROOT/etc/security/chsh.allow
174 > $RPM_BUILD_ROOT%{_sysconfdir}/d_passwd
175 > $RPM_BUILD_ROOT%{_sysconfdir}/dialups
176 install man/dpasswd.8 $RPM_BUILD_ROOT%{_mandir}/man8
177 install man/ja/dpasswd.8 $RPM_BUILD_ROOT%{_mandir}/ja/man8
178 install man/pl/dpasswd.8 $RPM_BUILD_ROOT%{_mandir}/pl/man8
179 install man/pl/dialups.5 $RPM_BUILD_ROOT%{_mandir}/pl/man5
181 ln -sf vipw $RPM_BUILD_ROOT%{_sbindir}/vigr
186 rm -rf $RPM_BUILD_ROOT
189 %{?with_shared:/sbin/ldconfig}
190 if [ ! -f /etc/shadow ]; then
194 %{?with_shared:%postun -p /sbin/ldconfig}
196 %files -f %{name}.lang
197 %defattr(644,root,root,755)
198 %doc doc/ANNOUNCE NEWS doc/README doc/README.linux doc/HOWTO
199 %attr(750,root,root) %dir %{_sysconfdir}/default
200 %attr(640,root,root) %config %verify(not md5 size mtime) %{_sysconfdir}/default/*
201 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/chage
202 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/passwd
203 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/shadow
204 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/useradd
205 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/login.defs
206 %attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) %ghost %{_sysconfdir}/shadow
208 %{?with_shared:%attr(755,root,root) %{_libdir}/lib*.so.*.*}
209 %attr(755,root,root) %{_sbindir}/chpasswd
210 %attr(755,root,root) %{_sbindir}/groupadd
211 %attr(755,root,root) %{_sbindir}/groupdel
212 %attr(755,root,root) %{_sbindir}/groupmod
213 %attr(755,root,root) %{_sbindir}/grpck
214 %attr(755,root,root) %{_sbindir}/grpconv
215 %attr(755,root,root) %{_sbindir}/grpunconv
216 %attr(755,root,root) %{_sbindir}/pwck
217 %attr(755,root,root) %{_sbindir}/pwconv
218 %attr(755,root,root) %{_sbindir}/pwunconv
219 %attr(755,root,root) %{_sbindir}/useradd
220 %attr(755,root,root) %{_sbindir}/userdel
221 %attr(755,root,root) %{_sbindir}/usermod
222 %attr(755,root,root) %{_sbindir}/vigr
223 %attr(755,root,root) %{_sbindir}/vipw
224 %attr(755,root,root) %{_bindir}/faillog
225 %attr(755,root,root) %{_bindir}/lastlog
226 %attr(4755,root,root) %{_bindir}/passwd
227 %{_mandir}/man1/passwd.1*
228 %{_mandir}/man5/faillog.5*
229 %{_mandir}/man5/login.access.5*
230 %{_mandir}/man5/login.defs.5*
231 %{_mandir}/man5/passwd.5*
232 %{_mandir}/man5/shadow.5*
233 %{_mandir}/man5/suauth.5*
234 %{_mandir}/man8/faillog.8*
235 %{_mandir}/man8/groupadd.8*
236 %{_mandir}/man8/groupdel.8*
237 %{_mandir}/man8/groupmod.8*
238 %{_mandir}/man8/grpck.8*
239 %{_mandir}/man8/grpconv.8*
240 %{_mandir}/man8/grpunconv.8*
241 %{_mandir}/man8/lastlog.8*
242 %{_mandir}/man8/pwck.8*
243 %{_mandir}/man8/pwconv.8*
244 %{_mandir}/man8/pwunconv.8*
245 %{_mandir}/man8/useradd.8*
246 %{_mandir}/man8/userdel.8*
247 %{_mandir}/man8/usermod.8*
248 %{_mandir}/man8/vigr.8*
249 %{_mandir}/man8/vipw.8*
250 %{_mandir}/man8/chpasswd.8*
252 %lang(cs) %{_mandir}/cs/man5/passwd.5*
253 %lang(cs) %{_mandir}/cs/man5/shadow.5*
255 %lang(de) %{_mandir}/de/man1/passwd.1*
257 %lang(fr) %{_mandir}/fr/man1/passwd.1*
258 %lang(fr) %{_mandir}/fr/man5/faillog.5*
259 %lang(fr) %{_mandir}/fr/man5/passwd.5*
260 %lang(fr) %{_mandir}/fr/man5/shadow.5*
261 %lang(fr) %{_mandir}/fr/man8/adduser.8*
262 %lang(fr) %{_mandir}/fr/man8/chpasswd.8*
263 %lang(fr) %{_mandir}/fr/man8/useradd.8*
264 %lang(fr) %{_mandir}/fr/man8/userdel.8*
265 %lang(fr) %{_mandir}/fr/man8/usermod.8*
267 %lang(hu) %{_mandir}/hu/man1/passwd.1*
269 %lang(id) %{_mandir}/id/man8/useradd.8*
271 %lang(it) %{_mandir}/it/man1/passwd.1*
272 %lang(it) %{_mandir}/it/man5/passwd.5*
273 %lang(it) %{_mandir}/it/man5/shadow.5*
274 %lang(it) %{_mandir}/it/man8/groupadd.8*
275 %lang(it) %{_mandir}/it/man8/groupdel.8*
276 %lang(it) %{_mandir}/it/man8/groupmod.8*
277 %lang(it) %{_mandir}/it/man8/grpck.8*
278 %lang(it) %{_mandir}/it/man8/grpconv.8*
279 %lang(it) %{_mandir}/it/man8/grpunconv.8*
280 %lang(it) %{_mandir}/it/man8/lastlog.8*
281 %lang(it) %{_mandir}/it/man8/pwconv.8*
282 %lang(it) %{_mandir}/it/man8/pwunconv.8*
283 %lang(it) %{_mandir}/it/man8/useradd.8*
284 %lang(it) %{_mandir}/it/man8/userdel.8*
285 %lang(it) %{_mandir}/it/man8/usermod.8*
286 %lang(it) %{_mandir}/it/man8/vigr.8*
287 %lang(it) %{_mandir}/it/man8/vipw.8*
289 %lang(ja) %{_mandir}/ja/man1/passwd.1*
290 %lang(ja) %{_mandir}/ja/man5/faillog.5*
291 %lang(ja) %{_mandir}/ja/man5/login.access.5*
292 %lang(ja) %{_mandir}/ja/man5/login.defs.5*
293 %lang(ja) %{_mandir}/ja/man5/passwd.5*
294 %lang(ja) %{_mandir}/ja/man5/shadow.5*
295 %lang(ja) %{_mandir}/ja/man5/suauth.5*
296 %lang(ja) %{_mandir}/ja/man8/faillog.8*
297 %lang(ja) %{_mandir}/ja/man8/groupadd.8*
298 %lang(ja) %{_mandir}/ja/man8/groupdel.8*
299 %lang(ja) %{_mandir}/ja/man8/groupmod.8*
300 %lang(ja) %{_mandir}/ja/man8/grpck.8*
301 %lang(ja) %{_mandir}/ja/man8/grpconv.8*
302 %lang(ja) %{_mandir}/ja/man8/grpunconv.8*
303 %lang(ja) %{_mandir}/ja/man8/lastlog.8*
304 %lang(ja) %{_mandir}/ja/man8/pwck.8*
305 %lang(ja) %{_mandir}/ja/man8/pwconv.8*
306 %lang(ja) %{_mandir}/ja/man8/pwunconv.8*
307 %lang(ja) %{_mandir}/ja/man8/useradd.8*
308 %lang(ja) %{_mandir}/ja/man8/userdel.8*
309 %lang(ja) %{_mandir}/ja/man8/usermod.8*
310 %lang(ja) %{_mandir}/ja/man8/vipw.8*
311 %lang(ja) %{_mandir}/ja/man8/vigr.8*
313 %lang(ko) %{_mandir}/ko/man5/passwd.5*
315 %lang(pl) %{_mandir}/pl/man1/passwd.1*
316 %lang(pl) %{_mandir}/pl/man5/faillog.5*
317 %lang(pl) %{_mandir}/pl/man5/login.access.5*
318 %lang(pl) %{_mandir}/pl/man5/login.defs.5*
319 %lang(pl) %{_mandir}/pl/man5/passwd.5*
320 %lang(pl) %{_mandir}/pl/man5/shadow.5*
321 %lang(pl) %{_mandir}/pl/man5/suauth.5*
322 %lang(pl) %{_mandir}/pl/man8/faillog.8*
323 %lang(pl) %{_mandir}/pl/man8/groupadd.8*
324 %lang(pl) %{_mandir}/pl/man8/groupdel.8*
325 %lang(pl) %{_mandir}/pl/man8/groupmod.8*
326 %lang(pl) %{_mandir}/pl/man8/grpck.8*
327 %lang(pl) %{_mandir}/pl/man8/grpconv.8*
328 %lang(pl) %{_mandir}/pl/man8/grpunconv.8*
329 %lang(pl) %{_mandir}/pl/man8/lastlog.8*
330 %lang(pl) %{_mandir}/pl/man8/pwck.8*
331 %lang(pl) %{_mandir}/pl/man8/pwconv.8*
332 %lang(pl) %{_mandir}/pl/man8/pwunconv.8*
333 %lang(pl) %{_mandir}/pl/man8/useradd.8*
334 %lang(pl) %{_mandir}/pl/man8/userdel.8*
335 %lang(pl) %{_mandir}/pl/man8/usermod.8*
336 %lang(pl) %{_mandir}/pl/man8/vigr.8*
337 %lang(pl) %{_mandir}/pl/man8/vipw.8*
339 %lang(pt_BR) %{_mandir}/pt_BR/man5/shadow.5*
340 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupadd.8*
341 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupdel.8*
342 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupmod.8*
345 %defattr(644,root,root,755)
346 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/chfn
347 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/chsh
348 %attr(640,root,root) %config %verify(not md5 size mtime) /etc/security/*
349 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/d_passwd
350 %attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/dialups
351 %attr(755,root,root) %{_bindir}/chage
352 %attr(4755,root,root) %{_bindir}/chfn
353 %attr(4755,root,root) %{_bindir}/chsh
354 %attr(4755,root,root) %{_bindir}/expiry
355 %attr(4755,root,root) %{_bindir}/gpasswd
356 %attr(755,root,root) %{_sbindir}/dpasswd
357 %attr(755,root,root) %{_sbindir}/mkpasswd
358 %attr(755,root,root) %{_sbindir}/newusers
360 %{_mandir}/man1/chage.1*
361 %{_mandir}/man1/chfn.1*
362 %{_mandir}/man1/chsh.1*
363 %{_mandir}/man1/expiry.1*
364 %{_mandir}/man1/gpasswd.1*
365 %{_mandir}/man8/dpasswd.8*
366 %{_mandir}/man8/mkpasswd.8*
367 %{_mandir}/man8/newusers.8*
369 %lang(de) %{_mandir}/de/man1/chsh.1*
371 %lang(fr) %{_mandir}/fr/man1/chage.1*
372 %lang(fr) %{_mandir}/fr/man1/chsh.1*
373 %lang(fr) %{_mandir}/fr/man1/gpasswd.1*
375 %lang(hu) %{_mandir}/hu/man1/chsh.1*
376 %lang(hu) %{_mandir}/hu/man1/gpasswd.1*
378 %lang(id) %{_mandir}/id/man1/chsh.1*
380 %lang(it) %{_mandir}/it/man1/chfn.1*
381 %lang(it) %{_mandir}/it/man1/chsh.1*
382 %lang(it) %{_mandir}/it/man1/gpasswd.1*
384 %lang(ja) %{_mandir}/ja/man1/chage.1*
385 %lang(ja) %{_mandir}/ja/man1/chfn.1*
386 %lang(ja) %{_mandir}/ja/man1/chsh.1*
387 %lang(ja) %{_mandir}/ja/man1/gpasswd.1*
388 %lang(ja) %{_mandir}/ja/man8/chpasswd.8*
389 %lang(ja) %{_mandir}/ja/man8/dpasswd.8*
390 %lang(ja) %{_mandir}/ja/man8/mkpasswd.8*
391 %lang(ja) %{_mandir}/ja/man8/newusers.8*
393 %lang(ko) %{_mandir}/ko/man1/chfn.1*
394 %lang(ko) %{_mandir}/ko/man1/chsh.1*
396 %lang(pl) %{_mandir}/pl/man1/chage.1*
397 %lang(pl) %{_mandir}/pl/man1/chfn.1*
398 %lang(pl) %{_mandir}/pl/man1/chsh.1*
399 %lang(pl) %{_mandir}/pl/man1/expiry.1*
400 %lang(pl) %{_mandir}/pl/man1/gpasswd.1*
401 %lang(pl) %{_mandir}/pl/man5/d_passwd.5*
402 %lang(pl) %{_mandir}/pl/man5/dialups.5*
403 %lang(pl) %{_mandir}/pl/man8/chpasswd.8*
404 %lang(pl) %{_mandir}/pl/man8/dpasswd.8*
405 %lang(pl) %{_mandir}/pl/man8/mkpasswd.8*
406 %lang(pl) %{_mandir}/pl/man8/newusers.8*
408 %lang(pt_BR) %{_mandir}/pt_BR/man1/gpasswd.1*
411 # - /bin/login already in login (from util-linux.spec)
412 #%attr(755,root,root) %{_bindir}/login
413 #%{_mandir}/man1/login.1*
414 #%{_mandir}/man5/porttime.5*
415 #%lang(hu) %{_mandir}/hu/man1/login.1*
416 #%lang(id) %{_mandir}/id/man1/login.1*
417 #%lang(it) %{_mandir}/it/man1/login.1*
418 #%lang(ja) %{_mandir}/ja/man1/login.1*
419 #%lang(ja) %{_mandir}/ja/man5/porttime.5*
420 #%lang(ko) %{_mandir}/ko/man1/login.1*
421 #%lang(pl) %{_mandir}/pl/man1/login.1*
422 #%lang(pl) %{_mandir}/pl/man5/porttime.5*
423 # - /bin/su already in coreutils
424 #%attr(4755,root,root) %{_bindir}/su
425 #%{_mandir}/man1/su.1*
426 #%lang(ja) %{_mandir}/ja/man1/su.1*
427 #%lang(pl) %{_mandir}/pl/man1/su.1*
428 # - newgrp/sg commands in util-linux
429 #%attr(755,root,root) %{_bindir}/sg
430 #%{_mandir}/man1/sg.1*
431 #%lang(fr) %{_mandir}/fr/man1/sg.1*
432 #%lang(hu) %{_mandir}/hu/man1/sg.1*
433 #%lang(it) %{_mandir}/it/man1/sg.1*
434 #%lang(ja) %{_mandir}/ja/man1/sg.1*
435 #%lang(ko) %{_mandir}/ko/man1/sg.1*
436 #%lang(pl) %{_mandir}/pl/man1/sg.1*
437 # - unknown reason (removed w/o comment in rev 1.27)
438 #%attr(755,root,root) %{_sbindir}/logoutd
439 #%{_mandir}/man8/logoutd.8*
440 #%lang(ja) %{_mandir}/ja/man8/logoutd.8*
441 #%lang(pl) %{_mandir}/pl/man8/logoutd.8*