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 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 Obsoletes: shadow-utils
49 This package includes the programs necessary to convert standard UNIX
50 password files to the shadow password format, as well as programs for
51 command-line management of the user's accounts.
52 - pwconv - converts everything to the shadow password format,
53 - pwunconv - unconverts from shadow password, generating a file in the
54 current directory called npasswd that is a standard UNIX password
56 - pwck - checks the integrity of the password and shadow files,
57 - lastlog - prints out the last login times of all users,
58 - useradd, userdel, usermod - for accounts management,
59 - groupadd, groupdel, groupmod - for group management.
61 A number of man pages are also included that relate to these
62 utilities, and shadow passwords in general.
65 Este paquete incluye los programas necesarios para convertir Archivos
66 padrón UNIX de contraseña al formato shadow.
67 - pwconv5 - convierte todo al formato de contraseñas del shadow,
68 - pwunconv - deshace la conversión de contraseñas shadow, creando un
69 archivo en el directorio corriente llamado npasswd que es el archivo
70 padrón UNIX de contraseña,
71 - pwck - chequea la integridad de la contraseña y de los archivos
73 - lastlog enseña el último momento de login de todos los usuarios.
74 Están también incluidas, en general, varias páginas de manual sobre
75 estos utilitarios y contraseñas shadow.
78 Pakiet zawiera programy do obs³ugi mechanizmu ukrytych hase³ (shadow
79 password). Znajduj± siê w nim programy do konwersji standardowego
80 pliku hase³ do wersji shadow password a tak¿e programy do zarz±dzania
81 kontami u¿ytkowników w systemie:
82 - pwconv - konwertuje do formatu shadow password
83 - pwunconv - konwertuje z shadow password do formatu standardowego
84 pliku hase³. W bie¿±cym katalogu tworzy plik npasswd bêd±cy
85 standardowym plikiem z has³ami,
86 - lastlog - wy¶wietla czas logowania u¿ytkowników,
87 - useradd, userdel, usermod - do zarz±dzania kontami u¿ytkowników,
88 - groupadd, groupdel, groupmod - do zarz±dzania grupami.
92 Programy znajduj±ce siê w tym pakiecie s± niezbêdne do prawid³owej
93 pracy systemu i podobnie jak pakiet z bibliotekami systemowymi (glibc)
94 nigdy nie powinien zostaæ odinstalowany!
97 Este pacote inclui os programas necessários para converter
98 arquivos-padrão UNIX de senha para o formato shadow.
99 - pwconv - converte tudo para o formato de senhas do shadow,
100 - pwunconv - desconverte senhas shadow, gerando um arquivo no
101 diretório corrente chamado npasswd que é o arquivo-padrão UNIX de
103 - pwck - checa a integridade da senha e dos arquivos shadow,
104 - lastlog - mostra o último momento de login de todos os usuários.
106 Várias páginas de manual estão também incluídas sobre estes
107 utilitários e senhas shadow em geral.
110 Summary: shadow - not often used programs
111 Summary(pl): shadow - programy nieczêsto u¿ywane
112 Group: Applications/System
113 Requires: %{name} = %{epoch}:%{version}
116 Programs for shadow not often used. If you have small system you may
119 %description extras -l pl
120 Programy nieczêsto u¿ywane. W ma³ych systemach mo¿na je pomin±æ.
130 %{?with_selinux:%patch6 -p1}
139 %{?with_shared:--enable-shared --disable-static} \
145 %{?with_selinux:--with-selinux} \
146 --without-included-gettext
150 rm -rf $RPM_BUILD_ROOT
153 DESTDIR=$RPM_BUILD_ROOT
155 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{default,pam.d,security,skel}
157 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/login.defs
158 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/default/useradd
159 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/chage
160 install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/shadow
161 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/chsh
162 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/chfn
163 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/passwd
164 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/useradd
166 > $RPM_BUILD_ROOT%{_sysconfdir}/shadow
167 > $RPM_BUILD_ROOT/etc/security/chfn.allow
168 > $RPM_BUILD_ROOT/etc/security/chsh.allow
170 > $RPM_BUILD_ROOT%{_sysconfdir}/d_passwd
171 > $RPM_BUILD_ROOT%{_sysconfdir}/dialups
172 install man/dpasswd.8 $RPM_BUILD_ROOT%{_mandir}/man8
173 install man/ja/dpasswd.8 $RPM_BUILD_ROOT%{_mandir}/ja/man8
174 install man/pl/dpasswd.8 $RPM_BUILD_ROOT%{_mandir}/pl/man8
175 install man/pl/dialups.5 $RPM_BUILD_ROOT%{_mandir}/pl/man5
177 ln -sf vipw $RPM_BUILD_ROOT%{_sbindir}/vigr
179 #echo '.so vipw.8' > $RPM_BUILD_ROOT%{_mandir}/man8/vigr.8
180 #echo '.so vipw.8' > $RPM_BUILD_ROOT%{_mandir}/pl/man8/vigr.8
185 rm -rf $RPM_BUILD_ROOT
188 %{?with_shared:/sbin/ldconfig}
189 if [ ! -f /etc/shadow ]; then
193 %{?with_shared:%postun -p /sbin/ldconfig}
195 %files -f %{name}.lang
196 %defattr(644,root,root,755)
197 %doc doc/ANNOUNCE NEWS doc/README doc/README.linux doc/HOWTO
198 %attr(750,root,root) %dir %{_sysconfdir}/default
199 %attr(640,root,root) %config %verify(not md5 size mtime) %{_sysconfdir}/default/*
200 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/chage
201 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/passwd
202 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/shadow
203 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/useradd
204 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/login.defs
205 %attr(600,root,root) %config(noreplace) %verify(not md5 size mtime) %ghost %{_sysconfdir}/shadow
207 %{?with_shared:%attr(755,root,root) %{_libdir}/lib*.so.*.*}
208 %attr(755,root,root) %{_sbindir}/chpasswd
209 %attr(755,root,root) %{_sbindir}/groupadd
210 %attr(755,root,root) %{_sbindir}/groupdel
211 %attr(755,root,root) %{_sbindir}/groupmod
212 %attr(755,root,root) %{_sbindir}/grpck
213 %attr(755,root,root) %{_sbindir}/grpconv
214 %attr(755,root,root) %{_sbindir}/grpunconv
215 %attr(755,root,root) %{_sbindir}/pwck
216 %attr(755,root,root) %{_sbindir}/pwconv
217 %attr(755,root,root) %{_sbindir}/pwunconv
218 %attr(755,root,root) %{_sbindir}/useradd
219 %attr(755,root,root) %{_sbindir}/userdel
220 %attr(755,root,root) %{_sbindir}/usermod
221 %attr(755,root,root) %{_sbindir}/vigr
222 %attr(755,root,root) %{_sbindir}/vipw
223 %attr(755,root,root) %{_bindir}/faillog
224 %attr(755,root,root) %{_bindir}/lastlog
225 %attr(4755,root,root) %{_bindir}/passwd
226 %{_mandir}/man1/passwd.1*
227 %{_mandir}/man5/faillog.5*
228 %{_mandir}/man5/login.access.5*
229 %{_mandir}/man5/login.defs.5*
230 %{_mandir}/man5/passwd.5*
231 %{_mandir}/man5/shadow.5*
232 %{_mandir}/man5/suauth.5*
233 %{_mandir}/man8/faillog.8*
234 %{_mandir}/man8/groupadd.8*
235 %{_mandir}/man8/groupdel.8*
236 %{_mandir}/man8/groupmod.8*
237 %{_mandir}/man8/grpck.8*
238 %{_mandir}/man8/grpconv.8*
239 %{_mandir}/man8/grpunconv.8*
240 %{_mandir}/man8/lastlog.8*
241 %{_mandir}/man8/pwck.8*
242 %{_mandir}/man8/pwconv.8*
243 %{_mandir}/man8/pwunconv.8*
244 %{_mandir}/man8/useradd.8*
245 %{_mandir}/man8/userdel.8*
246 %{_mandir}/man8/usermod.8*
247 %{_mandir}/man8/vigr.8*
248 %{_mandir}/man8/vipw.8*
249 %{_mandir}/man8/chpasswd.8*
251 %lang(cs) %{_mandir}/cs/man5/passwd.5*
252 %lang(cs) %{_mandir}/cs/man5/shadow.5*
254 %lang(de) %{_mandir}/de/man1/passwd.1*
256 %lang(fr) %{_mandir}/fr/man1/passwd.1*
257 %lang(fr) %{_mandir}/fr/man5/faillog.5*
258 %lang(fr) %{_mandir}/fr/man5/passwd.5*
259 %lang(fr) %{_mandir}/fr/man5/shadow.5*
260 %lang(fr) %{_mandir}/fr/man8/adduser.8*
261 %lang(fr) %{_mandir}/fr/man8/chpasswd.8*
262 %lang(fr) %{_mandir}/fr/man8/useradd.8*
263 %lang(fr) %{_mandir}/fr/man8/userdel.8*
264 %lang(fr) %{_mandir}/fr/man8/usermod.8*
266 %lang(hu) %{_mandir}/man1/passwd.1*
268 %lang(id) %{_mandir}/id/man8/useradd.8*
270 %lang(it) %{_mandir}/it/man1/passwd.1*
271 %lang(it) %{_mandir}/it/man5/passwd.5*
272 %lang(it) %{_mandir}/it/man5/shadow.5*
273 %lang(it) %{_mandir}/it/man8/groupadd.8*
274 %lang(it) %{_mandir}/it/man8/groupdel.8*
275 %lang(it) %{_mandir}/it/man8/groupmod.8*
276 %lang(it) %{_mandir}/it/man8/grpck.8*
277 %lang(it) %{_mandir}/it/man8/grpconv.8*
278 %lang(it) %{_mandir}/it/man8/grpunconv.8*
279 %lang(it) %{_mandir}/it/man8/lastlog.8*
280 %lang(it) %{_mandir}/it/man8/pwconv.8*
281 %lang(it) %{_mandir}/it/man8/pwunconv.8*
282 %lang(it) %{_mandir}/it/man8/useradd.8*
283 %lang(it) %{_mandir}/it/man8/userdel.8*
284 %lang(it) %{_mandir}/it/man8/usermod.8*
285 %lang(it) %{_mandir}/it/man8/vigr.8*
286 %lang(it) %{_mandir}/it/man8/vipw.8*
288 %lang(ja) %{_mandir}/ja/man1/passwd.1*
289 %lang(ja) %{_mandir}/ja/man5/faillog.5*
290 %lang(ja) %{_mandir}/ja/man5/login.access.5*
291 %lang(ja) %{_mandir}/ja/man5/login.defs.5*
292 %lang(ja) %{_mandir}/ja/man5/passwd.5*
293 %lang(ja) %{_mandir}/ja/man5/shadow.5*
294 %lang(ja) %{_mandir}/ja/man5/suauth.5*
295 %lang(ja) %{_mandir}/ja/man8/faillog.8*
296 %lang(ja) %{_mandir}/ja/man8/groupadd.8*
297 %lang(ja) %{_mandir}/ja/man8/groupdel.8*
298 %lang(ja) %{_mandir}/ja/man8/groupmod.8*
299 %lang(ja) %{_mandir}/ja/man8/grpck.8*
300 %lang(ja) %{_mandir}/ja/man8/grpconv.8*
301 %lang(ja) %{_mandir}/ja/man8/grpunconv.8*
302 %lang(ja) %{_mandir}/ja/man8/lastlog.8*
303 %lang(ja) %{_mandir}/ja/man8/pwck.8*
304 %lang(ja) %{_mandir}/ja/man8/pwconv.8*
305 %lang(ja) %{_mandir}/ja/man8/pwunconv.8*
306 %lang(ja) %{_mandir}/ja/man8/useradd.8*
307 %lang(ja) %{_mandir}/ja/man8/userdel.8*
308 %lang(ja) %{_mandir}/ja/man8/usermod.8*
309 %lang(ja) %{_mandir}/ja/man8/vipw.8*
310 %lang(ja) %{_mandir}/ja/man8/vigr.8*
312 %lang(ko) %{_mandir}/ko/man5/passwd.5*
314 %lang(pl) %{_mandir}/pl/man1/passwd.1*
315 %lang(pl) %{_mandir}/pl/man5/faillog.5*
316 %lang(pl) %{_mandir}/pl/man5/login.access.5*
317 %lang(pl) %{_mandir}/pl/man5/login.defs.5*
318 %lang(pl) %{_mandir}/pl/man5/passwd.5*
319 %lang(pl) %{_mandir}/pl/man5/shadow.5*
320 %lang(pl) %{_mandir}/pl/man5/suauth.5*
321 %lang(pl) %{_mandir}/pl/man8/faillog.8*
322 %lang(pl) %{_mandir}/pl/man8/groupadd.8*
323 %lang(pl) %{_mandir}/pl/man8/groupdel.8*
324 %lang(pl) %{_mandir}/pl/man8/groupmod.8*
325 %lang(pl) %{_mandir}/pl/man8/grpck.8*
326 %lang(pl) %{_mandir}/pl/man8/grpconv.8*
327 %lang(pl) %{_mandir}/pl/man8/grpunconv.8*
328 %lang(pl) %{_mandir}/pl/man8/lastlog.8*
329 %lang(pl) %{_mandir}/pl/man8/pwck.8*
330 %lang(pl) %{_mandir}/pl/man8/pwconv.8*
331 %lang(pl) %{_mandir}/pl/man8/pwunconv.8*
332 %lang(pl) %{_mandir}/pl/man8/useradd.8*
333 %lang(pl) %{_mandir}/pl/man8/userdel.8*
334 %lang(pl) %{_mandir}/pl/man8/usermod.8*
335 %lang(pl) %{_mandir}/pl/man8/vigr.8*
336 %lang(pl) %{_mandir}/pl/man8/vipw.8*
338 %lang(pt_BR) %{_mandir}/pt_BR/man5/shadow.5*
339 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupadd.8*
340 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupdel.8*
341 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupmod.8*
344 %defattr(644,root,root,755)
345 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/chfn
346 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/chsh
347 %attr(640,root,root) %config %verify(not md5 size mtime) /etc/security/*
348 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/d_passwd
349 %attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/dialups
350 %attr(755,root,root) %{_bindir}/chage
351 %attr(4755,root,root) %{_bindir}/chfn
352 %attr(4755,root,root) %{_bindir}/chsh
353 %attr(4755,root,root) %{_bindir}/expiry
354 %attr(4755,root,root) %{_bindir}/gpasswd
355 %attr(755,root,root) %{_bindir}/sg
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}/man1/sg.1*
366 %{_mandir}/man8/dpasswd.8*
367 %{_mandir}/man8/mkpasswd.8*
368 %{_mandir}/man8/newusers.8*
370 %lang(de) %{_mandir}/de/man1/chsh.1*
372 %lang(fr) %{_mandir}/fr/man1/chage.1*
373 %lang(fr) %{_mandir}/fr/man1/chsh.1*
374 %lang(fr) %{_mandir}/fr/man1/gpasswd.1*
375 %lang(fr) %{_mandir}/fr/man1/sg.1*
377 %lang(hu) %{_mandir}/hu/man1/chsh.1*
378 %lang(hu) %{_mandir}/hu/man1/gpasswd.1*
379 %lang(hu) %{_mandir}/hu/man1/sg.1*
381 %lang(id) %{_mandir}/id/man1/chsh.1*
383 %lang(it) %{_mandir}/it/man1/chfn.1*
384 %lang(it) %{_mandir}/it/man1/chsh.1*
385 %lang(it) %{_mandir}/it/man1/gpasswd.1*
386 %lang(it) %{_mandir}/it/man1/sg.1*
388 %lang(ja) %{_mandir}/ja/man1/chage.1*
389 %lang(ja) %{_mandir}/ja/man1/chfn.1*
390 %lang(ja) %{_mandir}/ja/man1/chsh.1*
391 %lang(ja) %{_mandir}/ja/man1/gpasswd.1*
392 %lang(ja) %{_mandir}/ja/man1/sg.1*
393 %lang(ja) %{_mandir}/ja/man8/chpasswd.8*
394 %lang(ja) %{_mandir}/ja/man8/dpasswd.8*
395 %lang(ja) %{_mandir}/ja/man8/mkpasswd.8*
396 %lang(ja) %{_mandir}/ja/man8/newusers.8*
398 %lang(ko) %{_mandir}/ko/man1/chfn.1*
399 %lang(ko) %{_mandir}/ko/man1/chsh.1*
400 %lang(ko) %{_mandir}/ko/man1/sg.1*
402 %lang(pl) %{_mandir}/pl/man1/chage.1*
403 %lang(pl) %{_mandir}/pl/man1/chfn.1*
404 %lang(pl) %{_mandir}/pl/man1/chsh.1*
405 %lang(pl) %{_mandir}/pl/man1/expiry.1*
406 %lang(pl) %{_mandir}/pl/man1/gpasswd.1*
407 %lang(pl) %{_mandir}/pl/man1/sg.1*
408 %lang(pl) %{_mandir}/pl/man5/d_passwd.5*
409 %lang(pl) %{_mandir}/pl/man5/dialups.5*
410 %lang(pl) %{_mandir}/pl/man8/chpasswd.8*
411 %lang(pl) %{_mandir}/pl/man8/dpasswd.8*
412 %lang(pl) %{_mandir}/pl/man8/mkpasswd.8*
413 %lang(pl) %{_mandir}/pl/man8/newusers.8*
415 %lang(pt_BR) %{_mandir}/pt_BR/man1/gpasswd.1*
418 # - /bin/login already in login (from util-linux.spec)
419 #%attr(755,root,root) %{_bindir}/login
420 #%{_mandir}/man1/login.1*
421 #%{_mandir}/man5/porttime.5*
422 #%lang(hu) %{_mandir}/hu/man1/login.1*
423 #%lang(id) %{_mandir}/id/man1/login.1*
424 #%lang(it) %{_mandir}/it/man1/login.1*
425 #%lang(ja) %{_mandir}/ja/man1/login.1*
426 #%lang(ja) %{_mandir}/ja/man5/porttime.5*
427 #%lang(ko) %{_mandir}/ko/man1/login.1*
428 #%lang(pl) %{_mandir}/pl/man1/login.1*
429 #%lang(pl) %{_mandir}/pl/man5/porttime.5*
430 # - /bin/su already in coreutils
431 #%attr(4755,root,root) %{_bindir}/su
432 #%{_mandir}/man1/su.1*
433 #%lang(ja) %{_mandir}/ja/man1/su.1*
434 #%lang(pl) %{_mandir}/pl/man1/su.1*
435 # - unknown reason (removed w/o comment in rev 1.27)
436 #%attr(755,root,root) %{_sbindir}/logoutd
437 #%{_mandir}/man8/logoutd.8*
438 #%lang(ja) %{_mandir}/ja/man8/logoutd.8*
439 #%lang(pl) %{_mandir}/pl/man8/logoutd.8*