3 %bcond_without selinux # SE-Linux support
5 Summary: Shadow password file utilities for Linux
6 Summary(de): Shadow-Paßwortdatei-Dienstprogramme für Linux
7 Summary(es): Utilitarios para el archivo de contraseñas Shadow
8 Summary(fr): Fichiers utilitaires pour Shadow password pour Linux
9 Summary(pl): Narzêdzia do obs³ugi mechanizmu ukrytych hase³
10 Summary(tr): Gölge parola dosyasý araçlarý
11 Summary(pt_BR): Utilitários para o arquivo de senhas Shadow
17 Group: Applications/System
18 # Source0-md5: 4fa404ebb4e29828232b3c9a2abddefd
19 Source0: ftp://ftp.pld.org.pl/software/shadow/%{name}-%{version}.tar.bz2
20 Source1: %{name}-login.defs
21 Source2: %{name}.useradd
28 Patch0: %{name}-utmpx.patch
29 Patch1: %{name}-man_and_po.patch
30 Patch2: %{name}-pl.po-update.patch
31 Patch3: %{name}-undoc-groupadd-f.patch
32 Patch4: %{name}-pld.patch
33 Patch5: %{name}-chage_expdays.patch
34 Patch6: %{name}-selinux.patch
35 BuildRequires: autoconf
36 BuildRequires: automake
37 BuildRequires: gettext-devel
38 BuildRequires: pam-devel
39 %{?with_selinux:BuildRequires: libselinux-devel}
40 Provides: shadow-utils
42 Requires: pam >= 0.77.3
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 Obsoletes: shadow-utils
48 This package includes the programs necessary to convert standard UNIX
49 password files to the shadow password format, as well as programs for
50 command-line management of the user's accounts.
51 - pwconv - converts everything to the shadow password format,
52 - pwunconv - unconverts from shadow password, generating a file in the
53 current directory called npasswd that is a standard UNIX password
55 - pwck - checks the integrity of the password and shadow files,
56 - lastlog - prints out the last login times of all users,
57 - useradd, userdel, usermod - for accounts management,
58 - groupadd, groupdel, groupmod - for group management.
60 A number of man pages are also included that relate to these
61 utilities, and shadow passwords in general.
64 Este paquete incluye los programas necesarios para convertir Archivos
65 padrón UNIX de contraseña al formato shadow.
66 - pwconv5 - convierte todo al formato de contraseñas del shadow,
67 - pwunconv - deshace la conversión de contraseñas shadow, creando un
68 archivo en el directorio corriente llamado npasswd que es el archivo
69 padrón UNIX de contraseña,
70 - pwck - chequea la integridad de la contraseña y de los archivos
72 - lastlog enseña el último momento de login de todos los usuarios.
73 Están también incluidas, en general, varias páginas de manual sobre
74 estos utilitarios y contraseñas shadow.
77 Pakiet zawiera programy do obs³ugi mechanizmu ukrytych hase³ (shadow
78 password). Znajduj± siê w nim programy do konwersji standardowego
79 pliku hase³ do wersji shadow password a tak¿e programy do zarz±dzania
80 kontami u¿ytkowników w systemie:
81 - pwconv - konwertuje do formatu shadow password
82 - pwunconv - konwertuje z shadow password do formatu standardowego
83 pliku hase³. W bie¿±cym katalogu tworzy plik npasswd bêd±cy
84 standardowym plikiem z has³ami,
85 - lastlog - wy¶wietla czas logowania u¿ytkowników,
86 - useradd, userdel, usermod - do zarz±dzania kontami u¿ytkowników,
87 - groupadd, groupdel, groupmod - do zarz±dzania grupami.
91 Programy znajduj±ce siê w tym pakiecie s± niezbêdne do prawid³owej
92 pracy systemu i podobnie jak pakiet z bibliotekami systemowymi (glibc)
93 nigdy nie powinien zostaæ odinstalowany!
96 Este pacote inclui os programas necessários para converter
97 arquivos-padrão UNIX de senha para o formato shadow.
98 - pwconv - converte tudo para o formato de senhas do shadow,
99 - pwunconv - desconverte senhas shadow, gerando um arquivo no
100 diretório corrente chamado npasswd que é o arquivo-padrão UNIX de
102 - pwck - checa a integridade da senha e dos arquivos shadow,
103 - lastlog - mostra o último momento de login de todos os usuários.
105 Várias páginas de manual estão também incluídas sobre estes
106 utilitários e senhas shadow em geral.
109 Summary: shadow - not often used programs
110 Summary(pl): shadow - programy nieczêsto u¿ywane
111 Group: Applications/System
112 Requires: %{name} = %{epoch}:%{version}
115 Programs for shadow not often used. If you have small system you may
118 %description extras -l pl
119 Programy nieczêsto u¿ywane. W ma³ych systemach mo¿na je pomin±æ.
129 %{?with_selinux:%patch6 -p1}
139 %{!?_without_static:--enable-static} \
140 %{!?_without_static:--disable-shared} \
141 %{?_without_static:--disable-static} \
142 %{?_without_static:--enable-shared} \
143 %{?with_selinux:--with-selinux} \
147 --without-included-gettext
151 rm -rf $RPM_BUILD_ROOT
153 %{__make} install 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/groups.1 $RPM_BUILD_ROOT%{_mandir}/man1
174 install man/ja/dpasswd.8 $RPM_BUILD_ROOT%{_mandir}/ja/man8
175 install man/pl/dpasswd.8 $RPM_BUILD_ROOT%{_mandir}/pl/man8
176 install man/pl/dialups.5 $RPM_BUILD_ROOT%{_mandir}/pl/man5
177 install man/pl/groups.1 $RPM_BUILD_ROOT%{_mandir}/pl/man1
179 ln -sf vipw $RPM_BUILD_ROOT%{_sbindir}/vigr
181 echo .so newgrp.1 > $RPM_BUILD_ROOT%{_mandir}/man1/sg.1
182 echo .so vipw.8 > $RPM_BUILD_ROOT%{_mandir}/man8/vigr.8
184 echo .so newgrp.1 > $RPM_BUILD_ROOT%{_mandir}/pl/man1/sg.1
185 echo .so vipw.8 > $RPM_BUILD_ROOT%{_mandir}/pl/man8/vigr.8
187 echo .so newgrp.1 > $RPM_BUILD_ROOT%{_mandir}/ja/man1/sg.1
192 rm -rf $RPM_BUILD_ROOT
195 %{!?_without_static:#}/sbin/ldconfig
196 if [ ! -f /etc/shadow ]; then
200 %{!?_without_static:#}%postun -p /sbin/ldconfig
202 %files -f %{name}.lang
203 %defattr(644,root,root,755)
204 %doc doc/ANNOUNCE NEWS doc/README doc/README.linux doc/HOWTO
205 %attr(750,root,root) %dir %{_sysconfdir}/default
206 %attr(640,root,root) %config %verify(not md5 size mtime) %{_sysconfdir}/default/*
207 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/chage
208 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/passwd
209 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/shadow
210 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/useradd
211 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/login.defs
212 %attr(600,root,root) %ghost %{_sysconfdir}/shadow
214 %{!?_without_static:#}%attr(755,root,root) %{_libdir}/lib*
215 %attr(755,root,root) %{_sbindir}/chpasswd
216 %attr(755,root,root) %{_sbindir}/group*
217 %attr(755,root,root) %{_sbindir}/grpck
218 %attr(755,root,root) %{_sbindir}/pwck
219 %attr(755,root,root) %{_sbindir}/*conv
220 %attr(755,root,root) %{_sbindir}/user*
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}/groups
225 %attr(755,root,root) %{_bindir}/lastlog
226 %attr(4755,root,root) %{_bindir}/passwd
227 %{_mandir}/man1/groups.*
228 %{_mandir}/man1/passwd.*
229 #%%{_mandir}/man1/su.*
230 %{_mandir}/man5/faillog.*
231 %{_mandir}/man5/login.*
232 %{_mandir}/man5/passwd.*
233 %{_mandir}/man5/shadow.*
234 %{_mandir}/man5/suauth.*
235 %{_mandir}/man8/faillog.*
236 %{_mandir}/man8/groupadd.*
237 %{_mandir}/man8/groupdel.*
238 %{_mandir}/man8/groupmod.*
239 %{_mandir}/man8/grpck.*
240 %{_mandir}/man8/grpconv.*
241 %{_mandir}/man8/grpunconv.*
242 %{_mandir}/man8/lastlog.*
243 %{_mandir}/man8/pwck.*
244 %{_mandir}/man8/pwconv.*
245 %{_mandir}/man8/pwunconv.*
246 %{_mandir}/man8/useradd.*
247 %{_mandir}/man8/userdel.*
248 %{_mandir}/man8/usermod.*
249 %{_mandir}/man8/vigr.*
250 %{_mandir}/man8/vipw.*
251 %{_mandir}/man8/chpasswd.*
253 %lang(ja) %{_mandir}/ja/man1/passwd.*
254 %lang(ja) %{_mandir}/ja/man5/faillog.*
255 %lang(ja) %{_mandir}/ja/man5/login.*
256 %lang(ja) %{_mandir}/ja/man5/passwd.*
257 %lang(ja) %{_mandir}/ja/man5/shadow.*
258 %lang(ja) %{_mandir}/ja/man5/suauth.*
259 %lang(ja) %{_mandir}/ja/man8/faillog.*
260 %lang(ja) %{_mandir}/ja/man8/groupadd.*
261 %lang(ja) %{_mandir}/ja/man8/groupdel.*
262 %lang(ja) %{_mandir}/ja/man8/groupmod.*
263 %lang(ja) %{_mandir}/ja/man8/grpck.*
264 %lang(ja) %{_mandir}/ja/man8/lastlog.*
265 %lang(ja) %{_mandir}/ja/man8/pwck.*
266 %lang(ja) %{_mandir}/ja/man8/pwconv.*
267 %lang(ja) %{_mandir}/ja/man8/userdel.*
268 %lang(ja) %{_mandir}/ja/man8/usermod.*
270 %lang(pl) %{_mandir}/pl/man1/groups.*
271 %lang(pl) %{_mandir}/pl/man1/passwd.*
272 %lang(pl) %{_mandir}/pl/man5/faillog.*
273 %lang(pl) %{_mandir}/pl/man5/login.*
274 %lang(pl) %{_mandir}/pl/man5/passwd.*
275 %lang(pl) %{_mandir}/pl/man5/shadow.*
276 %lang(pl) %{_mandir}/pl/man5/suauth.*
277 %lang(pl) %{_mandir}/pl/man8/faillog.*
278 %lang(pl) %{_mandir}/pl/man8/groupadd.*
279 %lang(pl) %{_mandir}/pl/man8/groupdel.*
280 %lang(pl) %{_mandir}/pl/man8/groupmod.*
281 %lang(pl) %{_mandir}/pl/man8/grpck.*
282 %lang(pl) %{_mandir}/pl/man8/grpconv.*
283 %lang(pl) %{_mandir}/pl/man8/grpunconv.*
284 %lang(pl) %{_mandir}/pl/man8/lastlog.*
285 %lang(pl) %{_mandir}/pl/man8/pwck.*
286 %lang(pl) %{_mandir}/pl/man8/pwconv.*
287 %lang(pl) %{_mandir}/pl/man8/pwunconv.*
288 %lang(pl) %{_mandir}/pl/man8/useradd.*
289 %lang(pl) %{_mandir}/pl/man8/userdel.*
290 %lang(pl) %{_mandir}/pl/man8/usermod.*
291 %lang(pl) %{_mandir}/pl/man8/vigr.*
292 %lang(pl) %{_mandir}/pl/man8/vipw.*
294 %lang(pt_BR) %{_mandir}/pt_BR/man5/shadow.*
295 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupadd.*
296 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupdel.*
297 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupmod.*
300 %defattr(644,root,root,755)
301 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/chfn
302 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/chsh
303 %attr(640,root,root) %config %verify(not md5 size mtime) /etc/security/*
304 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/d_passwd
305 %attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/dialups
306 %attr(755,root,root) %{_bindir}/chage
307 %attr(4755,root,root) %{_bindir}/chfn
308 %attr(4755,root,root) %{_bindir}/chsh
309 %attr(4755,root,root) %{_bindir}/expiry
310 %attr(4755,root,root) %{_bindir}/gpasswd
311 %attr(4755,root,root) %{_bindir}/newgrp
312 %attr(755,root,root) %{_bindir}/sg
313 #%attr(755,root,root) %{_bindir}/su
314 %attr(755,root,root) %{_sbindir}/dpasswd
315 %attr(755,root,root) %{_sbindir}/mkpasswd
316 %attr(755,root,root) %{_sbindir}/newusers
318 %{_mandir}/man1/chage.*
319 %{_mandir}/man1/chfn.*
320 %{_mandir}/man1/chsh.*
321 %{_mandir}/man1/expiry.*
322 %{_mandir}/man1/gpasswd.*
323 %{_mandir}/man1/newgrp.*
325 %{_mandir}/man8/dpasswd.*
326 %{_mandir}/man8/mkpasswd.*
327 %{_mandir}/man8/newusers.*
329 %lang(ja) %{_mandir}/ja/man1/chage.*
330 %lang(ja) %{_mandir}/ja/man1/chfn.*
331 %lang(ja) %{_mandir}/ja/man1/chsh.*
332 %lang(ja) %{_mandir}/ja/man1/gpasswd.*
333 %lang(ja) %{_mandir}/ja/man1/newgrp.*
334 %lang(ja) %{_mandir}/ja/man1/sg.*
335 %lang(ja) %{_mandir}/ja/man8/chpasswd.*
336 %lang(ja) %{_mandir}/ja/man8/dpasswd.*
337 %lang(ja) %{_mandir}/ja/man8/mkpasswd.*
339 %lang(pl) %{_mandir}/pl/man1/chage.*
340 %lang(pl) %{_mandir}/pl/man1/chfn.*
341 %lang(pl) %{_mandir}/pl/man1/chsh.*
342 %lang(pl) %{_mandir}/pl/man1/gpasswd.*
343 %lang(pl) %{_mandir}/pl/man1/newgrp.*
344 %lang(pl) %{_mandir}/pl/man1/sg.*
345 %lang(pl) %{_mandir}/pl/man5/d_passwd.*
346 %lang(pl) %{_mandir}/pl/man5/dialups.*
347 %lang(pl) %{_mandir}/pl/man8/chpasswd.*
348 %lang(pl) %{_mandir}/pl/man8/dpasswd.*
349 %lang(pl) %{_mandir}/pl/man8/mkpasswd.*
350 %lang(pl) %{_mandir}/pl/man8/newusers.*
352 %lang(pt_BR) %{_mandir}/pt_BR/man1/gpasswd.*