summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Perrier <bubulle@debian.org>2014-03-01 19:59:36 +0100
committerChristian Perrier <bubulle@debian.org>2014-03-01 19:59:36 +0100
commit65b471a2f27acb2f3ce378106eb8aeba8b496557 (patch)
tree29941e07f9b1d7c9a44a08b65782505eb6ef58a5
parentdb1dc7288b64873f4f39e8404fd99c1bf55c7a8b (diff)
downloadshadow-65b471a2f27acb2f3ce378106eb8aeba8b496557.tar.gz
Imported Upstream version 4.2upstream/4.2
-rw-r--r--.gitignore47
-rw-r--r--ABOUT-NLS1101
-rw-r--r--COPYING2
-rw-r--r--ChangeLog476
-rw-r--r--ChangeLog.orig14622
-rw-r--r--ChangeLog~14677
-rw-r--r--Makefile.in802
-rw-r--r--NEWS34
-rw-r--r--aclocal.m411956
-rwxr-xr-xautogen.sh12
-rwxr-xr-xconfig.guess1530
-rw-r--r--config.h.in592
-rwxr-xr-xconfig.rpath614
-rwxr-xr-xconfig.sub1773
-rwxr-xr-xconfigure20460
-rw-r--r--configure.in44
-rw-r--r--contrib/Makefile.in419
-rw-r--r--contrib/groupmems.shar2
-rw-r--r--contrib/pwdauth.c2
-rwxr-xr-xdepcomp708
-rw-r--r--doc/Makefile.in418
-rw-r--r--doc/README.platforms2
-rw-r--r--doc/WISHLIST2
-rw-r--r--doc/console.c.spec.txt2
-rw-r--r--etc/Makefile.in731
-rw-r--r--etc/login.access2
-rw-r--r--etc/login.defs112
-rw-r--r--etc/pam.d/Makefile.in494
-rwxr-xr-xinstall-sh527
-rw-r--r--lib/Makefile.am2
-rw-r--r--lib/Makefile.in596
-rw-r--r--lib/commonio.c34
-rw-r--r--lib/commonio.h5
-rw-r--r--lib/defines.h2
-rw-r--r--lib/encrypt.c15
-rw-r--r--lib/exitcodes.h2
-rw-r--r--lib/faillog.h2
-rw-r--r--lib/fields.c2
-rw-r--r--lib/fputsx.c2
-rw-r--r--lib/getdef.c8
-rw-r--r--lib/getlong.c2
-rw-r--r--lib/groupio.c8
-rw-r--r--lib/groupio.c~458
-rw-r--r--lib/groupio.h2
-rw-r--r--lib/groupmem.c12
-rw-r--r--lib/gshadow.c2
-rw-r--r--lib/gshadow_.h2
-rw-r--r--lib/lockpw.c2
-rw-r--r--lib/port.c2
-rw-r--r--lib/port.h2
-rw-r--r--lib/prototypes.h17
-rw-r--r--lib/pwauth.c10
-rw-r--r--lib/pwauth.h2
-rw-r--r--lib/pwio.c2
-rw-r--r--lib/pwio.h2
-rw-r--r--lib/pwmem.c16
-rw-r--r--lib/sgetgrent.c2
-rw-r--r--lib/sgetpwent.c2
-rw-r--r--lib/sgroupio.c15
-rw-r--r--lib/sgroupio.h2
-rw-r--r--lib/shadow.c2
-rw-r--r--lib/shadowio.c2
-rw-r--r--lib/shadowio.h2
-rw-r--r--lib/shadowmem.c10
-rw-r--r--lib/subordinateio.c614
-rw-r--r--lib/subordinateio.h41
-rw-r--r--lib/utent.c2
-rw-r--r--libmisc/Makefile.am4
-rw-r--r--libmisc/Makefile.in675
-rw-r--r--libmisc/addgrps.c2
-rw-r--r--libmisc/age.c2
-rw-r--r--libmisc/basename.c2
-rw-r--r--libmisc/chkname.c2
-rw-r--r--libmisc/chkname.h2
-rw-r--r--libmisc/chowndir.c2
-rw-r--r--libmisc/chowntty.c2
-rw-r--r--libmisc/console.c2
-rw-r--r--libmisc/copydir.c2
-rw-r--r--libmisc/entry.c2
-rw-r--r--libmisc/env.c2
-rw-r--r--libmisc/failure.c2
-rw-r--r--libmisc/failure.h2
-rw-r--r--libmisc/find_new_sub_gids.c86
-rw-r--r--libmisc/find_new_sub_uids.c86
-rw-r--r--libmisc/getdate.c2732
-rw-r--r--libmisc/hushed.c2
-rw-r--r--libmisc/idmapping.c137
-rw-r--r--libmisc/idmapping.h44
-rw-r--r--libmisc/isexpired.c2
-rw-r--r--libmisc/limits.c2
-rw-r--r--libmisc/list.c2
-rw-r--r--libmisc/log.c2
-rw-r--r--libmisc/loginprompt.c2
-rw-r--r--libmisc/mail.c2
-rw-r--r--libmisc/motd.c2
-rw-r--r--libmisc/myname.c2
-rw-r--r--libmisc/obscure.c2
-rw-r--r--libmisc/pam_pass.c2
-rw-r--r--libmisc/pwd2spwd.c2
-rw-r--r--libmisc/pwd_init.c2
-rw-r--r--libmisc/pwdcheck.c2
-rw-r--r--libmisc/remove_tree.c2
-rw-r--r--libmisc/rlogin.c2
-rw-r--r--libmisc/root_flag.c8
-rw-r--r--libmisc/salt.c40
-rw-r--r--libmisc/setugid.c2
-rw-r--r--libmisc/setupenv.c8
-rw-r--r--libmisc/shell.c2
-rw-r--r--libmisc/strtoday.c2
-rw-r--r--libmisc/sub.c4
-rw-r--r--libmisc/sulog.c2
-rw-r--r--libmisc/ttytype.c2
-rw-r--r--libmisc/tz.c2
-rw-r--r--libmisc/ulimit.c2
-rw-r--r--libmisc/user_busy.c27
-rw-r--r--libmisc/utmp.c4
-rw-r--r--libmisc/valid.c3
-rw-r--r--libmisc/xmalloc.c2
-rw-r--r--libmisc/yesno.c2
-rw-r--r--ltmain.sh9661
-rw-r--r--man/.gitignore8
-rw-r--r--man/Makefile.am20
-rw-r--r--man/Makefile.in1025
-rw-r--r--man/chage.1.xml17
-rw-r--r--man/chfn.1.xml15
-rw-r--r--man/chgpasswd.8.xml5
-rw-r--r--man/chpasswd.8.xml11
-rw-r--r--man/chsh.1.xml7
-rw-r--r--man/cs/Makefile.in618
-rw-r--r--man/cs/man8/lastlog.82
-rw-r--r--man/da/Makefile.in658
-rw-r--r--man/da/man1/chfn.1163
-rw-r--r--man/da/man1/groups.165
-rw-r--r--man/da/man1/id.161
-rw-r--r--man/da/man1/newgrp.1100
-rw-r--r--man/da/man1/sg.198
-rw-r--r--man/da/man5/gshadow.5103
-rw-r--r--man/da/man8/groupdel.8136
-rw-r--r--man/da/man8/logoutd.858
-rw-r--r--man/da/man8/nologin.852
-rw-r--r--man/da/man8/vipw.8135
-rw-r--r--man/de/Makefile.in714
-rw-r--r--man/de/man1/chage.1183
-rw-r--r--man/de/man1/chfn.1163
-rw-r--r--man/de/man1/chsh.1122
-rw-r--r--man/de/man1/expiry.178
-rw-r--r--man/de/man1/gpasswd.1235
-rw-r--r--man/de/man1/groups.166
-rw-r--r--man/de/man1/id.161
-rw-r--r--man/de/man1/login.1500
-rw-r--r--man/de/man1/newgrp.196
-rw-r--r--man/de/man1/passwd.1359
-rw-r--r--man/de/man1/sg.196
-rw-r--r--man/de/man1/su.1463
-rw-r--r--man/de/man3/getspnam.31
-rw-r--r--man/de/man3/shadow.3258
-rw-r--r--man/de/man5/faillog.566
-rw-r--r--man/de/man5/gshadow.5105
-rw-r--r--man/de/man5/limits.5279
-rw-r--r--man/de/man5/login.access.562
-rw-r--r--man/de/man5/login.defs.5794
-rw-r--r--man/de/man5/passwd.5179
-rw-r--r--man/de/man5/porttime.597
-rw-r--r--man/de/man5/shadow.5149
-rw-r--r--man/de/man5/suauth.5145
-rw-r--r--man/de/man8/chgpasswd.8210
-rw-r--r--man/de/man8/chpasswd.8216
-rw-r--r--man/de/man8/faillog.8167
-rw-r--r--man/de/man8/groupadd.8255
-rw-r--r--man/de/man8/groupdel.8136
-rw-r--r--man/de/man8/groupmems.8174
-rw-r--r--man/de/man8/groupmod.8211
-rw-r--r--man/de/man8/grpck.8241
-rw-r--r--man/de/man8/grpconv.81
-rw-r--r--man/de/man8/grpunconv.81
-rw-r--r--man/de/man8/lastlog.8111
-rw-r--r--man/de/man8/logoutd.859
-rw-r--r--man/de/man8/newusers.8391
-rw-r--r--man/de/man8/nologin.851
-rw-r--r--man/de/man8/pwck.8323
-rw-r--r--man/de/man8/pwconv.8185
-rw-r--r--man/de/man8/pwunconv.81
-rw-r--r--man/de/man8/sulogin.8118
-rw-r--r--man/de/man8/useradd.8716
-rw-r--r--man/de/man8/userdel.8289
-rw-r--r--man/de/man8/usermod.8334
-rw-r--r--man/de/man8/vigr.81
-rw-r--r--man/de/man8/vipw.8136
-rw-r--r--man/es/Makefile.in425
-rw-r--r--man/es/man1/login.1332
-rw-r--r--man/es/man1/newgrp.132
-rw-r--r--man/es/man1/passwd.1138
-rw-r--r--man/es/man1/su.1139
-rw-r--r--man/es/man5/passwd.5138
-rw-r--r--man/es/man8/vigr.8 (renamed from man/da/man8/vigr.8)0
-rw-r--r--man/es/man8/vipw.892
-rw-r--r--man/expiry.1.xml2
-rw-r--r--man/faillog.5.xml2
-rw-r--r--man/faillog.8.xml17
-rw-r--r--man/fi/Makefile.in514
-rw-r--r--man/fi/man1/passwd.195
-rw-r--r--man/fr/Makefile.am14
-rw-r--r--man/fr/Makefile.in714
-rw-r--r--man/fr/man1/chage.1180
-rw-r--r--man/fr/man1/chfn.1160
-rw-r--r--man/fr/man1/chsh.1118
-rw-r--r--man/fr/man1/expiry.176
-rw-r--r--man/fr/man1/gpasswd.1226
-rw-r--r--man/fr/man1/groups.163
-rw-r--r--man/fr/man1/id.161
-rw-r--r--man/fr/man1/login.1476
-rw-r--r--man/fr/man1/newgrp.196
-rw-r--r--man/fr/man1/passwd.1355
-rw-r--r--man/fr/man1/sg.192
-rw-r--r--man/fr/man1/su.1450
-rw-r--r--man/fr/man3/getspnam.31
-rw-r--r--man/fr/man3/shadow.3253
-rw-r--r--man/fr/man5/faillog.564
-rw-r--r--man/fr/man5/gshadow.5101
-rw-r--r--man/fr/man5/limits.5274
-rw-r--r--man/fr/man5/login.access.567
-rw-r--r--man/fr/man5/login.defs.5784
-rw-r--r--man/fr/man5/passwd.5171
-rw-r--r--man/fr/man5/porttime.599
-rw-r--r--man/fr/man5/shadow.5148
-rw-r--r--man/fr/man5/suauth.5146
-rw-r--r--man/fr/man8/chgpasswd.8207
-rw-r--r--man/fr/man8/chpasswd.8210
-rw-r--r--man/fr/man8/faillog.8162
-rw-r--r--man/fr/man8/groupadd.8252
-rw-r--r--man/fr/man8/groupdel.8135
-rw-r--r--man/fr/man8/groupmems.8173
-rw-r--r--man/fr/man8/groupmod.8204
-rw-r--r--man/fr/man8/grpck.8245
-rw-r--r--man/fr/man8/grpconv.81
-rw-r--r--man/fr/man8/grpunconv.81
-rw-r--r--man/fr/man8/lastlog.8109
-rw-r--r--man/fr/man8/logoutd.857
-rw-r--r--man/fr/man8/newusers.8375
-rw-r--r--man/fr/man8/nologin.851
-rw-r--r--man/fr/man8/pwck.8319
-rw-r--r--man/fr/man8/pwconv.8203
-rw-r--r--man/fr/man8/pwunconv.81
-rw-r--r--man/fr/man8/sulogin.8116
-rw-r--r--man/fr/man8/useradd.8693
-rw-r--r--man/fr/man8/userdel.8285
-rw-r--r--man/fr/man8/usermod.8321
-rw-r--r--man/fr/man8/vigr.81
-rw-r--r--man/fr/man8/vipw.8134
-rw-r--r--man/generate_mans.mak8
-rw-r--r--man/gpasswd.1.xml13
-rw-r--r--man/groupadd.8.xml19
-rw-r--r--man/groupdel.8.xml5
-rw-r--r--man/groupmems.8.xml11
-rw-r--r--man/groupmod.8.xml13
-rw-r--r--man/groups.1.xml2
-rw-r--r--man/grpck.8.xml5
-rw-r--r--man/gshadow.5.xml2
-rw-r--r--man/hu/Makefile.in608
-rw-r--r--man/hu/man1/chfn.175
-rw-r--r--man/hu/man1/chsh.12
-rw-r--r--man/hu/man1/gpasswd.12
-rw-r--r--man/hu/man1/groups.12
-rw-r--r--man/hu/man1/id.163
-rw-r--r--man/hu/man1/login.12
-rw-r--r--man/hu/man1/newgrp.12
-rw-r--r--man/hu/man1/passwd.12
-rw-r--r--man/hu/man8/lastlog.82
-rw-r--r--man/id.1.xml2
-rw-r--r--man/id/Makefile.in556
-rw-r--r--man/id/man8/useradd.82
-rw-r--r--man/it/Makefile.in714
-rw-r--r--man/it/man1/chage.1177
-rw-r--r--man/it/man1/chfn.1159
-rw-r--r--man/it/man1/chsh.1117
-rw-r--r--man/it/man1/expiry.173
-rw-r--r--man/it/man1/gpasswd.1232
-rw-r--r--man/it/man1/groups.162
-rw-r--r--man/it/man1/id.161
-rw-r--r--man/it/man1/login.1485
-rw-r--r--man/it/man1/newgrp.194
-rw-r--r--man/it/man1/passwd.1316
-rw-r--r--man/it/man1/sg.194
-rw-r--r--man/it/man1/su.1452
-rw-r--r--man/it/man3/getspnam.31
-rw-r--r--man/it/man3/shadow.3256
-rw-r--r--man/it/man5/faillog.565
-rw-r--r--man/it/man5/gshadow.5101
-rw-r--r--man/it/man5/limits.5277
-rw-r--r--man/it/man5/login.access.565
-rw-r--r--man/it/man5/login.defs.5779
-rw-r--r--man/it/man5/passwd.5177
-rw-r--r--man/it/man5/porttime.598
-rw-r--r--man/it/man5/shadow.5148
-rw-r--r--man/it/man5/suauth.5144
-rw-r--r--man/it/man8/chgpasswd.8206
-rw-r--r--man/it/man8/chpasswd.8209
-rw-r--r--man/it/man8/faillog.8160
-rw-r--r--man/it/man8/groupadd.8213
-rw-r--r--man/it/man8/groupdel.8135
-rw-r--r--man/it/man8/groupmems.8171
-rw-r--r--man/it/man8/groupmod.8171
-rw-r--r--man/it/man8/grpck.8240
-rw-r--r--man/it/man8/grpconv.81
-rw-r--r--man/it/man8/grpunconv.81
-rw-r--r--man/it/man8/lastlog.8106
-rw-r--r--man/it/man8/logoutd.857
-rw-r--r--man/it/man8/newusers.8374
-rw-r--r--man/it/man8/nologin.851
-rw-r--r--man/it/man8/pwck.8319
-rw-r--r--man/it/man8/pwconv.8191
-rw-r--r--man/it/man8/pwunconv.81
-rw-r--r--man/it/man8/sulogin.8116
-rw-r--r--man/it/man8/useradd.8641
-rw-r--r--man/it/man8/userdel.8286
-rw-r--r--man/it/man8/usermod.8322
-rw-r--r--man/it/man8/vigr.81
-rw-r--r--man/it/man8/vipw.8135
-rw-r--r--man/ja/Makefile.in613
-rw-r--r--man/ja/man1/chage.12
-rw-r--r--man/ja/man1/chfn.12
-rw-r--r--man/ja/man1/chsh.12
-rw-r--r--man/ja/man1/expiry.12
-rw-r--r--man/ja/man1/gpasswd.12
-rw-r--r--man/ja/man1/groups.12
-rw-r--r--man/ja/man1/id.12
-rw-r--r--man/ja/man1/login.12
-rw-r--r--man/ja/man1/newgrp.12
-rw-r--r--man/ja/man1/passwd.12
-rw-r--r--man/ja/man1/su.12
-rw-r--r--man/ja/man3/shadow.32
-rw-r--r--man/ja/man5/faillog.52
-rw-r--r--man/ja/man5/limits.52
-rw-r--r--man/ja/man5/login.access.52
-rw-r--r--man/ja/man5/login.defs.52
-rw-r--r--man/ja/man5/passwd.52
-rw-r--r--man/ja/man5/porttime.52
-rw-r--r--man/ja/man5/shadow.52
-rw-r--r--man/ja/man5/suauth.52
-rw-r--r--man/ja/man8/chpasswd.82
-rw-r--r--man/ja/man8/faillog.82
-rw-r--r--man/ja/man8/groupadd.82
-rw-r--r--man/ja/man8/groupdel.82
-rw-r--r--man/ja/man8/groupmod.84
-rw-r--r--man/ja/man8/grpck.82
-rw-r--r--man/ja/man8/lastlog.82
-rw-r--r--man/ja/man8/logoutd.82
-rw-r--r--man/ja/man8/newusers.82
-rw-r--r--man/ja/man8/pwck.82
-rw-r--r--man/ja/man8/pwconv.82
-rw-r--r--man/ja/man8/sulogin.82
-rw-r--r--man/ja/man8/useradd.82
-rw-r--r--man/ja/man8/userdel.82
-rw-r--r--man/ja/man8/usermod.82
-rw-r--r--man/ja/man8/vipw.82
-rw-r--r--man/ko/Makefile.in608
-rw-r--r--man/ko/man1/chfn.12
-rw-r--r--man/ko/man1/chsh.12
-rw-r--r--man/ko/man1/groups.12
-rw-r--r--man/ko/man1/id.152
-rw-r--r--man/ko/man1/newgrp.129
-rw-r--r--man/ko/man5/passwd.52
-rw-r--r--man/ko/man8/vipw.82
-rw-r--r--man/lastlog.8.xml13
-rw-r--r--man/limits.5.xml2
-rw-r--r--man/login.1.xml2
-rw-r--r--man/login.access.5.xml2
-rw-r--r--man/login.defs.5.xml10
-rw-r--r--man/login.defs.d/SUB_GID_COUNT.xml48
-rw-r--r--man/login.defs.d/SUB_UID_COUNT.xml48
-rw-r--r--man/logoutd.8.xml2
-rw-r--r--man/man1/chage.1185
-rw-r--r--man/man1/chfn.1164
-rw-r--r--man/man1/chsh.1122
-rw-r--r--man/man1/expiry.175
-rw-r--r--man/man1/gpasswd.1234
-rw-r--r--man/man1/groups.165
-rw-r--r--man/man1/id.161
-rw-r--r--man/man1/login.1488
-rw-r--r--man/man1/newgrp.1100
-rw-r--r--man/man1/passwd.1360
-rw-r--r--man/man1/sg.198
-rw-r--r--man/man1/su.1450
-rw-r--r--man/man3/getspnam.31
-rw-r--r--man/man3/shadow.3259
-rw-r--r--man/man5/faillog.566
-rw-r--r--man/man5/gshadow.5103
-rw-r--r--man/man5/limits.5277
-rw-r--r--man/man5/login.access.569
-rw-r--r--man/man5/login.defs.5788
-rw-r--r--man/man5/passwd.5181
-rw-r--r--man/man5/porttime.598
-rw-r--r--man/man5/shadow.5150
-rw-r--r--man/man5/suauth.5147
-rw-r--r--man/man8/chgpasswd.8210
-rw-r--r--man/man8/chpasswd.8215
-rw-r--r--man/man8/faillog.8168
-rw-r--r--man/man8/groupadd.8250
-rw-r--r--man/man8/groupdel.8137
-rw-r--r--man/man8/groupmems.8181
-rw-r--r--man/man8/groupmod.8211
-rw-r--r--man/man8/grpck.8248
-rw-r--r--man/man8/grpconv.81
-rw-r--r--man/man8/grpunconv.81
-rw-r--r--man/man8/lastlog.8110
-rw-r--r--man/man8/logoutd.858
-rw-r--r--man/man8/newusers.8376
-rw-r--r--man/man8/nologin.852
-rw-r--r--man/man8/pwck.8325
-rw-r--r--man/man8/pwconv.8195
-rw-r--r--man/man8/pwunconv.81
-rw-r--r--man/man8/sulogin.8117
-rw-r--r--man/man8/useradd.8696
-rw-r--r--man/man8/userdel.8290
-rw-r--r--man/man8/usermod.8332
-rw-r--r--man/man8/vigr.81
-rw-r--r--man/man8/vipw.8138
-rw-r--r--man/newgidmap.1.xml184
-rw-r--r--man/newgrp.1.xml4
-rw-r--r--man/newuidmap.1.xml180
-rw-r--r--man/newusers.8.xml29
-rw-r--r--man/nologin.8.xml2
-rw-r--r--man/passwd.1.xml15
-rw-r--r--man/passwd.5.xml2
-rw-r--r--man/pl/Makefile.in709
-rw-r--r--man/pl/man1/chage.1181
-rw-r--r--man/pl/man1/chsh.1118
-rw-r--r--man/pl/man1/expiry.174
-rw-r--r--man/pl/man1/groups.164
-rw-r--r--man/pl/man1/id.161
-rw-r--r--man/pl/man1/newgrp.1100
-rw-r--r--man/pl/man1/sg.198
-rw-r--r--man/pl/man3/getspnam.31
-rw-r--r--man/pl/man3/shadow.3258
-rw-r--r--man/pl/man5/faillog.566
-rw-r--r--man/pl/man5/porttime.597
-rw-r--r--man/pl/man8/faillog.8167
-rw-r--r--man/pl/man8/groupadd.8250
-rw-r--r--man/pl/man8/groupdel.8137
-rw-r--r--man/pl/man8/groupmems.8180
-rw-r--r--man/pl/man8/groupmod.8210
-rw-r--r--man/pl/man8/grpck.8248
-rw-r--r--man/pl/man8/lastlog.8110
-rw-r--r--man/pl/man8/logoutd.856
-rw-r--r--man/pl/man8/userdel.8290
-rw-r--r--man/pl/man8/usermod.8330
-rw-r--r--man/pl/man8/vigr.81
-rw-r--r--man/pl/man8/vipw.8142
-rw-r--r--man/po/Makefile.in1
-rw-r--r--man/po/da.po1932
-rw-r--r--man/po/de.po2217
-rw-r--r--man/po/fr.po2137
-rw-r--r--man/po/it.po2159
-rw-r--r--man/po/pl.po2129
-rw-r--r--man/po/ru.po2148
-rw-r--r--man/po/shadow-man-pages.pot1160
-rw-r--r--man/po/stamp-po1
-rw-r--r--man/po/sv.po2167
-rw-r--r--man/po/zh_CN.po2142
-rw-r--r--man/porttime.5.xml2
-rw-r--r--man/pt_BR/Makefile.in604
-rw-r--r--man/pt_BR/man1/gpasswd.12
-rw-r--r--man/pt_BR/man5/shadow.52
-rw-r--r--man/pt_BR/man8/groupadd.82
-rw-r--r--man/pt_BR/man8/groupdel.82
-rw-r--r--man/pt_BR/man8/groupmod.82
-rw-r--r--man/pwck.8.xml5
-rw-r--r--man/pwconv.8.xml5
-rw-r--r--man/ru/Makefile.in714
-rw-r--r--man/ru/man1/chage.1179
-rw-r--r--man/ru/man1/chfn.1154
-rw-r--r--man/ru/man1/chsh.1117
-rw-r--r--man/ru/man1/expiry.175
-rw-r--r--man/ru/man1/gpasswd.1226
-rw-r--r--man/ru/man1/groups.162
-rw-r--r--man/ru/man1/id.161
-rw-r--r--man/ru/man1/login.1480
-rw-r--r--man/ru/man1/newgrp.192
-rw-r--r--man/ru/man1/passwd.1352
-rw-r--r--man/ru/man1/sg.191
-rw-r--r--man/ru/man1/su.1441
-rw-r--r--man/ru/man3/getspnam.31
-rw-r--r--man/ru/man3/shadow.3252
-rw-r--r--man/ru/man5/faillog.566
-rw-r--r--man/ru/man5/gshadow.5101
-rw-r--r--man/ru/man5/limits.5275
-rw-r--r--man/ru/man5/login.access.567
-rw-r--r--man/ru/man5/login.defs.5771
-rw-r--r--man/ru/man5/passwd.5175
-rw-r--r--man/ru/man5/porttime.598
-rw-r--r--man/ru/man5/shadow.5147
-rw-r--r--man/ru/man5/suauth.5142
-rw-r--r--man/ru/man8/chgpasswd.8203
-rw-r--r--man/ru/man8/chpasswd.8206
-rw-r--r--man/ru/man8/faillog.8159
-rw-r--r--man/ru/man8/groupadd.8242
-rw-r--r--man/ru/man8/groupdel.8133
-rw-r--r--man/ru/man8/groupmems.8170
-rw-r--r--man/ru/man8/groupmod.8205
-rw-r--r--man/ru/man8/grpck.8238
-rw-r--r--man/ru/man8/grpconv.81
-rw-r--r--man/ru/man8/grpunconv.81
-rw-r--r--man/ru/man8/lastlog.8105
-rw-r--r--man/ru/man8/logoutd.857
-rw-r--r--man/ru/man8/newusers.8377
-rw-r--r--man/ru/man8/nologin.851
-rw-r--r--man/ru/man8/pwck.8316
-rw-r--r--man/ru/man8/pwconv.8192
-rw-r--r--man/ru/man8/pwunconv.81
-rw-r--r--man/ru/man8/sulogin.8115
-rw-r--r--man/ru/man8/useradd.8681
-rw-r--r--man/ru/man8/userdel.8283
-rw-r--r--man/ru/man8/usermod.8320
-rw-r--r--man/ru/man8/vigr.81
-rw-r--r--man/ru/man8/vipw.8132
-rw-r--r--man/sg.1.xml4
-rw-r--r--man/shadow.3.xml2
-rw-r--r--man/shadow.5.xml2
-rw-r--r--man/su.1.xml16
-rw-r--r--man/suauth.5.xml2
-rw-r--r--man/subgid.5.xml132
-rw-r--r--man/subuid.5.xml132
-rw-r--r--man/sulogin.8.xml2
-rw-r--r--man/sv/Makefile.in711
-rw-r--r--man/sv/man1/chage.1184
-rw-r--r--man/sv/man1/chsh.1121
-rw-r--r--man/sv/man1/expiry.174
-rw-r--r--man/sv/man1/groups.164
-rw-r--r--man/sv/man1/id.161
-rw-r--r--man/sv/man1/newgrp.1100
-rw-r--r--man/sv/man1/passwd.1362
-rw-r--r--man/sv/man1/sg.198
-rw-r--r--man/sv/man3/getspnam.31
-rw-r--r--man/sv/man3/shadow.3258
-rw-r--r--man/sv/man5/faillog.566
-rw-r--r--man/sv/man5/gshadow.5103
-rw-r--r--man/sv/man5/limits.5276
-rw-r--r--man/sv/man5/passwd.5180
-rw-r--r--man/sv/man5/porttime.596
-rw-r--r--man/sv/man5/suauth.5146
-rw-r--r--man/sv/man8/faillog.8167
-rw-r--r--man/sv/man8/groupadd.8249
-rw-r--r--man/sv/man8/groupdel.8137
-rw-r--r--man/sv/man8/groupmems.8180
-rw-r--r--man/sv/man8/groupmod.8211
-rw-r--r--man/sv/man8/grpck.8248
-rw-r--r--man/sv/man8/lastlog.8110
-rw-r--r--man/sv/man8/logoutd.858
-rw-r--r--man/sv/man8/nologin.851
-rw-r--r--man/sv/man8/pwck.8325
-rw-r--r--man/sv/man8/userdel.8289
-rw-r--r--man/sv/man8/vigr.81
-rw-r--r--man/sv/man8/vipw.8138
-rw-r--r--man/tr/Makefile.in611
-rw-r--r--man/useradd.8.xml97
-rw-r--r--man/useradd.8.xml~848
-rw-r--r--man/userdel.8.xml25
-rw-r--r--man/usermod.8.xml138
-rw-r--r--man/vipw.8.xml5
-rw-r--r--man/zh_CN/Makefile.in714
-rw-r--r--man/zh_CN/man1/chage.1175
-rw-r--r--man/zh_CN/man1/chfn.1161
-rw-r--r--man/zh_CN/man1/chsh.1119
-rw-r--r--man/zh_CN/man1/expiry.173
-rw-r--r--man/zh_CN/man1/gpasswd.1230
-rw-r--r--man/zh_CN/man1/groups.164
-rw-r--r--man/zh_CN/man1/id.161
-rw-r--r--man/zh_CN/man1/login.1482
-rw-r--r--man/zh_CN/man1/newgrp.199
-rw-r--r--man/zh_CN/man1/passwd.1346
-rw-r--r--man/zh_CN/man1/sg.195
-rw-r--r--man/zh_CN/man1/su.1424
-rw-r--r--man/zh_CN/man3/getspnam.31
-rw-r--r--man/zh_CN/man3/shadow.3254
-rw-r--r--man/zh_CN/man5/faillog.566
-rw-r--r--man/zh_CN/man5/gshadow.5103
-rw-r--r--man/zh_CN/man5/limits.5276
-rw-r--r--man/zh_CN/man5/login.access.566
-rw-r--r--man/zh_CN/man5/login.defs.5770
-rw-r--r--man/zh_CN/man5/passwd.5178
-rw-r--r--man/zh_CN/man5/porttime.593
-rw-r--r--man/zh_CN/man5/shadow.5149
-rw-r--r--man/zh_CN/man5/suauth.5138
-rw-r--r--man/zh_CN/man8/chgpasswd.8206
-rw-r--r--man/zh_CN/man8/chpasswd.8210
-rw-r--r--man/zh_CN/man8/faillog.8167
-rw-r--r--man/zh_CN/man8/groupadd.8241
-rw-r--r--man/zh_CN/man8/groupdel.8133
-rw-r--r--man/zh_CN/man8/groupmems.8179
-rw-r--r--man/zh_CN/man8/groupmod.8206
-rw-r--r--man/zh_CN/man8/grpck.8242
-rw-r--r--man/zh_CN/man8/grpconv.81
-rw-r--r--man/zh_CN/man8/grpunconv.81
-rw-r--r--man/zh_CN/man8/lastlog.8111
-rw-r--r--man/zh_CN/man8/logoutd.858
-rw-r--r--man/zh_CN/man8/newusers.8374
-rw-r--r--man/zh_CN/man8/nologin.849
-rw-r--r--man/zh_CN/man8/pwck.8317
-rw-r--r--man/zh_CN/man8/pwconv.8187
-rw-r--r--man/zh_CN/man8/pwunconv.81
-rw-r--r--man/zh_CN/man8/sulogin.8117
-rw-r--r--man/zh_CN/man8/useradd.8681
-rw-r--r--man/zh_CN/man8/userdel.8276
-rw-r--r--man/zh_CN/man8/usermod.8331
-rw-r--r--man/zh_CN/man8/vigr.81
-rw-r--r--man/zh_CN/man8/vipw.8134
-rw-r--r--man/zh_TW/Makefile.in612
-rw-r--r--man/zh_TW/man1/chfn.12
-rw-r--r--man/zh_TW/man1/chsh.12
-rw-r--r--man/zh_TW/man8/groupadd.82
-rw-r--r--man/zh_TW/man8/groupdel.82
-rw-r--r--man/zh_TW/man8/groupmod.82
-rw-r--r--man/zh_TW/man8/useradd.82
-rw-r--r--man/zh_TW/man8/userdel.82
-rw-r--r--man/zh_TW/man8/usermod.82
-rwxr-xr-xmissing331
-rw-r--r--po/Makefile.in.in403
-rw-r--r--po/Rules-quot47
-rw-r--r--po/boldquot.sed10
-rw-r--r--po/bs.gmobin3012 -> 0 bytes
-rw-r--r--po/ca.gmobin69110 -> 0 bytes
-rw-r--r--po/cs.gmobin54857 -> 0 bytes
-rw-r--r--po/da.gmobin64695 -> 0 bytes
-rw-r--r--po/de.gmobin70203 -> 0 bytes
-rw-r--r--po/dz.gmobin33439 -> 0 bytes
-rw-r--r--po/el.gmobin86879 -> 0 bytes
-rw-r--r--po/en@boldquot.header25
-rw-r--r--po/en@quot.header22
-rw-r--r--po/es.gmobin62178 -> 0 bytes
-rw-r--r--po/eu.gmobin49600 -> 0 bytes
-rw-r--r--po/fi.gmobin20312 -> 0 bytes
-rw-r--r--po/fr.gmobin74230 -> 0 bytes
-rw-r--r--po/gl.gmobin19464 -> 0 bytes
-rw-r--r--po/he.gmobin4699 -> 0 bytes
-rw-r--r--po/hu.gmobin20162 -> 0 bytes
-rw-r--r--po/id.gmobin16358 -> 0 bytes
-rw-r--r--po/insert-header.sin23
-rw-r--r--po/it.gmobin22888 -> 0 bytes
-rw-r--r--po/ja.gmobin73863 -> 0 bytes
-rw-r--r--po/ja.po20
-rw-r--r--po/kk.gmobin81155 -> 0 bytes
-rw-r--r--po/km.gmobin28822 -> 0 bytes
-rw-r--r--po/ko.gmobin33111 -> 0 bytes
-rw-r--r--po/nb.gmobin64155 -> 0 bytes
-rw-r--r--po/ne.gmobin28797 -> 0 bytes
-rw-r--r--po/nl.gmobin20525 -> 0 bytes
-rw-r--r--po/nn.gmobin12845 -> 0 bytes
-rw-r--r--po/pl.gmobin20430 -> 0 bytes
-rw-r--r--po/pt.gmobin68564 -> 0 bytes
-rw-r--r--po/pt_BR.gmobin59505 -> 0 bytes
-rw-r--r--po/quot.sed6
-rw-r--r--po/remove-potcdate.sin19
-rw-r--r--po/ro.gmobin19329 -> 0 bytes
-rw-r--r--po/ru.gmobin87815 -> 0 bytes
-rw-r--r--po/ru.po22
-rw-r--r--po/sk.gmobin45486 -> 0 bytes
-rw-r--r--po/sq.gmobin1068 -> 0 bytes
-rw-r--r--po/stamp-po1
-rw-r--r--po/stats20
-rw-r--r--po/sv.gmobin56876 -> 0 bytes
-rw-r--r--po/tl.gmobin20382 -> 0 bytes
-rw-r--r--po/tr.gmobin22330 -> 0 bytes
-rw-r--r--po/uk.gmobin24819 -> 0 bytes
-rw-r--r--po/vi.gmobin57831 -> 0 bytes
-rw-r--r--po/zh_CN.gmobin60594 -> 0 bytes
-rw-r--r--po/zh_TW.gmobin14002 -> 0 bytes
-rw-r--r--shadow.spec.in2
-rw-r--r--src/.gitignore35
-rw-r--r--src/Makefile.am7
-rw-r--r--src/Makefile.in1099
-rw-r--r--src/chage.c2
-rw-r--r--src/chfn.c2
-rw-r--r--src/chgpasswd.c13
-rw-r--r--src/chpasswd.c13
-rw-r--r--src/chsh.c2
-rw-r--r--src/expiry.c2
-rw-r--r--src/faillog.c2
-rw-r--r--src/gpasswd.c12
-rw-r--r--src/groupadd.c2
-rw-r--r--src/groupdel.c2
-rw-r--r--src/groupmod.c2
-rw-r--r--src/groups.c2
-rw-r--r--src/grpck.c2
-rw-r--r--src/grpconv.c2
-rw-r--r--src/grpunconv.c2
-rw-r--r--src/id.c2
-rw-r--r--src/lastlog.c2
-rw-r--r--src/login.c2
-rw-r--r--src/login_nopam.c2
-rw-r--r--src/logoutd.c2
-rw-r--r--src/newgidmap.c183
-rw-r--r--src/newgrp.c12
-rw-r--r--src/newuidmap.c183
-rw-r--r--src/newusers.c193
-rw-r--r--src/nologin.c2
-rw-r--r--src/passwd.c25
-rw-r--r--src/pwck.c2
-rw-r--r--src/pwconv.c2
-rw-r--r--src/pwunconv.c2
-rw-r--r--src/su.c23
-rw-r--r--src/sulogin.c2
-rw-r--r--src/useradd.c164
-rw-r--r--src/userdel.c133
-rw-r--r--src/usermod.c323
-rw-r--r--src/vipw.c41
-rwxr-xr-xylwrap226
706 files changed, 46969 insertions, 139298 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..4a1f96e2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,47 @@
+*~
+lib*.a
+*.o
+*.lo
+*.la
+*.gmo
+.deps
+.libs
+
+*.patch
+*.rej
+*.orig
+
+Makefile
+Makefile.in
+
+/ABOUT-NLS
+/aclocal.m4
+/autom4te.cache
+/config.guess
+/config.h
+/config.h.in
+/config.log
+/config.rpath
+/config.status
+/config.sub
+/configure
+/depcomp
+/install-sh
+/libtool
+/ltmain.sh
+/m4
+/missing
+/stamp-h1
+/ylwrap
+
+/po/*.header
+/po/*.sed
+/po/*.sin
+/po/Makefile.in.in
+/po/Makevars.template
+/po/POTFILES
+/po/Rules-quot
+/po/stamp-po
+
+/shadow.spec
+/libmisc/getdate.c
diff --git a/ABOUT-NLS b/ABOUT-NLS
deleted file mode 100644
index ec20977e..00000000
--- a/ABOUT-NLS
+++ /dev/null
@@ -1,1101 +0,0 @@
-1 Notes on the Free Translation Project
-***************************************
-
-Free software is going international! The Free Translation Project is
-a way to get maintainers of free software, translators, and users all
-together, so that free software will gradually become able to speak many
-languages. A few packages already provide translations for their
-messages.
-
- If you found this `ABOUT-NLS' file inside a distribution, you may
-assume that the distributed package does use GNU `gettext' internally,
-itself available at your nearest GNU archive site. But you do _not_
-need to install GNU `gettext' prior to configuring, installing or using
-this package with messages translated.
-
- Installers will find here some useful hints. These notes also
-explain how users should proceed for getting the programs to use the
-available translations. They tell how people wanting to contribute and
-work on translations can contact the appropriate team.
-
- When reporting bugs in the `intl/' directory or bugs which may be
-related to internationalization, you should tell about the version of
-`gettext' which is used. The information can be found in the
-`intl/VERSION' file, in internationalized packages.
-
-1.1 Quick configuration advice
-==============================
-
-If you want to exploit the full power of internationalization, you
-should configure it using
-
- ./configure --with-included-gettext
-
-to force usage of internationalizing routines provided within this
-package, despite the existence of internationalizing capabilities in the
-operating system where this package is being installed. So far, only
-the `gettext' implementation in the GNU C library version 2 provides as
-many features (such as locale alias, message inheritance, automatic
-charset conversion or plural form handling) as the implementation here.
-It is also not possible to offer this additional functionality on top
-of a `catgets' implementation. Future versions of GNU `gettext' will
-very likely convey even more functionality. So it might be a good idea
-to change to GNU `gettext' as soon as possible.
-
- So you need _not_ provide this option if you are using GNU libc 2 or
-you have installed a recent copy of the GNU gettext package with the
-included `libintl'.
-
-1.2 INSTALL Matters
-===================
-
-Some packages are "localizable" when properly installed; the programs
-they contain can be made to speak your own native language. Most such
-packages use GNU `gettext'. Other packages have their own ways to
-internationalization, predating GNU `gettext'.
-
- By default, this package will be installed to allow translation of
-messages. It will automatically detect whether the system already
-provides the GNU `gettext' functions. If not, the included GNU
-`gettext' library will be used. This library is wholly contained
-within this package, usually in the `intl/' subdirectory, so prior
-installation of the GNU `gettext' package is _not_ required.
-Installers may use special options at configuration time for changing
-the default behaviour. The commands:
-
- ./configure --with-included-gettext
- ./configure --disable-nls
-
-will, respectively, bypass any pre-existing `gettext' to use the
-internationalizing routines provided within this package, or else,
-_totally_ disable translation of messages.
-
- When you already have GNU `gettext' installed on your system and run
-configure without an option for your new package, `configure' will
-probably detect the previously built and installed `libintl.a' file and
-will decide to use this. This might not be desirable. You should use
-the more recent version of the GNU `gettext' library. I.e. if the file
-`intl/VERSION' shows that the library which comes with this package is
-more recent, you should use
-
- ./configure --with-included-gettext
-
-to prevent auto-detection.
-
- The configuration process will not test for the `catgets' function
-and therefore it will not be used. The reason is that even an
-emulation of `gettext' on top of `catgets' could not provide all the
-extensions of the GNU `gettext' library.
-
- Internationalized packages usually have many `po/LL.po' files, where
-LL gives an ISO 639 two-letter code identifying the language. Unless
-translations have been forbidden at `configure' time by using the
-`--disable-nls' switch, all available translations are installed
-together with the package. However, the environment variable `LINGUAS'
-may be set, prior to configuration, to limit the installed set.
-`LINGUAS' should then contain a space separated list of two-letter
-codes, stating which languages are allowed.
-
-1.3 Using This Package
-======================
-
-As a user, if your language has been installed for this package, you
-only have to set the `LANG' environment variable to the appropriate
-`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code,
-and `CC' is an ISO 3166 two-letter country code. For example, let's
-suppose that you speak German and live in Germany. At the shell
-prompt, merely execute `setenv LANG de_DE' (in `csh'),
-`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
-This can be done from your `.login' or `.profile' file, once and for
-all.
-
- You might think that the country code specification is redundant.
-But in fact, some languages have dialects in different countries. For
-example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The
-country code serves to distinguish the dialects.
-
- The locale naming convention of `LL_CC', with `LL' denoting the
-language and `CC' denoting the country, is the one use on systems based
-on GNU libc. On other systems, some variations of this scheme are
-used, such as `LL' or `LL_CC.ENCODING'. You can get the list of
-locales supported by your system for your language by running the
-command `locale -a | grep '^LL''.
-
- Not all programs have translations for all languages. By default, an
-English message is shown in place of a nonexistent translation. If you
-understand other languages, you can set up a priority list of languages.
-This is done through a different environment variable, called
-`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG'
-for the purpose of message handling, but you still need to have `LANG'
-set to the primary language; this is required by other parts of the
-system libraries. For example, some Swedish users who would rather
-read translations in German than English for when Swedish is not
-available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
-
- Special advice for Norwegian users: The language code for Norwegian
-bokma*l changed from `no' to `nb' recently (in 2003). During the
-transition period, while some message catalogs for this language are
-installed under `nb' and some older ones under `no', it's recommended
-for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and
-older translations are used.
-
- In the `LANGUAGE' environment variable, but not in the `LANG'
-environment variable, `LL_CC' combinations can be abbreviated as `LL'
-to denote the language's main dialect. For example, `de' is equivalent
-to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
-(Portuguese as spoken in Portugal) in this context.
-
-1.4 Translating Teams
-=====================
-
-For the Free Translation Project to be a success, we need interested
-people who like their own language and write it well, and who are also
-able to synergize with other translators speaking the same language.
-Each translation team has its own mailing list. The up-to-date list of
-teams can be found at the Free Translation Project's homepage,
-`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
-area.
-
- If you'd like to volunteer to _work_ at translating messages, you
-should become a member of the translating team for your own language.
-The subscribing address is _not_ the same as the list itself, it has
-`-request' appended. For example, speakers of Swedish can send a
-message to `sv-request@li.org', having this message body:
-
- subscribe
-
- Keep in mind that team members are expected to participate
-_actively_ in translations, or at solving translational difficulties,
-rather than merely lurking around. If your team does not exist yet and
-you want to start one, or if you are unsure about what to do or how to
-get started, please write to `translation@iro.umontreal.ca' to reach the
-coordinator for all translator teams.
-
- The English team is special. It works at improving and uniformizing
-the terminology in use. Proven linguistic skills are praised more than
-programming skills, here.
-
-1.5 Available Packages
-======================
-
-Languages are not equally supported in all packages. The following
-matrix shows the current state of internationalization, as of October
-2006. The matrix shows, in regard of each package, for which languages
-PO files have been submitted to translation coordination, with a
-translation percentage of at least 50%.
-
- Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo
- +----------------------------------------------------+
- GNUnet | [] |
- a2ps | [] [] [] [] [] |
- aegis | () |
- ant-phone | () |
- anubis | [] |
- ap-utils | |
- aspell | [] [] [] [] [] |
- bash | [] [] [] |
- batchelor | [] |
- bfd | |
- bibshelf | [] |
- binutils | [] |
- bison | [] [] |
- bison-runtime | |
- bluez-pin | [] [] [] [] [] |
- cflow | [] |
- clisp | [] [] |
- console-tools | [] [] |
- coreutils | [] [] [] |
- cpio | |
- cpplib | [] [] [] |
- cryptonit | [] |
- darkstat | [] () [] |
- dialog | [] [] [] [] [] [] |
- diffutils | [] [] [] [] [] [] |
- doodle | [] |
- e2fsprogs | [] [] |
- enscript | [] [] [] [] |
- error | [] [] [] [] |
- fetchmail | [] [] () [] |
- fileutils | [] [] |
- findutils | [] [] [] |
- flex | [] [] [] |
- fslint | [] |
- gas | |
- gawk | [] [] [] |
- gbiff | [] |
- gcal | [] |
- gcc | [] |
- gettext-examples | [] [] [] [] [] |
- gettext-runtime | [] [] [] [] [] |
- gettext-tools | [] [] |
- gimp-print | [] [] [] [] |
- gip | [] |
- gliv | [] |
- glunarclock | [] |
- gmult | [] [] |
- gnubiff | () |
- gnucash | () () [] |
- gnucash-glossary | [] () |
- gnuedu | |
- gnulib | [] [] [] [] [] [] |
- gnunet-gtk | |
- gnutls | |
- gpe-aerial | [] [] |
- gpe-beam | [] [] |
- gpe-calendar | |
- gpe-clock | [] [] |
- gpe-conf | [] [] |
- gpe-contacts | |
- gpe-edit | [] |
- gpe-filemanager | |
- gpe-go | [] |
- gpe-login | [] [] |
- gpe-ownerinfo | [] [] |
- gpe-package | |
- gpe-sketchbook | [] [] |
- gpe-su | [] [] |
- gpe-taskmanager | [] [] |
- gpe-timesheet | [] |
- gpe-today | [] [] |
- gpe-todo | |
- gphoto2 | [] [] [] [] |
- gprof | [] [] |
- gpsdrive | () () |
- gramadoir | [] [] |
- grep | [] [] [] [] [] [] |
- gretl | |
- gsasl | |
- gss | |
- gst-plugins | [] [] [] [] |
- gst-plugins-base | [] [] [] |
- gst-plugins-good | [] [] [] [] [] [] [] |
- gstreamer | [] [] [] [] [] [] [] |
- gtick | () |
- gtkam | [] [] [] |
- gtkorphan | [] [] |
- gtkspell | [] [] [] [] |
- gutenprint | [] |
- hello | [] [] [] [] [] |
- id-utils | [] [] |
- impost | |
- indent | [] [] [] |
- iso_3166 | [] [] |
- iso_3166_2 | |
- iso_4217 | [] |
- iso_639 | [] [] |
- jpilot | [] |
- jtag | |
- jwhois | |
- kbd | [] [] [] [] |
- keytouch | |
- keytouch-editor | |
- keytouch-keyboa... | |
- latrine | () |
- ld | [] |
- leafpad | [] [] [] [] [] |
- libc | [] [] [] [] [] |
- libexif | [] |
- libextractor | [] |
- libgpewidget | [] [] [] |
- libgpg-error | [] |
- libgphoto2 | [] [] |
- libgphoto2_port | [] [] |
- libgsasl | |
- libiconv | [] [] |
- libidn | [] [] |
- lifelines | [] () |
- lilypond | [] |
- lingoteach | |
- lynx | [] [] [] [] |
- m4 | [] [] [] [] |
- mailutils | [] |
- make | [] [] |
- man-db | [] () [] [] |
- minicom | [] [] [] |
- mysecretdiary | [] [] |
- nano | [] [] [] |
- nano_1_0 | [] () [] [] |
- opcodes | [] |
- parted | |
- pilot-qof | [] |
- psmisc | [] |
- pwdutils | |
- python | |
- qof | |
- radius | [] |
- recode | [] [] [] [] [] [] |
- rpm | [] [] |
- screem | |
- scrollkeeper | [] [] [] [] [] [] [] [] |
- sed | [] [] [] |
- sh-utils | [] [] |
- shared-mime-info | [] [] [] [] |
- sharutils | [] [] [] [] [] [] |
- shishi | |
- silky | |
- skencil | [] () |
- sketch | [] () |
- solfege | |
- soundtracker | [] [] |
- sp | [] |
- stardict | [] |
- system-tools-ba... | [] [] [] [] [] [] [] [] [] |
- tar | [] |
- texinfo | [] [] [] |
- textutils | [] [] [] |
- tin | () () |
- tp-robot | [] |
- tuxpaint | [] [] [] [] [] |
- unicode-han-tra... | |
- unicode-transla... | |
- util-linux | [] [] [] [] |
- vorbis-tools | [] [] [] [] |
- wastesedge | () |
- wdiff | [] [] [] [] |
- wget | [] [] |
- xchat | [] [] [] [] [] [] |
- xkeyboard-config | |
- xpad | [] [] |
- +----------------------------------------------------+
- af am ar az be bg bs ca cs cy da de el en en_GB eo
- 10 0 1 2 9 22 1 42 41 2 60 95 16 1 17 16
-
- es et eu fa fi fr ga gl gu he hi hr hu id is it
- +--------------------------------------------------+
- GNUnet | |
- a2ps | [] [] [] () |
- aegis | |
- ant-phone | [] |
- anubis | [] |
- ap-utils | [] [] |
- aspell | [] [] [] |
- bash | [] [] [] |
- batchelor | [] [] |
- bfd | [] |
- bibshelf | [] [] [] |
- binutils | [] [] [] |
- bison | [] [] [] [] [] [] |
- bison-runtime | [] [] [] [] [] |
- bluez-pin | [] [] [] [] [] |
- cflow | [] |
- clisp | [] [] |
- console-tools | |
- coreutils | [] [] [] [] [] [] |
- cpio | [] [] [] |
- cpplib | [] [] |
- cryptonit | [] |
- darkstat | [] () [] [] [] |
- dialog | [] [] [] [] [] [] [] [] |
- diffutils | [] [] [] [] [] [] [] [] [] |
- doodle | [] [] |
- e2fsprogs | [] [] [] |
- enscript | [] [] [] |
- error | [] [] [] [] [] |
- fetchmail | [] |
- fileutils | [] [] [] [] [] [] |
- findutils | [] [] [] [] |
- flex | [] [] [] |
- fslint | [] |
- gas | [] [] |
- gawk | [] [] [] [] |
- gbiff | [] |
- gcal | [] [] |
- gcc | [] |
- gettext-examples | [] [] [] [] [] [] |
- gettext-runtime | [] [] [] [] [] [] |
- gettext-tools | [] [] [] |
- gimp-print | [] [] |
- gip | [] [] [] |
- gliv | () |
- glunarclock | [] [] [] |
- gmult | [] [] [] |
- gnubiff | () () |
- gnucash | () () () |
- gnucash-glossary | [] [] |
- gnuedu | [] |
- gnulib | [] [] [] [] [] [] [] [] |
- gnunet-gtk | |
- gnutls | |
- gpe-aerial | [] [] |
- gpe-beam | [] [] |
- gpe-calendar | |
- gpe-clock | [] [] [] [] |
- gpe-conf | [] |
- gpe-contacts | [] [] |
- gpe-edit | [] [] [] [] |
- gpe-filemanager | [] |
- gpe-go | [] [] [] |
- gpe-login | [] [] [] |
- gpe-ownerinfo | [] [] [] [] [] |
- gpe-package | [] |
- gpe-sketchbook | [] [] |
- gpe-su | [] [] [] [] |
- gpe-taskmanager | [] [] [] |
- gpe-timesheet | [] [] [] [] |
- gpe-today | [] [] [] [] |
- gpe-todo | [] |
- gphoto2 | [] [] [] [] [] |
- gprof | [] [] [] [] |
- gpsdrive | () () [] () |
- gramadoir | [] [] |
- grep | [] [] [] [] [] [] [] [] [] [] [] [] |
- gretl | [] [] [] |
- gsasl | [] [] |
- gss | [] |
- gst-plugins | [] [] [] |
- gst-plugins-base | [] [] |
- gst-plugins-good | [] [] [] |
- gstreamer | [] [] [] |
- gtick | [] |
- gtkam | [] [] [] [] |
- gtkorphan | [] [] |
- gtkspell | [] [] [] [] [] [] |
- gutenprint | [] |
- hello | [] [] [] [] [] [] [] [] [] [] [] [] [] |
- id-utils | [] [] [] [] [] |
- impost | [] [] |
- indent | [] [] [] [] [] [] [] [] [] [] |
- iso_3166 | [] [] [] |
- iso_3166_2 | [] |
- iso_4217 | [] [] [] [] |
- iso_639 | [] [] [] [] [] |
- jpilot | [] [] |
- jtag | [] |
- jwhois | [] [] [] [] [] |
- kbd | [] [] |
- keytouch | [] |
- keytouch-editor | [] |
- keytouch-keyboa... | [] |
- latrine | [] [] [] |
- ld | [] [] |
- leafpad | [] [] [] [] [] [] |
- libc | [] [] [] [] [] |
- libexif | [] |
- libextractor | [] |
- libgpewidget | [] [] [] [] [] |
- libgpg-error | |
- libgphoto2 | [] [] [] |
- libgphoto2_port | [] [] |
- libgsasl | [] [] |
- libiconv | [] [] |
- libidn | [] [] |
- lifelines | () |
- lilypond | [] |
- lingoteach | [] [] [] |
- lynx | [] [] [] |
- m4 | [] [] [] [] |
- mailutils | [] [] |
- make | [] [] [] [] [] [] [] [] |
- man-db | () |
- minicom | [] [] [] [] |
- mysecretdiary | [] [] [] |
- nano | [] [] [] [] [] [] |
- nano_1_0 | [] [] [] [] [] |
- opcodes | [] [] [] [] |
- parted | [] [] [] [] |
- pilot-qof | |
- psmisc | [] [] [] |
- pwdutils | |
- python | |
- qof | [] |
- radius | [] [] |
- recode | [] [] [] [] [] [] [] [] |
- rpm | [] [] |
- screem | |
- scrollkeeper | [] [] [] |
- sed | [] [] [] [] [] |
- sh-utils | [] [] [] [] [] [] [] |
- shared-mime-info | [] [] [] [] [] [] |
- sharutils | [] [] [] [] [] [] [] [] |
- shishi | |
- silky | [] |
- skencil | [] [] |
- sketch | [] [] |
- solfege | [] |
- soundtracker | [] [] [] |
- sp | [] |
- stardict | [] |
- system-tools-ba... | [] [] [] [] [] [] [] [] |
- tar | [] [] [] [] [] [] [] |
- texinfo | [] [] |
- textutils | [] [] [] [] [] |
- tin | [] () |
- tp-robot | [] [] [] [] |
- tuxpaint | [] [] |
- unicode-han-tra... | |
- unicode-transla... | [] [] |
- util-linux | [] [] [] [] [] [] [] |
- vorbis-tools | [] [] |
- wastesedge | () |
- wdiff | [] [] [] [] [] [] [] [] |
- wget | [] [] [] [] [] [] [] [] |
- xchat | [] [] [] [] [] [] [] [] |
- xkeyboard-config | [] [] [] [] |
- xpad | [] [] [] |
- +--------------------------------------------------+
- es et eu fa fi fr ga gl gu he hi hr hu id is it
- 88 22 14 2 40 115 61 14 1 8 1 6 59 31 0 52
-
- ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no
- +-------------------------------------------------+
- GNUnet | |
- a2ps | () [] [] () |
- aegis | () |
- ant-phone | [] |
- anubis | [] [] [] |
- ap-utils | [] |
- aspell | [] [] |
- bash | [] |
- batchelor | [] [] |
- bfd | |
- bibshelf | [] |
- binutils | |
- bison | [] [] [] |
- bison-runtime | [] [] [] |
- bluez-pin | [] [] [] |
- cflow | |
- clisp | [] |
- console-tools | |
- coreutils | [] |
- cpio | |
- cpplib | [] |
- cryptonit | [] |
- darkstat | [] [] |
- dialog | [] [] |
- diffutils | [] [] [] |
- doodle | |
- e2fsprogs | [] |
- enscript | [] |
- error | [] |
- fetchmail | [] [] |
- fileutils | [] [] |
- findutils | [] |
- flex | [] [] |
- fslint | [] [] |
- gas | |
- gawk | [] [] |
- gbiff | [] |
- gcal | |
- gcc | |
- gettext-examples | [] [] |
- gettext-runtime | [] [] [] |
- gettext-tools | [] [] |
- gimp-print | [] [] |
- gip | [] [] |
- gliv | [] |
- glunarclock | [] [] |
- gmult | [] [] |
- gnubiff | |
- gnucash | () () |
- gnucash-glossary | [] |
- gnuedu | |
- gnulib | [] [] [] [] |
- gnunet-gtk | |
- gnutls | |
- gpe-aerial | [] |
- gpe-beam | [] |
- gpe-calendar | [] |
- gpe-clock | [] [] [] |
- gpe-conf | [] [] |
- gpe-contacts | [] |
- gpe-edit | [] [] [] |
- gpe-filemanager | [] [] |
- gpe-go | [] [] [] |
- gpe-login | [] [] [] |
- gpe-ownerinfo | [] [] |
- gpe-package | [] [] |
- gpe-sketchbook | [] [] |
- gpe-su | [] [] [] |
- gpe-taskmanager | [] [] [] [] |
- gpe-timesheet | [] |
- gpe-today | [] [] |
- gpe-todo | [] |
- gphoto2 | [] [] |
- gprof | |
- gpsdrive | () () () |
- gramadoir | () |
- grep | [] [] [] [] |
- gretl | |
- gsasl | [] |
- gss | |
- gst-plugins | [] |
- gst-plugins-base | |
- gst-plugins-good | [] |
- gstreamer | [] |
- gtick | |
- gtkam | [] |
- gtkorphan | [] |
- gtkspell | [] [] |
- gutenprint | |
- hello | [] [] [] [] [] [] |
- id-utils | [] |
- impost | |
- indent | [] [] |
- iso_3166 | [] |
- iso_3166_2 | [] |
- iso_4217 | [] [] [] |
- iso_639 | [] [] |
- jpilot | () () () |
- jtag | |
- jwhois | [] |
- kbd | [] |
- keytouch | [] |
- keytouch-editor | |
- keytouch-keyboa... | |
- latrine | [] |
- ld | |
- leafpad | [] [] |
- libc | [] [] [] [] [] |
- libexif | |
- libextractor | |
- libgpewidget | [] |
- libgpg-error | |
- libgphoto2 | [] |
- libgphoto2_port | [] |
- libgsasl | [] |
- libiconv | |
- libidn | [] [] |
- lifelines | [] |
- lilypond | |
- lingoteach | [] |
- lynx | [] [] |
- m4 | [] [] |
- mailutils | |
- make | [] [] [] |
- man-db | () |
- minicom | [] |
- mysecretdiary | [] |
- nano | [] [] [] |
- nano_1_0 | [] [] [] |
- opcodes | [] |
- parted | [] [] |
- pilot-qof | |
- psmisc | [] [] [] |
- pwdutils | |
- python | |
- qof | |
- radius | |
- recode | [] |
- rpm | [] [] |
- screem | [] |
- scrollkeeper | [] [] [] [] |
- sed | [] [] |
- sh-utils | [] [] |
- shared-mime-info | [] [] [] [] [] |
- sharutils | [] [] |
- shishi | |
- silky | [] |
- skencil | |
- sketch | |
- solfege | |
- soundtracker | |
- sp | () |
- stardict | [] [] |
- system-tools-ba... | [] [] [] [] |
- tar | [] [] [] |
- texinfo | [] [] [] |
- textutils | [] [] [] |
- tin | |
- tp-robot | [] |
- tuxpaint | [] |
- unicode-han-tra... | |
- unicode-transla... | |
- util-linux | [] [] |
- vorbis-tools | [] |
- wastesedge | [] |
- wdiff | [] [] |
- wget | [] [] |
- xchat | [] [] [] [] |
- xkeyboard-config | [] |
- xpad | [] [] [] |
- +-------------------------------------------------+
- ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no
- 52 24 2 2 1 3 0 2 3 21 0 15 1 97 5 1
-
- nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta
- +------------------------------------------------------+
- GNUnet | |
- a2ps | () [] [] [] [] [] [] |
- aegis | () () |
- ant-phone | [] [] |
- anubis | [] [] [] |
- ap-utils | () |
- aspell | [] [] |
- bash | [] [] [] |
- batchelor | [] [] |
- bfd | |
- bibshelf | [] |
- binutils | [] [] |
- bison | [] [] [] [] [] |
- bison-runtime | [] [] [] [] |
- bluez-pin | [] [] [] [] [] [] [] [] [] |
- cflow | [] |
- clisp | [] |
- console-tools | [] |
- coreutils | [] [] [] [] |
- cpio | [] [] [] |
- cpplib | [] |
- cryptonit | [] [] |
- darkstat | [] [] [] [] [] [] |
- dialog | [] [] [] [] [] [] [] [] [] |
- diffutils | [] [] [] [] [] [] |
- doodle | [] [] |
- e2fsprogs | [] [] |
- enscript | [] [] [] [] [] |
- error | [] [] [] [] |
- fetchmail | [] [] [] |
- fileutils | [] [] [] [] [] |
- findutils | [] [] [] [] [] [] |
- flex | [] [] [] [] [] |
- fslint | [] [] [] [] |
- gas | |
- gawk | [] [] [] [] |
- gbiff | [] |
- gcal | [] |
- gcc | [] |
- gettext-examples | [] [] [] [] [] [] [] [] |
- gettext-runtime | [] [] [] [] [] [] [] [] |
- gettext-tools | [] [] [] [] [] [] [] |
- gimp-print | [] [] |
- gip | [] [] [] [] |
- gliv | [] [] [] [] |
- glunarclock | [] [] [] [] [] [] |
- gmult | [] [] [] [] |
- gnubiff | () |
- gnucash | () [] |
- gnucash-glossary | [] [] [] |
- gnuedu | |
- gnulib | [] [] [] [] [] |
- gnunet-gtk | [] |
- gnutls | [] [] |
- gpe-aerial | [] [] [] [] [] [] [] |
- gpe-beam | [] [] [] [] [] [] [] |
- gpe-calendar | [] |
- gpe-clock | [] [] [] [] [] [] [] [] |
- gpe-conf | [] [] [] [] [] [] [] |
- gpe-contacts | [] [] [] [] [] |
- gpe-edit | [] [] [] [] [] [] [] [] |
- gpe-filemanager | [] [] |
- gpe-go | [] [] [] [] [] [] |
- gpe-login | [] [] [] [] [] [] [] [] |
- gpe-ownerinfo | [] [] [] [] [] [] [] [] |
- gpe-package | [] [] |
- gpe-sketchbook | [] [] [] [] [] [] [] [] |
- gpe-su | [] [] [] [] [] [] [] [] |
- gpe-taskmanager | [] [] [] [] [] [] [] [] |
- gpe-timesheet | [] [] [] [] [] [] [] [] |
- gpe-today | [] [] [] [] [] [] [] [] |
- gpe-todo | [] [] [] [] |
- gphoto2 | [] [] [] [] [] |
- gprof | [] [] [] |
- gpsdrive | [] [] [] |
- gramadoir | [] [] |
- grep | [] [] [] [] [] [] [] [] |
- gretl | [] |
- gsasl | [] [] [] |
- gss | [] [] [] |
- gst-plugins | [] [] [] [] |
- gst-plugins-base | [] |
- gst-plugins-good | [] [] [] [] |
- gstreamer | [] [] [] |
- gtick | [] |
- gtkam | [] [] [] [] |
- gtkorphan | [] |
- gtkspell | [] [] [] [] [] [] [] [] |
- gutenprint | [] |
- hello | [] [] [] [] [] [] [] [] |
- id-utils | [] [] [] [] |
- impost | [] |
- indent | [] [] [] [] [] [] |
- iso_3166 | [] [] [] [] [] [] |
- iso_3166_2 | |
- iso_4217 | [] [] [] [] |
- iso_639 | [] [] [] [] |
- jpilot | |
- jtag | [] |
- jwhois | [] [] [] [] |
- kbd | [] [] [] |
- keytouch | [] |
- keytouch-editor | [] |
- keytouch-keyboa... | [] |
- latrine | [] [] |
- ld | [] |
- leafpad | [] [] [] [] [] [] |
- libc | [] [] [] [] [] |
- libexif | [] |
- libextractor | [] [] |
- libgpewidget | [] [] [] [] [] [] [] |
- libgpg-error | [] [] |
- libgphoto2 | [] |
- libgphoto2_port | [] [] [] |
- libgsasl | [] [] [] [] |
- libiconv | [] [] |
- libidn | [] [] () |
- lifelines | [] [] |
- lilypond | |
- lingoteach | [] |
- lynx | [] [] [] |
- m4 | [] [] [] [] [] |
- mailutils | [] [] [] [] |
- make | [] [] [] [] |
- man-db | [] [] |
- minicom | [] [] [] [] [] |
- mysecretdiary | [] [] [] [] |
- nano | [] [] [] |
- nano_1_0 | [] [] [] [] |
- opcodes | [] [] |
- parted | [] |
- pilot-qof | [] |
- psmisc | [] [] |
- pwdutils | [] [] |
- python | |
- qof | [] [] |
- radius | [] [] |
- recode | [] [] [] [] [] [] [] |
- rpm | [] [] [] [] |
- screem | |
- scrollkeeper | [] [] [] [] [] [] [] |
- sed | [] [] [] [] [] [] [] [] [] |
- sh-utils | [] [] [] |
- shared-mime-info | [] [] [] [] [] |
- sharutils | [] [] [] [] |
- shishi | [] |
- silky | [] |
- skencil | [] [] [] |
- sketch | [] [] [] |
- solfege | [] |
- soundtracker | [] [] |
- sp | |
- stardict | [] [] [] |
- system-tools-ba... | [] [] [] [] [] [] [] [] [] |
- tar | [] [] [] [] [] |
- texinfo | [] [] [] [] |
- textutils | [] [] [] |
- tin | () |
- tp-robot | [] |
- tuxpaint | [] [] [] [] [] |
- unicode-han-tra... | |
- unicode-transla... | |
- util-linux | [] [] [] [] |
- vorbis-tools | [] [] |
- wastesedge | |
- wdiff | [] [] [] [] [] [] |
- wget | [] [] [] [] |
- xchat | [] [] [] [] [] [] [] |
- xkeyboard-config | [] [] |
- xpad | [] [] [] |
- +------------------------------------------------------+
- nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta
- 0 2 3 58 30 54 5 73 72 4 40 46 11 50 128 2
-
- tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu
- +---------------------------------------------------+
- GNUnet | [] | 2
- a2ps | [] [] [] | 19
- aegis | | 0
- ant-phone | [] [] | 6
- anubis | [] [] [] | 11
- ap-utils | () [] | 4
- aspell | [] [] [] | 15
- bash | [] | 11
- batchelor | [] [] | 9
- bfd | | 1
- bibshelf | [] | 7
- binutils | [] [] [] | 9
- bison | [] [] [] | 19
- bison-runtime | [] [] [] | 15
- bluez-pin | [] [] [] [] [] [] | 28
- cflow | [] [] | 5
- clisp | | 6
- console-tools | [] [] | 5
- coreutils | [] [] | 16
- cpio | [] [] [] | 9
- cpplib | [] [] [] [] | 11
- cryptonit | | 5
- darkstat | [] () () | 15
- dialog | [] [] [] [] [] | 30
- diffutils | [] [] [] [] | 28
- doodle | [] | 6
- e2fsprogs | [] [] | 10
- enscript | [] [] [] | 16
- error | [] [] [] [] | 18
- fetchmail | [] [] | 12
- fileutils | [] [] [] | 18
- findutils | [] [] [] | 17
- flex | [] [] | 15
- fslint | [] | 9
- gas | [] | 3
- gawk | [] [] | 15
- gbiff | [] | 5
- gcal | [] | 5
- gcc | [] [] [] | 6
- gettext-examples | [] [] [] [] [] [] | 27
- gettext-runtime | [] [] [] [] [] [] | 28
- gettext-tools | [] [] [] [] [] | 19
- gimp-print | [] [] | 12
- gip | [] [] | 12
- gliv | [] [] | 8
- glunarclock | [] [] [] | 15
- gmult | [] [] [] [] | 15
- gnubiff | [] | 1
- gnucash | () | 2
- gnucash-glossary | [] [] | 9
- gnuedu | [] | 2
- gnulib | [] [] [] [] [] | 28
- gnunet-gtk | | 1
- gnutls | | 2
- gpe-aerial | [] [] | 14
- gpe-beam | [] [] | 14
- gpe-calendar | [] | 3
- gpe-clock | [] [] [] [] | 21
- gpe-conf | [] [] | 14
- gpe-contacts | [] [] | 10
- gpe-edit | [] [] [] [] | 20
- gpe-filemanager | [] | 6
- gpe-go | [] [] | 15
- gpe-login | [] [] [] [] [] | 21
- gpe-ownerinfo | [] [] [] [] | 21
- gpe-package | [] | 6
- gpe-sketchbook | [] [] | 16
- gpe-su | [] [] [] | 20
- gpe-taskmanager | [] [] [] | 20
- gpe-timesheet | [] [] [] [] | 18
- gpe-today | [] [] [] [] [] | 21
- gpe-todo | [] | 7
- gphoto2 | [] [] [] [] | 20
- gprof | [] [] | 11
- gpsdrive | | 4
- gramadoir | [] | 7
- grep | [] [] [] [] | 34
- gretl | | 4
- gsasl | [] [] | 8
- gss | [] | 5
- gst-plugins | [] [] [] | 15
- gst-plugins-base | [] [] [] | 9
- gst-plugins-good | [] [] [] [] [] | 20
- gstreamer | [] [] [] | 17
- gtick | [] | 3
- gtkam | [] | 13
- gtkorphan | [] | 7
- gtkspell | [] [] [] [] [] [] | 26
- gutenprint | | 3
- hello | [] [] [] [] [] | 37
- id-utils | [] [] | 14
- impost | [] | 4
- indent | [] [] [] [] | 25
- iso_3166 | [] [] [] [] | 16
- iso_3166_2 | | 2
- iso_4217 | [] [] | 14
- iso_639 | [] | 14
- jpilot | [] [] [] [] | 7
- jtag | [] | 3
- jwhois | [] [] [] | 13
- kbd | [] [] | 12
- keytouch | [] | 4
- keytouch-editor | | 2
- keytouch-keyboa... | [] | 3
- latrine | [] [] | 8
- ld | [] [] [] [] | 8
- leafpad | [] [] [] [] | 23
- libc | [] [] [] | 23
- libexif | [] | 4
- libextractor | [] | 5
- libgpewidget | [] [] [] | 19
- libgpg-error | [] | 4
- libgphoto2 | [] | 8
- libgphoto2_port | [] [] [] | 11
- libgsasl | [] | 8
- libiconv | [] | 7
- libidn | [] [] | 10
- lifelines | | 4
- lilypond | | 2
- lingoteach | [] | 6
- lynx | [] [] [] | 15
- m4 | [] [] [] | 18
- mailutils | [] | 8
- make | [] [] [] | 20
- man-db | [] | 6
- minicom | [] | 14
- mysecretdiary | [] [] | 12
- nano | [] [] | 17
- nano_1_0 | [] [] [] | 18
- opcodes | [] [] | 10
- parted | [] [] [] | 10
- pilot-qof | [] | 3
- psmisc | [] | 10
- pwdutils | [] | 3
- python | | 0
- qof | [] | 4
- radius | [] | 6
- recode | [] [] [] | 25
- rpm | [] [] [] [] | 14
- screem | [] | 2
- scrollkeeper | [] [] [] [] | 26
- sed | [] [] [] | 22
- sh-utils | [] | 15
- shared-mime-info | [] [] [] [] | 24
- sharutils | [] [] [] | 23
- shishi | | 1
- silky | [] | 4
- skencil | [] | 7
- sketch | | 6
- solfege | | 2
- soundtracker | [] [] | 9
- sp | [] | 3
- stardict | [] [] [] [] | 11
- system-tools-ba... | [] [] [] [] [] [] [] | 37
- tar | [] [] [] [] | 20
- texinfo | [] [] [] | 15
- textutils | [] [] [] | 17
- tin | | 1
- tp-robot | [] [] [] | 10
- tuxpaint | [] [] [] | 16
- unicode-han-tra... | | 0
- unicode-transla... | | 2
- util-linux | [] [] [] | 20
- vorbis-tools | [] [] | 11
- wastesedge | | 1
- wdiff | [] [] | 22
- wget | [] [] [] | 19
- xchat | [] [] [] [] | 29
- xkeyboard-config | [] [] [] [] | 11
- xpad | [] [] [] | 14
- +---------------------------------------------------+
- 77 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu
- 170 domains 0 1 1 77 39 0 136 10 1 48 5 54 0 2028
-
- Some counters in the preceding matrix are higher than the number of
-visible blocks let us expect. This is because a few extra PO files are
-used for implementing regional variants of languages, or language
-dialects.
-
- For a PO file in the matrix above to be effective, the package to
-which it applies should also have been internationalized and
-distributed as such by its maintainer. There might be an observable
-lag between the mere existence a PO file and its wide availability in a
-distribution.
-
- If October 2006 seems to be old, you may fetch a more recent copy of
-this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date
-matrix with full percentage details can be found at
-`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
-
-1.6 Using `gettext' in new packages
-===================================
-
-If you are writing a freely available program and want to
-internationalize it you are welcome to use GNU `gettext' in your
-package. Of course you have to respect the GNU Library General Public
-License which covers the use of the GNU `gettext' library. This means
-in particular that even non-free programs can use `libintl' as a shared
-library, whereas only free software can use `libintl' as a static
-library or use modified versions of `libintl'.
-
- Once the sources are changed appropriately and the setup can handle
-the use of `gettext' the only thing missing are the translations. The
-Free Translation Project is also available for packages which are not
-developed inside the GNU project. Therefore the information given above
-applies also for every other Free Software Project. Contact
-`translation@iro.umontreal.ca' to make the `.pot' files available to
-the translation teams.
-
diff --git a/COPYING b/COPYING
index 3597c1e2..88bd403e 100644
--- a/COPYING
+++ b/COPYING
@@ -8,7 +8,7 @@ This document is freely plagiarised from the 'Artistic Licence',
distributed as part of the Perl v4.0 kit by Larry Wall, which is
available from most major archive sites. I stole it from CrackLib.
- $Id: COPYING 1342 2007-11-10 23:46:11Z nekral-guest $
+ $Id$
*)
This documents purpose is to state the conditions under which this
diff --git a/ChangeLog b/ChangeLog
index a6c4a249..201ce95d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,478 @@
+2013-08-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: After waitpid(), use errno only if waitpid returned
+ -1. Debian#688260
+ * src/vipw.c: Likewise for system().
+
+2013-08-23 victory <victory.deb@gmail.com>
+
+ * po/ja.po: Updated to 558t
+
+2013-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/shadow-man-pages.pot: Regenerated.
+ * man/po/*.po: Updated PO files.
+
+2013-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newgrp.1.xml: Fix encoding.
+ * man/sg.1.xml: Likewise.
+
+2013-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/da.po: Unfuzzy according to previous change.
+ * man/po/de.po: Likewise.
+ * man/po/fr.po: Likewise.
+ * man/po/it.po: Likewise.
+ * man/po/pl.po: Likewise.
+ * man/po/ru.po: Likewise.
+ * man/po/sv.po: Likewise.
+ * man/po/zh_CN.po: Likewise.
+
+2013-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chage.1.xml: Add a non breaking space between options and
+ their parameter because xml2po removes those spaces. Alioth#314401
+ * man/chfn.1.xml: Likewise.
+ * man/chgpasswd.8.xml: Likewise.
+ * man/chpasswd.8.xml: Likewise.
+ * man/chsh.1.xml: Likewise.
+ * man/faillog.8.xml: Likewise.
+ * man/gpasswd.1.xml: Likewise.
+ * man/groupadd.8.xml: Likewise.
+ * man/groupdel.8.xml: Likewise.
+ * man/groupmems.8.xml: Likewise.
+ * man/groupmod.8.xml: Likewise.
+ * man/grpck.8.xml: Likewise.
+ * man/lastlog.8.xml: Likewise.
+ * man/newusers.8.xml: Likewise.
+ * man/passwd.1.xml: Likewise.
+ * man/pwck.8.xml: Likewise.
+ * man/pwconv.8.xml: Likewise.
+ * man/su.1.xml: Likewise.
+ * man/useradd.8.xml: Likewise.
+ * man/userdel.8.xml: Likewise.
+ * man/usermod.8.xml: Likewise.
+ * man/vipw.8.xml: Likewise.
+
+2013-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/shadow-man-pages.pot: Regenerated.
+ * man/po/*.po: Updated PO files.
+
+2013-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/de.po: Fix encoding.
+
+2013-08-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/subordinateio.c (subordinate_next): Fix return value.
+
+2013-08-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/idmapping.c: Include <stdio.h> needed for fprintf() and
+ stderr.
+
+2013-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/SUB_GID_COUNT.xml: Document newusers behavior
+ when the user already have subordinate group IDs.
+ * man/login.defs.d/SUB_UID_COUNT.xml: Likewise.
+ * man/login.defs.d/SUB_GID_COUNT.xml: Fix typo (MAX<->MIN).
+ * man/login.defs.d/SUB_UID_COUNT.xml: Likewise.
+
+2013-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Check early if /etc/subuid (/etc/subgid) exists
+ when option -v/-V (-w/-W) are provided.
+
+2013-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Fix parse of ranges. The hyphen might be followed
+ by a negative integer.
+
+2013-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/subordinateio.c (find_free_range): max is allowed for new
+ ranges.
+
+2013-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_sub_gids.c: Remove dead code.
+ find_new_sub_gids() is always called with *range_count set to 0.
+ It's more difficult to keep the subordinate GIDs and UIDs
+ synchronized, than for the user's UID/GId because the count of
+ subordinate IDs may differ.
+ * libmisc/find_new_sub_uids.c: Likewise.
+ * lib/subordinateio.h, lib/subordinateio.c: Remove APIs that are
+ no more needed: is_sub_uid_range_free(), is_sub_gid_range_free(),
+ is_range_free().
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Check if sizeof uid_t and gid_t is larger than 32
+ bit to support subordinate IDs.
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/subordinateio.c: Avoid dead branches.
+ * lib/subordinateio.c: Add schematics with ranges to help reviews.
+ * lib/subordinateio.c: Avoid implicit conversion of pointers and
+ integers to booleans.
+ * lib/subordinateio.c: Added brackets.
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Fail in case arguments are provided after options.
+ Debian#677812
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/subordinateio.c: Fix count for ranges truncated in
+ remove_range().
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Terminate the child (if needed) before closing the PAM
+ session. This is probably more correct, and avoid reporting
+ termination from signals possibly sent by PAM modules (e.g. former
+ versions of pam_systemd). Debian#670132
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: When a SIGTSTP is caught, reset caught to 0. There is
+ no need to kill the child in such case after su is resumed. This
+ remove the "Session terminated, terminating shell...
+ ...terminated." messages in such case.
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newgidmap.1.xml: Document the checks performed before
+ setting the mapping in /proc.
+ * man/newuidmap.1.xml: Likewise.
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/idmapping.h: Document what the upper and lower fields
+ are in struct map_range.
+ * man/newgidmap.1.xml: Document when the gid, gidlower and count
+ argument are.
+ * man/newuidmap.1.xml: Likewise for uid, uidlower and count.
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c (shadow_random): Use long instead of size_t.
+ Compatibility with size_t is easier to check since it's used for
+ smaller numbers (salt size).
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupmem.c: Add splint annotations. The added memset makes
+ splint think data was allocated.
+ * lib/pwmem.c: Likewise.
+ * lib/sgroupio.c: Likewise.
+ * lib/shadowmem.c: Likewise.
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/SUB_GID_COUNT.xml: Document that the behavior
+ of useradd and newusers depends on the existence of /etc/subgid.
+ * man/login.defs.d/SUB_UID_COUNT.xml: Likewise for /etc/subuid.
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Change message in case of find_new_sub_uids /
+ find_new_sub_gids failure. This complements the messages already
+ provided by these APIs.
+
+2013-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/subordinateio.c: Fix handling of boundaries.
+ * libmisc/find_new_sub_uids.c: Likewise.
+ * libmisc/find_new_sub_gids.c: Likewise.
+
+2013-08-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/subordinateio.c: Fix removal of ranges. The database needs
+ to be marked as changed or commonio_close will discard any change.
+
+2013-08-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: Include documentation of SUB_GID_MIN,
+ SUB_GID_MAX, SUB_GID_COUNT, SUB_UID_MIN, SUB_UID_MAX,
+ SUB_UID_COUNT.
+ * man/useradd.8.xml: Likewise.
+ * man/usermod.8.xml: Likewise.
+ * man/newusers.8.xml: Document usage of /etc/subgid /etc/subuid.
+ * man/useradd.8.xml: Likewise.
+ * man/userdel.8.xml: Likewise.
+ * man/usermod.8.xml: Likewise.
+ * man/newusers.8.xml: Add references to subgid(5) and subuid(5).
+ * man/useradd.8.xml: Likewise.
+ * man/userdel.8.xml: Likewise.
+ * man/subgid.5.xml: Sort references alphabetically.
+ * man/subuid.5.xml: Likewise.
+ * man/subgid.5.xml: Add references to newusers(8), useradd(8),
+ userdel(8), usermod(8), user_namespaces(7).
+ * man/subuid.5.xml: Likewise.
+
+2013-08-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newgidmap.1.xml: Sort references alphabetically.
+ * man/newuidmap.1.xml: Likewise.
+
+2013-08-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Add configure options --enable-subordinate-ids /
+ --disable-subordinate-ids. Enabled by default.
+ * lib/prototypes.h: Include <config.h> before using its macros.
+ * lib/commonio.h, lib/commonio.c: Define commonio_append only when
+ ENABLE_SUBIDS is defined.
+ * lib/prototypes.h, libmisc/find_new_sub_gids.c,
+ libmisc/find_new_sub_uids.c: Likewise.
+ * lib/subordinateio.h, lib/subordinateio.c: Likewise.
+ * libmisc/user_busy.c: Only check if subordinate IDs are in use if
+ ENABLE_SUBIDS is defined.
+ * src/Makefile.am: Create newgidmap and newuidmap only if
+ ENABLE_SUBIDS is defined.
+ * src/newusers.c: Check for ENABLE_SUBIDS to enable support for
+ subordinate IDs.
+ * src/useradd.c: Likewise.
+ * src/userdel.c: Likewise.
+ * src/usermod.c: Likewise.
+ * man/Makefile.am: Install man1/newgidmap.1, man1/newuidmap.1,
+ man5/subgid.5, and man5/subuid.5 only if ENABLE_SUBIDS is defined.
+ * man/fr/Makefile.am: Install man1/newgidmap.1, man1/newuidmap.1,
+ man5/subgid.5, and man5/subuid.5 (not translated yet).
+ * man/generate_mans.mak: Add xsltproc conditionals
+ subids/no_subids.
+ * man/login.defs.d/SUB_GID_COUNT.xml: Add dependency on subids
+ condition.
+ * man/login.defs.d/SUB_UID_COUNT.xml: Likewise.
+ * man/usermod.8.xml: Document options for subordinate IDs and
+ reference subgid(5) / subuid(5) depending on the subids condition.
+
+2013-08-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Remove unused variable.
+
+2013-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Add include files needed for getaddrinfo().
+ See Alioth#314271
+
+2013-08-07 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.in: Check at configure time whether libc supports
+ ruserok (support dropped by newer C libraries).
+
+2013-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Fix typos and wording.
+ * man/usermod.8.xml: Add references to subgid(5) and subuid(5).
+
+2013-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_sub_gids.c: Fix wording: secondary ->
+ subordinate.
+ * libmisc/find_new_sub_uids.c: Likewise.
+
+2013-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_sub_gids.c: Remove duplicate check (duplicate
+ at least in its intent).
+ * libmisc/find_new_sub_uids.c: Likewise.
+
+2013-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Fix typos.
+
+2013-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/subgid.5.xml: Reorder words.
+ * man/subuid.5.xml: Likewise.
+
+2013-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/subgid.5.xml: Fix typos.
+ * man/subuid.5.xml: Likewise.
+ * man/subgid.5.xml: Fix copy-paste errors from subuid.5.xml.
+
+2013-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newgidmap.1.xml: Remove copy-pasted NOTE.
+ * man/newuidmap.1.xml: Likewise.
+
+2013-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/subordinateio.c: Remove unused variables.
+
+2013-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/SUB_GID_COUNT.xml: Fix typo.
+ * man/login.defs.d/SUB_UID_COUNT.xml: Likewise.
+ * man/login.defs.d/SUB_UID_COUNT.xml: Fix copy-paste issue from
+ SUB_GID_COUNT.
+ * man/newgidmap.1.xml: Fix Typo.
+ * src/useradd.c: Fix typos.
+ * lib/subordinateio.c: Fix typos.
+
+2013-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fix Debian bug #675824
+ * lib/groupmem.c (__gr_dup): Support libc which define other
+ fields in struct group.
+ * lib/pwmem.c: Likewise for struct passwd.
+ * lib/shadowmem.c: Likewise for struct spwd.
+ * lib/sgroupio.c: Apply same logic, even if this structure is
+ defined internally.
+
+2013-08-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Revert change from 2013-07-29. The length of the
+ concatenated 2 lines was correct.
+
+2013-08-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: random() max value is 2^31-1 (same as RAND_MAX
+ on GNU). As it is not clear whether on some systems the max value
+ can exceed this number and whether some systems have max values
+ which would be lower, we take this into account when defining the
+ salt size and number of rounds for SHA encrypted passwords. Higher
+ values are favored.
+
+2013-08-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: With getopt, '-' does not need to be the last
+ option, but it is recommended for portability.
+ Closes https://bugs.launchpad.net/bugs/1100775
+
+2013-08-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Add NEWS entries.
+
+2013-08-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/da.po: Fix translation (--home became --home-dir).
+ * man/po/de.po: Likewise.
+ * man/po/fr.po: Likewise.
+ * man/po/pl.po: Likewise.
+ * man/po/ru.po: Likewise.
+ * man/po/sv.po: Likewise.
+
+2013-08-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c (merge_group_entries): Do not allocate more than
+ necessary (sizeof char* instead of char).
+ Thanks for Tomáš Mráz (alioth#313962)
+ * lib/groupio.c (merge_group_entries): Document that new_members
+ is correctly NULL terminated. (alioth:#313940)
+
+2013-08-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * Changelog: Update documentation of 2013-07-28 mancha entry.
+ * lib/prototypes.h, lib/encrypt.c: Update splint marker,
+ pw_encrypt can return NULL.
+ * lib/encrypt.c: Fix outdated statement on GNU crypt.
+ * src/chgpasswd.c: Improve diagnostic to user when pw_encrypt
+ fails and use fail_exit() instead of exit().
+ * src/chpasswd.c: Likewise.
+ * src/newusers.c: Likewise.
+ * src/passwd.c: Likewise when new password is encrypted.
+ * src/newgrp.c: Improve diagnostic to user and syslog when
+ pw_encrypt fails. Do not apply 1s penalty as this is not an
+ invalid password issue.
+ * src/passwd.c: Likewise when password is checked.
+
+2013-08-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setupenv.c: xstrdup the static char* temp_pw_dir /
+ temp_pw_shell. That way we can continue to use pw_free() without
+ segving. Thanks to Serge Hallyn for the patch.
+ * libmisc/setupenv.c: Free pw_dir and pw_shell before reallocating
+ them.
+
+2013-08-01 Yuri Kozlov <yuray@komyakino.ru>
+
+ * po/ru.po: completed translation
+ Closes: Debian#718356
+
+2013-07-29 Michael Scherer <misc-guest@alioth.debian.org>
+
+ * libmisc/root_flag.c: use chdir() before calling chroot() to
+ avoid potential security issue (see
+ http://www.bpfh.net/simes/computing/chroot-break.html)
+ Closes: alioth#313962
+
+2013-07-29 Christian Perrier <christian@perrier.eu.org>
+
+ * man/useradd.xml: use "--home-dir" instead of "--home"
+ Fix translations too.
+ Thanks to Ville Skyttä
+ Closes: alioth#313880
+
+2013-07-29 Ville Skyttä <scop-guest@alioth.debian.org>
+
+ * man/ja/man8/groupmod.8: Syntax fix
+ Closes: alioth#313785
+
+2013-07-29 Brad Hubbard <badone-guest@alioth.debian.org>
+
+ * lib/groupio.c: add newline char when two lines
+ are concatenated
+ Closes: alioth#313942
+ * lib/groupio.c: fix uninitialised memory in
+ merge_group_entries causes segfault in useradd by changing
+ a call to malloc to a call to calloc
+ Closes: alioth:#313940
+
+2013-07-28 Guido Trentalancia <guido@trentalancia.com>
+
+ * etc/login.defs: fix typographic errors and use a better format
+ Closes: Debian#685415
+
+2013-07-28 Simon Brandmair <sbrandmair@gmx.net>
+
+ * man/po/de.po: translation completed : 1203 translated messages
+ Closes: Debian#679152
+
+2013-07-28 mancha <mancha1@hush.com>
+
+ * lib/encrypt.c (pw_encrypt): crypt() in glibc/eglibc 2.17 now
+ fails if passed a salt that violates specs. On Linux, crypt() also
+ fails with DES/MD5 salts in FIPS140 mode. Rather than exit() on
+ NULL returns we send them back to the caller for appropriate
+ handling (instead of exiting). Closes: alioth#314234
+ * lib/pwauth.c: Handle NULL return from pw_crypt(), return non
+ zero (as in case of failure).
+ * libmisc/valid.c: Likewise.
+ * src/chgpasswd.c: Handle NULL return from pw_crypt(), report
+ crypt error to stderr and exit.
+ * src/chpasswd.c: Likewise.
+ * src/gpasswd.c: Likewise.
+ * src/newusers.c: Likewise.
+ * src/passwd.c: Likewise when new password is encrypted.
+ * src/newgrp.c: Handle NULL return from pw_crypt(), report crypt
+ error to stderr and syslog and return to report unchanged
+ password.
+ * src/passwd.c: Likewise when password is checked.
+
+2013-07-28 Christian Perrier <christian@perrier.eu.org>
+
+ * configure.in: Prepare for next point release 4.2.
+ * if using the static char* for pw_dir, strdup it so
+ pw_free() can be used. (Closes: Debian#691459, alioth#313957)
+ * Kill the child process group, rather than just the
+ immediate child; this is needed now that su no
+ longer starts a controlling terminal when not running an
+ interactive shell (closes: Debian#713979)
+ Thansk to Colin Watson for the patch.
+
2012-05-25 Nicolas François <nicolas.francois@centraliens.net>
* NEWS: Set release date.
+ * man/po/shadow-man-pages.pot: Regenerated.
+ * man/po/*.po: Updated PO files.
2012-05-25 Nicolas François <nicolas.francois@centraliens.net>
@@ -107,6 +579,10 @@
* NEWS: New placeholder for the next release (4.1.5.1 expected)
+2012-04-15 Robert Luberda <robert@debian.org>
+
+ * man/po/pl.po: Complete translation of logoutd(8) in Polish.
+
2012-02-13 Mike Frysinger <vapier@gentoo.org>
* src/passwd.c: (non PAM flavour) Report permission denied when
diff --git a/ChangeLog.orig b/ChangeLog.orig
new file mode 100644
index 00000000..1b90ceea
--- /dev/null
+++ b/ChangeLog.orig
@@ -0,0 +1,14622 @@
+2012-05-20 Christian Perrier <christian@perrier.eu.org>
+
+ * configure.in: Prepare for next point release 4.2.
+ * if using the static char* for pw_dir, strdup it so
+ pw_free() can be used. (Closes: Debian#691459)
+ * Kill the child process group, rather than just the
+ immediate child; this is needed now that su no
+ longer starts a controlling terminal when not running an
+ interactive shell (closes: Debian#713979)
+ Thansk to Colin Watson for the patch.
+
+2012-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Set release date.
+ * man/po/shadow-man-pages.pot: Regenerated.
+ * man/po/*.po: Updated PO files.
+
+2012-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/*.xml: Add author based on copyright statement.
+ * man/<ll>/*.[1358], man/<ll>/man[1358]/*.[1358],
+ man/<ll>/Makefile.am: Sort manpages per section as the generated
+ manpages.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/Makefile.am, man/generate_mans.mak: Update clean targets,
+ due to the generation in separate sub folders.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: Document author to avoid warnings during
+ generation. This needs to be rolled out to other manpages.
+ * man/generate_mans.mak: Do not add a AUTHOR section in the man
+ pages.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: non PAM enabled versions: do not fail if su is called
+ without a controlling terminal. Ignore ENXIO errors when opening
+ /dev/tty.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Cleanup, return code 13 no more used.
+ * man/useradd.8.xml: Document return code 14, and remove return
+ code 13.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, man/generate_mans.mak: Generate manpages in man1, man3,
+ man5, man8 subdirectories. This fix the generation of .so links
+ which did not point to a path relative to the top-level manual
+ hierarchy.
+ * man/generate_mans.mak: Update man paths accordingly.
+ * man/Makefile.am: Likewise.
+ * man/da/Makefile.am: Likewise.
+ * man/de/Makefile.am: Likewise.
+ * man/fr/Makefile.am: Likewise.
+ * man/it/Makefile.am: Likewise.
+ * man/pl/Makefile.am: Likewise.
+ * man/ru/Makefile.am: Likewise.
+ * man/sv/Makefile.am: Likewise.
+ * man/zh_CN/Makefile.am: Likewise.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Prepare for next point release 4.1.5.1.
+
+2012-05-19 Nitin A Kamble <nitin.a.kamble@intel.com>
+
+ * configure.in: Remove deprecated AM_C_PROTOTYPES (no more
+ supported in automake 1.12).
+
+2012-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Keep the default file as much as possible to
+ avoid issue in case of crash. Use link instead of rename.
+
+2012-05-18 Peter Vrabec <pvrabec@redhat.com>
+
+ * lib/commonio.c: Fix labeling of /etc/{passwd,shadow,group,gshadow}.
+ It will basically label them with same context as
+ /etc/{passwd+,shadow+,group+,gshadow+}
+
+2012-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Do not check spw_close() return value (file is
+ opened readonly).
+ * src/grpunconv.c: Do not check sgr_close() return value (file is
+ opened readonly).
+
+2012-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Fix segfault when userdel removes the
+ user's group.
+
+2012-05-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Log in utmp / utmpx / wtmp also when PAM is
+ enabled. This is not done by pam_lastlog. This was broken on
+ 2011-07-23.
+ * NEWS, libmisc/utmp.c: Do not log in wtmp when PAM is enabled.
+ This is done by pam_lastlog.
+
+2012-05-17 Christian Perrier <bubulle@Êebian.org>
+
+ * man/po/fr.po: French translation of manpages completed
+
+2012-05-17 Simon Brandmair <sbrandmair@gmx.net>
+
+ * man/po/de.po: German translation of manpages completed
+
+2012-02-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: New placeholder for the next release (4.1.5.1 expected)
+
+2012-04-15 Robert Luberda <robert@debian.org>
+
+ * man/po/pl.po: Complete translation of logoutd(8) in Polish.
+
+2012-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * src/passwd.c: (non PAM flavour) Report permission denied when
+ access to /etc/shadow fails with EACCES.
+
+2012-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * lib/nscd.c: Add missing newline to error message.
+ * lib/nscd.c: If nscd is installed but not in use, then running
+ `nscd -i` will exit(1). We shouldn't warn in this case since this
+ is not abnormal behavior.
+
+2012-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * man/.gitignore: Add generate_mans.deps
+
+2012-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * man/grpck.8.xml: Relocate space.
+
+2012-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * libmisc/copydir.c: Add missing #include <stdarg.h>
+
+2012-02-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Set release date.
+
+2012-02-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2012-02-11 Giuseppe Sacco <eppesuig@debian.org>
+
+ * man/po/it.po: Updated after review.
+
+2012-02-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/it/Makefile.am: Activate all manpages.
+ * man/po/it.po: Fix formal issues (end of lines).
+
+2012-02-11 Giuseppe Sacco <eppesuig@debian.org>
+
+ * man/po/it.po: Updated to 1173t.
+
+2012-01-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml, man/su.1.xml, man/po/da.po, man/po/ru.po,
+ man/po/fr.po, man/po/de.po, man/po/sv.po, man/po/pl.po,
+ man/po/it.po, man/po/shadow-man-pages.pot, man/po/zh_CN.po: Fix
+ two typos. Thanks to Giuseppe Sacco. Unfuzzy translations
+ * po/kk.po, po/nb.po, po/el.po, po/ca.po, po/ja.po: Re-generate.
+ * man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
+ Fix typo.
+
+2012-01-28 Innocent De Marchi <tangram.peces@gmail.com>
+
+ * po/ca.po: Updated to 557t.
+
+2012-01-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in, man/da/Makefile.am, man/Makefile.am: Build
+ manpages with more than 50% translated messages.
+ * man/fr/Makefile.am: Add missing manpages: chgpasswd.8,
+ groupmems.8, nologin.8, sulogin.8.
+ * man/de/Makefile.am: Add missing manpages: chage.1, chgpasswd.8,
+ chpasswd.8, expiry.1, faillog.5, faillog.8, getspnam.3, gpasswd.1,
+ groupadd.8, groupdel.8, groupmems.8, groupmod.8, grpck.8,
+ grpconv.8, grpunconv.8, gshadow.5, lastlog.8, login.defs.5,
+ logoutd.8, newusers.8, nologin.8, pwck.8, pwconv.8, pwunconv.8,
+ sg.1, shadow.3, shadow.5, suauth.5, useradd.8, userdel.8,
+ usermod.8, limits.5, login.access.5, porttime.5, id.1, sulogin.8
+ * man/zh_CN/Makefile.am: Add missing manpages: chgpasswd.8,
+ groupmems.8, nologin.8, sulogin.8
+ * man/pl/Makefile.am, man/sv/Makefile.am, man/it/Makefile.am:
+ Translate only manpages with more than 50% translated messages.
+ * man/po/da.po: Do not translate names of manpages (newusers,
+ limits, groups)
+
+2012-01-28 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po/ru.po: Updated to 1173t.
+
+2012-01-27 Thomas Blein <tblein@tblein.eu>
+
+ * po/fr.po: Updated to 557t.
+ * man/po/fr.po: Updated to 1173t.
+
+2012-01-26 Joe Hansen <joedalton2@yahoo.dk>
+
+ * po/da.po: Updated to 557t.
+ * man/po/da.po: Updated to 294t879u.
+
+2012-01-23 Thomas Vasileiou <thomas-v@wildmail.com>
+
+ * po/el.po: Updated to 553t.
+
+2012-01-22 Baurzhan Muftakhidinov <baurthefirst@gmail.com>
+
+ * po/kk.po: Updated to 557t.
+
+2012-01-21 Miguel Figueiredo <elmig@debianpt.org>
+
+ * po/pt.po: Updated to 557t.
+
+2012-01-19 Holger Wansing <linux@wansing-online.de>
+
+ * po/de.po: Updated to 557t.
+
+2012-01-18 Bjørn Steensrud <bjornst@skogkatt.homelinux.org>
+
+ * po/nb.po: Updated to 557t. Thanks also to Hans Fredrik Nordhaug.
+
+2012-01-16 NAKANO Takeo <nakano@webmasters.gr.jp>
+
+ * po/ja.po: Updated to 557t
+
+2012-01-16 Simon Brandmair <sbrandmair@gmx.net>
+
+ * man/po/de.po: Updated to 1173t.
+
+2012-01-14 YunQiang Su <wzssyqa@gmail.com>
+
+ * po/zh_CN.po: Updated to 551t2f4u
+ * man/po/zh_CN.po: Updated to 1026t15f132u
+
+2012-01-09 Yuri Kozlov <yuray@komyakino.ru>
+
+ * po/ru.po: Updated to 557t.
+
+2012-01-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2012-01-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Cleanup.
+ * lib/selinux.c, lib/semanage.c: prototypes.h was not included.
+
+2011-12-09 Peter Vrabec <pvrabec@redhat.com>
+
+ * lib/prototypes.h, lib/Makefile.am, po/POTFILES.in,
+ libmisc/copydir.c, lib/selinux.c: Move set_selinux_file_context()
+ and reset_selinux_file_context() from libmisc/copydir.c to
+ lib/selinux.c.
+ * lib/commonio.c: Use set_selinux_file_context() and
+ reset_selinux_file_context() instead of using the existing
+ database SELinux context to set the context for the newly created
+ files.
+
+2011-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Do not use a hardcoded program name in the usage
+ message.
+
+2011-12-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/es.po, po/eu.po,
+ po/fr.po, po/ja.po, po/kk.po, po/pt.po, po/pt_BR.po, po/ru.po,
+ po/sk.po, po/sv.po, po/vi.po, po/zh_CN.po: Quick unfuzzy.
+
+2011-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c, src/chpasswd.c, src/chgpasswd.c: Harmonize
+ usage messages.
+
+2011-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/Makefile.am, lib/prototypes.h, lib/selinux.c,
+ lib/semanage.c, po/POTFILES.in: Move lib/selinux.c to
+ lib/semanage.c.
+
+2011-11-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c, man/usermod.8.xml: usermod -Z "" removes the
+ SELinux user mapping for the modified user.
+ * src/useradd.c: Zflg is #defined as user_selinux non empty.
+
+2011-11-21 Peter Vrabec <pvrabec@redhat.com>
+
+ * libmisc/copydir.c: Ignore errors to copy ACLs if the operation
+ is not supported.
+
+2011-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/root_flag.c, src/gpasswd.c, src/chsh.c: Add splint
+ annotations.
+ * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
+ Ignore return value of spw_rewind, pw_rewind, sgr_rewind, and
+ gr_rewind.
+ * lib/commonio.h: Both head and tail cannot be owned. Set tail as
+ dependent.
+ * src/expiry.c: Ignore return value of expire ().
+ * src/expiry.c: The catch_signals function does not use its sig
+ parameter.
+ * src/userdel.c: Last audit_logger parameter is a
+ shadow_audit_result, use SHADOW_AUDIT_FAILURE instead of 0.
+ * lib/selinux.c: vasprintf requires _GNU_SOURCE to be defined
+ before including stdio.h.
+ * src/chage.c: Cast 3rd date_to_str parameter to a time_t
+ * src/passwd.c: Add missing cast.
+ * lib/commonio.c: Avoid multiple statements per line.
+ * lib/commonio.c: Ignore fclose return value when the file was
+ open read only or was not changed, or if an error is already
+ reported.
+
+2011-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: The fail_max field is a short, use a short also
+ for the max argument of setmax / setmax_one.
+ * src/faillog.c: Fail with an error message when faillog fails to
+ write to the faillog database.
+
+2011-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gpasswd.1.xml: Document the difference between the -r and -R
+ options.
+
+2011-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml, man/groupadd.8.xml, man/usermod.8.xml,
+ man/groupmod.8.xml: Avoid hardcoded values, and reference instead
+ the configuration options (e.g. UID_MIN)
+ * man/groupmod.8.xml, man/usermod.8.xml: Add missing reference to
+ login.defs
+ * man/login.defs.d/UID_MAX.xml, man/login.defs.d/SYS_UID_MAX.xml,
+ man/login.defs.d/GID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
+ Document the default values.
+
+2011-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Change of group password enforces gshadow
+ password. Set /etc/group password to "x".
+
+2011-11-16 Peter Vrabec <pvrabec@redhat.com>
+
+ * NEWS, src/userdel.c, man/userdel.8.xml: Add option -Z/--selinux-user.
+ * libmisc/system.c, lib/prototypes.h, libmisc/Makefile.am: Removed
+ safe_system().
+ * lib/selinux.c, po/POTFILES.in, lib/prototypes.h,
+ lib/Makefile.am: Added helper functions for semanage.
+ * NEWS, README, src/useradd.c, src/usermod.c, src/userdel.c,
+ configure.in: Use libsemanage instead of semanage.
+
+2011-11-16 Peter Vrabec <pvrabec@redhat.com>
+
+ * src/Makefile.am: useradd may need the LIBATTR library.
+
+2011-11-16 Peter Vrabec <pvrabec@redhat.com>
+
+ * libmisc/copydir.c: Ignore perm_copy_file() errors with errno set
+ to ENOTSUP.
+
+2011-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Compilation fix when SHADOWGRP is not enabled.
+ * libmisc/root_flag.c: Add missing #include <stdio.h>
+
+2011-11-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2011-11-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
+ src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
+ src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c,
+ src/usermod.c: Provide the PAM error
+ message instead of our own, and log error to syslog.
+ * src/groupmems.c: Exit with exit rather than fail_exit in usage().
+ * src/newusers.c: Check the number of arguments.
+ * src/newusers.c: Do not create the home directory when it is not
+ changed.
+ * src/useradd.c: Set the group password to "!" rather "x" if there
+ are no gshadow file.
+
+2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Removed pw_opened.
+ * src/pwck.c: optind cannot be greater than argc.
+ * src/pwck.c: If spw_opened, then is_shadow is implicitly set.
+ * src/pwck.c: Do not report passwd entry without x password and a
+ shadow entry in --quiet mode (no interaction with the caller)
+ * src/pwck.c: Do not check if the last password change is in the
+ future if the time is set to 0.
+
+2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/root_flag.c: Drop privileges before changing root. The
+ --root option should not be used by regular users for suid utils.
+ * libmisc/root_flag.c: Improve error messages.
+
+2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Compile fix for TCB.
+
+2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Avoid conflict with glibc. Rename error to
+ error_acl.
+
+2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: Document the optional file argument.
+ * man/newusers.8.xml: Fix the documentation of the inputs' format.
+
+2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupmod.8.xml: Document that the primary group of users may
+ be changed by groupmod -g.
+
+2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c, man/newusers.8.xml: Add --root option.
+
+2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Remove unused variable a.
+
+2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/generate_mans.mak: The xml-config files do not depend on the
+ Makefile.
+
+2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
+ src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
+ src/groupmems.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c,
+ src/lastlog.c, src/newusers.c, src/passwd.c, src/pwconv.c,
+ src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c,
+ src/usermod.c, src/vipw.c: Align and sort options.
+
+2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/pwck.c, man/pwck.8.xm, src/grpck.c, man/grpck.8.xml:
+ Add --root option.
+
+2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/limits.5.xml, libmisc/limits.c: Sort limit identifiers.
+ * libmisc/limits.c: Fix support for the K limit identifier.
+ * libmisc/limits.c: Add missing default limit for L and U.
+
+2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c, man/pwck.8.xml: Add support for long options.
+ * src/pwck.c, man/pwck.8.xml: Add -h/--help option
+ * src/grpck.c, man/grpck.8.xml: Add support for long options.
+ * src/grpck.c, man/grpck.8.xml: Add -h/--help option
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/expiry.c, man/expiry.1.xml: Add support for long options.
+ * src/expiry.c, man/expiry.1.xml: Add -h/--help option
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c, man/chfn.1.xml: Add support for long options.
+ * src/chfn.c, man/chfn.1.xml: Add -u/--help option
+ * NEWS, src/chfn.c, man/chfn.1.xml: Add --root option.
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/vipw.c, man/vipw.8.xml: Add --root option.
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/faillog.c, man/faillog.8.xml: Add --root option.
+ * NEWS, src/lastlog.c, man/lastlog.8.xml: Likewise.
+ * src/faillog.c: Add Prog variable, and prefix error messages with
+ Prog rather than "faillog".
+ * src/lastlog.c: Likewise.
+ * src/lastlog.c: Split usage in smaller messages.
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chage.c, man/chage.1.xml: Add --root option. Open
+ audit and syslog after the potential chroot. chage's usage split
+ in smaller messages.
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: re-indent.
+ * src/login.c: Fix support for sub-logins.
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt
+ index of long options is not used.
+
+2011-10-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/Makefile.am, libmisc/root_flag.c,
+ po/POTFILES.in: Add process_root_flag() to process the --root
+ option and chroot so that the chroot config is used and changes
+ are applied to the chroot.
+ * NEWS, src/useradd.c, man/useradd.8.xml: Add --root option. Open
+ audit after the potential chroot.
+ * NEWS, src/userdel.c, man/userdel.8.xml: Add --root option. Open
+ audit and syslog after the potential chroot. userdel's usage split
+ in smaller messages.
+ * NEWS, src/usermod.c, man/usermod.8.xml: Likewise
+ * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
+ audit and syslog after the potential chroot.
+ * src/groupadd.c: Check atexit failures.
+ * src/groupadd.c: Return E_SUCCESS instead of exit'ing at the end
+ of main().
+ * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
+ audit and syslog after the potential chroot.
+ * src/groupmod.c: The getopt index of long options is not used.
+ * src/groupdel.c: Add process_flags().
+ * src/groupdel.c, man/groupdel.8.xml: Add --help option.
+ * NEWS, src/groupdel.c, man/groupdel.8.xml: Add --root option. Open
+ audit and syslog after the potential chroot.
+ * src/groupdel.c: Check atexit failures.
+ * NEWS, src/pwconv.c, src/pwunconv.c, src/grpconv.c,
+ src/grpunconv.c, man/pwconv.8.xml: Add --root option.
+ * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
+ Add --help option.
+ * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
+ Add process_flags() and usage().
+ * NEWS, src/chpasswd.c, man/chpasswd.8.xml, src/chgpasswd.c,
+ man/chgpasswd.8.xml: Add --root option.
+ * src/chpasswd.c, src/chgpasswd.c: The getopt index of long
+ options is not used.
+ * NEWS, src/passwd.c, man/passwd.1.xml: Add --root option.
+ passwd's usage split in smaller messages.
+ * src/passwd.c: Call sanitize_env() before setting the locales.
+ * NEWS, src/groupmems.c, man/groupmems.8.xml: Add --root option.
+ Open syslog after the potential chroot.
+ * src/groupmems.c: The getopt index of long options is not used.
+ * NEWS, src/chsh.c, man/chsh.1.xml: Add --root option.
+ chsh's usage split in smaller messages.
+ * src/chsh.c: The getopt index of long options is not used.
+ * NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
+ * src/gpasswd.c: The getopt index of long options is not used.
+
+2011-10-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/ja/Makefile.am, man/fr/Makefile.am, man/ru/Makefile.am,
+ man/sv/Makefile.am, man/pl/Makefile.am, man/zh_CN/Makefile.am,
+ man/it/Makefile.am, man/Makefile.am: Include man_nopam in
+ EXTRA_DIST only when USE_PAM (they are already in man_MANS
+ otherwise).
+
+2011-10-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: Document that su -c does not providea controlling
+ terminal.
+
+2011-10-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Fix typo.
+ * src/useradd.c: Likewise.
+ * lib/nscd.c: Remove unused variable.
+ * lib/prototypes.h, libmisc/cleanup.c, lib/spawn.c, src/chage.c:
+ Add splint annotations.
+ * src/sulogin.c (main): env is only used when USE_PAM is not set.
+
+2011-10-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/LOGIN_STRING.xml: Fix typo.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes, libmisc/basename.c (Basename): Input is a
+ constant string.
+ * lib/prototypes.h, lib/spawn.h, lib/spawn.c, src/userdel.c,
+ lib/nscd.c, lib/Makefile.am: Delete spawn.h. Move from spawn.h to
+ prototypes.h.
+ * src/userdel.c: Remove unused variables.
+ * lib/nscd.c: Remove unused header files.
+ * lib/nscd.c: Add the program name to error messages.
+ * lib/nscd.c: Indicate when nscd does not terminate normally (signal).
+ * lib/spawn.c: Updated header.
+ * lib/spawn.c: Flush stdout and stderr to avoid inheriting from
+ ongoing buffers.
+ * lib/spawn.c: Avoid implicit conversion of pointer to boolean.
+ * lib/spawn.c: Replace perror by a complete message.
+ * lib/spawn.c: Continue to wait for the child if another child
+ terminates.
+ * lib/prototypes.h: The name field from cleanup_info_mod is a
+ constant string. (username).
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/cleanup.c: Spawn children should no trigger cleanup
+ actions. Make sure only the parent (initial caller) perform the
+ cleanup actions.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c (SHA_salt_rounds): It is statically ensured that
+ the format fits in rounds_prefix.
+ * libmisc/loginprompt.c: Likewise.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpconv.c: Fail if not called correctly.
+ * src/grpconv.c: At the end of main, the passwd and shadow files
+ are locked. No need to check before unlocking. No need to set the
+ lock as false neither since there cannot be anymore failures.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: EPOCH is not needed, it's converted to -1 by
+ strtoday(). But we need to support "-1" specifically.
+ * src/chage.c: Fix usage: LOGIN is mandatory.
+ * src/chage.c: Display disabled expiry or last change as "-1"
+ instead of 1969-12-31. 1969-12-31 is still supported as input from
+ the user.
+ * src/chage.c: Exit cleanly with fail_exit() (lock files were not
+ removed).
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Remove def_file. It was always set to
+ USER_DEFAULTS_FILE.
+ * src/useradd.c: Fix cut&paste issue causing bad warning when
+ the useradd.default file contains an invalid INACTIVE= value.
+ * src/useradd.c: Added missing end of line for rename errors.
+ * src/useradd.c: Added -D synopsis to the usage message.
+ * src/useradd.c: Do not scale_age(-1), just use -1.
+ * src/useradd.c: Added FIXME to be fixed later.
+ * src/useradd.c: Allow -e -1 when there is no shadow file.
+ * src/useradd.c: Fail, but do not print the usage message when the
+ -e argument is not valid.
+ * src/useradd.c: No need to check for oflg since uflg is
+ already checked.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Too much const were added on 2011-08-15. pw in
+ save_caller_context() is allocated and freed.
+ * src/su.c: Added missing #endif indication
+ * src/su.c (save_caller_context): password only needed if
+ SU_ACCESS and !USE_PAM.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: date_to_str() is always called with negativ set
+ to "never", remove this argument.
+ * src/usermod.c: Added missing cast for gr_free argument.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c: Fail if not called correctly.
+ * src/pwconv.c: At the end of main, the passwd and shadow files
+ are locked. No need to check before unlocking.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Initially set the passwd's password to '*'
+ instead of 'x'. Only when it is confirmed that a shadow entry is
+ (will be) added, set the passwd's password to 'x'.
+ * src/newusers.c: An invalid line is an error. A failure needs to
+ be reported.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
+ gshadow is the last sub-task.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: No needto remove lines tarting with '#' from
+ /etc/shells. This is already done by getusershell() and these
+ shell would fail the access(X_OK) test.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/generate_mans.mak: Fix the generation of translated man
+ pages. xml2po removed the comment from empty headers and the
+ config was no more inserted.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chage.1.xml: The LOGIN argument is not optional.
+ * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
+ between /etc/limits and QUOTAS_ENAB.
+
+2011-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/POTFILES.in: Added lib/spawn.c.
+
+2011-08-20 Jonathan Nieder <jrnieder@gmail.com>
+
+ * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
+ * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
+ differentiate between an nscd failure, and a failure to execute
+ due to no nscd with posix_spawn. Use our own run_command routine.
+ * src/userdel.c: Use run_command()
+
+2011-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: Ignore return value from snprintf.
+ * src/groupmod.c: Add static qualifier to the cleanup structures.
+ * src/groupmod.c: Check atexit failures.
+
+2011-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Do not assign static to NULL.
+ * src/usermod.c (date_to_str): buf needs to be unique (e.g.
+ independent from negativ), and is an out buffer.
+ * src/usermod.c: Ignore return value from snprintf, and force
+ nul-termination of buffer.
+ * src/usermod.c: Improve memory management.
+ * src/usermod.c: An audit bloc was not reachable, moved above on
+ success to move the home directory.
+ * src/usermod.c: Ignore close() return value for the mailbox
+ (opened read only).
+
+2011-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Added const modifiers.
+ * lib/prototypes: Synchronize splint annotations.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Add splint annotations.
+ * src/su.c: Set caller_on_console as boolean.
+ * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
+ * src/su.c: Improved memory management.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
+ a test on crypt_method.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowndir.c: Add splint annotations.
+ * src/chgpasswd.c: Likewise.
+ * src/chpasswd.c: Likewise.
+ * src/newusers.c: Likewise.
+ * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/gshadow_.h: Fix typo in comment.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
+ returns an allocated structure.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Add annotations to indicate that su_failure() does
+ not return.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Display PID as unsigned long.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Remove unused Zflg.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
+ * src/chgpasswd.c: Always update the group file when SHADOWGRP is
+ not enabled.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Fix typo in notreached annotation.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Add annotations to indicate that fail_exit() does
+ not return.
+ * src/usermod.c: Fix typo in notreached annotation.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_uid.c: free (used_uids) on return.
+ * libmisc/find_new_gid.c: free (used_gids) on return.
+
+2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Fix NIS commit from 2011-07-14.
+
+2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chpasswd.c: Create a shadow entry if the password is
+ set to 'x' in passwd and there are no entry in shadow for the
+ user.
+ * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is
+ set to 'x' in group and there are no entry in gshadow for the
+ group.
+
+2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Exit after printing usage when arguments or
+ options are provided.
+ * src/pwunconv.c: Re-indent.
+ * src/pwunconv.c: Open the shadow file read only.
+ * src/grpunconv.c: Exit after printing usage when arguments or
+ options are provided.
+ * src/grpunconv.c: Open the gshadow file read only.
+
+2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Fix typo.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
+ enabled. This is already done by pam_lastlog. Note that
+ pam_lastlog can only log the parent PID, not the PID of the
+ process forked by login.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Add annotations to indicate that usage() does
+ not return.
+ * src/chpasswd.c: Reindent.
+ * src/chpasswd.c: Remove dead code. No need to set crypt_method
+ to NULL when it is already NULL. sflg is only set if crypt_method
+ is not NULL.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Add annotations to indicate that usage() does not
+ return.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Add annotations to indicate that usage() does not
+ return.
+ * src/faillog.c: Fix message: this is faillog, not lastlog.
+ * src/faillog.c: Check that there are no extra arguments after
+ parsing the options.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Add annotations to indicate that usage() does
+ not return.
+ * src/chgpasswd.c: Split usage in smaller parts. Those parts are
+ already translated for chpasswd. Usage is now closer to
+ chpasswd's.
+ * src/chgpasswd.c: Remove dead code. No need to set crypt_method
+ to NULL when it is already NULL. sflg is only set if crypt_method
+ is not NULL.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/expiry.c: Remove dead code.
+ * src/expiry.c: Improve comments.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Added comments.
+ * src/grpck.c: Avoid implicit conversion of pointer to boolean.
+ * src/grpck.c: Remove dead code. argc cannot be lower than optind.
+ Avoid checking twice in a row for NULL != list[i].
+
+2011-07-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
+ invalid configuration.
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
+ comments.
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
+ on the loop stop conditions. Stop if we passed the limit, even if
+ the limit itself was never noticed.
+
+2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix some spacing issues due to configuration
+ variants.
+
+2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Overflow when computing the number of days based
+ on the scaling. Use of long long needed.
+
+2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
+ indicate why locking failed.
+ * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
+ entries were dropped.
+ * lib/commonio.c: NIS entries can start by '+' or '-'.
+
+2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmod.c: When the gshadow file exists but there are
+ no gshadow entries, an entry is created if the password is changed
+ and group requires a shadow entry.
+
+2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Fix typo in comment.
+ * src/usermod.c (move_home): It is always an error to use -m if
+ the new home directory already exist (independently from the
+ existence of the old home directory did not exist)
+ * src/usermod.c (process_flags): Report usage if no options are
+ provided. Update the error message.
+ * src/usermod.c (process_flags): Check option compatibility and
+ dependency before options are discarded when no changes are
+ requested.
+ * src/usermod.c (process_flags): Check for oflg is not needed to
+ check if changes are needed.
+ * src/usermod.c: usage() does not return. Add annotations.
+ * src/usermod.c (update_gshadow): is_member was computed twice.
+ * src/usermod.c (update_group, update_gshadow): Reduce complexity
+ and document checks. Some checks were always true/false within
+ their call context.
+ * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
+ exists but there are no shadow entries, an entry has to be created
+ if the password is changed and passwd requires a shadow entry, or
+ if aging features are used (-e or -f). Document this and also that
+ -e and -f require a shadow file.
+ * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
+ * man/usermod.8.xml: Document that the mail spool might have to be
+ renamed (as for the homedir)
+ * src/usermod.c (new_pwent): Document that pw_locate will not fail
+ because getpwnam returned successfully.
+ * src/usermod.c (process_flags): Do not display the usage in case
+ of an invalid -f value (similar to -e).
+ * src/usermod.c (process_flags): Indicate that the user name is
+ invalid, instead of just a 'field'.
+
+2011-07-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Fix typo in comment.
+ * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
+ mailfile instead of user_home.
+ * lib/fields.c: Fixed typo from 2010-02-15. field instead of cp
+ ought to be checked.
+ * src/vipw.c: Use Prog instead of progname. This is needed since
+ Prog is used in the library.
+ * configure.in: Fix typo. libcrack default is 'no'.
+ * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
+ * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
+ to check for pflg || nflg again
+
+2011-07-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/*.xml, man/config.xml.in: Add source and version
+ information. This reduce the amount of warnings during the
+ manpages generation.
+
+2011-06-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: Added reference to chpasswd(8).
+ * man/po/ru.po: Add space between option and argument.
+
+2011-06-16 Francisco Javier Cuadrado <fcocuadrado@gmail.com>
+
+ * po/es.po: Spanish translation
+
+2011-06-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/isexpired.c: Added parenthesis.
+ * libmisc/env.c: Added comments.
+ * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
+
+2011-06-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: environ is provided by <unistd.h>.
+ * src/su.c: Added function prototypes.
+ * src/su.c: Rename shellstr parameter to shellname to avoid
+ collision with static variable.
+ * NEWS, src/su.c: Added support for PAM modules which change
+ PAM_USER.
+
+2011-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c (prepare_pam_close_session): Extract the creation of a
+ child and listening for signal in the parent from run_shell().
+ prepare_pam_close_session() is now executed before the creation of
+ the pam session and before the UID is changed. This allows to
+ close the session as root.
+ * src/su.c: Also drop the controlling terminal when PAM is not
+ used.
+ * src/su.c: Remove run_shell().
+ * src/su.c: After prepare_pam_close_session() there is no need to
+ close the session in the child. Added pam_setcred to
+ prepare_pam_close_session().
+
+2011-06-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c (save_caller_context): Extract from main() the code
+ used to save the caller's context.
+ * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
+ a non-PAM (check_perms_nopam) version.
+ * src/su.c: Cleanup check_perms_nopam().
+ * src/su.c: Merge environment setting blocks after the creation of
+ the session.
+ * src/su.c: Close the password databases together with syslog.
+ * src/su.c: Extract command line processing from main().
+ * src/su.c: Extract export of environment from main().
+
+2011-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Group some of the environment processing blocks. The
+ definition of shellstr, PATH and IFS is not influenced (getenv,
+ getdef, restricted_shell) by and does not influence (addenv does
+ not change environ) the authentication. And the authentication
+ did not overwrite those definitions. This will ease an extraction
+ from the big main() function.
+ * src/su.c: Move definition of change_environment and shellstr
+ after the switch to the final subsystem. The previous architecture
+ forced to always change the environment (the shell starts with a
+ '*' and was thus restricted, and change_environment could not be
+ reset to false).
+ * src/su.c: No need to change the user's shell in case of
+ subsystem root. Update the comments.
+ * src/su.c: Define shellstr before the environment so that
+ restricted_shell is called only once. This will allow moving the
+ environment definition after the switch to the new user.
+ * src/su.c: Extract the authentication from the main function.
+ * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
+ use the pwent global variable to communicate between APIs of
+ different files. Added boolean parameter su_to_root to
+ check_su_auth().
+ * src/su.c (check_perms): Return the passwd entry of the finally
+ authenticated user. Remove usage of the pwent variable.
+ * src/su.c: The password of the caller is the one from the
+ spwd structure only if the passwd's password is 'x'.
+ * src/su.c: Cleanup local variables.
+
+2011-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Updating pwent after expire() is not useful. Only the
+ password information may have changed and they are not used
+ anymore afterwards.
+ * src/su.c: No need to call expire() if there are no shadow entry.
+ No need to convert a passwd entry into an spwd entry in that case.
+
+2011-06-12 Thomas Blein <tblein@tblein.eu>
+
+ * man/po/fr.po: French manpages translation
+
+2011-06-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: Do not forward the controlling terminal to
+ commands executed with -c. This prevents tty hijacking which could
+ lead to execution with the caller's privileges. This required to
+ forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
+ the executed command.
+
+2011-06-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Do not remove a group with the same name as
+ the user (usergroup) if this group isn't the user's primary group.
+
+2011-06-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Check the existence of the user's mail
+ spool before trying to remove it. If it does not exist, a warning
+ is issued, but no failure.
+
+2011-06-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/sulogin.c: Added Prog, needed because of the last xmalloc()
+ change.
+
+2011-06-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
+ Makefile.
+ * man/Makefile.am: Build zh_CN pages.
+ * man/generate_translations.mak: Add config.xml to CLEANFILES.
+ * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
+ translated (command name, file name), also this broke the build
+ system as they are used to derive manpage names.
+
+2011-06-02 Peter Vrabec <pvrabec@redhat.com>
+
+ * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
+ to be displayed.
+
+2011-06-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/xmalloc.c: Harmonize message.
+
+2011-06-02 Peter Vrabec <pvrabec@redhat.com>
+
+ * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
+ memory allocation check.
+
+2011-06-02 Cal Peake <cp@absolutedigital.net>
+
+ * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
+ getgroups() when getgroups fails (-1) with errno==EINVAL.
+
+2011-06-01 Simon Brandmair <sbrandmair@gmx.net>
+
+ * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
+ man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
+ man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
+ man/login.defs.d/DEFAULT_HOME.xml,
+ man/login.defs.d/LOGIN_RETRIES.xml,
+ man/login.defs.d/MD5_CRYPT_ENAB.xml,
+ man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
+ man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
+ Fix typos
+ * man/po/de.po: German translation of manpages completed
+
+2011-05-23 Innocent De Marchi <tangram.peces@gmail.com>
+
+ * po/ca.po: Catalan translation completed
+
+2011-04-22 Miguel Figueiredo <elmig@debianpt.org>
+
+ * po/pt.po: Portuguese translation completed
+
+2011-04-22 Thomas Blein <tblein@tblein.eu>
+
+ * po/fr.po: French translation completed
+
+2011-04-16 Holger Wansing <linux@wansing-online.de>
+
+ * po/de.po: German translation completed
+
+2011-04-15 Fred Maranhão <fred.maranhao@gmail.com>
+
+ * po/pt_BR.po: Brazilian Portuguese translation completed
+
+2011-04-10 Yuri Kozlov <yuray@komyakino.ru>
+
+ * po/ru.po: Russian translation completed
+
+2011-04-07 Daniel Nylander <po@danielnylander.se>
+
+ * po/sv.po: Swedish translation completed
+
+2011-04-07 Joe Dalton <joedalton2@yahoo.dk>
+
+ * po/da.po: Danish translation completed
+
+2011-04-05 Timur Birsh <taem@linukz.org>
+
+ * po/kk.po: Kazakh translation completed
+
+2011-04-05 NAKANO Takeo <nakano@st.seikei.ac.jp>
+
+ * po/ja.po: Japanese translation completed
+
+2011-03-30 YunQiang Su <wzssyqa@gmail.com>
+
+ * man/po/zh_CN.po: convert Simplified Chinese translation
+ of manpages to gettext
+ * po/zh_CN.po: Simplified Chinese translation completed
+
+2010-02-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
+
+2010-02-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
+ user_busy() rather than in src/userdel.c or src/usermod.c to
+ provide more accurate failure cause (user is logged in or user
+ still executes processes).
+
+2010-02-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
+ entry validity before commits to databases.
+ * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
+ lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
+ lib.
+ * lib/fields.c: Fail if input pointer is NULL.
+
+2010-02-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
+ gecos or shell.
+
+2011-02-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * autogen.sh: Restore original autoreconf (see 2010-08-29's change
+ for autogen.sh)
+ * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
+ Makefile.in.in replaced by Makefile.in to avoid config.status
+ issues when there are multiple po directories.
+ * man/po/LINGUAS: Adapted to above change.
+ * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
+ XMLFILES.
+ * man/Makefile.am: generate_mans.deps shall be included by make,
+ not automake.
+
+2010-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
+ to hang when CONSOLE was configured with a colon separated list of
+ TTYs. See http://bugs.gentoo.org/show_bug.cgi?id=324419
+
+2010-09-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ Integrate review comments from Julien Cristau
+ * libmisc/copydir.c: Missing parenthesis in comment.
+ * libmisc/chowndir.c: Fixed memory leak on failed realloc().
+ * libmisc/chowndir.c: Make sure the buffer for the path is large
+ enough.
+ * libmisc/remove_tree.c: Remove check for NULL before free().
+
+2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix 2 fuzzy strings.
+
+2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Accept options in any order (username not
+ necessarily at the end)
+
+2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * autogen.sh: Expand autoreconf to avoid running autopoint.
+
+2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2010-08-28 Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
+
+ * man/chsh.1.xml: Fix comma splice.
+
+2010-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
+ selinux_file_context renamed set_selinux_file_context.
+ * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
+ Added reset_selinux_file_context.
+ * src/useradd.c: Check the return value of
+ set_selinux_file_context and reset_selinux_file_context.
+ * libmisc/copydir.c: Check the return value of
+ reset_selinux_file_context.
+
+2010-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Fix handling of environment variables when
+ the environment is not changed. In particular, this makes su
+ behave as documented regarding PATH and IFS (i.e. they are reset)
+ when -p is provided.
+
+2010-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: Fix typo.
+
+2010-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
+ src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
+ src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
+ src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
+ src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
+ src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
+ src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
+
+2010-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Avoid implicit conversion of integer to
+ boolean.
+ * libmisc/basename.c: Avoid implicit conversion of pointer to
+ boolean.
+ * libmisc/basename.c, lib/prototypes.h (Basename): Return a
+ constant string.
+ * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
+ libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
+ libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
+ splint annotations.
+ * libmisc/chowndir.c: Avoid memory leak.
+ * libmisc/chowndir.c: Do not check *printf/*puts return value.
+ * libmisc/chowntty.c: Avoid implicit conversion between integer
+ types.
+ * libmisc/obscure.c: Return a bool when possible instead of int.
+ * libmisc/shell.c: Do not check *printf/*puts return value.
+ * libmisc/shell.c: Do not check execle return value.
+ * libmisc/setupenv.c: Avoid implicit conversion between integer
+ types.
+ * libmisc/xmalloc.c: size should not be zero to avoid returning
+ NULL pointers.
+ * libmisc/hushed.c: Do not check *printf/*puts return value.
+ * libmisc/system.c: Avoid implicit conversion of integer to
+ boolean. safe_system last argument is a boolean.
+ * libmisc/system.c: Check return value of dup2.
+ * libmisc/system.c: Do not check *printf/*puts return value.
+ * libmisc/system.c: Do not check execve return value.
+ * libmisc/salt.c: Do not check *printf/*puts return value.
+ * libmisc/loginprompt.c: Do not check gethostname return value.
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
+ gr_rewind/pw_rewind return value.
+ * libmisc/ttytype.c: Limit the number of parsed characters in the
+ sscanf format.
+ * libmisc/ttytype.c: Test if a type was really read.
+ * libmisc/sub.c: Do not check *printf/*puts return value.
+ * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
+ * src/userdel.c: Fix typo in comment.
+ * src/userdel.c: Avoid implicit conversion of boolean to integer.
+ * src/userdel.c: safe_system last argument is a boolean.
+ * src/newusers.c: Avoid implicit conversion of boolean to integer.
+ * src/newusers.c: Avoid implicit conversion of integer to boolean.
+ * src/usermod.c: Add brackets.
+ * src/usermod.c: Avoid implicit conversion of characters or
+ integers to booleans.
+ * src/vipw.c: Avoid implicit conversion of integer to boolean.
+ * src/su.c: Avoid implicit conversion of integer to boolean.
+ * src/su.c: Add brackets.
+ * src/useradd.c: Avoid implicit conversion of characters or
+ integers to booleans.
+
+2010-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
+ instead of an int.
+ * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
+ libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
+ * libmisc/tz.c: Fix some const issues.
+ * libmisc/tz.c: Avoid multi-statements lines.
+ * libmisc/tz.c: Add brackets.
+ * libmisc/copydir.c: Do not check *printf/*puts return value.
+ * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
+ fscreate context.
+ * libmisc/copydir.c: Use xmalloc instead of malloc.
+ * libmisc/copydir.c: Do not check lutimes return value
+ * src/vipw.c: Avoid implicit conversion of integer to boolean.
+ * src/su.c (iswheel): Return a bool instead of an int.
+ * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
+ * src/passwd.c: Return constant strings when sufficient.
+ * src/passwd.c: Do not check *printf/*puts return value.
+ * src/passwd.c: Avoid implicit conversion of character to boolean.
+ * src/passwd.c: Do not check sleep return value.
+ * src/sulogin.c: Do not check *printf/*puts return value.
+ * lib/encrypt.c: Do not check fprintf return value.
+
+2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Fix a const issue.
+ * src/passwd.c: Avoid multi-statements lines.
+ * src/sulogin.c: Fix a const issue.
+
+2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
+ copy the extended attributes (the SELinux context is hence reset)
+ * src/usermod.c: Copy the extended attributes.
+ * src/useradd.c: Only reset the SELinux context.
+
+2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Fixed typo.
+
+2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
+ libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
+ libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
+ libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
+ lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
+ libmisc/setupenv.c: Fix some const issues.
+ * libmisc/motd.c: Avoid multi-statements lines.
+ * libmisc/motd.c: Support long MOTD_FILE.
+ * libmisc/list.c, lib/prototypes.h: Revert previous change.
+ dup_list and is_on_list are used with members as defined for the
+ group structure, and thus even if the list is not modified, the
+ list elements cannot be constant strings.
+ * libmisc/system.c: Avoid C++ comments.
+ * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
+ string. Split the Usage string.
+ * lib/commonio.h: Re-indent.
+
+2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/audit_help.c (audit_logger):pgname is not used. We let
+ audit find out the name of the program.
+ * libmisc/audit_help.c: Re-indent.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Make sure there are no NULL pointer dereference.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/remove_tree.c: Ignore snprintf return value.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
+ not change the members of the list they receive. Added const
+ qualifiers.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Re-indent.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Avoid multi-statements lines.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix a typo.
+
+2010-06-24 Baurzhan Muftakhidinov <baurthefirst@gmail.com>
+
+ * NEWS, po/kk.po: Updated Kazakh translation.
+
+2010-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
+
+2010-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2010-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
+ man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
+ man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
+ bahavior.
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Document changes of ownerships.
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/vipw.8.xml: Fix formatting typo.
+ * man/vipw.8.xml: Document the login.defs parameters only when tcb
+ is enabled.
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: spool is a constant string.
+ * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: move_home() is only called if mflg is set.
+ * src/usermod.c: Fail is -m is provided but the old home directory
+ is not a directory.
+ * src/usermod.c: Use the previous improvement of copy_tree to
+ provide better error diagnosis.
+ * src/usermod.c: When rename() is used, also change the ownership.
+ * src/usermod.c: Do not change the ownership of the root directory
+ twice.
+ * src/usermod.c: When -u is provided, only change the ownership of
+ the home directory if it is a directory.
+ * src/usermod.c: Also change ownerships when -g is used.
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
+ copy_tree to detect when ownership shall be changed.
+ * libmisc/copydir.c: Document the behavior when the IDs are set to
+ -1.
+ * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
+ copy_root.
+ * libmisc/copydir.c: error() and ctx can be static.
+ * libmisc/copydir.c (copy_hardlink): Remove parameter src.
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowndir.c: Dynamically allocate memory to support
+ path longer than 1024 characters.
+ * libmisc/chowndir.c: Fix typos in documentation.
+ * libmisc/chowndir.c: Support and document the behavior when a old
+ or new ID is set to -1.
+ * libmisc/chowndir.c: Improved error detection when chown fails.
+ * libmisc/chowndir.c: Harmonize error handling strategy when an
+ error occurs: stop changing ownership as soon as an error was
+ detected.
+
+2010-04-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/hu/passwd.5: Fix formatting typo.
+ * man/id/login.1: Likewise.
+
+2010-03-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
+
+2010-03-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/copydir.c: When a hardlink is detected, the
+ original hardlink should not be removed.
+
+2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
+ libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
+ outside of copydir.c to avoid linking against libacl or libattr.
+
+2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: shell's name must be -su when a su fakes a login.
+
+2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
+ man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
+ Extended Attributes.
+
+2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Document the sections closed by #endif
+
+2010-03-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/vipw.8.xml: Add section ENVIRONMENT.
+
+2010-03-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * etc/login.defs: Updated description of UMASK to indicate its
+ usage by pam_umask.
+ * man/login.defs.d/UMASK.xml: Likewise.
+
+2010-03-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.1.xml: login does not check for new mails in PAM
+ enabled versions. This is done by pam_mail.
+
+2010-03-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
+ PAM enabled versions: restore the -e option to allow restoring
+ passwords without knowing those passwords. Restore together the -m
+ and -c options.
+
+2010-03-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c, src/vipw.c, src/newgrp.c: When the child is
+ interrupted, stop ourself with a SIGSTOP signal.
+
+2010-03-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Limit the scope of variable pid.
+ * src/login_nopam.c: Limit the scope of variables end, lineno, i,
+ str_len.
+ * src/logoutd.c: Limit the scope of variable c.
+ * src/vipw.c: Re-indent.
+ * src/vipw.c: Close the file after the creation of the backup.
+ * src/useradd.c (set_default): Close input file on failure.
+ * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
+ gid, mode.
+ * src/passwd.c: Limit the scope of variables last and ok.
+ * src/chage.c: Fix typo (non breaking space).
+ * src/login.c: Limit the scope of variables erasechar killchar, c,
+ failed.
+ * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
+ * src/id.c: Limit the scope of variable i.
+
+2010-03-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/utent.c (getutline): Remove getutline(). This function is
+ no more used.
+ * lib/groupmem.c: Limit the scope of variable i.
+ * lib/shadow.c: Avoid implicit conversion of pointers and integers
+ to booleans.
+ * lib/shadow.c: Added brackets.
+ * libmisc/limits.c: Limit the scope of variable tmpmask.
+ * libmisc/copydir.c: Close opened file on failure.
+ * libmisc/loginprompt.c: Limit the scope of variable envc.
+ * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
+ of variable id.
+
+2010-03-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
+ misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
+ the GID equivalents)
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Next version will be 4.1.5.
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Re-indent to make pmccabe happy.
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/generate_translations.mak, man/generate_mans.mak: Fix
+ distcheck. All manpages generation code shall be enclosed in
+ ENABLE_REGENERATE_MAN conditions.
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: Do not document the features which are not
+ working.
+ * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
+ * man/useradd.8.xml: Document that the default behavior depends on
+ CREATE_HOME.
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Fix memory management insplit_groups().
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
+ not an error.
+
+2010-03-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
+ * libmisc/limits.c: Removed unused variable.
+
+2010-03-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Stop sorting entries when we reach the first
+ NIS line.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: Even for root, warn if an invalid shell is
+ specified. Alioth#311305
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/limits.5.xml: Document the selection of the limits when
+ multiple lines match the user.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Re-indent.
+ * libmisc/limits.c: Reformat the documentation. Avoid personal
+ comments.
+ * man/limits.5.xml: Document the new features.
+
+2010-03-18 Thomas Orgis <thomas@orgis.org>
+
+ * NEWS, libmisc/limits.c: Fix parsing of limits.
+ * NEWS, libmisc/limits.c: Add support for infinite limits.
+ * NEWS, libmisc/limits.c: Add support for @group syntax.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/tcbfuncs.h: Re-indent.
+ * lib/tcbfuncs.h: Explicitly indicate function taking a void
+ parameter.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: When exiting because of a failure, warn if an
+ home directory created, but cannot be removed.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowndir.c: Re-indent.
+ * libmisc/chowndir.c: Avoid assignment in comparisons.
+ * libmisc/chowndir.c: Added brackets and parenthesis.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/strtoday.c: Add support for numerical dates, assuming
+ they are already specified in number of days since Epoch. Return
+ -2 in case of errors to support the specification of -1.
+ * src/usermod.c, src/useradd.c: Adapt to the new error value of
+ strtoday().
+ * src/chage.c: Remove isnum(). Adapt to the new error value of
+ strtoday(). Support for numerical dates is moved to strtoday().
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Harmonize name of parameters.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Indicate which tools support TCB.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Unlock the password and shadow files when there is a
+ failure to prepare the update in memory.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Only log to SYSLOG when acting on system files.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Document the sections closed by #endif
+ * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
+ given when USE_TCB is enabled.
+ * src/pwck.c: Remove the -s option from the usage when USE_TCB is
+ enabled. The option is still supported, but has no effect, as
+ documented in the manpage.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Do not use pwd_file and spw_file. Always use the
+ dbname() functions.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Re-indent.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
+ src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
+ SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
+ to booleans.
+
+2010-03-18 Paweł Hajdan, Jr. <phajdan.jr@gentoo.org>
+
+ * src/pwck.c: Add support for TCB.
+ * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
+ changes from a file to another depending on the user. Also use
+ pw_dbname() for consistency.
+
+2010-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Re-indent.
+
+2010-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/tcbfuncs.h: Added type shadowtcb_status.
+ * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
+ instead of an int.
+ * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
+ * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
+ NULL in case of failure. The return value of asprintf shall be
+ checked.
+ * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
+ integers to booleans.
+ * lib/tcbfuncs.c: Avoid assignments in comparisons.
+ * lib/tcbfuncs.c: Do not free path before its last use.
+ * lib/tcbfuncs.c: Include shadowio.h, needed for the
+ spw_setdbname's prototype.
+ * lib/tcbfuncs.c: Ignore fflush() return value.
+ * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
+ * lib/tcbfuncs.c: Avoid integer to char conversions.
+ * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
+ * lib/tcbfuncs.c: Removed dead return.
+ * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
+ stored_tcb_user.
+ * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
+ * lib/tcbfuncs.c: Added brackets and parenthesis.
+ * lib/tcbfuncs.c: Re-indent.
+
+2010-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Avoid implicit conversion of pointers to
+ booleans.
+ * lib/commonio.c: Ignore the return value of close when a
+ failure is reported.
+
+2010-03-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/faillog.8.xml: Document the behavior in display mode of the
+ -a option.
+ * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
+ the non-display mode. This changes the default behavior of the -l,
+ -m, -r, -t options when -a is not specified (restrict to existing
+ users).
+
+2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
+ man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
+ man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
+ TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
+ parameters.
+ * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
+ USE_TCB is enabled.
+
+2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
+ translation.
+ * lib/tcbfuncs.c: Indicate the name of the program in error
+ messages. Avoid perror.
+ * src/useradd.c: Re-indent.
+ * src/useradd.c: Add more strings for translation. Indicate the
+ name of the program in error messages.
+ * src/userdel.c: Re-indent.
+ * src/userdel.c: Add more strings for translation. Indicate the
+ name of the program in error messages.
+
+2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: user_newname and user_newid cannot be used to
+ test if the username or ID is changed. lflg and uflg should be
+ used instead.
+
+2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Avoid perror. Give more verbose warnings.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/Makefile.am: Indicate that man/generate_mans.deps is
+ generated.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Re-indent.
+ * lib/commonio.c: Document the sections closed by #endif
+ * lib/commonio.c: Added brackets.
+ * lib/commonio.c: Avoid implicit conversion of integer to
+ booleans.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Re-indent.
+ * src/userdel.c: Added brackets.
+ * src/userdel.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadowio.c: Re-indent.
+ * lib/shadowio.c: Added brackets and parenthesis.
+ * lib/shadowio.c: Document the sections closed by #endif
+ * lib/shadowio.c: Avoid negation of comparisons.
+ * lib/shadowio.c: Avoid implicit conversion of integer to booleans
+ and booleans to integers.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Re-indent.
+ * src/useradd.c: Added brackets.
+ * src/useradd.c: Avoid implicit conversion of integers to
+ booleans.
+ * src/useradd.c: Harmonize error messages.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Document the sections closed by #endif
+ * src/vipw.c: Avoid implicit conversion of pointers or integers to
+ booleans.
+ * src/vipw.c: Added brackets and parenthesis.
+ * src/vipw.c: Limit the definition of some variables and macros to
+ the WITH_TCB scope.
+ * src/vipw.c: Avoid assignment in comparisons.
+ * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
+ SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
+ This is more consistent with the shadow file handling and may be
+ useful to allow edition of another partition's files.
+
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Re-indent.
+ * src/usermod.c: Avoid implicit conversion of pointers to
+ booleans.
+ * src/usermod.c: Added parenthesis.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
+
+2010-03-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Re-indent.
+ * src/userdel.c: Avoid implicit conversion of pointers to
+ booleans.
+ * src/userdel.c: Document the sections closed by #endif
+
+2010-03-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
+
+2010-03-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Added parenthesis.
+
+2010-02-14 Michael Bunk <mb@computer-leipzig.com>
+
+ * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
+
+2010-01-30 Paweł Hajdan, Jr. <phajdan.jr@gentoo.org>
+
+ * NEWS: Add support for TCB.
+ * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
+ support TCB.
+ * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
+ parameter remove_root.
+ * configure.in: Add conditional WITH_TCB.
+ * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
+ remove_tree().
+ * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
+ * src/vipw.c: Add support for TCB. Update call to remove_tree().
+ * src/useradd.c: Add support for TCB. Open the shadow file outside
+ of open_files().
+ * src/chage.c: Add support for TCB.
+ * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
+ * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
+ man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
+ man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
+ man/generate_mans.deps, man/Makefile.am: New configuration
+ parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
+ * lib/shadowio.c, lib/commonio.c: Add support for TCB.
+
+2010-01-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
+ Alioth#311740.
+
+2010-01-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Do not sanitize the environment. This breaks
+ --preserve-environment. This sanitation was disabled on Debian
+ since quite some time with no reported issues, and sanitize_env()
+ documentation agrees that it should be useless as all modern
+ Unixes will handle setuid executables properly. This fixes
+ Alioth#312287.
+
+2010-01-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setupenv.c: Fix typo from 2009-11-01.
+
+2010-01-24 Paweł Hajdan, Jr. <phajdan.jr@gentoo.org>
+
+ * configure.in: Add support for TCB in configure.in. Actual TCB
+ support will follow.
+
+2009-11-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmod.c: Fixed groupmod when configured with
+ --enable-account-tools-setuid.
+
+2009-11-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
+ Harmonize other paths and documentation with previous
+ change.
+
+2009-11-01 Michel Hermier <michel.hermier@gmail.com>
+
+ * src/su.c: Set the default ENV_SUPATH to
+ /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
+ specified).
+
+2009-10-15 Thorsten Kukuk <kukuk@suse.de>
+
+ * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
+ and documentation. Use --lock-secs instead of --lock-time.
+
+2009-10-05 Miroslav Kure <kurem@upcase.inf.upol.cz>
+
+ * po/cs.po: updated to 412t
+
+2009-09-29 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: updated to 412t
+
+2009-09-27 Miroslav Kure <kurem@upcase.inf.upol.cz>
+
+ * po/cs.po: updated to 411t1f
+
+2009-09-24 Christian Perrier <bubulle@debian.org>
+
+ * man/po/fr.po: Updated French translation to 835t99f165
+
+2009-09-24 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: updated to 348t30f34u
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
+ comments.
+ * libmisc/cleanup.c: Fix off by one in an assertion.
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Fix indentation.
+ * src/su.c: Add more messages for translation.
+ * src/su.c: Ignore kill() return value when sending the TERM
+ signal. If it fails, a KILL should be sent anyway.
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: When su receives a signal, wait for the child to
+ terminate (after sending a SIGTERM), and kill it only if it did
+ not terminate by itself. No delay will be enforced if the child
+ cooperates. See http://bugs.gentoo.org/282094
+ * NEWS, man/su.1.xml: Document su's exit values.
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
+ variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
+ values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
+ For consistency, change HOME, INACT, EXPIRE, SKEL, and
+ CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
+ DCREATE_MAIL_SPOOL.
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Prefer #ifdef over #if.
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: We do not use SETPGRP_VOID, and already assume
+ that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
+ cross compiling.
+
+2009-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/generate_translations.mak, man/generate_mans.mak,
+ po/Makefile.in.in: Removing and restoring the config.xml file
+ broke parallel builds. Build the manpages based on *.xml-config
+ files instead of *.xml files. The *.xml do not include config.xml
+ anymore, which permits to run xml2po without needing to remove
+ config.xml. The config.xml is restored in the *.xml-config files.
+ * man/groupadd.8.xml: Implementation of the above.
+ * man/generate_mans.deps: Updated dependencies
+
+2009-09-07 Steve Grubb <sgrubb@redhat.com>
+
+ * libmisc/limits.c: Fix the format to match the unsigned long
+ variable in argument.
+ * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
+ is an array of the ut structure. None of them can be NULL.
+
+2009-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadowmem.c: Only copy the required fields of the struct
+ spwd. (start with the primitive types)
+ * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
+ * lib/groupmem.c: Only copy the required fields of the struct
+ group. (start with the primitive types)
+ * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
+ * lib/groupmem.c: Free gr_mem in addition to its elements.
+ * lib/sgroupio.c: The struct sgrp has no primitive types to be
+ copied initially.
+ * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
+ * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
+ elements.
+ * lib/pwmem.c: Only copy the required fields of the struct
+ passwd. (start with the primitive types)
+
+2009-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
+ prototype with the one used in its definition.
+
+2009-09-07 Steve Grubb <sgrubb@redhat.com>
+
+ * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
+ Fix some memory leaks.
+
+2009-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
+ src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
+ src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
+ src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
+ booleans for tests.
+ * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
+ src/groupmod.c, src/passwd.c: Use a break even after usage().
+
+2009-09-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
+ Usage string. It was changed anyway to add the --help option.
+
+2009-09-05 Mike Frysinger <vapier@gentoo.org>
+
+ * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
+ src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
+ src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
+ src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
+ src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
+ the usage should not go to stderr nor should the utility exit with
+ non-zero status. All of the shadow utils do just this
+ unfortunately, so convert them over to sanity.
+ * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
+
+2009-09-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Fixed wrong format string.
+ * lib/gshadow.c: Removed declaration of unused variable.
+
+2009-08-30 Mike Frysinger <vapier@gentoo.org>
+
+ * man/generate_mans.mak, man/generate_translations.mak: Provide an
+ useful error message when --enable-man is not enabled and the
+ translated manpages are not generated.
+
+2009-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
+ break the groff formatting.
+
+2009-07-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/fr.po: Fix typos, based on reviews by the Debian French
+ translation team.
+
+2009-07-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Prepare for the next release 4.1.4.2.
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2009-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Fixed definition of the SHELL configuration.
+
+2009-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
+ 101. GID 100 seems to be used statically.
+
+2009-07-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
+ rather than "sh".
+
+2009-07-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
+ src/su.c: Let the system shell be configurable.
+
+2009-07-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
+ shell script without a shebang.
+
+2009-07-19 Jean-Louis Dupond <info@dupondje.be>
+
+ * po/nl.po: Fix obvious mistake in Dutch translation.
+
+2009-07-18 Peter Vrabec <pvrabec@redhat.com>
+
+ * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
+ getpwent / getgrent for system accounts. Trying the low-IDs with
+ getpwuid / getgrgid should be more efficient on LDAP configured
+ systems with many accounts.
+ * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
+ system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
+ reverse order, accounts are packed close to SYS_?ID_MAX if
+ SYS_?ID_MIN is already used but there are still dome gaps.
+
+2009-07-05 Piarres Beobide <pi+debian@beobide.net>
+
+ * po/eu.po: Updated Basque translation.
+
+2009-06-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/fi/Makefile.am: Stop distributing the Finnish translation of
+ passwd.1 (outdated).
+
+2009-06-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pwck.8.xml: The shadow file is optional.
+ * man/pwck.8.xml: Updated description of the checks. Added
+ description of the shadow checks.
+ * man/pwck.8.xml: Updated description of the checks.
+
+2009-06-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fixed typo (forunis)
+
+2009-06-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/fputsx.c: Compare the result of fgets() with the provided
+ buffer instead of NULL.
+
+2009-06-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/gshadow.c: Removed limitation on the length of the gshadow
+ lines.
+ * lib/gshadow.c: Compare the result of fgetsx() with the provided
+ buffer instead of NULL.
+
+2009-06-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
+ libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
+ not limit the size of the buffer to hold the group or user
+ structure. It used to be limited to 16k, which caused issues with
+ groups having many users.
+
+2009-06-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c, man/su.1.xml: The default behavior (without -p or
+ --login) is to copy most of the environment variables. Revert a
+ previous change and update the documentation.
+
+2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
+ shadow- files.
+
+2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
+ variables, even with --login. This was not the case before in the
+ PAM version.
+
+2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
+ Fix typos. Take this opportunity to split the usage messages into
+ smaller messages (one per option).
+ * src/pwck.c: Fix typo.
+
+2009-06-05 Petri Koistinen <petri.koistinen@iki.fi>
+
+ * man/passwd.1.xml: The short option for --mindays is -n, not -m.
+
+2009-06-04 Mike Frysinger <vapier@gentoo.org>
+
+ * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
+ files.
+
+2009-06-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: Use <option> for the login.defs options.
+ * man/su.1.xml: Improve the documentation of the su behavior
+ regarding environment variables.
+ * man/su.1.xml: Document that the login.defs file is used.
+
+2009-06-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.1.xml: Document that the login.defs file is used.
+
+2009-06-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
+ comments.
+
+2009-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gpasswd.1.xml: Ease the translation of the refpurpose.
+ * man/gpasswd.1.xml: Fix typo, shorten sentences.
+
+2009-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
+ the end.
+
+2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Make sure opened files are closed.
+
+2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
+ man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
+
+2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: New placeholder for the next release.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/fr.po: Updated French translation.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Prepare the next release.
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: passwd -u does not reset the expiry field.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Updated some strings.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
+ to Lionel Elie Mamane.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Added warnings for absolute symlinks which could
+ be broken by rename().
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
+ * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
+ user's group when the user was the only member. This is still not
+ complete, as the user could have been specified twice in the
+ members.
+ * NEWS, src/userdel.c: Do not fail when -r is used and the home
+ directory does not exist.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Added warning for relative symlinks.
+ * libmisc/copydir.c (remove_tree): There is no need to check if
+ the root argument exist. opendir() will report this.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/faillog.8.xml: Minor updates.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/faillog.5.xml: Split a long paragraph. Typo fixes.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gpasswd.1.xml: Minor updates.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gshadow.5.xml: Updated documentation.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
+ Harmonize formatting of login.defs and default/useradd variables.
+ Use an <option> tag.
+ * man/usermod.8.xml: Added reference to gshadow(5).
+ * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
+ USERDEL_CMD example.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Use a boolean instead of 0.
+
+2009-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Fixed typos.
+
+2009-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Next version will be 4.1.4.1.
+
+2009-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: Added notes regarding the ownership of
+ files.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupmod.8.xml: Split the -g option description into smaller
+ paragraphs.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Ownership of the mailbox is also changed with
+ the -u option.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: When no passwords are provided, the password
+ is disabled, not the account.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
+ man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
+ man/groupmod.8.xml: Added warning: passwords set with these tools
+ may not respect the password policy.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml: Fixed formatting issue.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/userdel.8.xml: Added warning for files that could remain
+ owner by the removed user.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: Fix formatting typo.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupdel.8.xml: Move the warning on filesystems checks to
+ the CAVEAT section.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
+ twice.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
+ digits.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/shadow.5.xml: What is important in shadow is not the
+ encryption, but that the file is not world readable.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Updated French translation. Thanks to ABBAS
+ Belkacem for the login.defs update.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
+ Updated information on the user_busy check.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/userdel.8.xml: Document that -f may force the deletion of a
+ busy user.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Check if the user is busy when the user's
+ UID, name or home directory is changed.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
+ lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
+ * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
+ logged in with utmp, but check if the user is running some
+ processes. If not on Linux, continue to search for an utmp record,
+ but make sure the process recorded in the utmp entry is still
+ running.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Document the -m/--move-home option.
+
+2009-05-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c (user_busy): Check if the process registered in
+ utmp is still running. This avoids rejecting the removal of an
+ user when UTMP was not updated and indicate that the user is still
+ logged in.
+
+2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
+ the tty before comparing with the lines specified by CONSOLE.
+ * src/su.c: Do not remove the /dev/ prefix since it is done by
+ console().
+
+2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
+ file.
+
+2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Fix failure of non PAM enabled versions when
+ an empty username is entered after a first prompt.
+
+2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Added missing end of line at the end of success
+ messages.
+
+2009-05-16 sacha <sachall@infonie.fr>
+
+ * po/fr.po: Fixed typo in the vipw usage string.
+
+2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/shell.c: Removed invalid code that executed the user's
+ shell as a shell script when the direct execution of the user's
+ shell failed with ENOEXEC and the user's shell has a shebang. The
+ interpreter might not be the right one. Executing the user's
+ shell with sh -c might be better, but I'm not sure we should try
+ harder when there is a failure. Note: the removed code was only
+ included #ifndef __linux__.
+
+2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
+ when the group is used by other users, not the user.
+
+2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
+ USERDEL_CMD script example from the source code to the
+ documentation.
+
+2009-05-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: PAM enabled version: describe how passwords
+ are updated and how newusers behave in case of error.
+
+2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: New release will be 4.1.4.
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Added prototype of readlink_malloc(), and
+ readlink_malloc() changed to static.
+
+2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Avoid redeclaration of root_pw.
+
+2009-05-10 NAKANO Takeo <nakano@webmasters.gr.jp>
+
+ * po/ja.po: Updated Japanese translation.
+
+2009-05-10 Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>
+
+ * po/fr.po: Updated French translation.
+
+2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
+ with a NULL argument.
+ * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
+ was not meant as a storage for a path.
+ * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
+ of fgets errors. Lines shall end with a \n, unless we reached the
+ end of file.
+ * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
+ length. Added readlink_malloc().
+
+2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Warn if an user has an entry in passwd and shadow,
+ and the password field in passwd is not 'x'.
+ * src/grpck.c: Warn if a group has an entry in group and gshadow,
+ and the password field in group is not 'x'.
+
+2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/ENCRYPT_METHOD.xml,
+ man/login.defs.d/MD5_CRYPT_ENAB.xml,
+ man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
+ enabled versions. These variables are only used for group
+ passwords in this case.
+
+2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml: Sorted options alphabetically.
+
+2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c, src/Makefile.am: Added support for
+ changing the passwords with PAM.
+ * src/newusers.c: Split the usage string in smaller parts to
+ allow enabling single parts.
+ * man/newusers.8.xml: Indicate the options and configuration
+ variables valid for PAM and non-PAM versions.
+ * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
+
+2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Remove duplicate definitions of exit codes.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/non_interactive_pam_conv.c,
+ libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
+ * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
+ non_interactive_password and non_interactive_pam_conv do not need
+ to be externally visible.
+ * libmisc/pam_pass_non_interractive.c: Added declaration of
+ ni_conv.
+ * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
+ * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
+ Added do_pam_passwd_non_interractive().
+ * src/chpasswd.c: Use do_pam_passwd_non_interractive().
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
+ checked by configure.in.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.5.xml: PAM enabled chpasswd do not use any
+ configuration variable from login.defs.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: Differentiate the files used for PAM and
+ non-PAM versions.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
+ * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
+ * man/chpasswd.8.xml: Differentiate the files and configurations
+ used for PAM and non-PAM versions.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: failcount does not need to be signed.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
+ the PAM library, even if --enable-account-tools-setuid is not
+ used.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Added the line number when an error is reported
+ instead of only the username.
+ * src/chpasswd.c: PAM enabled chpasswd may change the password
+ database (for the user where the password update succeeded) even
+ if there were a failure for one user. Do not indicate that changes
+ were ignored.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Exit immediately when unlocking a password would
+ result in a passwordless account. This avoid printing a success
+ message after the warning.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
+
+2009-05-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Fix build failure on non-PAM enabled system
+ when --without-pam is not specified.
+
+2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Ignore the return values of fclose() and
+ unlink() in case of failure of fopen_set_perms() or
+ create_backup().
+ * lib/commonio.c: Should the backup file be unlink'ed in case of
+ failure of create_backup()?
+
+2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getulong.c: Added splint annotations.
+
+2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
+ src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
+ src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
+ src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
+ src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
+ src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
+ * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
+ src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
+ src/sulogin.c, src/usermod.c: Use return instead of exit at the
+ end of main().
+ * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
+ exit codes.
+ * src/chpasswd.c: Added missing ||.
+ * src/nologin.c: Do not include exitcodes.h.
+ * src/nologin.c: Added brackets.
+ * src/nologin.c: Avoid assignments in comparisons.
+
+2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
+ lib/get_uid.c: Added splint annotations.
+
+2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
+ * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
+ src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
+ src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
+ libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
+ EXIT_SUCCESS instead of 0.
+ * libmisc/audit_help.c: Replace an fprintf() by fputs().
+ * libmisc/audit_help.c: Remove documentation of the audit_logger
+ returned values. The function returns void.
+ * libmisc/system.c: Only return status if waitpid succeeded.
+ Return -1 otherwise.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chpasswd.c: Added support for changing the passwords
+ with PAM.
+ * src/chpasswd.c: Split the usage string in smaller parts to
+ allow enabling single parts.
+ * src/chpasswd.c: Do not set a global lock on the password files.
+ This is done by PAM each time a password is updated.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
+ USER_NAME_MAX_LENGTH.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Change a snprintf() to strncpy(). There are no
+ format.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Harmonize status report at the end of passwd.
+ Prefix the messages with "passwd: ", only indicate a password
+ change if the password was actually changed, and password
+ properties changed otherwise.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
+ after getopt_long. No options have flag != NULL.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Replace #if by #ifdef
+ * libmisc/Makefile.am, lib/prototypes.h,
+ libmisc/non_interactive_pam_conv.c: Added
+ non_interactive_pam_conv() and non_interactive_password.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Harmonize messages.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Replace atoi() by getulong().
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/rlogin.c: Replace atoi() by getulong().
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
+ are no more needed.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Replace strtol() by getlong().
+ * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
+ man/useradd.8.xml: Added note to warn about insecurity in using
+ --password.
+ * man/groupmod.8.xml: Removed not regarding default if --password
+ is not used. This was a cut&paste from groupadd.8.xml.
+ * man/passwd.1.xml: Split some paragraphs.
+ * man/passwd.1.xml: Recommend other encryption methods than DES.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Move update_utmp() after the PID or session ID
+ changed in order to get more accurate data in UTMP. This also
+ fixes "exec login" when login in installed setuid.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Reuse a string and avoid an untranslated message
+ "Login incorrect".
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
+ * src/login.c: Avoid name clash between global variables and the
+ update_utmp() arguments.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
+ include of <assert.h>
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
+ * lib/prototypes.h, libmisc/log.c: Added splint annotations.
+ * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
+ happen).
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/mail.c, libmisc/copydir.c: Added missing include of
+ <assert.h>
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/env.c: Added assertions on the snprintf results.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Added configure option --enable-utmpx,
+ disabled by default. This defines USE_UTMPX, which should be used
+ instead of HAVE_UTMPX_H.
+ * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
+ * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
+ and UTMPX support.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix typo.
+
+2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Close the databases before changing the UDI and
+ GID.
+
+2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/myname.c: Updated splint annotations.
+
+2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Added splint annotations.
+ * lib/commonio.c: old_context should be local to commonio_close(),
+ not global.
+
+2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Do not freecon strings duplicated with strdup.
+ Also avoid allocation of memory.
+ * src/passwd.c: Use SYSLOG instead of syslog.
+
+2009-04-25 Miroslav Kure <kurem@upcase.inf.upol.cz>
+
+ * po/cs.po: Updated to 352T7f8u
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.h, lib/commonio.c: Added splint annotations.
+ * lib/commonio.c: Do not assumes eptr is always notnull.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, po/pt.po: Updated Portuguese translation.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Added splint annotations.
+ * libmisc/copydir.c: Added assert to help splint.
+ * libmisc/copydir.c: Free allocated structures in cas of failure.
+ * libmisc/copydir.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
+ for filenames.
+ * libmisc/copydir.c: Use fchmod and fchown to change the mode of
+ the opened file.
+ * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
+ later.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Added prototypes of getulong() and get_pid().
+ * lib/prototypes.h: Added splint annotations.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Use get_pid() instead of strtol.
+ * lib/commonio.c: Replace an int by a size_t.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.h: Added splint annotations.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgroupio.c: Free allocated structures on failure.
+ * lib/sgroupio.c: Added splint annotations.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
+ and getulong().
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getlong.c: Do not check for NULL string but empty string.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Updated splint annotations.
+ * lib/groupio.c: Added assert to help splint.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Check assumptions on snprintf().
+ * src/useradd.c: Replace peror by an strerror and avoid an
+ intermediate buffer.
+ * src/useradd.c: Save errno between the failure and the report by
+ perror/strerror.
+ * src/useradd.c: Prefer xmalloc to malloc.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Remove function calls from within assert().
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c: Change some int to size_t.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c: Use a less disturbing construct for splint.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
+ limit with getlog() / getulong(). This also means, in case of
+ non-PAM enabled systems, that the umask specified on the GECOS
+ fields should start with a 0 if specified in octal. (it used to be
+ force to octal). Do the appropriate cast and range checking.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: In case gettimeofday() fails, get some entropy
+ from the PID.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
+ context indicates no issues.
+ * libmisc/setupenv.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
+ small context indicates no issues.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Remove function calls from within assert().
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/mail.c: Ignore the return value of puts().
+ * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
+ context indicates no issues.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
+ lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
+ splint annotations. The *_locate() and *_next() functions
+ currently return an observer. As the structure are often modified
+ by the caller, it could maybe be changed to exposed later. (and
+ non-const)
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
+ * lib/pwauth.c: Added splint annotations.
+ * lib/pwauth.c: Added brackets and parenthesis.
+ * lib/pwauth.c: Avoid assignments in comparisons.
+ * lib/pwauth.c: Avoid implicit conversion of pointers or
+ characters to booleans.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Added splint annotations.
+ * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
+ * src/newgrp.c: Ignore the return value of fputs().
+ * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwdcheck.c (passwd_check): The progname is not used.
+ * libmisc/pwdcheck.c: Ignore the return value of sleep().
+ * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setupenv.c: Avoid assignments in comparisons.
+ * libmisc/setupenv.c: Added brackets and parenthesis.
+ * libmisc/setupenv.c: Ignore the return value of fclose (file
+ opened read-only)
+ * libmisc/setupenv.c: Ignore the return value of puts().
+ * libmisc/setupenv.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
+ libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
+ lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
+ annotations.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
+ exit(1).
+ * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/loginprompt.c: Ignore return value of putc().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/env.c, libmisc/age.c: Added splint annotations.
+ * libmisc/age.c: Added brackets and parenthesis.
+ * libmisc/age.c: Ignore the return value of fclose (file opened
+ read-only)
+ * libmisc/age.c: Ignore puts() return value.
+ * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
+ * libmisc/age.c: Avoid assignments in comparisons.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
+ annotations.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/get_gid.c: gidstr should not be NULL, but the check was
+ meant to make sure it is not empty.
+ * lib/get_uid.c: Likewise.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c: Added splint annotations.
+ * lib/getdef.c: Ignore fputs() return value.
+ * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Added splint annotations.
+ * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
+ * src/faillog.c: Ignore fflush() return value.
+ * src/faillog.c: Added parenthesis.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Ignore puts return value.
+ * src/grpck.c: Avoid variable format string.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
+ * src/lastlog.c: Added splint annotations.
+ * src/lastlog.c: Avoid global pwent.
+ * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
+ * src/lastlog.c: Avoid assignment in comparisons.
+ * src/lastlog.c: Ignore fclose() return value since the file is
+ only opened for reading.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Added assertion to guide splint (and me).
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c: Use booleans instead of char fo
+ used_gids.
+ * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
+ get GID values.
+ * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
+ * libmisc/find_new_uid.c: Likewise.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/yesno.c: Ignore the return value of puts.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
+ * libmisc/age.c: The return value of execl() is not used.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
+ libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
+ lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
+ lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
+ lib/fputsx.c, lib/prototypes.h: Added splint annotations.
+ * lib/groupio.c: Avoid implicit conversion of pointers to
+ booleans.
+ * lib/groupio.c: Free allocated buffers in case of failure.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Added splint definitions to replace <locale.h>
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
+ lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
+ lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
+ lib/commonio.h, lib/prototypes.h: Added splint annotations.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
+ succeeds.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
+ and prepare_utmpx().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: The ut argument of prepare_utmp() and
+ prepare_utmpx () might be NULL. ut_id needs to be forged in that
+ case.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Removed old documentation of setutmp().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Use xmalloc() rather than malloc().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: The name returned by ttyame() needs to be copied
+ locally.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added assert()s for NULL (or ! NULL) username, and
+ pwd. This helps splint.
+ * src/login.c: Added splint annotations.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: After login_prompt(), do not check for unset
+ username, but for empty username.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
+ default to 32.
+ * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
+ * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
+ username also needs to be bigger than USER_NAME_MAX_LENGTH because
+ it has to be nul-terminated.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Use xmalloc() instead of malloc().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Ignore the return value of puts(), fputs(),
+ strftime().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: timeout, delay, and retries should be unsigned.
+ * src/login.c: Ignore the return value of alarm() and sleep().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: If we cannot get the terminal configuration, do not
+ change the terminal configuration. setup_tty() is just a best
+ effort configuration of the terminal.
+ * src/login.c: Ignore failures when setting the terminal
+ configuration.
+ * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
+ are not compatible with a cc_t type.
+
+2009-04-22 Paul Szabo <psz@maths.usyd.edu.au>
+
+ * src/login.c: utent might be NULL after get_current_utmp().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Removed temp_shell. No more used.
+ * src/login.c: lastlog is only used #ifndef USE_PAM
+ * src/login.c: Rename lastlog to ll to avoid name clash with the
+ lastlog type.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added update_utmp() to group the prepare_utmp and
+ setutmp (and the utmpx versions).
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Do not include netdb.h. gethostbyname() is no more
+ called from within login.c. Also UT_ADDR does not exist anymore.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Check if login is run with effective root
+ privileges. This should be more helpful to users than a failure to
+ find an utmp entry or failure to access a file.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
+ of global utent/utxent variables. Only reuse the ut_id and maybe
+ the ut_host fields from utmp.
+ * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
+ setutmp(), setutmpx().
+ * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
+ prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
+ * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
+ line with ttyname(). (No stat of the two terminals to compare the
+ devices).
+ * libmisc/utmp.c: Use getaddrinfo() to get the address of the
+ host.
+ * configure.in: Check for getaddrinfo().
+ * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
+ fields in the utmp/utmpx structures.
+ * configure.in: Reject systems with utmpx support but no ut_id
+ field in utmp. This could be fixed later if needed.
+ * src/login.c: Use the new utmp functions. This also simplifies
+ the failtmp() handling.
+ * src/login.c: passwd_free() renamed to pw_free() and
+ shadow_free() renamed to spw_free()
+
+2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Enable --enable-account-tools-setuid by
+ default for PAM builds, as it used to be before the introduction
+ of this option.
+
+2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
+ ACCT_TOOLS_SETUID is not enabled.
+
+2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadowmem.c: Added spw_free().
+ * lib/shadowio.c: Use spw_free() for shadow_free().
+ * lib/groupmem.c: Added gr_free().
+ * lib/groupio.c: Use gr_free() for group_free().
+ * lib/pwmem.c: Include define.h before prototypes.h
+ * lib/pwmem.c: Added pw_free().
+ * lib/pwio.c: Use pw_free() for passwd_free().
+ * lib/sgroupio.c: Added sgr_free().
+ * lib/sgroupio.c: Use sgr_free() for gshadow_free().
+ * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
+ spw_free().
+
+2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/shell.c: Add brackets and parenthesis.
+ * libmisc/shell.c: Avoid assignments in comparisons.
+ * libmisc/shell.c: Re-indent.
+
+2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Added MIN and MAX macros.
+ * libmisc/salt.c: Removed MIN and MAX macros.
+
+2009-04-20 Sven Joachim <svenjoac@gmx.de>
+
+ * NEWS, src/lastlog.c: Fix regression causing empty reports.
+ Get the size of the file before printing the entries.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Get rid of pwent. pwd is sufficient as long as it
+ is always coming from xgetpwnam. There is no need to copy pwd to
+ pwent, this was not a good idea anyway as the strings from pwd
+ were not duplicated.
+ * src/login.c: Always free the pwd and spwd structure when we
+ retrieve a new one. This will clear the password of the previous
+ user from the memory.
+ * src/login.c: user_passwd is used to keep point to the password
+ of the user being authenticated.
+ * src/login.c: (non PAM) Fail if the user's entry cannot be found
+ after the user updated her password (if expire() requested an
+ update).
+ * src/login.c: If the user does not exist on the system, there is
+ no need to build a pwd structure (with shell).
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
+ Just call ttytype.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Open the PAM session before pam_setcred and before
+ initgroups. This is more consistent with rfc86.0.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added helper functions get_pam_user() and
+ get_failent_user().
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added parameter to check_nologin. This will help
+ getting rid of the global pwent variable.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added comments.
+ * src/login.c: Close the user and group files before dropping root
+ privileges.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: We do not need to keep the old umask. Discard the
+ umask() return value.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
+ hushed() prototype to take a username instead of a passwd
+ structure in argument. The passwd entry is retrieved withing
+ hushed().
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setugid.c: Updated comments.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
+ username as first parameter of failtmp to avoid issues with
+ non-null terminated ut_user, unavailability of ut_user, incomplete
+ username (that should not happen currently).
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/ttytype.c: Add brackets and parenthesis.
+ * libmisc/ttytype.c: Avoid assignments in comparisons.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
+ the password fields with zeros before they are freed.
+
+2009-04-19 Changwoo Ryu <cwryu@debian.org>
+
+ * po/ko.po: Updated Korean translation.
+
+2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Also check if the authentication token of the
+ user has to be updated in case the user was already authenticated.
+
+2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: fflg is already restricted to root. Move
+ pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
+ simplifies the code.
+
+2009-04-19 Paul Szabo <psz@maths.usyd.edu.au>
+
+ * libmisc/utmp.c: Always call endutent or endutxent when setutent
+ or setutxent were used.
+
+2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
+ not get set to unsanitized values.
+
+2009-04-17 Paul Szabo <psz@maths.usyd.edu.au>
+
+ * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
+ to set PAM_TTY.
+ * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
+ Always set ut_line based on ttyname(0).
+
+2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+ * configure.in: Updated version number.
+
+2009-04-15 Peter Vrabec <pvrabec@redhat.com>
+
+ * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
+ called at the end.
+ * src/useradd.c: Always call selinux_update_mapping() (i.e.
+ semanage), not only when -Z is used.
+
+2009-04-15 Peter Vrabec <pvrabec@redhat.com>
+
+ * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
+
+2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Fix segfault when no user is provided on the
+ command line.
+
+2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * README, libmisc/system.c: Was contributed by Dan Walsh.
+
+2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEW, src/vipw.c: SE Linux: Set the default context to the
+ context of the file being edited. This ensures that the backup
+ file inherit from the file's context.
+
+2009-04-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: There are no default values for --inactive
+ and --gid. If the options are no provided, the original values are
+ not changed.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: If there are no root account, or if the root account
+ has an UID != 0, default to the first UID 0 account.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Restore the echoctl, echoke, onclr flags to the
+ terminal termio flags. Reset echoprt, noflsh, tostop. This
+ behavior seems to have change by mistake in earlier releases
+ (4.0.8, for no obvious reason).
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Fix the count of failures before login exits in
+ case of PAM enabled configurations.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: Document that passwd uses PAM to authenticate
+ and change passwords on PAM-enabled builds.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Add more information to the mkdir and chown
+ failure messages.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Updated some login.defs entries. Thanks to
+ Belkacem Abbas.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
+ man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/es/Makefile.am: Disable the distribution of Spanish
+ manpages. They are outdated. Please contact
+ pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
+ updates.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c, src/useraddd.c: Fix the usage string so that it
+ does not change depending on the configure option. Use a format.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Fix the usage of the unused macro.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
+ shadow entry is now sufficient for agecheck. Remove the first
+ passwd entry parameter.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
+ if Zflg is set.
+ * src/userdel.c: Rename argv to args to avoid nameclash with the
+ main() parameters.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getgr_nam_gid.c: Added support for NULL argument.
+ * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
+
+2009-04-11 Peter Vrabec <pvrabec@redhat.com>
+
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
+ accounts, return the first unused ID, starting from the max value.
+ This could be useful later to increase the static IDs range.
+
+2009-04-11 Peter Vrabec <pvrabec@redhat.com>
+
+ * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
+ SELinux user for user's login.
+ * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
+ * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
+ safe_system(). Used to run semanage.
+ * lib/prototypes.h, libmisc/copydir.c: Make a
+ selinux_file_context() an extern function.
+ * libmisc/copydir.c: Reset SELinux to create files with default
+ contexts at the end of copy_tree().
+ * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
+ login.
+
+2009-04-11 Peter Vrabec <pvrabec@redhat.com>
+
+ * src/useradd.c (get_defaults): Close the default file after the
+ default values were read.
+
+2009-04-11 Christian Perrier <bubulle@debian.org>
+
+ * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/POTFILES.in: Added missing files. Sorted.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c: Use getlong instead of strtol/strtoul.
+ * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
+ lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadow.c: Replace strtol() by getlong(). Also detect more
+ issues in a numerical shadow entry field.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
+ issues in a numerical shadow entry field.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: More strtol() replaced by getlong().
+ * src/chage.c: expdays renamed to expdate. It is a date, even if
+ expressed in a number of days since Jan 1, 1970.
+ * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
+ the --lastday documentation.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
+ NOT defined.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Replace getnumber() by getlong(). This permits to
+ get rid of another strtol().
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
+ for strtol and errno, and do not include "defines.h" (not needed).
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
+ libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
+ src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Re-indent.
+ * src/useradd.c: Use getlong instead of get_number.
+ * src/useradd.c: Get rid of strtol.
+ * src/useradd.c: Provide better warning in case a default GROUP or
+ INACTIVE value is not valid in /etc/default/useradd.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Re-indent.
+ * src/usermod.c: Specifying a inactivity value < -1 is not valid.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Prepare the next 4.1.3 release.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
+ ifndef USE_PAM.
+ * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
+ function does not exist.
+ * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
+ never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
+ when USE_PAM is not defined. This permits to remove add_groups
+ from PAM builds. setup_uid_gid is already subject to
+ HAVE_INITGROUPS.
+ * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
+ PAM builds.
+
+2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
+ more explicit.
+
+2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Set errno to 0 before calling strtol.
+
+2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/isexpired.c: If there are no shadow entry, there is no
+ need to convert the password entry to a shadow entry. The password
+ is valid.
+
+2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Split some paragraphs into smaller units.
+
+2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/shadow.5.xml: Rewrote to mention the meaning of special
+ values.
+
+2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
+ src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
+ src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
+ 0 (which means that the password shall be changed during the next
+ login), but use -1 (password aging disabled).
+ * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
+
+2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: When no shadow entry exist, the default sp_lstchg
+ value should be -1 (no aging) rather than 0 (password must be
+ changed).
+ * src/chage.c: For password expiration and inactivity, indicate
+ that the password must be changed when sp_lstchg is null rather
+ than indicating that expiration and inactivity are not enabled.
+
+2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/isexpired.c: Document the isexpired return value.
+
+2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/age.c: Return a specific message when sp_lstchg is null.
+
+2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
+ validate the UIDs or GIDs instead of atoi/strtol.
+
+2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
+ lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
+ get_gid.c moved from libmisc/ to lib/.
+
+2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c (check_members): When a member is removed, do not
+ increase the index.
+ * src/grpck.c: Fix typo in messages and comments.
+
+2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Call fsync before closing the backup file. This
+ ensures that the backup file is flushed to the storage medium.
+ * src/useradd.c: Likewise for the default file, faillog, lastlog,
+ and mail spool.
+ * src/usermod.c: Likewise for the faillog and lastlog file.
+ * src/vipw.c: Likewise for the backup file.
+ * libmisc/sulog.c: Likewise for the su log.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: Embed gshadow related cleanup in #ifdef
+ SHADOWGRP.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: get_number() replaced by getlong().
+ * src/usermod.c: When the user is renamed, make sure we do not
+ override an user with the same name (in passwd or shadow).
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
+ stack only when the shadow group file is present.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Make sure the user exists in the shadow
+ database before calling spw_remove().
+ * NEWS, src/userdel.c: When the user's group is removed, make sure
+ the group is in the gshadow database before calling sgr_remove().
+ * src/userdel.c: Improve warning's wording.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
+ desynchronized with the cleanup functions.
+ * libmisc/cleanup.c: cleanup_function_args is an array of void
+ pointer, not strings.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c: Fix find_new_gid() the current group
+ database was not taken into account.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/addgrps.c: Fix compilation warnings.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/Makefile.in.in: xml2po cannot exclude one entity for
+ expansion. Make sure config.xml does not exist when the POT file
+ is created in order to keep the configurations in the POT file
+ * man/generate_translations.mak: make sure config.xml does not
+ exist neither when the translated XML is generated. Add the
+ missing %config; (strip out by xml2po). and make sure config.xml
+ is present when the translated manpage is generated.
+ * man/generate_mans.mak: config.xml is needed for the generation
+ of manpages (already in the .deps for the English manpages, but
+ needed for the translations).
+ * man/Makefile.am: Added missing CREATE_HOME.xml.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * etc/login.defs: Added note for PAM enabled configurations.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/Makefile.am: Compute the dependencies for building the
+ manpages.
+ * man/generate_mans.deps: Added Makefile dependency rules.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/addgrps.c: Fix warnings.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Added missing space.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/lastlog.8.xml: Document that there might be entries, for
+ deleted users, that are not displayed.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
+ case SHA crypt is not supported.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
+ vigr.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.5.xml: Indicate that sg uses the same variables
+ as newgrp.
+ * man/login.defs.5.xml: vipw does not use any variable.
+ * man/login.defs.5.xml: In PAM enabled configurations, login still
+ uses some login.defs variables.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: use a <replaceable> instead of a
+ <emphasis remap='I'>.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: Document the behavior of newusers for each
+ field.
+ * man/newusers.8.xml: Do not add the note on PAM on non-PAM
+ enabled configurations.
+
+2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Make sure the SHA related variables are not
+ compiled when disabled at configuration time.
+ * src/newusers.c: Added FIXME
+ * src/chpasswd.c: Make sure the SHA related variables is not
+ compiled when disabled at configuration time.
+ * src/chgpasswd.c: Make sure the SHA related variables is not
+ compiled when disabled at configuration time.
+ * src/chgpasswd.c: Fix the test for getlong() failure.
+ * src/useradd.c, man/useradd.8.xml: Added long name for the -l
+ option: --no-log-init.
+ * src/faillog.c: Added support for the specification of a range of
+ users with -u.
+ * src/faillog.c: Do not call print_one() for users which do not
+ exist.
+ * src/faillog.c: Make sure the user's entry is not outside the
+ faillog file and initialize the faillog structure in that case.
+ * src/faillog.c: Move print_one() closer to print().
+ * src/faillog.c: reset(), setmax(), set_locktime() can also change
+ entries of user which do not exist.
+ * src/faillog.c: reset(), setmax() and set_locktime() shall not
+ create entries for users which have no entries if the value has to
+ be set to 0.
+ * src/faillog.c: reset(), setmax() and set_locktime(): better
+ handling of users whose entry is outside the faillog file.
+ * src/faillog.c: Improved option handling. Options can now be
+ specified in any order.
+ * src/faillog.c: Improved warnings when options are not
+ compatible or when the faillog cannot be open with the right mode.
+ * src/faillog.c: Only fstat the faillog file once.
+ * man/faillog.8.xml: Improved documentation.
+
+2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Remove the documentation of options from the
+ main() documentation. It will always be outdated here.
+
+2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: lastlog variable renamed to ll to avoid name
+ clash with the structure.
+ * src/lastlog.c: check the offset in print_one() so that it is
+ used for the display of one entry or a set of entries.
+ * src/lastlog.c: Do not loop over the whole user database when -u
+ is used with a single user.
+ * src/lastlog.c: Check the size of the lastlog file so that we
+ can identify failures to read.
+
+2009-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * libmisc/salt.c: Removed l64a prototype. The libc declaration is
+ non static, but the internal definition is static.
+
+2009-03-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
+ SHADOWGRP.
+
+2009-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getlong.c: Make sure the getlong argument is not empty.
+ * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
+ lib/prototypes.h: Added get_uid() and get_gid() to parse user and
+ group IDs.
+ * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
+ to -1.
+ * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
+ src/groupmod.c, src/groupadd.c: Make sure no user or group are
+ created with an ID set to -1.
+
+2009-03-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
+ of snprintf in one of the format's parameters.
+
+2009-03-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupmems.8.xml: groupmems does not create new user.
+
+2009-03-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
+ Timur Birsh <taem@linukz.org>.
+
+2009-02-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
+ getgrent()/getpwent() after they return NULL. This caused LDAP to
+ return at the beginning of the group/user entries.
+
+2009-01-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
+
+2009-01-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/gpasswd.c: Only report success to audit and syslog
+ when the changes are committed to the system. Do not log failure
+ for on-memory changes to audit or syslog. Make sure failures and
+ inconsistencies will be reported in case of unexpected failures
+ (e.g. malloc failures). Only specify an audit message if it is not
+ implicitly implied by the type argument. Removed fail_exit
+ (replaced by atexit(do_cleanups)). Log failures in case of
+ permission denied.
+
+2009-01-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
+ limitations.
+ * man/limits.5.xml: Remove space before an end of tag.
+ * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
+ man/login.defs.5.xml: Document the CREATE_HOME variable.
+ * etc/login.defs: Improve the documentation of UMASK.
+
+2009-01-06 Sebastian Rick Rijkers <srrijkers@gmail.com>
+
+ * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
+ is called with the -l option.
+
+2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chkname.c: Use a bool when possible instead of integers.
+ * libmisc/chkname.c: Add brackets and parenthesis.
+
+2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
+ real group name length limit in the documentation.
+
+2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/Makefile.am: Only link with the needed library. When
+ compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
+ su do not need the libcrypt library.
+
+2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/cleanup_group.c: Fix compilation when compiled without
+ shadow group support.
+
+2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupdel.c: Remove the fail_exit () declaration.
+
+2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Fix the support for usernames with arbitrary
+ length.
+
+2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
+ * src/groupmod.c: Do not add the command synopsis to the main ()
+ documentation. This avoids outdated information.
+ * libmisc/chkname.c: Remove outdated comments.
+
+2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/audit_help.c: Added audit_logger_message() to log
+ messages not related to an account.
+ * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
+ libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
+ cleanup functions to be executed on exit.
+ * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
+ report success to audit and syslog when the changes are committed
+ to the system. Do not log failure for on-memory changes to audit
+ or syslog. Make sure failures and inconsistencies will be reported
+ in case of unexpected failures (e.g. malloc failures). Only
+ specify an audit message if it is not implicitly implied by the
+ type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
+
+2008-12-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/gpasswd.c: Added support usernames with arbitrary
+ length.
+
+2008-11-27 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
+
+2008-11-27 Mike Frysinger <vapier@gentoo.org>
+
+ * NEWS, configure.in, libmisc/chkname.c: make group max length a
+ configure option. The configure behavior encoded is:
+ <no option> -> default of 16 (like today);
+ --with-group-name-max-length -> default of 16;
+ --without-group-name-max-length -> no max length;
+ --with-group-name-max-length=n > max is set to n.
+
+2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: (!USE_PAM) Provide visible information indicating that
+ su was denied.
+
+2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: Fix the su synopsis. username is referenced in the
+ manpage, not LOGIN.
+ * man/ja/login.1: Fix the path of the utmp and wtmp files.
+
+2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowntty.c: Improve the logs for fchown and fchmod
+ failures.
+ * libmisc/chowntty.c: Only closelog() when failure cause an exit.
+
+2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
+ gaining ownership or changing mode of arbitrary files.
+ * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
+ utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
+ entry if the pid matches and ut_line matches with the current tty.
+ This fixes a possible DOS when entries can be forged in the utmp
+ file.
+ * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
+ tty argument from chown_tty. chown_tty always changes stdin and
+ does not need this argument anymore.
+
+2008-10-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
+ man/grpck.8.xml: Sorted SEE ALSO references.
+ * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
+ * man/pwck.8.xml: Added reference to grpck(8).
+ * man/shadow.5.xml: Added reference to pwck(8).
+ * man/passwd.5.xml: Added reference to pwck(8).
+ * man/grpck.8.xml: Added reference to pwck(8).
+
+2008-10-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
+ header.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Always check the return value of the pam_* APIs.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Use a dynamic buffer for usernames.
+ * src/login.c: Copy the name of the user authenticated by PAM to
+ username. This simplify later logging (avoid USE_PAM
+ conditional).
+ * src/login.c: Check that no username is specified with -r.
+ * src/login.c: Make sure a username is specified with -f.
+ * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
+ sections.
+ * src/login.c: Erase the username later since it it used for the
+ fake password check (in case of empty password).
+ * src/login.c, man/login.1.xml: the username is not an optional
+ parameter of -f. Fix the getopt optstring, remove the parsing of
+ username in the -f processing block, and remove unnecessary checks
+ (username cannot be parsed twice anymore), better documentation of
+ the synopsis.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Existence of pam_user was already checked. pwd was
+ already copied to pwent. Remove duplicated code.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: check_flags() renamed process_flags(). All flag
+ processing blocs moved to process_flags().
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Add missing closing }. This was probably never
+ noticed because UT_ADDR is never defined.
+ * src/login.c: Re-indent.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Do not mix USE_PAM and !USE_PAM code.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Use failent_user to log to audit. username is the
+ caller, not the user login tries to authenticate.
+ * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
+ be more precise (name must be unique, uid might not be).
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: passwd cannot change the full name of the
+ user, the user's login shell; but it can change the account or
+ password validity period. Thanks to Reuben Thomas.
+
+2008-09-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Added missing declaration of Mflg.
+ * src/pwck.c: Only unlock files if they were locked before (e.g.
+ not in read-only mode).
+ * src/pwck.c: Quote the username in error messages (harmonization
+ with other messages).
+ * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
+ * libmisc/find_new_gid.c: Likewise.
+
+2008-09-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
+ lib/getdef.c: Replace the %m format string by strerror(). This
+ avoids errno to be reset between the system call error and the
+ report function.
+
+2008-09-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Ignore the return value of umask() when the mask
+ is set to the old value.
+
+2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
+ to create a home directory for new users.
+ * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
+ and CREATE_HOME usage. System accounts are not impacted by
+ CREATE_HOME.
+ * man/useradd.8.xml: Indicate that a new group is created by
+ default.
+ * src/useradd.c: Removed TODO item (moved to the TODO file).
+
+2008-09-11 Miroslav Kuře <kurem@debian.cz>
+
+ * po/cs.po: Updated Czech translation.
+
+2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
+ before the previous one is closed. This caused a missng
+ explanation for USERGROUPS_ENAB.
+
+2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml: Remove the list of (short) options from the
+ SYNOPSIS. Replaced with [options] for consistency with other tools
+ and maintainability.
+
+2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
+ Thanks to Peter Vrabec.
+ * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
+ index of used IDs to avoid a database request for each id in the
+ allowed range (when the highest allowed ID is already used).
+ This speedups the addition of users or groups when the highest
+ allowed ID is already used. The additional memory usage of the
+ tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
+ reasonable number.
+
+2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
+ USE_PAM. Build failed with --without-libpam.
+
+2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c, configure.in: Check for the presence of
+ st_mtim and st_mtimensec, as for st_atim and st_atimensec.
+ * libmisc/copydir.c: Call utimes() after closing the file.
+
+2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Document the long options in the usage.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Added configure --enable-account-tools-setuid (default) /
+ --disable-account-tools-setuid options. This permits to disable
+ the PAM authentication of the caller for chage, chgpasswd,
+ chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
+ userdel, and usermod. This authentication is not necessary when
+ these tools are not installed setuid root.
+ * configure.in: Added option --enable-account-tools-setuid to
+ enable/disable the usage of PAM to authenticate the callers of
+ account management tools: chage, chgpasswd, chpasswd, groupadd,
+ groupdel, groupmod, useradd, userdel, usermod.
+ * src/Makefile.am: Do not link the above tools with libpam if
+ account-tools-setuid is disabled.
+ * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
+ src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
+ src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
+ (--enable-account-tools-setuid).
+ * etc/pam.d/Makefile.am: Install the pam service file for the
+ above tools only when needed.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
+ * lib/prototypes.h: Indicate functions whose presence depends on
+ the USE_PAM flag.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Call open_files() and close_files().
+ * src/groupmems.c: Always call check_perms(), which takes care of
+ checking if --list is used.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c: Compare characters to '\0', not NULL.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Do not include <config.h>. This complicate
+ undefining some configuration macros when the file is included
+ multiple times.
+ * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
+ libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
+ Include <config.h> from teh compiled C file, not the included
+ getXXbyYY.c.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
+ src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
+ src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
+ src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
+ handle, but terminate the PAM transaction as soon as possible if
+ there are no PAM session opened. If the username cannot be
+ determined, report it as such (not a PAM authentication failure).
+ * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
+ needed to initialize retval to PAM_SUCCESS.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
+ src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
+ src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
+ src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
+ src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
+ src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
+ src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
+ static to the file) so that it can be used by the helper functions
+ of libmisc.
+ * lib/prototypes.h: Added extern char *Prog.
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
+ program name with the warning.
+
+2008-09-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
+ AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
+
+2008-09-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Fix comment of lflg: it is also used for faillog.
+
+2008-09-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
+ options.
+
+2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/audit_help.c: Define new type
+ shadow_audit_result for the result argument of audit_logger().
+ This permits stronger type checking and a better readability of
+ the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
+ * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
+ Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
+ of 0 or 1 in audit_logger().
+
+2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Log failures to remove the mailbox to syslog and
+ audit.
+ * src/userdel.c: Log successful removal of home directory to audit
+ only in case of success.
+ * src/userdel.c: Move the audit log of failure to remove the home
+ directory before the call to function that may exit.
+ * src/userdel.c: Document that errors is only used to count errors
+ during the removal of the home directory.
+
+2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Log errors to syslog in grp_update() since
+ changes have started to be reported to syslog.
+ * src/userdel.c: Fix some result parameters sent to
+ audit_logger().
+
+2008-09-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Following changes from a patch contributed by Steve Grubb
+ <sgrubb@redhat.com>
+ * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
+ of AUDIT_USER_CHAUTHTOK.
+ * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead
+ of AUDIT_USER_CHAUTHTOK.
+ * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
+ AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
+ AUDIT_USER_CHAUTHTOK.
+ * src/useradd.c: Add missing logs to audit.
+ * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
+ AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
+ * src/userdel.c: Add missing logs to audit.
+
+2008-08-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Remove duplicated gr_open().
+
+2008-08-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: Document the /etc/default/useradd variables.
+ * man/useradd.8.xml: Fix the documentation of the GROUP variable
+ (and -g/--gid option).
+ * man/useradd.8.xml: Document that -o is only valid with -u
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * shadow.spec.in: Fix the source (new FTP).
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Add brackets and parenthesis.
+ * src/su.c: Avoid implicit conversion of pointers to booleans.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/list.c: Remove historical comment.
+ * libmisc/list.c: Added assertions for non NULL parameters.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
+ provided.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Add brackets and parenthesis.
+ * src/passwd.c: Avoid implicit conversion of pointers to booleans.
+ * src/passwd.c: Avoid assignments in comparisons.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
+ shadow groups.
+ * src/groupmems.c: Use fail_exit() instead of exit().
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: The grp structure returned by gr_locate is a
+ const. Duplicate this structure before working on it.
+ * src/groupmems.c: Do not fail and do not display warnings if a
+ close failure happens with the --list option. (Files are opened
+ read-only).
+ * src/groupmems.c: Avoid mixed declarations and code.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
+ clashes with the valid() function.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c: Add brackets and parenthesis.
+ * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
+ booleans.
+ * libmisc/obscure.c: Simplify the list of if.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Fix a typo in the Usage string.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpconv.c, src/groups.c: Name the parameters in the
+ prototypes of the static functions.
+ * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
+ unexpected parameters are provided.
+ * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
+ in the no SHADOWGRP version.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
+ no more used.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Fix the format for long integers (from %ul to %lu).
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
+ not used in the __linux__ version.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Indentation fix.
+ * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
+ HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
+
+2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Added functions add_user(), remove_user(), and
+ purge_members() to ease the support of gshadow.
+
+2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/expiry.c: Use Basename for Prog.
+ * src/expiry.c: Added missing OPENLOG.
+
+2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/nscd.c: Make sure the file is not empty when configured
+ without nscd support.
+
+2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
+ not used in any Makefile.am).
+ * configure.in: Make sure posix_spawn is present when configured
+ with nscd support.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
+ parenthesis.
+ * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
+ in comparisons.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/mail.c: Added brackets and parenthesis.
+ * libmisc/mail.c: Avoid assignments in comparisons.
+
+2008-08-26 Tobias Poschwatta <tp@fonz.de>
+
+ * NEWS: Added support for uclibc.
+ * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
+ standard. Check if they are implemented before using them. Do not
+ set the time of links if lutimes() does not exist, and use
+ utimes() as a replacement for futimes().
+ * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
+ --without-nscd flags to support systems without nscd.
+ * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
+ Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
+ for the definition of uid_t and gid_t.
+ * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
+ here.
+ * configure.in: Check if the stat structure has a st_atim or
+ st_atimensec field.
+ * libmisc/copydir.c: Conditionally use the stat's st_atim and
+ st_atimensec fields.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Handle the options alphabetically.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: When removing an user, check if deluser is on
+ the list, not adduser. This fixes a segmentation fault for every
+ call of groupmems -d.
+ * libmisc/list.c: Add assertions to help identifying these issues.
+ * libmisc/list.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
+ instead of "groupmod".
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c: Merge some translated messages.
+ * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
+ src/chfn.c: Harmonize *_update() failure messages.
+ * src/groupmems.c: Harmonize gr_close() failure messages.
+ * src/newgrp.c: Harmonize "unknown GID" messages.
+ * src/newusers.c: Move the pwd declaration to a inner block scope.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Harmonize some error messages.
+ * src/userdel.c: Add log to syslog when the mail file could not be
+ removed.
+ * src/userdel.c: Give more context an error message (merge with
+ perror()).
+ * src/usermod.c: Harmonize some error messages.
+
+2008-08-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Check the return value of gr_update().
+ * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
+ src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
+ src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
+ src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
+ src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
+ message sent to stderr in case of *_update () failure.
+ * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
+ log to syslog when pw_update() or spw_update() fail.
+ * src/newusers.c: Do not log specific error message to stderr when
+ sgr_update() fails.
+ * src/pwconv.c: Remove duplicated definition of Prog.
+
+2008-08-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
+ src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
+ syslog warnings when the username cannot be determined.
+ * src/newgrp.c: Reuse the same stderr message for groups which do
+ not exist in the system.
+
+2008-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Log errors while *_close to syslog.
+
+2008-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpconv.c: Use Basename for the definition of Prog. Prog
+ needs a file visibility.
+ * src/grpunconv.c: Likewise.
+
+2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c: Do not exit on pw_unlock failures.
+ * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
+ src/vipw.c: Open syslog with the right identification name.
+ * src/vipw.c: Log unlock errors to syslog.
+ * src/vipw.c: Log edits to syslog.
+ * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
+ src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
+ src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
+ src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
+ to close or unlock are errors. Failure to open files are warnings.
+
+2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Open syslog with the right identification name.
+ * src/newusers.c: Mark the files as locked only if they are really
+ locked (i.e. if shadow is not enabled, the files are not locked).
+
+2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
+ support for long options --add (-a), --delete (-d),
+ --remove-password (-r), --restrict (-R), --administrators (-A),
+ and --members (-M)
+ * man/gpasswd.1.xml: Document the new long options.
+ * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
+ defined.
+
+2008-08-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Added function fail_exit(). Check failure to unlock
+ files. Report errors to stderr and syslog, but continue.
+ * src/grpconv.c: Check failure to unlock files. Report errors to
+ stderr and syslog, but continue.
+
+2008-08-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Check failure to unlock files. Report errors to
+ stderr and syslog, but continue.
+
+2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
+ src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
+ src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
+ src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
+ of the variables keeping the lock status, to match the shadow
+ library prefixes.
+
+2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
+ src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
+ src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
+ src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
+ src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
+ case of a lock failure, indicate to the user that she can try
+ again later. Do not log to syslog.
+
+2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/passwd.c: For compatibility with other passwd version,
+ the --lock an --unlock options do not lock or unlock the user
+ account anymore. They only lock or unlock the user's password.
+ * man/passwd.1.xml: Document above change. Document how an account
+ can be locked and what a password lock means.
+
+2008-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml: Fix the regular expression for group policy.
+ The final $ character is optional.
+ * man/groupadd.8.xml: Likewise.
+ * man/groupadd.8.xml: Indicate the maximum size of usernames.
+
+2008-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/pl.po: Fix typo in the Polish translation (see
+ http://bugs.debian.org/491460)
+
+2008-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pl/Makefile.am: Do not build the Polish translation of
+ login.1 and su.1 (not enough translated). See
+ http://bugs.debian.org/491460
+
+2008-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/shadow.5.xml: Fix typo. The password must be changed before
+ the maximum number of days, not after.
+
+2008-08-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Harmonize the unlock failure messages.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Added fail_exit().
+ * src/pwck.c: Report failure to unlock files to stderr and
+ syslog.
+ * src/pwck.c: Report failure to sort to stderr, and exit with
+ E_CANTSORT.
+ * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Report failures to remove files to stderr.
+ * src/vipw.c: Report failures to unlock files to stderr.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c: Added syslog support.
+ * src/groupmems.c: members() renamed display_members() to
+ avoid name clash with its members argument.
+ * src/groupmems.c: Report failure to unlock to syslog.
+ * src/groupmems.c: Harmonize error messages.
+ * src/groupmems.c: Report failures to write the new group file to
+ syslog (gr_close() failure).
+ * src/groupmems.c: Don't use fail_exit for non-failure exit.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: Added fail_exit().
+ * src/chsh.c: Use fail_exit() instead of exit(), this avoid
+ calling closelog() every times.
+ * src/chsh.c: Ignore the return value or pam_end().
+ * src/chsh.c: Simplify the PAM error handling.
+ * src/chsh.c: Report failure to unlock files to stderr and
+ syslog.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Added fail_exit().
+ * src/chpasswd.c: Added support for syslog.
+ * src/chpasswd.c: Report failure to unlock files to stderr and
+ syslog.
+ * src/chpasswd.c: Simplify the PAM error handling.
+ * src/chpasswd.c: Report failure during *_close() to syslog.
+ * src/chpasswd.c: Ignore the return value or pam_end().
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Added fail_exit().
+ * src/chgpasswd.c: Added support for syslog.
+ * src/chgpasswd.c: Report failure to unlock files to stderr and
+ syslog.
+ * src/chgpasswd.c: Simplify the PAM error handling.
+ * src/chgpasswd.c: Report failure during *_close() to syslog.
+ * src/chgpasswd.c: Ignore the return value or pam_end().
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Report failure to remove entries from group or
+ gshadow to stderr.
+ * src/userdel.c: Fail in case of failure during the write of a
+ user or group database. Report errors to syslog.
+ * src/userdel.c: Do not unlock non locked files.
+ * src/userdel.c: Report failure to unlock the passwd or shadow
+ file to stderr and syslog.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Report failure to unlock the passwd or shadow
+ file to stderr and syslog.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Report failure to unlock files to stderr and
+ syslog.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Report failure to unlock files to stderr and
+ syslog.
+ * src/newusers.c: In case of error when files are open or closed,
+ indicate the failing file.
+ * src/newusers.c: Do not try to unlock the files manually since
+ this is done in fail_exit.
+
+2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Report failure to unlock the passwd or shadow file
+ to stderr and syslog.
+
+2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c: Report failure to unlock the passwd or shadow file
+ to stderr and syslog.
+ * src/pwconv.c: Report failure to chmod the backup file.
+
+2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpunconv.c: Report failure to unlock the group or gshadow
+ files to stderr and syslog.
+
+2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c: Added fail_exit(). Check if the passwd file is
+ locked. Report failures to unlock to stderr and syslog.
+ * src/chfn.c: Is case of failure, use fail_exit() rather than
+ exit().
+ * src/chfn.c: Ignore the return value of pam_end().
+
+2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
+ lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
+ Added *_dbname() functions to retrieve the name of the databases.
+ * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
+ lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
+ *_name() functions renamed *setname().
+ * src/grpck.c, src/pwck.c: Likewise.
+ * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
+ the name of the arguments to the prototypes.
+ * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
+ src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
+ src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
+ src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
+ src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ Harmonize the error & syslog messages in case of failure of the
+ *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
+ * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
+ capitalized messages.
+ * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
+ in case of inexistent entries.
+ * src/usermod.c: Harmonize messages in case of already existing
+ entries.
+ * src/newusers.c, src/useradd.c: Simplify PAM error handling.
+ * src/useradd.c: Report failures to unlock files (stderr, syslog,
+ and audit). But do not fail (continue).
+ * src/useradd.c (open_files): Do not report to syslog & audit
+ failures to lock or open the databases. This might be harmless,
+ and the logs were not already informed that a change was
+ requested.
+ * src/usermod.c: It's not the account which is unlocked, but its
+ password.
+
+2008-08-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Harmonize error & syslog messages.
+ * src/groupadd.c: Add logging to syslog & audit on lock/unlock
+ failures.
+ * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
+ group or gshadow files were previously locked.
+ * src/groupadd.c: Make sure failures are reported to syslog/audit
+ after the change is mentioned.
+ * src/groupmod.c: Harmonize error & syslog messages.
+ * src/groupmod.c: Add logging to syslog & audit on lock/unlock
+ failures.
+ * src/groupmod.c: Make sure issues are reported to syslog or audit
+ after the change is mentioned.
+ * src/groupdel.c: Harmonize error & syslog messages.
+ * src/groupdel.c: Add logging to syslog & audit on lock/unlock
+ failures.
+ * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
+ group or gshadow files were previously locked.
+ * src/groupdel.c: Simplify the handling of PAM errors.
+
+2008-08-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Harmonize error & syslog messages.
+ * src/gpasswd.c: Warn and log to syslog and audit when group or
+ gshadow cannot be unlocked, but do not fail.
+
+2008-08-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
+ src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
+ src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
+ src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
+ src/vipw.c: Complete the switch from the `' quotation style to ''.
+ Do it also in SYSLOG messages. Quote some parameters. All this
+ permits to merge some messages.
+
+2008-07-30 Lukáš Kuklínek <lkukline@redhat.com>
+
+ * src/groupmems.c: Only check if the adduser user exists when an
+ user is specified with -a.
+
+2008-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Fix the groupmems' usage message. The -D option
+ is in fact -p.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Replace an if test by an else.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Ignore the return value of fputs().
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c (whoami): Make sure usr and grp are not NULL
+ before dereferencing them.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Use xstrdup() rather than strdup().
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Add parenthesis.
+ * src/groupmems.c: Avoid implicit conversion of pointers / chars to
+ booleans.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
+ This information is publicly available in /etc/group.
+ * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupmems.8.xml: Sort options alphabetically.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c (check_perms): Simplify. Always call pam_end()
+ at the end of the authentication.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Add fail_exit() to remove the group lock file
+ in case of failure. Replace the calls to exit() by fail_exit().
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Reduce the number of checks. Isolate the
+ parameters setting and permissions checking.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Add functions process_flags() and check_perms()
+ from code of main().
+ * src/groupmems.c: Harmonize the failure message in case of PAM
+ failure with the other programs.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Remove isgroup(), which always returns TRUE.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
+ with user lists. addtogroup() was broken when realloc() move the
+ memory area.
+ * src/groupmems.c: Report failures with the name of the program.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
+ * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
+
+2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Really use booleans.
+ * src/groupmems.c: Change isroot() to a macro that returns a
+ boolean.
+
+2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Make sure the booleans are defined before using
+ them.
+
+2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Added Prog global variable to indicate the name
+ of the program in error messages.
+
+2008-07-22 Lukáš Kuklínek <lkukline@redhat.com>
+
+ * NEWS, src/groupmems.c: Check if the user added to group actually
+ exist. RedHat bug #455603
+ * NEWS, src/groupmems.c: Check if the group exists in the group
+ local database (/etc/group). RedHat bug #456088
+
+2008-07-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Fix getrange prototype.
+
+2008-07-21 Seraphim Mellos <mellos@ceid.upatras.gr>
+
+ * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
+ support for OpenPAM.
+
+2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Ignore the return value of pam_end() before exiting.
+ * src/chage.c: Ignore return values of strftime(), snprintf(),
+ puts(), printf(), and fputs().
+ * src/chage.c: Check the return value of asctime().
+
+2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/gshadow.c: Avoid assignments in comparison.
+
+2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
+
+2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Do not call usr_update() if it will have no
+ effects. This avoid checking if the user exists in the local passwd
+ file if not necessary, and thus allow to add LDAP users to local
+ groups. (The user is already checked against the system
+ configuration with getpwnam()). Thanks to Dan Kopecek.
+
+2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Split update_files() into update_lastlog() and
+ update_faillog(). Report errors (but don't fail) if the file
+ exist, but open(), lseek(), read(), write(), or close() fails.
+ * src/usermod.c: Add brackets and parenthesis.
+ * src/usermod.c: Ignore the return value of pam_end() before
+ exiting.
+ * src/usermod.c: Ignore the return value of strftime(),
+ snprintf(), and puts().
+ * src/usermod.c: Check the return value of gmtime() and asctime(),
+ and output the raw time_t on failures.
+
+2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setugid.c: Add brackets.
+
+2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/env.c: Avoid implicit conversion of pointers / chars to
+ booleans.
+ * libmisc/env.c: Add brackets and parenthesis.
+ * libmisc/env.c: Ignore the return value of puts() and fputs().
+ * libmisc/env.c: Avoid multi-statements lines.
+
+2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
+ booleans.
+ * libmisc/utmp.c: Add brackets and parenthesis.
+ * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
+ of failure.
+ * libmisc/utmp.c: Avoid assignments in comparisons.
+ * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
+ to return an int because pututline() and pututxline() may fail.
+
+2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/audit_help.c: Added one string for translation.
+ * po/POTFILES.in: Added libmisc/audit_help.c,
+ libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
+ libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
+ Removed libmisc/find_new_ids.c
+
+2008-06-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: If the faillog file exist, warn in case of
+ failure when open(), lssek(), write() or close() fails when the
+ new user's faillog entry is reset.
+ * src/useradd.c: Ditto for the lastlog entry.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Add brackets and parenthesis.
+ * libmisc/limits.c: Avoid implicit conversion of pointers /
+ integers to booleans.
+ * libmisc/limits.c: Ignore the return value of umask(). We will
+ never return to the original umask.
+ * libmisc/limits.c: Avoid multi-statements lines.
+ * libmisc/limits.c: Added default to a switch(). Report invalid
+ limit strings to syslog.
+ * libmisc/limits.c: Ignore the return value of fclose().
+ /etc/limits is open read-only.
+ * libmisc/limits.c: Ignore the return value of fputs() and
+ sleep().
+ * libmisc/limits.c: Check the return value of nice() and
+ set_filesize_limit(), and report errors to syslog.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/ulimit.c, lib/prototypes.h: Return failures of
+ set_filesize_limit(). Change the prototype to return an int
+ instead of void.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c: Try to close the open file if a failure
+ occured during lseek(), read() or write().
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/log.c: Check return values. If lseek() failed, avoid
+ reading or writing at an unspecified location. Log to syslog in
+ case of failure.
+ * libmisc/log.c: Use the right casts.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
+ libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
+ Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
+ ease the description of login.defs variables in the different
+ tools.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c: Ignore the return value of strftime() and
+ printf().
+ * libmisc/failure.c: Fix syslog call. The UID is not available.
+ User the username specified in the utmp/utmpx entry.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Avoid implicit conversion of pointers to
+ booleans.
+ * lib/defines.h: Ignore return values of setlocale() except the
+ first call.
+ * lib/defines.h: Fix a splint observer warning by using an
+ intermediate variable (old_locale).
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c: Check return values. If lseek() failed, avoid
+ reading or writing at an unspecified location. Log to syslog in
+ case of failure when reading a faillog entry or writing in
+ faillog or btmp.
+ * libmisc/failure.c: Check if the file exist before opening it.
+ * libmisc/failure.c: Log failures of open() and close() when
+ necessary.
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Add the getrange() prototype.
+ * lib/prototypes.h: Fix the valid_field() prototype (does not
+ return an bool).
+ * lib/prototypes.h: Fix the valid() prototype (it does return a
+ bool).
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c: Fix the getdef_ulong() prototype.
+ * lib/getdef.h: Fix the getdef_ulong() prototype.
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Use getrange to parse the range of users.
+ * src/lastlog.c: umin and umax do not need to be signed long. Use
+ an unsigned long which might be needed to parse a GID or UID. Add
+ the has_umin and has_umax to replace the -1 values.
+ * src/lastlog.c: Cast dates to time_t.
+ * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getlong.c: Reset errno before calling strtol().
+ Otherwise, errno could be already set to ERANGE.
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
+ a range (useful for lastlog).
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: <signal.h> is not needed.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
+ value should be used when the ID should not be considered.
+ * lib/prototypes.h: Fix the prototype of do_rlogin() according to
+ earlier changes.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spwd.sp_flag.
+ * lib/shadow.c: Add brackets.
+ * lib/shadow.c: Avoid implicit conversion of pointers to
+ booleans.
+ * lib/shadow.c: The size argument of fgets is an int, not a
+ size_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: len should be typed ssize_t as it is the return
+ of read(), and is compared to 0. Cast to size_t when necessary.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
+ from login.defs. Type constants to long integers.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/gshadow.c: Use a bool when possible instead of int integers.
+ * lib/gshadow.c: Remove __setsgNIS() -never used).
+ * lib/gshadow.c: Avoid multi-statements lines.
+ * lib/gshadow.c: Avoid assignments in comparisons.
+ * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
+ instead of '\0'.
+ * lib/gshadow.c: Add brackets and parenthesis.
+ * lib/gshadow.c: The size argument of strncpy is a size_t and the
+ size argument of fgets is an int.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Add brackets.
+ * lib/groupio.c: Make sure malloc receives a size_t.
+ * lib/groupio.c: Avoid multi-statements lines.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spwd.sp_flag.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
+ * lib/getdef.c: Added TODOs because of lack of error checking.
+ * lib/getdef.c: The size argument of fgets is an int, not a
+ size_t.
+ * lib/getdef.c: Avoid multi-statements lines.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/id.c: Make sure malloc receives a size_t.
+ * src/id.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/sulogin.c: Ignore the return value of signal().
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
+ defined.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Ignore return value of time() when use with a
+ non NULL argument.
+ * src/faillog.c: Use a %lu format and cast number of days to
+ unsigned long integers.
+ * src/faillog.c: Cast dates to time_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Ignore the return value of signal().
+ * src/login.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+ * src/login.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Add the arguments' names in the functions
+ prototypes.
+ * src/chage.c: The ID argument of audit_logger is an unsigned
+ int. Use AUDIT_NO_ID instead of -1.
+ * src/chage.c: print_date() received a time_t.
+ * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spwent.sp_flag.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: The ID argument of audit_logger is an unsigned
+ int. Use AUDIT_NO_ID instead of -1.
+ * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+ * src/pwck.c: Cast number of days to a long integer.
+ * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
+ for the values to be set in /etc/shadow.
+ * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spent.sp_flag.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Ignore return value of time() when use with a
+ non NULL argument.
+ * src/passwd.c: Cast number of days to a long integer.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: The ID argument of audit_logger is an unsigned
+ int. Use AUDIT_NO_ID instead of -1.
+ * src/groupmod.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+ * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: The ID argument of audit_logger is an unsigned
+ int. Use AUDIT_NO_ID instead of -1.
+ * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
+ * src/useradd.c: The size argument of fgets is an int, not a
+ size_t.
+ * src/useradd.c: Cast number of days to a long integer.
+ * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spent.sp_flag.
+ * src/useradd.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: fork() and waitpid() return a pid_t, not an int.
+ * src/su.c: Add brackets and parenthesis.
+ * src/su.c: Ignore the return value of signal().
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupdel.c: The ID argument of audit_logger is an unsigned
+ int. Use AUDIT_NO_ID instead of -1.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/expiry.c: Ignore the return value of signal().
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Fix the check for GID/UID validity.
+ * src/newusers.c: Comment why we use both getgrgid() and
+ gr_locate_gid().
+ * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
+ * src/newusers.c: Cast the number of days to a long integer.
+ * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spent.sp_flag.
+ * src/newusers.c: The size argument of fgets is an int, not a
+ size_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Cast dates to time_t, and number of days to a
+ long integer.
+ * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
+ checking the ranges.
+ * src/usermod.c: The ID argument of audit_logger is an unsigned
+ int.
+ * src/usermod.c: read() returns a ssize_t.
+ * src/usermod.c: Cast the return value of malloc and make sure it
+ receives a size_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/logoutd.c: Ignore return value of time() when use with a
+ non NULL argument.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of sp.sp_flag.
+ * src/pwconv.c: Cast number of days to a long integer.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: The ID argument of audit_logger is an unsigned
+ int.
+ * src/gpasswd.c: Ignore the return value of signal(). The signal
+ handlers are only changed for the last steps of gpasswd, and there
+ is no need to restore them.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: The ID argument of audit_logger is an unsigned
+ int.
+ * src/userdel.c: fork() and wait() return a pid_t, not an int.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+ * src/newgrp.c: The ID argument of audit_logger is an unsigned
+ int.
+ * src/newgrp.c: Ignore the return value of signal() (the signal
+ handlers are assumed to be the default one and are restored
+ later).
+ * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
+ to (pid_t)-1.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/isexpired.c: Cast number of days to a long integer.
+ * libmisc/isexpired.c: Add brackets and parenthesis.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Do not specify a size of arrays in the
+ prototypes.
+ * libmisc/copydir.c: Use a size_t for the length of strings.
+ * libmisc/copydir.c: Cast the return value of malloc().
+ * libmisc/copydir.c: The size argument of write() is a size_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwd2spwd.c: Cast number of days to a long integer.
+ * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of sp.sp_flag.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Include <config.h> since it uses the macro that
+ might be defined in this header file.
+ * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
+ are defined (rather than set to non 0).
+ * lib/defines.h: The dummy implementations of bindtextdomain() and
+ textdomain() should return a pointer. Return NULL instead of
+ /* empty */
+ * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
+ initialization of sp_flag field of the shadow structures.
+ * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
+ not defined.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/sulog.c: Ignore the return value of umask() when the
+ mask is restored.
+ * libmisc/sulog.c: Add brackets.
+ * libmisc/sulog.c: Ignore return value of time() when use with a
+ non NULL argument.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/log.c: Avoid assignments in comparisons.
+ * libmisc/log.c: Add brackets and parenthesis.
+ * libmisc/log.c: read() returns a ssize_t (note size_t).
+ * libmisc/log.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/log.c: Ignore return value of time() when use with a
+ non NULL argument.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/strtoday.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/strtoday.c: Add brackets and parenthesis.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Use a size_t for the size of strings instead of
+ unsigned int.
+ * libmisc/salt.c: Add brackets and parenthesis.
+ * libmisc/salt.c: Avoid assignments in comparisons.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/age.c: fork() and wait() return a pid_t, not an int.
+ * libmisc/age.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/age.c: Avoid assignments in comparisons.
+ * libmisc/age.c: Ignore the return value of printf(), puts(),
+ fputs() and fflush().
+ * libmisc/age.c: Add brackets and parenthesis.
+ * libmisc/age.c: Cast the return value of time() to long and
+ converted to a date.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/rlogin.c: The size argument of read() is a size_t.
+ Propagate this time to the callers (the get_remote_string() and
+ do_rlogin() functions).
+ * libmisc/rlogin.c: Add brackets and parenthesis.
+ * libmisc/rlogin.c: Avoid multi-statements lines.
+ * libmisc/rlogin.c: Avoid assignments in comparisons.
+ * libmisc/rlogin.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c: Avoid assignments in comparisons.
+ * libmisc/failure.c: read() returns a ssize_t.
+ * libmisc/failure.c: Add brackets and parenthesis.
+ * libmisc/failure.c: Ignore return value of time() when use with a
+ non NULL argument.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowntty.c: Avoid assignments in comparisons.
+ * libmisc/chowntty.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/chowntty.c: Add brackets and parenthesis.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/audit_help.c: Add brackets.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/addgrps.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/addgrps.c: Add brackets.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
+ libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
+ src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
+ The size argument of fgets is an int, not a size_t.
+ * libmisc/loginprompt.c: Ignore the return value from signal()
+ when the signal handlers are restored.
+ * src/chpasswd.c: Cast the return value of time() to a long
+ integer.
+ * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
+ for the values to be set in /etc/shadow.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Use a bool when possible instead of int integers.
+ * src/pwck.c: Avoid implicit conversion of integers to booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Use a bool when possible instead of int integers.
+ * src/su.c: Add brackets and parenthesis.
+ * src/su.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/su.c: Ignore the return value of pam_end() before
+ exiting.
+ * src/su.c: Avoid assignments in comparisons.
+ * src/su.c: Avoid multi-statements lines.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/valid.c: Change the prototype of
+ valid() to return a bool.
+ * libmisc/valid.c: Add parenthesis.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Add brackets and parenthesis.
+ * lib/commonio.c: Check the result of fgets().
+ * lib/commonio.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Fix the prototypes to match earlier changes.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/nscd.c: Include defines.h.
+ * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
+ * lib/nscd.c: Avoid assignments in comparisons.
+ * lib/nscd.c: Ignore the return value of fputs() when printing
+ errors.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/port.c: Add brackets and parenthesis.
+ * lib/port.c: Change isttytime() prototype to return a bool.
+ * lib/port.c: Ignore the return value of fclose () (file open
+ read-only).
+ * lib/port.c: Avoid multi-statements lines.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
+ and printf().
+ * src/id.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/id.c: Add brackets and parenthesis.
+ * src/id.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: Use a bool when possible instead of int integers.
+ * src/chsh.c: restricted_shell() renamed is_restricted_shell().
+ check_shell() renamed shell_is_listed().
+ * src/chsh.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/chsh.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+ * src/chsh.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpunconv.c: Use a bool when possible instead of int
+ integers.
+ * src/grpunconv.c: Add brackets and parenthesis.
+ * src/grpunconv.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/grpunconv.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/sulogin.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/sulogin.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/sulogin.c: Avoid assignments in comparisons.
+ * src/sulogin.c: Ignore the return value of alarm().
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groups.c: Use a bool when possible instead of int integers.
+ * src/groups.c: Add brackets and parenthesis.
+ * src/groups.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+ * src/groups.c: Avoid assignments in comparisons.
+ * src/groups.c: Ignore the return value of putchar(), printf()
+ * src/groups.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpconv.c: Use a bool when possible instead of int integers.
+ * src/grpconv.c: Add brackets and parenthesis.
+ * src/grpconv.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/grpconv.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Use a bool when possible instead of int integers.
+ * src/faillog.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/faillog.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/faillog.c: Add brackets and parenthesis.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Avoid multi-statements lines.
+ * src/login.c: Ignore the return value of pam_end() before
+ exiting.
+ * src/login.c: Use a bool when possible instead of int integers.
+ * src/login.c: Add brackets and parenthesis.
+ * src/login.c: Ignore the return values of fflush(), putchar(), puts().
+ * src/login.c: Ignore the return value of fclose() for read-only
+ files.
+ * src/login.c: Avoid assignments in comparisons.
+ * src/login.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/login.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Use a bool when possible instead of int integers.
+ * src/chage.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Use a bool when possible instead of int
+ integers.
+ * src/groupadd.c: Add brackets and parenthesis.
+ * src/groupadd.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/groupadd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/groupadd.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Use a bool when possible instead of int integers.
+ * src/pwck.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Use a bool when possible instead of int integers.
+ * src/passwd.c: Avoid assignments in comparisons.
+ * src/passwd.c: Add brackets and parenthesis.
+ * src/passwd.c: Avoid implicit conversion of pointers / integers /
+ chars to booleans.
+ * src/passwd.c: Move the "context_t c" declaration at the
+ beginning check_selinux_access.
+ * src/passwd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: Use a bool when possible instead of int
+ integers.
+ * src/groupmod.c: Avoid assignments in comparisons.
+ * src/groupmod.c: Add brackets and parenthesis.
+ * src/groupmod.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
+ to (unsigned long int).
+ * src/groupmod.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/groupmod.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Use a bool when possible instead of int integers.
+ * src/useradd.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/useradd.c: Add brackets and parenthesis.
+ * src/useradd.c: Avoid assignments in comparisons.
+ * src/useradd.c: Ignore the return value of fclose() for read-only
+ files.
+ * src/useradd.c: Ignore the return value of fflush() before
+ closing the files.
+ * src/useradd.c: Avoid multi-statements lines.
+ * src/useradd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/useradd.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Use a bool when possible instead of int integers.
+ * src/vipw.c: Ignore the return value of umask(), when the mask is
+ set again to the old value.
+ * src/vipw.c: Avoid implicit conversion of pointers / integers to
+ booleans.
+ * src/vipw.c: Add brackets and parenthesis.
+ * src/vipw.c: Avoid assignments in comparisons.
+ * src/vipw.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/vipw.c: Add missing termination of the longopts parameter
+ for getopt_long().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Use a bool when possible instead of int
+ integers.
+ * src/chgpasswd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/chgpasswd.c: Avoid implicit conversion of integers to
+ booleans.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupdel.c: Use a bool when possible instead of int
+ integers.
+ * src/groupdel.c: Avoid implicit conversion of pointers / integers to
+ booleans.
+ * src/groupdel.c: Avoid assignments in comparisons.
+ * src/groupdel.c: Ignore the return value of pam_end() before
+ exiting.
+ * src/groupdel.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/expiry.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/expiry.c: Add brackets and parenthesis.
+ * src/expiry.c: Avoid assignments in comparisons.
+ * src/expiry.c: Avoid implicit conversion of pointers to booleans.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Use a bool when possible instead of int
+ integers.
+ * src/pwunconv.c: Add brackets and parenthesis.
+ * src/pwunconv.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/pwunconv.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/pwunconv.c: Avoid assignments in comparisons.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Use a bool when possible instead of int integers.
+ * src/usermod.c: Add brackets and parenthesis.
+ * src/usermod.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/usermod.c: Avoid assignments in comparisons.
+ * src/usermod.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/usermod.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Move the declaration of option_index and
+ long_options before the blocks of code.
+ * src/groupmems.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/groupmems.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c: Use a bool when possible instead of int integers.
+ * src/chfn.c: Avoid implicit conversion of integers / chars to
+ booleans.
+ * src/chfn.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/logoutd.c: Use a bool when possible instead of int integers.
+ * src/logoutd.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/logoutd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/logoutd.c: Add brackets and parenthesis.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Use a bool when possible instead of int
+ integers.
+ * src/chpasswd.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/chpasswd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c: Use a bool when possible instead of int integers.
+ * src/pwconv.c: Add brackets and parenthesis.
+ * src/pwconv.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/pwconv.c: Avoid implicit conversion of pointers / integers /
+ chars to booleans.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: Implement the -r, --system option.
+ * src/newusers.c: Use a bool when possible instead of int
+ integers.
+ * src/newusers.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/newusers.c: Ignore the return value of pam_end() before
+ exiting.
+ * src/newusers.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/newusers.c: Avoid multi-statements lines.
+ * src/newusers.c: Add brackets and parenthesis.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Use a bool when possible instead of int integers.
+ * src/gpasswd.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/gpasswd.c: Ignore the return value of putchar() and fflush()
+ before exiting.
+ * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
+ return a bool.
+ * src/gpasswd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Use a bool when possible instead of int integers.
+ * src/grpck.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Use a bool when possible instead of int integers.
+ * src/lastlog.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/lastlog.c: Add brackets and parenthesis.
+ * src/lastlog.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
+ deleted_user_group, was_member, was_admin, and the
+ options' flags.
+ * src/userdel.c: Change path_prefix() prototype to return a bool.
+ * src/userdel.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/userdel.c: Ignore the return value from pam_end() since we
+ are exiting anyway just afterwards.
+ * src/userdel.c: Avoid implicit conversion of pointers /
+ integers / chars to booleans.
+ * src/userdel.c: Add brackets and parenthesis.
+ * src/userdel.c: Avoid assignments in comparisons.
+ * src/userdel.c: Do not ignore the return value of the *_unlock()
+ functions.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login_nopam.c: Do not use the YES and NO macros. Use the
+ booleans true and false instead. Change the prototypes of
+ list_match(), user_match(), from_match(), and string_match()
+ accordingly. Also use booleans internally.
+ * src/login_nopam.c: Add brackets and parenthesis.
+ * src/login_nopam.c: Avoid implicit conversion of pointers /
+ integers / chars to booleans.
+ * src/login_nopam.c: Avoid assignments in comparisons.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
+ initflag, and cflag.
+ * src/newgrp.c: Add brackets and parenthesis.
+ * src/newgrp.c: Avoid implicit conversion of pointers / integers /
+ chars to booleans.
+ * src/newgrp.c: Avoid multi-statements lines.
+ * src/newgrp.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/newgrp.c: Avoid assignments in comparisons.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/list.c: Change is_on_list() prototype to return a bool.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
+ prototypes to use a bool for their first argument (sys_user /
+ sys_group).
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c: Change is_listed() prototype to return a bool.
+ The default parameter should also be a bool.
+ * libmisc/console.c: Add brackets and parenthesis.
+ * libmisc/console.c: Avoid assignments in comparisons.
+ * libmisc/console.c: Change console() prototype to return a bool.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetspent.c: Add brackets and parenthesis.
+ * lib/sgetspent.c: Avoid assignments in comparisons.
+ * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
+ to booleans.
+ * lib/sgetspent.c: Avoid multi-statements lines.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
+ booleans.
+ * lib/sgetpwent.c: Add brackets and parenthesis.
+ * lib/sgetpwent.c: Return NULL instead of 0.
+ * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
+ are not empty.
+ * lib/sgetpwent.c: Avoid assignments in comparisons.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getdate.y: abbrev is a bool.
+ * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
+ integers to booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Fix prototypes according to earlier changes
+ (usage of the bool type).
+ * lib/prototypes.h: Add the arguments' name to the prototypes.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.h: Add protection against multiple inclusions.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/pwio.h: Add protection against multiple inclusions.
+ * lib/pwio.c: The changed, isopen, locked, and readonly fields
+ of the db are booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
+ * lib/shadowio.h: Add protection against multiple inclusions.
+ * lib/shadowio.c: The changed, isopen, locked, and readonly fields
+ of the db are booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgroupio.c: Avoid assignments in comparisons.
+ * lib/sgroupio.c: Add brackets.
+ * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+ * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
+ of the db are booleans.
+ * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
+ * lib/sgroupio.h: Add protection against multiple inclusions.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/gshadow.c: nis_used and nis_bound are booleans.
+ * lib/gshadow.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+ * lib/gshadow.c: Avoid assignments in comparisons.
+ * lib/gshadow.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: The changed, isopen, locked, and readonly fields
+ of the db are booleans.
+ * lib/groupio.h: Add protection against multiple inclusion.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
+ to booleans.
+ * lib/sgetgrent.c: Avoid assignments in comparisons.
+ * lib/sgetgrent.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/encrypt.c: Avoid implicit conversion of pointers to
+ booleans.
+ * lib/encrypt.c: Add parenthesis.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/port.c: Avoid implicit conversion of pointers / integers /
+ chars to booleans.
+ * lib/port.c: Avoid multiple statement on the same line.
+ * lib/port.c: Add brackets and parenthesis.
+ * lib/port.c: Avoid assignments in comparisons.
+ * lib/port.c: Fix typo comparision -> comparison (in comment).
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/fputsx.c: Add brackets.
+ * lib/fputsx.c: Avoid assignments in comparisons.
+ * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
+ chars to booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
+ commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
+ are no booleans.
+ * lib/commonio.h: Include defines.h to get the definition of bool.
+ * lib/commonio.h: commonio_present returns a bool
+ * lib/commonio.c: Implement above changes.
+ * lib/commonio.c: add argument names in prototypes.
+ * lib/commonio.c: name_is_nis returns a bool.
+ * lib/commonio.c: nscd_need_reload is a bool.
+ * lib/commonio.c: Improve types (use size_t / pid_t when needed
+ instead of int).
+ * lib/commonio.c: Avoid assignments in comparisons.
+ * lib/commonio.c: Add brackets and parenthesis.
+ * lib/commonio.c: Avoid implicit conversion of pointers / integers
+ to booleans
+ * lib/commonio.c: The return values of utime is not checked on
+ purpose.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
+ always supported).
+ * libmisc/isexpired.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/isexpired.c: Add brackets and parenthesis.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/sulog.c (sulog): The success argument is a bool.
+ * libmisc/sulog.c: The return values of fflush is not checked on
+ purpose.
+ * libmisc/sulog.c: Indicate that some return values should be
+ checked.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/ttytype.c: Avoid implicit conversion of pointers /
+ integers to booleans.
+ * libmisc/ttytype.c: Avoid assignments in comparisons.
+ * libmisc/ttytype.c: Add brackets and parenthesis.
+ * libmisc/ttytype.c: The return values of fclose is not checked on
+ purpose.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/mail.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/mail.c: Avoid assignments in comparisons.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
+ chars to booleans.
+ * libmisc/loginprompt.c: Add brackets.
+ * libmisc/loginprompt.c: Avoid assignments in comparisons.
+ * libmisc/loginprompt.c: The return values of fclose and fflush
+ are not checked on purpose.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setupenv.c: Avoid implicit conversion of chars to
+ booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
+ are now booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
+ a bool.
+ * libmisc/setugid.c: Avoid implicit conversion of integers /
+ pointers to booleans.
+ * libmisc/setugid.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pam_pass.c (do_pam_passwd): The silent and
+ change_expired are no booleans instead of int.
+ * libmisc/pam_pass.c: The return value of pam_end is not checked
+ on purpose.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
+ to booleans.
+ * libmisc/getlong.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/valid.c: Avoid implicit conversion of pointers / chars
+ to booleans.
+ * libmisc/valid.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/yesno.c: yes_or_no returns a bool instead of int.
+ * libmisc/yesno.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/yesno.c: The return value of fflush is not checked
+ on purpose.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/age.c: Avoid implicit conversion of integers to
+ booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/rlogin.c: Avoid assignments in comparisons.
+ * libmisc/rlogin.c: Avoid implicit conversion of integers to
+ booleans.
+ * libmisc/rlogin.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c (failcheck): The failed argument is a bool.
+ * libmisc/failure.h: Likewise.
+ * libmisc/failure.c (too_many_failures): too_many_failures returns
+ a bool.
+ * libmisc/failure.c: Add notes about unchecked return values.
+ * libmisc/failure.c: Avoid assignments in comparisons.
+ * libmisc/failure.c: Add brackets.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/myname.c: Avoid assignments in comparisons.
+ * libmisc/myname.c: Avoid implicit conversion of pointers / chars
+ to booleans.
+ * libmisc/myname.c: Add brackets.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c (checkutmp): Change picky argument's type to
+ bool.
+ * libmisc/utmp.c: Use bool when possible (found_utmpx,
+ found_utmp).
+ * libmisc/utmp.c: Add note about unchecked return values.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/addgrps.c: Change type of added to bool.
+ * libmisc/addgrps.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/hushed.c: hushed returns a bool instead of int.
+ * libmisc/hushed.c: Avoid assignments in comparisons.
+ * libmisc/hushed.c (hushed): Change type of found to bool.
+ * libmisc/hushed.c: Add brackets.
+ * libmisc/hushed.c: Always check if the user or the shell is in
+ the file. Do not check the first character of the line first. This
+ is simpler and match better with the HUSHLOGIN_FILE documentation.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
+ of int.
+ * lib/getdef.c: Change typo of def_loaded to bool.
+ * lib/getdef.c: Add brackets.
+ * lib/getdef.c: Avoid assignments in comparisons.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowntty.c: is_my_tty returns a bool.
+ * libmisc/chowntty.c: Avoid implicit conversion of integers to
+ booleans.
+ * libmisc/chowntty.c: Add brackets.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
+ comparison of integers to booleans.
+ * libmisc/chowndir.c: The return value of closedir is not checked
+ on purpose.
+ * libmisc/chowndir.c: Add brackets.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
+ check_user_name) renamed to is_valid_user_name (resp.
+ is_valid_group_name). is_valid_user_name and is_valid_group_name
+ return a bool.
+ * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
+ src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
+ and is_valid_group_name, following above change.
+ * libmisc/chkname.c: Avoid implicit conversion of chars to
+ booleans. Add brackets and parenthesis.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/xmalloc.c: Avoid implicit conversion of integers /
+ pointers to booleans.
+ * libmisc/xgetXXbyYY.c: Likewise.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in, lib/defines.h: Allow usage of booleans in the
+ source.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Allow --disable-man and --enable-man=no.
+
+2008-06-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Prepare the 4.1.2.1 release
+ * NEWS: set the release date.
+ * man/po/*.po, po/*.po: Updated PO files.
+ * configure.in: Set the version to 4.1.2.1.
+
+2008-06-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
+ login. This is similar to CVE-2008-1926 (util-linux-ng's login).
+ This vulnerability makes it easier for attackers to hide
+ activities by modifying portions of log events, e.g. by appending
+ an addr= statement to the login name.
+ * lib/prototypes.h: Added definition of AUDIT_NO_ID.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ Prepare the 4.1.2 release
+ * NEWS: set the release date.
+ * man/po/*.po, po/*.po: Updated PO files.
+ * configure.in: Set the version to 4.1.2.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
+ --previous. (This requires gettext >= 0.16)
+
+2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c (remove_tree): As we always use remove_tree
+ followed by rmdir to remove the directory itself, delete also the
+ root directory in remove_tree.
+ * src/userdel.c, src/usermod.c: Do not call rmdir after
+ remove_tree.
+
+2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c (remove_tree): Make sure unlink is successful
+ when removing files.
+
+2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwdcheck.c: Simply passwd_check since it's never used
+ when configured with PAM support.
+
+2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fix compiler warnings:
+ * libmisc/audit_help.c: Include prototypes.h to get the prototype
+ of audit_help_open.
+ * libmisc/salt.c: Use booleans instead of negating integers.
+ * src/passwd.c: Declare the check_selinux_access prototype and
+ avoid name clashes (change_user -> changed_user; change_uid ->
+ changed_uid; access -> requested_access)
+ * libmisc/list.c: Avoid assignments in comparisons, assignments
+ with post increments (x++), use of integers as booleans, and
+ explicitly mark blocks with brackets.
+ * libmisc/fields.c: Likewise.
+ * libmisc/copydir.c: Likewise.
+ * libmisc/fields.c: Add comments.
+ * libmisc/copydir.c: Mark function whose return value is not
+ checked as such.
+
+2008-05-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
+ strings.
+
+2008-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.1.xml: Indicate that login should be executed with
+ "exec login" if called from a shell.
+
+2008-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: Remove the advices for the choice of a good
+ password (they are debatable). Point to
+ http://en.wikipedia.org/wiki/Password_strength instead.
+
+2008-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
+ overflow. These caused the SHA salt size to always be 8 bytes,
+ instead of being in the 8-16 range. Thanks to Peter Vrabec
+ pvrabec@redhat.com for noticing.
+ * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
+ seedRNG instead of srand, and fix the same overflow. This caused
+ the number of rounds to always be the smallest one.
+
+2008-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
+ man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
+ man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
+ require --enable-shadowgrp accordingly.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
+ SHA_CRYPT_MIN_ROUNDS can only exist if configured with
+ --with-sha-crypt.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
+ update the -m, --create-home documentation.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: Sort options.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
+ only exist if configured with --with-sha-crypt.
+ * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Document the section closed by #endif
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Fix formatting.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, man/useradd.8.xml: Document the -r, --system option.
+ * NEWS, man/groupadd.8.xml: Document the -r, --system option.
+ * NEWS, man/newusers.8.xml: Document the -r, --system option.
+ * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
+ -s, --sha-rounds options.
+
+2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ Import Debian patch 487_passwd_chauthtok_failed_message
+ * libmisc/pam_pass.c: Be more verbose and indicate that the
+ password was not changed when pam_chauthtok fails (in addition to
+ the PAM error, which may not be comprehensible for the users).
+
+2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ Import Debian patch 434_login_stop_checking_args_after--
+ * NEWS, src/login.c (check_flags): Stop checking the arguments
+ after --. The later options will be sent to the shell, and do not
+ need to be checked.
+
+2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
+ SIGSTOP handling. Raise the signal which stopped the child instead
+ of always SIGSTOP.
+
+2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ Import Debian patch 406_vipw_resume_properly.
+ Thanks to Dean Gaudet.
+ * NEWS, src/vipw.c: Resume properly after ^Z.
+
+2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
+ lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
+ lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
+ lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
+ lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
+ lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
+ lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
+ lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
+ lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
+ libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
+ libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
+ libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
+ libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
+ libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
+ libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
+ libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
+ libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
+ libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
+ libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
+ libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
+ libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
+ libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
+ libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
+ libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
+ libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
+ libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
+ src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
+ src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
+ src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
+ src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
+ src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
+ src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
+ src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
+ src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
+ every source files are distributed with a copyright and license.
+ Files with no license use the default 3-clauses BSD license. The
+ copyright were mostly not recorded; they were updated according to
+ the Changelog. "Julianne Frances Haugh and contributors" changed
+ to "copyright holders and contributors".
+
+2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
+ su session is logged, make sure the file is created with group
+ root, instead of using the group of the caller.
+
+2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
+ non-US-ASCII characters in the GECOS fields ("name", "room
+ number", and "other info" fields).
+
+2008-04-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Fix compilation failure when compiled with
+ audit support. Thanks to Mike Frysinger for reporting it.
+
+2008-04-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ Ensure that getpwent() is used in setpwent(), getpwent(),
+ endpwend() sequences (ditto for getgrent(), getspent(), and
+ getsgent()). The only real (minor) issue was in login, which kept
+ the passwd file open.
+ * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
+ getspnam is called in the middle).
+ * libmisc/find_new_ids.c: Make sure to close the password and
+ group files with endpwent() and endgrent().
+ * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
+ is called before).
+ * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
+ src/groups.c: Make sure to close
+ the password file with endpwent().
+ * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
+ called before).
+ * src/login.c, src/newgrp.c: Fix typos in comments.
+
+2008-04-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Fix the detection of the audit, pam, and
+ selinux. Fail if the feature is requested but the library (or
+ header file) could not be found. If nothing is specified, enable
+ the feature only if we can find the library (or header file).
+ * configure.in: Document --with-selinux as "yes if found" rather
+ than "autodetected" for consistency with other options.
+
+2008-04-04 Mark Rosenstand <mark@borkware.net>
+
+ * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
+ $(pamd_files). Remove the duplicate useradd. And sort
+ alphabetically.
+
+2008-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Prepare next release, 4.1.2.
+
+2008-04-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Prepare release 4.1.1
+ * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
+
+2008-04-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/fr.po: Update according to the file under review.
+ Thanks to Jean-Luc Coulon.
+
+2008-04-01 Holger Wansing <linux@wansing-online.de>
+
+ * po/de.po: updated to 431t
+
+2008-03-31 Piarres Beobide <pi+debian@beobide.net>
+
+ * po/eu.po: updated to 431t
+
+2008-03-30 Leandro Azevedo <leorock182@gmail.com>
+
+ * po/pt_BR.po: updated to 360t71f
+
+2008-03-30 Mehmet Türker <mturker@innova.com.tr>
+
+ * po/tr.po: updated to 431t
+
+2008-03-30 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: updated to 431t
+
+2008-03-30 Daniel Nylander <yeager@ubuntu.com>
+
+ * po/sv.po: updated to 431t
+
+2008-03-29 helix84 <helix84@centrum.sk>
+
+ * po/sk.po: updated to 431t
+
+2008-03-27 Danilo Piazzalunga <danilopiazza@gmail.com>
+
+ * po/it.po: updated to 431t
+
+2008-03-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * TODO: Added entries regarding SE Linux.
+
+2008-03-26 Russell Coker <russell@coker.com.au>
+
+ * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
+ real UID is 0 SE Linux checks will be performed.
+
+2008-03-24 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * po/ru.po: updated to 431t
+
+2008-03-23 Miguel Figueiredo <elmig@debianpt.org>
+
+ * po/pt.po: updated to 431t
+
+2008-03-21 Changwoo Ryu <cwryu@debian.org>
+
+ * po/ko.po: updated to 431t
+
+2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
+ and SYS_UID_MAX entities were not defined.
+
+2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Fix minor compilation warning (assignment used as
+ a comparison).
+
+2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, src/login.c: login_access() is used in
+ src/login.c, and defined in src/login_nopam.c (which lacks a
+ prototype). Move its prototype from src/login.c to
+ lib/prototypes.h.
+
+2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
+ should only be used if SHADOWGRP is defined.
+
+2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Fix some warnings. compare_members_lists() is only
+ used if SHADOWGRP is defined.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
+ files are unlocked on exit. Unlock locked files in fail_exit().
+ Prefer fail_exit() over exit().
+ * NEWS, src/groupmod.c: When the GID of a group is changed, update
+ also the GID of the passwd entries of the users whose primary
+ group is the group being modified.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c (commonio_remove): Fail when the name to be
+ removed is used by different entries (like commonio_update does).
+ * NEWS: This fix the behavior of groupdel when the system is not
+ configured to support split group but different group entries
+ have the name of the group to be deleted.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
+ gshadow files are unlocked on exit. Unlock locked files in
+ fail_exit(). Prefer fail_exit() over exit().
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
+ unlocked on exit. Add function fail_exit(). Use fail_exit()
+ instead of exit().
+ * src/groupdel.c: Fail immediately instead of increasing errors.
+ Better handling of error cases, like locked group or gshadow file.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
+ gshadow files are unlocked on exit. Add function fail_exit(). Use
+ fail_exit() instead of exit().
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
+ unlocked on exit. Add function fail_exit(). Use fail_exit()
+ instead of exit().
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
+ in case of error.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupdel.c: Do not log that the group was deleted if an
+ error occurred.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupdel.c: Do not raise an error if the group does
+ not exist in the gshadow file.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
+
+2008-03-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Add missing end of line in message.
+ * src/newgrp.c: Add audit events for the authentication
+ (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
+
+2008-03-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/faillog.c: Only reset the entries of existing users
+ with faillog -r (not all numeric IDs starting from 0). Thanks to
+ Peter Vrabec.
+
+2008-03-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
+ lock".
+
+2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: When a password is moved to the gshadow file, use
+ "x" instead of "!" to indicate that the password is shadowed
+ (consistency with grpconv).
+
+2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Fix failures when the gshadow file is not present. Thanks
+ to Christian Henz (http://bugs.debian.org/467488)
+ * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
+ the group file and set the grent structure
+ * src/gpasswd.c (check_perms): The permissions should be checked
+ using both the gshadow and group file. Add a <struct group *>
+ parameter, and check if the gshadow file exists (is_shadowgrp).
+ * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
+ the gshadow file is not present (sgent is not initialized in that
+ case). The fields of sgent can be set, but not used.
+
+2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Fix typo in comment.
+ * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
+ where it belongs.
+ * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
+ section.
+
+2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/Makefile.in.in: Use --previous when merging PO files of
+ the manpages.
+
+2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
+ Document new variables.
+ * man/newusers.8.xml, man/login.defs.5.xml,
+ man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
+ newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
+ SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
+ * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
+ SYS_GID_MAX, and SYS_GID_MIN variables.
+ * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
+ SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
+ * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
+
+2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
+ SYS_UID_MAX, and SYS_UID_MIN.
+
+2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/useradd.c, man/useradd.8.xml: Added options
+ --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
+ nflg.
+ * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
+ USERGROUPS_ENAB.
+
+2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
+
+2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
+ * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
+ instead of required_argument.
+ * src/groupadd.c: Add missing -p, --password description to the
+ Usage message.
+
+2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
+ by default (1000).
+ * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
+ SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
+ accounts.
+ * libmisc/find_new_ids.c: Added support for system accounts in
+ find_new_uid() and find_new_gid().
+ * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
+ option -r, --system for system accounts in useradd, groupadd, and
+ newusers.
+
+2008-02-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
+ to a group. Thanks to Peter Vrabec.
+
+2008-02-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, etc/useradd: Change the default HOME directory in
+ /etc/default/useradd according FHS (/home instead of /home/users).
+ This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
+
+2008-02-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
+ AUDIT_USER_START, when changing the user space group ID with
+ newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
+
+2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Reset oflg with uflg if the new UID is equal to
+ the old one.
+ * src/usermod.c: Reset mflg with dflg if the new home directory is
+ the same as the old one.
+
+2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Fix the handling of -a when a user is being
+ renamed (with -l). The new name of the user was used for the new
+ supplementary groups, but not in the existing ones.
+
+2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Set the shadow's password instead of the
+ passwd's password. Fix wrong cut&paste.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Use a function to convert the dates from
+ /etc/shadow to human readable dates.
+ * src/usermod.c: Really log the expiration date change as human
+ readable strings instead of integers.
+ * src/usermod.c: No need to check audit_fd, audit_logger() will
+ take care of this.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Do not translate the fromhost variable. It is
+ always used for syslog messages.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, lib/defines.h: Switch to the C locale before sending
+ messages to syslog. The messages sent by shadow were not
+ translated, but error messages from PAM returned by pam_strerror()
+ were translated in the users's locale.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: newusers will behave more like useradd.
+ * src/newusers.c: The user's ID must be found before the group ID
+ to mimic useradd's behavior choices of UID and GID.
+ * src/newusers.c: Reuse the generic find_new_uid() and
+ find_new_gid() functions. This permits to respect the
+ UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should
+ * src/newusers.c: Check if the user or group exist using the
+ external databases (with the libc getpwnam/getgrnam functions).
+ Refuse to update an user which exist in an external database but
+ does not exist in the local database.
+ * src/newusers.c: Check the usernames and groupnames with
+ check_user_name() and check_group_name()
+ * src/newusers.c: Use isdigit() for readability.
+ * src/newusers.c: Check if numerical IDs are valid (no remaining
+ chars).
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Fix shadow group support (the list of admins was
+ not defined; it is now set to an empty list).
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/salt.c: Do not seed the random number generator
+ each time, and use the time in microseconds to avoid having the
+ same salt for different passwords generated in the same second.
+ This permits to avoid using the same salt for different passwords
+ in newusers.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/pwio.c, lib/pwio.h: New function to find an user by
+ its UID on the local database.
+ * lib/groupio.c, lib/groupio.h: New function to find a group by
+ its GID on the local database.
+ * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
+ functions to find the next user or group ID available:
+ find_new_uid() and find_new_gid(). They work the same way as the
+ functions with the same name of useradd or groupadd, except that
+ they check in the local database to make sure an ID was not
+ reserved in an uncommitted change (this is needed to be used in
+ newusers), they report a status instead of calling exit(), and
+ they can receive a preferred ID. They should later support system
+ IDs. This should be a little bit slower, but not too much (if the
+ database is not open the checks against the local database will
+ exit immediately, and if it is already open, all the checks will be
+ done regarding the data in memory).
+ * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
+ translatable strings.
+ * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
+ of the libmisc library.
+ * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
+ find_new_gid() from the library instead of the local functions.
+
+2008-02-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/*.po: Updated PO files.
+ * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
+ src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
+ src/chsh.c: Fix call to puts (remove end of line, or use fputs).
+ * po/*.po: Unfuzzy PO files according to above change.
+
+2008-01-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fix build failures with --disable-shadowgrp. Thanks to Jürgen
+ Daubert for the patch.
+ * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
+ functions.
+ * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
+ printf functions
+ * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
+ * src/chgpasswd.c: Only check is the gshadow file exists if
+ SHADOWGRP is defined.
+
+2008-01-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
+ src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
+ src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
+ src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
+ src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
+ src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
+ libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
+ lib/getdef.c: Replace printf by puts for fixed strings. This would
+ avoid issues caused by formats introduced in translated strings.
+
+2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Strings improvement s/can't get unique/no more
+ available/.
+
+2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
+ -l, -g, -f, -e, -d, and -c differ from the old ones. If a
+ requested new value is equal to the old one, no changes will
+ be performed for that field. If no fields are changed, usermod
+ will exist successfully with a warning. This avoids logging
+ changes to syslog when there are actually no changes.
+
+2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Always define user_newcomment, user_newshell,
+ user_newexpire, and user_newinactive. It is more simple to always
+ have user_<x> as the old field, and user_new<x> as the new field
+ (even if the field did not change) instead of changing the
+ algorithm depending on WITH_AUDIT.
+
+2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: user_newname can only be used in WITH_AUDIT code
+ or when lflg is set. This issue was introduced in the code
+ refactoring of usermod.
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: s/gid/GID/ in message string.
+ * src/useradd.c: Set this string for translation.
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
+ <filename></filename> are checked [...]"
+ * man/grpck.8.xml: Conditionally include the parts mentioning the
+ gshadow file (based on SHADOWGRP).
+ * man/grpck.8.xml: Add reference to the gshadow(5) manpage
+ (conditionally included).
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
+ parameter is optional (i.e. a passwd file can be specified without
+ a shadow file, and the group file can be specified without the
+ gshadow file).
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/grpck.8.xml: Document the options with a list of options,
+ as in the pwck(8) manpage.
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Fix segfault when an user returns to an
+ unknown GID (either the user was deleted during the user's newgrp
+ session or the user's passwd entry referenced an invalid group).
+ Add a syslog warning in that case.
+ * src/newgrp.c: Add an end of line when reporting an invalid
+ password.
+
+2008-01-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/useradd.c: Fix the handling of the --defaults option
+ (it required an argument, but should behave as -D)
+ * NEWS, man/useradd.8.xml: Document the --defaults option, which
+ was already described in the useradd's Usage information.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Avoid setting the password to a const empty
+ string, but set the first char to \0. This avoids a warning.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Add prototype for l64a(), gensalt(),
+ SHA_salt_size(), and SHA_salt_rounds().
+ * libmisc/salt.c: l64a() and gensalt() are static.
+ * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
+ const. (ditto for the method variable).
+ * libmisc/salt.c: SHA_salt_rounds returns a const string.
+ * libmisc/salt.c: Avoid warnings with cast of random() to double.
+ * libmisc/salt.c: Replace rand() by random().
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
+ skey and md libraries...
+ * src/Makefile.am: ...Specify for each binary which library is
+ required. skey and md are required for the binaries with
+ authentication of the user (chfn, chsh, login, passwd, su). intl
+ is required for all. mcrypt is required for user (chfn, chsh,
+ login, passwd, su, sulogin) and group (newgrp, gpasswd)
+ authentication and for the creation of passwords (chpasswd,
+ chgpasswd, gpasswd, newusers, passwd).
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/nscd.c, lib/nscd.h: Set the service parameter of
+ nscd_flush_cache() to const. This avoids a lot of warnings.
+ * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/encrypt.c: Set the method string as a constant string.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/port.c: Assume <errno.h> declares errno.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
+ indiqué/
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/suauth.c: Remove prototype of check_su_auth(). It is
+ redundant with prototypes.h.
+ * src/suauth.c: isgrp() is static.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
+ similar(), and simple() as unused.
+ * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
+ as unused.
+ * src/expiry.c: Tag the `sig' parameter of catch_signals() as
+ unused.
+ * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
+ * src/su.c: Add int parameter to the prototype of oldsig().
+ * src/login.c: Tag the `sig' parameter of alarm_handler() as
+ unused.
+ * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
+ unused.
+ * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
+ unused.
+ * libmisc/getdate.y: The string provided to yyerror() is const.
+ * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
+ SETXXENT_RET, and SETXXENT_TEST. They were used by the now
+ removed pwent.c and grent.c.
+ * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
+ GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
+ never used.
+ * lib/defines.h: Don't include "snprintf.h". The file does not
+ exist in shadow.
+ * lib/defines.h: Add new macro unused to tag unused parameters.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, src/groupmems.c: Assume optarg and optind are
+ declared in <getopt.h>.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
+ the user_newname global variable instead. This avoid using a
+ parameter with the same name as a function.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Removed unused gid parameter of syslog_sg().
+ * src/newgrp.c: The loginname and tty buffers are never changed.
+ Add the const qualifier.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
+ points to a constant string. Add the const qualifier.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Remove prototype of l64a() (not used in
+ pwunconv).
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
+ instead of K&R prototype.
+ * src/login_nopam.c: Fix the prototypes of list_match(),
+ user_match(), from_match(), string_match(). There were no
+ parameters in the prototypes.
+ * src/login_nopam.c: Fix the prototypes of the function parameter
+ match_fn of list_match().
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Remove the src parameter of copy_special().
+ The entry's information are taken from the stat structure.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
+ lib/sgetpwent.c: Include "prototypes.h" to make
+ sure the exported prototypes are the ones used for the definition
+ of functions.
+ * lib/prototypes.h: Added prototypes for __gr_del_entry(),
+ __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
+ __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
+ sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
+ __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
+ __spw_del_entry(), __spw_dup().
+ * lib/prototypes.h: Removed prototype for is_listed().
+ * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
+ * lib/groupio.h: Removed prototypes for __gr_dup() and
+ __gr_set_changed().
+ * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
+ and __gr_get_db().
+ * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
+ __sgr_set_changed().
+ * lib/shadowio.c: Removed prototype for __pw_get_db().
+ * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
+ * lib/shadowio.h: Removed prototypes for __spw_dup() and
+ __spw_set_changed().
+ * lib/pwio.h: Removed prototypes for __pw_dup() and
+ __pw_set_changed().
+ * lib/commonio.h: Add protection against multiple inclusions.
+ * lib/prototypes.h: Include commonio.h (needed for the
+ __xx_del_entry() functions).
+ * src/grpck.c: Remove prototypes for __gr_del_entry(),
+ __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
+ * src/pwck.c: Remove prototypes for __pw_del_entry(),
+ __pw_get_head(), __spw_del_entry(), and __spw_get_head().
+ * lib/groupio.c: Remove prototype for sgetgrent().
+ * lib/groupio.c: Add the name of the parameters for
+ merge_group_entries() and split_groups().
+ * lib/groupio.h: Remove prototypes for __gr_dup() and
+ __gr_set_changed().
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
+ the new --password options.
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Fix find_new_gid() prototype. Add a void
+ parameter.
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Add the dolastlog() prototype.
+ * lib/prototypes.h: Typo: login.c -> loginprompt.c
+ * src/login.c: Remove declaration of dolastlog().
+ * lib/prototypes.h: Include <lastlog.h> for the declaration of
+ struct lastlog.
+ * lib/prototypes.h: Remove old comments in the header.
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
+ and "pwauth.h" only when compiled without PAM support.
+ * src/chfn.c, src/chsh.c: Do not include <shadow.h>
+ * lib/commonio.c: Do not include <shadow.h>. Do not include
+ <pwd.h>. Include "nscd.h" instead of <nscd.h>.
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Do not check if shadow.h exist, but make sure it
+ exists.
+ * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
+ lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
+ HAVE_SHADOW_H is no more needed (shadow.h should always exist).
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Remove prototype of putgrent(), add parameter's
+ name of sgetgrent().
+ * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
+ void).
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
+ groupadd and groupmod (similar to useradd and usermod).
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: grent.c does not exist anymore. Remove the
+ putgrent prototype.
+ * lib/prototypes.h: "shadowio.h" was included for the definition
+ of the spwd structure. Replace this include by <shadow.h>
+ * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
+ libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
+ libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
+ sure the exported prototypes are the ones used for the definition
+ of functions.
+ * libmisc/console.c: Define is_listed() as static and add its
+ prototype.
+ * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
+ system include, as recommended by the autoconf documentation.
+ * src/chage.c: Define isnum() as static and add its prototype.
+ * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
+ OK as long as prototypes.h included this file.)
+ * src/nologin.c: Make a proper prototype for the main() function
+ declaration. (add void)
+ * src/login.c: login_prompt is the name of a function, use
+ loginprompt for the internal variable.
+ * src/chsh.c: loginsh is a global variable, use newshell for the
+ update_shell()'s parameter.
+ * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
+ already defined in prototypes.h. Remove the declaration of these
+ functions.
+ * lib/gshdow.c: list() is an external function. DO not shadow it
+ with a static function. The internal list() was renamed
+ build_list().
+ * lib/commonio.c: stat shadows another stat variable. Remove this
+ variable, and directly check the result of getfscreatecon().
+ * libmisc/utmp.c: Remove the declaration of getutent(),
+ getutline(), setutent(), and endutent() which are declared in
+ <utmp.h>
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Remove duplicate logging to syslog.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Avoid assignments in conditionals.
+ * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadow.c: Avoid assignments in conditionals.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c (split_groups): Test the pointer returned by malloc.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Document add_one_entry_nis(), write_all(),
+ commonio_remove(), commonio_locate(), and commonio_rewind().
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Avoid implicit brackets.
+ * src/pwck.c: Avoid implicit conversions to booleans.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Avoid implicit brackets.
+ * src/grpck.c: Avoid implicit conversions to booleans.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: No functional changes were introduced by the previous pwck
+ and grpck changes, except for the following bug fix: no syslog
+ logging if a passwd or group file was specified on the command
+ line without a shadowed database file, even if the system shadowed
+ database was changed).
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Fix typos in comments (gshadow/shadow).
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Split process_flags(), open_files(), close_files()
+ check_pw_file(), and check_spw_file() out of main(). New global
+ variables is_shadow, sort_mode, use_system_pw_file, and
+ use_system_spw_file.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
+ the _R function is not present on the system).
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Remove statbuf, not used.
+ * src/lastlog.c: Fix types, cast umin and umax to uid_t.
+ * src/lastlog.c: (option -u) user needs to be a signed long, not
+ uid_t (to accept rangees like -<uid>
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Avoid ?: construct without the middle term.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
+ gid parameters can be set to -1 to indicate that the original
+ owners must be kept. Change the types from uid_t/gid_t to a
+ long int (signed).
+ * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
+ copy_symlink(), copy_special(), and copy_file() prototypes
+ accordingly.
+ * lib/prototypes.h: Add the parameters' name for the
+ libmisc/copydir.c functions.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
+ lib/pwauth.c: Avoid empty file when USE_PAM is set.
+ * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
+ * src/login_nopam.c: Fix warnings: resolve_hostname takes and
+ returns a constant string.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Split process_flags(), open_files(), and
+ close_files() out of main(). New global variables is_shadow,
+ sort_mode, use_system_grp_file, and use_system_sgr_file.
+ * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
+ main().
+ * src/grpck.c: Split check_members() and compare_members_lists()
+ out of check_grp_file() and check_sgr_file().
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
+ use the one from teh po directory (it is not installed
+ automatically by autopoint.
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
+ and commonio_db structures to unsigned int (instead of int).
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
+ out of main().
+ * src/chsh.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/chsh.c: Avoid implicit brackets.
+ * src/chsh.c: Avoid assignments in comparisons.
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c: New function: process_flags() split out of main().
+ The flags variables are now global.
+ * src/chfn.c: New functions: check_perms(), update_gecos(),
+ get_old_fields(), and check_fields() split out of main().
+ * src/chfn.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/chfn.c: Avoid implicit brackets.
+ * src/chfn.c: Document may_change_field().
+ * src/chfn.c: Avoid implicit conversions to booleans.
+ * src/chfn.c: Avoid assignments in comparisons.
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Compilation fix for PAM support (pamh needs to be
+ global since the function split).
+ * src/chpasswd.c: Likewise.
+ * src/chgpasswd.c: Likewise.
+ * src/chpasswd.c: Avoid implicit conversions to booleans.
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Fix typo: s/maximim/maximum/
+ * src/chage.c: New function: fail_exit(). Change most of the exit()
+ to a fail_exit, which makes sure the files are unlocked (new global
+ variables: pw_locked, spw_locked), the PAM transaction is ended, and
+ the failure is logged to libaudit (use a global user_name and user_uid
+ for logging).
+ * src/chage.c: Compilation fix for PAM support (pamh needs to be
+ global since the function split).
+ * src/chage.c: Document process_flags(), check_flags(), check_perms(),
+ open_files(), and close_files().
+ * src/chage.c: Split update_age() and get_defaults() out of main()
+ * src/chage.c: Drop the privileges just after opening the files.
+ * src/chage.c: Do not log to audit only if the user has an entry in
+ the shadow file.
+ * NEWS, src/chage.c (open_files): Also open the password file for
+ writing. This fix chage when the user only has a password entry (and
+ no shadow entries).
+ * src/chage.c (get_defaults): Use default values that don't change the
+ behavior of the account for the fields that are not specified when the
+ user has no shadow entry.
+
+2007-12-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
+ global since the function split).
+ * src/groupadd.c: End the PAM transaction in fail_exit().
+ * src/groupadd.c: Document check_flags().
+
+2007-12-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Compilation fix for non-gshadow support.
+
+2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: Added support for gshadow.
+
+2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: Do not add the new user to the group's
+ members, because the group is already the primary group of the new
+ user.
+
+2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ newusers cleanups
+ * src/newusers.c: main() split in new functions: process_flags(),
+ check_flags(), check_perms(), open_files(), and close_files().
+ * src/newusers.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/newusers.c: Avoid implicit brackets.
+ * src/newusers.c: Avoid assignments in comparisons.
+ * src/newusers.c: Avoid variables with the name of a type.
+
+2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ chage cleanups
+ * src/chage.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/chage.c: main() split in new functions: process_flags(),
+ check_flags(), check_perms(), open_files(), and close_files().
+ * src/chage.c: Avoid using a variable with the same name as a type.
+ * src/chage.c: Remove dead code. It was probably put here to add more
+ information to the audit_logger.
+ * src/chage.c: Avoid implicit brackets.
+ * src/chage.c: Avoid implicit conversion to booleans.
+ * src/chage.c: Avoid assignments in comparisons.
+
+2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ Same changes for chgpasswd:
+ * src/chgpasswd.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/chgpasswd.c: main() split in process_flags(), check_flags(),
+ check_perms(), open_files(), and close_files().
+ * src/chgpasswd.c: Avoid assignments in comparisons.
+ * src/chgpasswd.c: Avoid implicit brackets.
+ * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
+ user's passwords are changed).
+
+2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/chpasswd.c: New functions: process_flags(), check_flags(),
+ check_perms(). Split out of main().
+ * src/chpasswd.c: Other new functions: open_files(), close_files().
+ This force flushing the password database after the password file is
+ unlocked.
+ * src/chpasswd.c: Avoid assignments in comparisons.
+ * src/chpasswd.c: Avoid implicit brackets.
+
+2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c (find_new_gid): A group with the specified name
+ cannot exist at that time. Remove the check.
+ * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
+ Use (!gflg), which is clearer than (!gflg || !oflg).
+ * src/groupadd.c (find_new_gid): find_new_gid is never called when an
+ GID is specified with -g. Simplify find_new_gid accordingly.
+ * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
+ an explicit call to audit_logger().
+ * src/groupadd.c (main): Before pam_end(), the return value of the
+ previous pam API was already checked. No need to validate it again.
+ * src/groupadd.c (main, check_perms): New function check_perms().
+ Split the validation of the user's permissions out of main()
+
+2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ src/groupadd.c cleanup
+ * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
+ the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
+ the scope of #idef WITH_AUDIT.
+ * src/groupadd.c: Avoid implicit brackets.
+ * src/groupadd.c: Split the processing and checking of options out of
+ main() (process_flags).
+ * src/groupadd.c: New function check_flags(). Split the validation of
+ options and arguments out of process_flags.
+ * src/groupadd.c: Add the parameters' names in the prototypes.
+
+2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ libmisc/copydir.c cleanup
+ * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
+ copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
+ copy_special(), and copy_file().
+ * libmisc/copydir.c: -1 is used to indicate an error, directly set err
+ to -1, instead of incrementing it, and checking if not nul at the
+ end.
+ * libmisc/copydir.c: Avoid assignments in comparisons.
+ * libmisc/copydir.c: Document selinux_file_context.
+ * libmisc/copydir.c: Avoid implicit brackets.
+ * libmisc/copydir.c: Avoid implicit conversions to booleans.
+
+2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ gpasswd cleanup
+ * src/gpasswd.c: Add argument name to the internal function
+ prototypes.
+ * src/gpasswd.c: Document global variables.
+ * src/gpasswd.c: New function: process_flags(). Split the processing
+ of options out of main().
+ * src/gpasswd.c: New functions: open_files(), close_files(),
+ update_group(). Split out from main() to simplify this (too) big
+ function.
+ * src/gpasswd.c: New functions: check_perms(), get_group(),
+ change_passwd(), check_flags(). Split out of main() to simplify main().
+ * src/gpasswd.c: Avoid implicit brackets.
+ * src/gpasswd.c: Avoid assignments in comparisons.
+ * src/gpasswd.c: Avoid implicit conversions to booleans.
+
+2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 462_warn_to_edit_shadow
+ * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
+ if the regular (resp. shadowed) file was edited.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 451_login_PATH
+ * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
+ ENV_SUPATH, as for su. This impacts login.
+ * man/login.1.xml: PATH and SUPATH are now used both when PAM support
+ is disabled and enabled.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 496_login_init_session
+ * src/login.c, src/sulogin.c: If started as init, start a new session.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 408_passwd_check_arguments
+ * NEWS, src/passwd.c: Make sure that no more than one username
+ argument was provided.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 412_lastlog_-u_numerical_range
+ * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
+ ranges with the -u option.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 466_fflush-prompt
+ * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
+ src/pwck.c: move yes_or_no() from grpck/pwck to a separate
+ libmisc/yesno.c (with a read_only argument).
+ * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
+ reading the user's answer.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 480_getopt_args_reorder
+ * NEWS, src/su.c: su's arguments are now reordered.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
+ * NEWS: Document that usermod will now preserve user's file modification
+ and access time.
+ * libmisc/copydir.c: Preserve the access and modification time of copied
+ files. This is important for usermod. This will also impact useradd, for
+ the skeleton files, but this is not important.
+ * libmisc/copydir.c: Stop and return an error if a file could not be
+ closed after during a copy.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Cleanups:
+ * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
+ * src/useradd.c (find_new_gid): Do not check the group name uniqueness
+ (already checked in main).
+ * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
+ * src/useradd.c (find_new_gid): Remove irrelevant comments.
+ * src/useradd.c (find_new_gid): Fix the function definition's comment.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
+ * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
+ already either specified or found by another call to find_new_uid().
+ * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
+ is never called when user_id was already specified).
+ * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
+ called when the UID is specified (uflg)).
+ * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
+ If uflg is set (but not oflg), check the UID uniqueness.
+ * src/useradd.c (find_new_uid): Don't check the uid and user name
+ uniqueness in find_new_uid(). The user name uniqueness is already checked
+ during the parameter validation. UID uniqueness is also checked (see
+ above).
+ * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
+ * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
+ called when uflg is set (assert).
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge RedHat's patch shadow-4.1.0-lOption.patch
+ * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
+ the user to the lastlog and faillog databases.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
+ associated chunks of code.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
+ --non-unique).
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge RedHat's patch shadow-4.0.3-noinst.patch
+ * NEWS, lib/Makefile.am: Do not install the shadow library per default.
+ lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
+
+2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Prepare the 4.1.0 release.
+
+2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
+ chpasswd's one.
+
+2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pwconv.8.xml: Fix typos.
+ * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
+ method.
+ * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
+ using MAIL_FILE.
+ * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
+ man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
+ man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
+ These variables are also used by some tools when compiled with PAM
+ support.
+ * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
+ sulogin when compiled with PAM support.
+ * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
+ and mention sbin in the path.
+ * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
+ condition.
+ * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
+ * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
+ are only used when su is compiled without PAM support.
+ * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
+ PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
+ SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
+ * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
+ without PAM support.
+ * man/login.defs.5.xml: sulogin uses variables even when compiled
+ with PAM support.
+ * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
+ only used when login is not compiled with PAM support.
+
+2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Make sure is_console is only defined when USE_PAM
+ is not defined.
+
+2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwd2spwd.c: Fix time() prototype.
+
+2007-12-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/CONSOLE_GROUPS.xml,
+ man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
+ man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
+ man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
+ man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
+ man/login.defs.d/FAIL_DELAY.xml,
+ man/login.defs.d/FAILLOG_ENAB.xml,
+ man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
+ man/login.defs.d/HUSHLOGIN_FILE.xml,
+ man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
+ man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
+ man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
+ man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
+ man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
+ man/login.defs.d/NOLOGINS_FILE.xml,
+ man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
+ man/login.defs.d/PASS_ALWAYS_WARN.xml,
+ man/login.defs.d/PASS_CHANGE_TRIES.xml,
+ man/login.defs.d/PASS_MAX_LEN.xml,
+ man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
+ man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
+ man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
+ man/login.defs.d/SYSLOG_SG_ENAB.xml,
+ man/login.defs.d/SYSLOG_SU_ENAB.xml,
+ man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
+ man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
+ New documentation of login.defs variables.
+ * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
+ MAIL_FILE documentation.
+ * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
+ * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
+ man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
+ man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
+ man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
+ man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
+ man/grpck.8.xml: Added CONFIGURATION section.
+ * man/generate_mans.mak: The generations of manpages depends on
+ the variables from the Makefiles. Add the dependency on Makefile.
+ * man/login.defs.5.xml: New login.defs variable documented.
+ * man/Makefile.am: Added XML variable documentation to the
+ distributed files.
+
+2007-12-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
+ manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
+
+2007-11-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/Makefile.am: Added the login.defs variables description to
+ the man's EXTRA_DIST.
+
+2007-11-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
+ * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
+ MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
+ * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
+ MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
+ * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
+ * man/expiry.1.xml: Does not use any login.defs parameter.
+ * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
+ MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
+ * man/login.defs.5.xml: Added CHSH_AUTH.
+ * man/login.defs.5.xml: Cross reference -> cross references.
+ * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
+ * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
+ * man/login.defs.d/CHSH_AUTH.xml: Added.
+ * man/login.defs.5.xml: chsh uses parameters only when no_pam.
+ * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
+ if linked in the binary.
+ * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
+ MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
+ SHA_CRYPT_MIN_ROUNDS, UMASK.
+
+2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/generate_translations.mak, man/po/Makefile.in.in: Add
+ --expand-all-entities to the call to xml2po to avoid translating
+ the external entities separately.
+
+2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
+ man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
+ man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
+ man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
+ man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
+ man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
+ man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
+ man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
+ man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
+ Put each variable description in an external entities. This will permit
+ to reference them in the various utils manpages.
+ * man/login.defs.5.xml: Describe the usage of variables by each
+ tools when compiled without PAM support.
+
+2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/stats: Do not generate gmo files.
+
+2007-11-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/LINGUAS: Added missing LINGUAS.
+ * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
+ man/po/ru.po, man/po/sv.po: Updated.
+
+2007-11-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in, man/po/Makefile.in.in, man/po/Makevars,
+ man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
+ manpages in the man/po directory (instead of man/<lang>). Use a
+ Makefile.in.in based on gettext's one. This ensure that the PO are
+ generated before being used in the <lang> directories.
+ * man/generate_mans.mak, man/generate_translations.mak,
+ man/Makefile.am: New makefile for the generation of manpages from
+ XML (generate_mans.mak). This avoid duplicate chunks in
+ generate_translations.mak and Makefile.am
+ * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
+ man/ru/ru.po, man/sv/sv.po: Moved to...
+ * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
+ man/po/ru.po, man/po/sv.po: ... here.
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
+ src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
+ src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
+ src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
+ Usage strings.
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
+ po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
+ po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
+ po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
+ po/uk.po, po/vi.po: Unfuzzy previous changes.
+ * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
+ translated. Just updated PO.
+ * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
+ po/zh_TW.po: It would be too error prone for me to unfuzzy these
+ ones. Updated PO. (km and ne should be reviewed: options are
+ translated).
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
+ po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
+ po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
+ po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
+ po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
+ po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
+ po/zh_CN.po: Run "make update-po" in the po directory.
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: New configure option: --with-sha-crypt enabled by
+ default. Keeping the feature enabled is safe. Disabling it permits
+ to disable the references to the SHA256 and SHA512 password
+ encryption algorithms from the usage help and manuals (in addition
+ to the support for these algorithms in the code).
+ * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
+ src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
+ always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
+ preprocessor condition.
+ * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
+ src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
+ SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
+ subset of the ENCRYPTMETHOD_SELECT sections).
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/encrypt.c: If we requested a non DES encryption, make sure
+ crypt returned a encrypted password longer than 13 chars. This
+ protects against the GNU crypt() which does not return NULL if the
+ algorithm is not supported, and return a DES encrypted password.
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Add missing #include "getdef.h"
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Provide the crypt method to all the
+ crypt_make_salt invocations.
+ * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
+ accordingly.
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
+ Thanks to Dan Kopecek <dkopecek@redhat.com>.
+ * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
+ the system default define in /Etc/login.defs. Thanks to Dan
+ Kopecek <dkopecek@redhat.com>.
+ * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
+ DES as the default algorithm.
+ * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
+ dependent code accordingly.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Move the srandom call to gensalt.
+ * libmisc/salt.c (gensalt): Replace the test on salt_size by an
+ assert.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ Patch contributed by Dan Kopecek <dkopecek@redhat.com>
+ * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
+ when ENCRYPTMETHOD_SELECT is not defined.
+ * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
+ instead of (array)[3].
+ * libmisc/salt.c: MAGNUM should be defined even if
+ ENCRYPTMETHOD_SELECT is not defined.
+ * libmisc/salt.c: Use random instead of rand.
+ * libmisc/salt.c (gensalt): New function to generate a salt
+ (instead of using gettimeofday).
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: New options -c/--crypt-method
+ -s/--sha-rounds.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Added crypt method: NONE.
+ * src/chpasswd.c: Added --sha-rounds to the usage().
+ * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
+ src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
+ chpasswd's and chgpasswd's getnumber.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Removed unused variable 'member'.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml: Document the variables used by chpasswd.
+ The definitions are copied from login.defs. I should try to use a
+ less error prone process for this.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.5.xml: Use <replaceable> for the values set by
+ users. (was sometimes <emphasis remap='I'>)
+ * man/login.defs.5.xml: Use <option> vor the variable names. This
+ makes the manpage much more readable.
+ * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
+ SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
+ line option may supersede the system setting.
+ * man/login.defs.5.xml: Document the variables used by chpasswd
+ and chgpasswd.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
+ svn propset svn:keywords Id
+
+2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
+ variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
+ * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
+ operation. They are called after the database is actually opened
+ and parse, or before it is closed.
+ * lib/groupio.c: Add an open_hook to merge split groups, and an
+ close group to split groups if MAX_MEMBERS_PER_GROUP is set.
+ This fixes gpasswd and chgpasswd when split groups are used.
+ * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
+ hooks for these databases. (unsure about what should be the gshadow
+ behavior for split groups)
+
+2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/gpasswd.c: Read the group and shadow groups using
+ gr_locate and sgr_locate. gpasswd write in the file database. Thus
+ it should read information from the file database, not using
+ getgrnam. The change to sgr_locate is just for consistency. This
+ requires opening the group databases (read only) using
+ gr_open/sgr_open.
+
+2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
+ generation of manpages.
+ * man/generate_translations.mak: Added pam/no_pam condition (like
+ in man/Makefile.am).
+ * man/Makefile.am, man/generate_translations.mak: Added
+ gshadow/no_gshadow condition.
+ * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
+ change the manpage depending on the shadow group support.
+ * NEWS: Indicate that manpages should be re-generated if configure
+ option are changed, due to conditions.
+
+2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
+ * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
+ <kozlov.y@gmail.com>.
+
+2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/Makefile.am: Add support for conditionally including
+ paragraphs. (e.g. to support the documentation of PAM and !PAM
+ features).
+
+2007-11-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
+ and /etc/passwd to section FILES.
+ * man/newusers.8.xml: Mentions that PAM is not used to set the
+ passwords.
+ * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
+ /etc/shadow, /etc/login.defs).
+ * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
+ to indicate that PAM is not used.
+ * man/chgpasswd.8.xml: Added section FILES (/etc/group,
+ /etc/gshadow, /etc/login.defs).
+
+2007-11-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Try harder to get the GID equal to the UID.
+ This was not the case when the GID is not specified, and a GID
+ exist with an ID higher than the all the UIDs.
+ * src/newusers.c: Typo in comment: contrained -> constrained.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: If the shadow group file is not present, do not
+ try to locate the group entry from /etc/gshadow, and set the
+ password in /etc/group.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
+ SHA256, and SHA512 exactly (not only the first 3/6 chars).
+ * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
+ prefered_rounds value, if specified.
+ * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
+ size_t for lengths).
+ * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
+ generated manpages. Add *.[1358] to the svn:ignore property.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
+ exclusives.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
+ encryption algorithm is chosen for the passwords. Document the new
+ -c and -s options. Add a reference to login.defs(5).
+ * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
+ MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
+ variables.
+ * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
+ Document the relationship with PAM for MD5_CRYPT_ENAB and
+ ENCRYPT_METHOD.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
+ to avoid overflow in case of SHA512 (161 should be sufficient).
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/salt.c: Add parameters to
+ crypt_make_salt to force the crypt method and number of rounds.
+ * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
+ number of rounds.
+ * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
+ are needed also when USE_PAM (e.g. for chpasswd).
+ * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
+ crypt_make_salt prototype
+ * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
+ and -s, --sha-rounds to specify the crypt method and number of
+ rounds in case of one of the SHA methods. The new prototype of
+ crypt_make_salt simplifies the handling of -m, --md5.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: The salt has a random size (between 8 and 16
+ bytes).
+ * lib/getdef.c, etc/login.defs: Add definitions for
+ SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
+ * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
+ to add a random number of rounds if needed.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
+ is then used with strcat).
+ * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
+ the beginning (was not initialized when USE_PAM).
+ * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
+ valid crypt method.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
+ lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
+ encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
+ Thanks to Peter Vrabec. Hardly no changes except re-indent and
+ changes related to recent modifications (max_salt_len in
+ crypt_make_salt). Changes in lib/defines.h not applied (definition
+ of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/de/Makefile.am: Add su.1 to the generated manpages.
+ * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
+ generated.
+ * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
+ * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
+ generated.
+ * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
+ Removed, since auto-generated.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fix some compilation warnings:
+ * src/login.c: "dereferencing type-punned pointer will break
+ strict-aliasing rules", add a variable indirection: ptr_pam_user.
+ * lib/commonio.c: do not initialize the sb stat structure.
+ * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
+ initialize the security context if WITH_SELINUX.
+ * lib/nscd.c: The service argument is not const (used in the exec*
+ parameters). This matches with the prototype definition.
+ * src/groupmems.c: Avoid ++i when i is also used in the same line.
+ * src/newusers.c: i is positive every time it is compared. Add
+ cast to unsigned int.
+ * src/nologin.c: Use a main() prototype with no arguments.
+ * libmisc/getdate.y: Initialize the type and value fields of the
+ terminating entry for each TABLE.
+ * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
+ generated with shadow.3.
+ * man/generate_translations.mak: Clean all the manpages, based on
+ $(EXTRA_DIST), not $(man_MANS).
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
+ man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
+ man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
+ man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
+ man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
+ man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
+ man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
+ man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
+ man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
+ man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
+ man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
+ man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
+ man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
+ man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
+ man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
+ man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
+ man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
+ man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
+ man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
+ man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
+ man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
+ man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
+ man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
+ man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
+ man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
+ man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
+ man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
+ man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
+ man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
+ man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
+ man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
+ man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
+ man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
+ man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
+ man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
+ man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
+ man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
+ man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
+ man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
+ man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
+ man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
+ man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
+ man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
+ man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
+ man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
+ man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
+ man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
+ man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
+ man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
+ man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
+ man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
+ man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
+ man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
+ man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
+ man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
+ man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
+ man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
+ man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
+ man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
+ man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
+ man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
+ man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
+ man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
+ man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
+ man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
+ man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
+ man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
+ man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
+ man/ru/id.1, man/it/id.1: Remove generated translated manpages.
+ They are still distributed with the shadow tarballs.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
+ should be named chgpasswd.8.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/vigr.8.xml: Remove file. The vigr man page is generated from
+ the vipw XML file.
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, configure.in, libmisc/Makefile.am,
+ libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
+ libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
+ Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
+ xgetgrgid(), and xgetspnam(). They allocate memory for the
+ returned structure and are more robust to successive calls. They
+ are implemented with the libc's getxxyyy_r() functions if
+ available.
+ * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
+ libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
+ libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
+ src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
+ src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
+ src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
+ src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
+ src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
+ src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
+ usage of one of the getpwnam(), getpwuid(), getgrnam(),
+ getgrgid(), and getspnam() functions. It was noticed on
+ http://bugs.debian.org/341230 that chfn and chsh use a passwd
+ structure after calling a pam function, which result in using
+ information from the passwd structure requested by pam, not the
+ original one. It is much easier to use the new xget... functions
+ to avoid these issues. I've checked which call to the original
+ get... functions could be left (reducing the scope of the
+ structure if possible), and I've left comments to ease future
+ reviews (e.g. /* local, no need for xgetpwnam */).
+ Note: the getpwent/getgrent calls should probably be checked also.
+ * src/groupdel.c, src/expiry.c: Fix typos in comments.
+ * src/groupmod.c: Re-indent.
+ * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
+ lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
+ functions (used by the xget... functions) from the <xx>io.c files
+ to the new <xx>mem.c files. This avoid linking some utils against
+ the SELinux library.
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
+ * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
+ * man/de/de.po: groups shall not be translated (for command,
+ refname, or refentrytitle).
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Fix typo introduced while fixing
+ http://bugs.debian.org/451521 (compile fix).
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login_nopam.c: Fix a typo in a comment.
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Do not document the behavior compared to old
+ versions.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Document the differences between locking an
+ account and locking a password.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Refuse to unlock an account when it would
+ result in a passwordless account. Based on Openwall's patch
+ shadow-4.0.4.1-owl-usermod-unlock.diff.
+ * NEWS, src/passwd.c: Likewise.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c (path_prefix): Make sure that the prefix is the
+ name of a directory (not only the beginning of a directory).
+ Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Do not give an indication that the group has no
+ password.
+ * src/newgrp.c: Do not only bail on syslog if the password is not
+ valid. Also give an indication to the user on stderr.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
+ * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
+ cleanup(2) by spw_unlock and remove the calls to cleanup(1).
+ * src/chage.c: Remove variable pwrw. It is always set to 0. The
+ password database is always read only.
+ * src/chage.c: Make chage -l also drop the saved GID.
+ * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
+ * man/useradd.8.xml: Indicate that the NIS caveats is also valid
+ for any external database as LDAP.
+ * man/groupadd.8.xml: Likewise.
+ * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Applied Debian patch 409_man_generate_from_PO to
+ automatically generate the translated manpages from the POs.
+ * man/Makefile.am: Replace the individual rules for the generation
+ of the manpages (from XML) by a generic Makefile rule an
+ dependencies for the linked manpages.
+ * man/generate_translations.mak: Generic rules for all the
+ generated translated manpages (if ENABLE_REGENERATE_MAN).
+ * man/Makefile.am: Removed rules for all the generated translated
+ manpages.
+ * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
+ man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
+ Include generate_translations.mak to handle the generated
+ translations (XML and roff files).
+ * man/Makefile.am: Translated XML files moved from the CLEANFILES
+ variable of man/Makefile.am to the various languages Makefiles.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
+ update the passwords. This fixes http://bugs.debian.org/396726.
+ Debian patch 411_chpasswd_document_no_pam.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: Avoid terminating the PAM library in the forked
+ child. This is done later in the parent after closing the PAM
+ session. This fixes http://bugs.debian.org/412061.
+ Debian patch 405_su_no_pam_end_before_exec.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newgrp.1.xml: Mention sg in the newgrp manpage.
+ This fixes http://bugs.debian.org/396690.
+ Debian patch 410_newgrp_man_mention_sg.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Fix typo: the warndays option was called warning.
+ This is now warndays, as documented in the manpage and usage.
+ This fixes http://bugs.debian.org/445481.
+ Debian patch 417_passwd_warndays.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
+ variable is no more defined (and always assumed).
+ Debian patch 493_pwck_no_SHADOWPWD.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
+ shadow account expiry field *in addition* to editing the password
+ field. This fixes http://bugs.debian.org/389183.
+ Debian patch 494_passwd_lock.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Do not request a password when a user uses
+ newgrp to switch to her primary group.
+ This fixes http://bugs.debian.org/396691.
+ Debian patch 497_newgrp_primary_group.
+ * src/newgrp.c: Remove a comment which states otherwise.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Log an error if the password entry could not be
+ found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
+ fixes the Debian bug http://bugs.debian.org/451521
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: -b documenation: Use the same notation for
+ the -d argument as in the -d documentation.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Allow the -b option even without the -D option.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Use the same error message for the below errors.
+ (option working ONLY if another is specified).
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Make usermod -o and -u work independently of the
+ argument order.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Validate that two of the -L, -p, and -U options
+ are not used at the same time after the parsing of options. -U
+ used to be allowed after -p or -L, but not before.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Make usermod -d and -m work independently of the
+ argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
+ for the patch. This fixes http://bugs.debian.org/451518.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
+ glibc socket to flush the nscd tables. This comes from the RedHat
+ patch shadow-4.0.16-nscd.c.
+ * lib/commonio.c: Forbid inheritance of the passwd and group files
+ to the spawed processes (like nscd). This comes from the RedHat
+ patch shadow-4.0.17-notInheritFd.patch.
+ * lib/nscd.h: Update header.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c (fail_exit): Add static variables pw_locked,
+ spw_locked, gr_locked, and sgr_locked to indicate which files must
+ be unlocked.
+ * src/usermod.c (open_files, close_files): Open and close the
+ group files as well as the passwd files. This permit to check if
+ the group files modification are allowed before writing the passwd
+ files.
+ * src/usermod.c (grp_update, update_gshadow, update_group): Do not
+ return a status code, but call fail_exit() in case of error. The
+ group files are no more opened and closed in update_gshadow() and
+ update_group().
+ * src/usermod.c (main): move the call to grp_update between
+ open_files and close_files.
+ * src/usermod.c: Differentiate failure to add a group entry and
+ failure to add a shadow group entry.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Differentiate failure to update a group entry and
+ failure to update a shadow group entry.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
+ out of memory while updating a group database.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Update the group database before flushing
+ the nscd caches.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Abort if an error is found while updating the
+ user or group database. No changes will be written in the
+ databases.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: It is no more needed to check that the user's
+ groups are specified only once in the group file. This is checked
+ by gr_update().
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c (next_entry_by_name): New function.
+ * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
+ sure that there are no other entry with the same name. This fixes
+ an infinite loop in userdel and usermod when an (erroneous) group
+ file contains two entries with the same name.
+ (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Make sure the salt string is terminated at the
+ right place (either 8th, or 11th position).
+ * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
+ not need 15 chars. No need for a temporary buffer.
+ This change the fix committed on 2007-11-10. The salt provided to
+ pw_encrypt could have been too long.
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
+ caused the gpasswd title to be incomplete in the French manpage.
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Check if the l64a function exists instead of a64l
+ which we do not use.
+ * libmisc/salt.c: Add support for uClibc with no l64a().
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Check if the netdb.h header file and the innetgr
+ function exist.
+ * src/login_nopam.c, NEWS: Add support for systems with no
+ innetgr(). On those systems, username with an @ will be treated
+ like any other username (i.e. lookup in the local database for an
+ user with an @). Thanks to Mike Frysinger for the patch.
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Indentation fix.
+
+2007-11-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c, NEWS: Declare the child and pid variable at the
+ beginning of a block. This fixes a compilation issue with gcc 2.95.
+ The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
+
+2007-11-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/Makefile, NEWS: Add a suidperms variable. This should ease
+ the change of permission of suid binaries for distributors (not
+ recommended).
+
+2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
+ man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
+ man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
+ man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
+ ignore patterns from the previous repository.
+
+ * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
+ src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
+ doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
+ lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
+ man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
+ man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
+ man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
+ man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
+ man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
+ man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
+ subversion svn:keywords property (Id) for proper identification.
+
+2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
+ man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
+ directory.
+
+ * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
+ po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
+ po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
+ po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
+ po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
+ po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
+ po/zh_CN.po: Run "make update-po" in the po directory.
+
+2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Don't ask for a password if there are no
+ group passwords. Just directly give up. This comes from the
+ Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
+ only part with an effect.
+
+2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
+ chgpasswd stack overflow. Based on Fedora's
+ shadow-4.0.18.1-overflow.patch.
+
+2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/useradd.c: Allow non numerical group identifier to be
+ specified with useradd's -g option. Applied Debian patch
+ 397_non_numerical_identifier. Thanks also to Greg Schafer
+ <gschafer@zip.com.au>.
+
+2007-10-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Prepare the next release: 4.0.18.2. The gettext
+ version used for the configuration will be 0.16.
+
+2007-10-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/ja.po: Remove a plural form. nplurals=1 for japanese.
+ Moreover, msgstr[0] was identical to msgstr[1].
+
+2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
+ by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
+ This adds support to 2 new resource limits: max nice value, and
+ max real time priority. This is only used when shadow is not
+ compiled with PAM support.
+
+2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gpasswd.1.xml: Describe the options separately in the
+ OPTIONS section. Simplify the synopsis.
+
+2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * README, po/Makevars: Update contact information.
+
+2007-10-27 Christian Perrier <bubulle@debian.org
+
+ * src/newgrp.c, src/passwd.c, src/su.c:
+ No longer 'apologize' to users when they use incorrect passwords
+ Remove "Sorry" from programs display
+ Imported from Debian's patch 413_no-sorry-in-passwd and
+ 102_de-fix-sorry
+ * man/fr/fr.po: fix translation errors. Imported from Debian's
+ patch 201_fix_man_su_fr and 416_man-fr_newgrp
+ * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
+ Use gettext for the Italian man pages translation. Imported from
+ Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
+ Sacco who contributed the Italian translation.
+ * man/de/de.po: (nearly) complete German translation of man pages
+ Imported from Debian's patch 203_de-man-update. Thanks to
+ Simon Brandmair
+ * src/usermod.c: Clarify the online help of usermod for "-a"
+ Imported from Debian's patch 402-clarify_usermod_usage
+ * man/shadow.5.xml: fix spelling error. Imported from Debian's
+ patch 433_shadow.5-typo_312430
+ * src/su.c: Be up front on the origin of su and mention the GNU
+ origin. Imported from Debian's patch 438_su_GNU_origin
+
+2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
+ Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
+
+2007-10-13 Tommi Vainikainen <thv+debian@iki.fi>
+
+ * NEWS, po/fi.po: Updated Finish translation (400t).
+
+2007-10-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: If compiled without PAM support, enforce the
+ limits from /etc/limits when one of the -, -l, or --login options
+ is set, even if called by root. Thanks to Justin Bronder.
+
+2007-10-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
+ (it was partially ISO-8859-2).
+
+2007-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/groupadd.8.xml, man/groupmod.8.xml, man/login.1.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
+ groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
+ mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
+
+2007-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/usermod.c:
+ fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
+
+2006-12-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/sv/sv.po:
+ more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
+
+ * man/sv/sv.po:
+ UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
+
+2006-11-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
+ translation chpasswd.8 and chgpassw.8 finished.
+
+2006-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/pl.po: resolve fuzzy entries.
+
+ * contrib/adduser.c, contrib/groupmems.shar, po/it.po, src/groupmems.c, src/usermod.c, man/chfn.1.xml, man/chsh.1.xml, man/de/de.po, man/fr/fr.po, man/groupmems.8.xml, man/passwd.1.xml, man/pl/pl.po, man/ru/ru.po, man/shadow.3.xml, man/su.1.xml, man/sv/sv.po:
+ spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
+
+ * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
+ run "make update-po".
+
+ * man/newusers.8.xml, man/su.1.xml:
+ fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
+ and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
+
+ * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
+ regenerated.
+
+ * man/de/de.po: run "make update-po".
+
+ * man/Makefile.am:
+ added de to LINGUAS but man/de/de.po still need many work.
+
+2006-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c: indent code.
+
+ * NEWS, src/useradd.c:
+ improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
+
+2006-11-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ run "make update-po".
+
+ * NEWS, po/nl.po:
+ updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
+ "make update-po".
+
+2006-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/su.1.xml:
+ added sg(1) to the SEE ALSO section (Debian Bug#396690).
+
+2006-10-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/newusers.8.xml: clarify pw_gid fileld content description.
+
+ * man/it/Makefile.am, man/sv/Makefile.am:
+ s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
+
+ * po/nl.po:
+ fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
+
+2006-10-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/newusers.8.xml: there is no pw_age fileld in passwd.
+
+ * man/fr/fr.po:
+ Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
+
+ * man/chfn.1.xml, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/id.1.xml, man/login.1.xml, man/newgrp.1.xml, man/newusers.8.xml, man/nologin.8.xml, man/passwd.1.xml, man/pl/pl.po, man/pwck.8.xml, man/pwconv.8.xml, man/su.1.xml, man/sulogin.8.xml, man/sv/sv.po, man/vipw.8.xml:
+ cleanups on begin DESCRIPTION section.
+
+ * man/pl/pl.po: typos.
+
+2006-10-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: cleanups.
+
+2006-10-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/pl.po: more translations.
+
+ * NEWS:
+ UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
+
+2006-10-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/groupdel.8.xml: added description for exit code 6.
+
+2006-08-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/de/de.po: copy & paste some msgid to msgstr.
+
+ * man/de/de.po:
+ kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
+
+2006-08-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
+ s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
+
+ * man/de/de.po:
+ initial version based on partial translations only for passwd(1) by
+ Simon Brandmair <sbrandmair@gmx.net>.
+
+ * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ flush nscd cashes after close /etc/{group,passwd} files.
+
+2006-08-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
+
+2006-08-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
+
+2006-08-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/fr/Makefile.am:
+ removed whitespaces following trailing backslashes.
+
+ * NEWS, configure.in: release 4.0.18.1.
+
+ * man/Makefile.am, man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am, man/pl/Makefile.am, man/ru/Makefile.am, man/sv/Makefile.am, NEWS:
+ fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
+
+ * NEWS, src/groupmems.c:
+ fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
+
+ * configure.in:
+ typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
+
+2006-08-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: release date corrected.
+
+ * NEWS, src/su.c:
+ fixed set enviroment too early when using PAM, so move it to !USE_PAM
+ (patch submitted by Mike Frysinger <vapier@gentoo.org>).
+
+2006-07-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/fr/chage.1, man/fr/chfn.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/expiry.1, man/fr/faillog.5, man/fr/faillog.8, man/fr/gpasswd.1, man/fr/groupadd.8, man/fr/groupdel.8, man/fr/groupmod.8, man/fr/groups.1, man/fr/grpck.8, man/fr/gshadow.5, man/fr/lastlog.8, man/fr/limits.5, man/fr/login.1, man/fr/login.access.5, man/fr/login.defs.5, man/fr/logoutd.8, man/fr/newgrp.1, man/fr/newusers.8, man/fr/passwd.1, man/fr/passwd.5, man/fr/porttime.5, man/fr/pwck.8, man/fr/pwconv.8, man/fr/sg.1, man/fr/shadow.3, man/fr/shadow.5, man/fr/su.1, man/fr/suauth.5, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/fr/vipw.8, NEWS:
+ fr man pages are now up to date.
+
+ * man/fr/fr.po:
+ more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * man/fr/fr.po:
+ updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+2006-07-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po:
+ updated.
+
+ * src/useradd.c, src/usermod.c:
+ fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
+ Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
+
+ * src/passwd.c:
+ fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
+
+ * src/groupadd.c, src/groupmod.c:
+ fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
+
+2006-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/.cvsignore: groupmems added.
+
+2006-07-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po:
+ updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+ * po/uk.po: break lines longer than 80 cols and add missing \n.
+
+ * po/uk.po:
+ updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
+
+ * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
+ s/instead DES/instead of DES/
+
+ * NEWS: sv man pages are partially translated.
+
+2006-07-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groupmems.c: fix compilation warnings.
+
+ * po/ko.po: use \t.
+
+ * po/nl.po: break lines longer than 80 cols and add missing \n.
+
+2006-07-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ru/faillog.5: regenerated.
+
+ * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
+
+2006-07-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
+ added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
+
+ * man/sv/Attic/grupper.1: removed.
+
+ * man/sv/Makefile.am, man/sv/chage.1, man/sv/chfn.1, man/sv/chgpasswd.8, man/sv/chpasswd.8, man/sv/chsh.1, man/sv/expiry.1, man/sv/faillog.5, man/sv/faillog.8, man/sv/gpasswd.1, man/sv/groupadd.8, man/sv/groupdel.8, man/sv/groupmems.8, man/sv/groupmod.8, man/sv/groups.1, man/sv/grpck.8, man/sv/gshadow.5, man/sv/lastlog.8, man/sv/limits.5, man/sv/login.1, man/sv/login.access.5, man/sv/login.defs.5, man/sv/logoutd.8, man/sv/newgrp.1, man/sv/newusers.8, man/sv/nologin.8, man/sv/passwd.1, man/sv/passwd.5, man/sv/porttime.5, man/sv/pwck.8, man/sv/pwconv.8, man/sv/sg.1, man/sv/shadow.3, man/sv/shadow.5, man/sv/su.1, man/sv/suauth.5, man/sv/sv.po, man/sv/useradd.8, man/sv/userdel.8, man/sv/usermod.8, man/sv/vipw.8:
+ corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
+
+ * po/tr.po: break lines longer than 80 cols.
+
+ * po/tr.po:
+ updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
+
+ * configure.in, man/Makefile.am, man/sv/Makefile.am:
+ fixes for "make {dist|distchec}" and sv man pages.
+
+ * man/sv/Attic/grupper.1, man/sv/groupmems.8, man/sv/groupmod.8, man/sv/grpck.8, man/sv/grpconv.8, man/sv/grpunconv.8, man/sv/gshadow.5, man/sv/lastlog.8, man/sv/limits.5, man/sv/login.1, man/sv/login.access.5, man/sv/login.defs.5, man/sv/logoutd.8, man/sv/newgrp.1, man/sv/newusers.8, man/sv/nologin.8, man/sv/passwd.1, man/sv/passwd.5, man/sv/porttime.5, man/sv/pwck.8, man/sv/pwconv.8, man/sv/pwunconv.8, man/sv/sg.1, man/sv/shadow.3, man/sv/shadow.5, man/sv/su.1, man/sv/suauth.5, man/sv/sv.po, man/sv/useradd.8, man/sv/userdel.8, man/sv/usermod.8, man/sv/vigr.8, man/sv/vipw.8, NEWS, man/Makefile.am, man/sv/Makefile.am, man/sv/chage.1, man/sv/chfn.1, man/sv/chgpasswd.8, man/sv/chpasswd.8, man/sv/chsh.1, man/sv/expiry.1, man/sv/faillog.5, man/sv/faillog.8, man/sv/getspnam.3, man/sv/gpasswd.1, man/sv/groupadd.8, man/sv/groupdel.8:
+ full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
+ This man pages are translated using new XML/xml2po/gettext infrastructure.
+
+ * po/pl.po: updated for 4.0.18.
+
+2006-07-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pt.po:
+ updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
+
+ * po/gl.po, NEWS:
+ updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
+
+ * NEWS, po/eu.po:
+ updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
+
+ * man/ru/chsh.1, man/ru/faillog.5, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/ru.po, man/ru/su.1, man/ru/useradd.8, man/ru/usermod.8, man/ru/vipw.8, NEWS, po/ru.po:
+ updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * po/vi.po, NEWS:
+ updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * NEWS, po/cs.po:
+ updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * NEWS, po/sv.po:
+ updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
+
+ * NEWS, po/ca.po:
+ updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
+
+2006-07-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/hu.po: cleanups.
+
+ * NEWS, po/da.po:
+ updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
+
+ * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
+
+ * NEWS: typos.
+
+ * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
+
+ * man/su.1.xml: fixes in <refsynopsisdiv>.
+
+ * src/groupmems.c: indent soutrce code.
+
+ * src/groupmems.c: use shadow Copyright.
+
+ * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po:
+ added src/groupmems.c to POTFILES.in.
+
+ * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
+ groupmems rewrited for use PAM and getopt_long() nad now it is enabled
+ for build and install (patch by George Kraft <gk4@swbell.net>).
+
+ * NEWS, configure.in: start prepare for 4.0.18.
+
+2006-07-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
+
+ * src/su.c: s#[login]#[LOGIN]# in help message.
+
+ * man/useradd.8.xml:
+ added missing --<foo> long options names in "Changing the default values" section.
+
+ * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
+
+2006-07-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
+
+ * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
+
+ * etc/login.defs:
+ removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
+
+2006-07-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
+
+ * NEWS:
+ s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
+
+ * NEWS, configure.in:
+ S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
+ (fix by Mike Frysinger <vapier@gentoo.org>).
+
+2006-07-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/groupadd.c:
+ s/group/GROUP/ in groupadd help message.
+
+ * src/su.c (main):
+ move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
+ variable when shadow is builded with PAM didabled).
+
+ * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
+
+ * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
+
+ * po/pl.po: kill fuzzy.
+
+2006-07-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chsh.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po:
+ one \t more in help message.
+
+ * po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po:
+ updated.
+
+ * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
+
+2006-07-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
+
+ * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
+ cleanups in groupmod(8).
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
+ back to previouse usermod -a option sematics and clarify -a behavior
+ on documentation level (by Greg Schafer <gschafer@zip.com.au>).
+
+ * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
+ updated groupmod man page.
+
+2006-07-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groupmod.c: too many \t in help message.
+
+ * man/ru/chage.1, man/ru/passwd.1, man/ru/ru.po, man/chage.1.xml, man/fr/fr.po, man/passwd.1.xml, man/pl/pl.po:
+ updated.
+
+ * po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po:
+ run "make update-po".
+
+ * src/groupmod.c: cleunps in help message.
+
+ * src/chage.c: s/user/\[LOGIN\]/ in help message.
+
+ * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
+
+ * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
+
+2006-07-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/sv.po:
+ added missing \n in help messages and few other minor cleanups.
+
+ * NEWS, po/sv.po:
+ updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
+
+ * NEWS: 4.0.17 release date i 10-07-2006.
+
+ * NEWS, libmisc/copydir.c:
+ fixed segfault usermod/userdel on remove home directory when it can't
+ be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
+
+ * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
+ remove USER_PROCESS conditionsi (code simplifications).
+
+2006-07-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
+
+2006-07-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
+
+2006-07-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am: removed duplicated all target.
+
+ * NEWS, po/LINGUAS, po/ne.po:
+ new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
+
+ * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
+
+ * NEWS, po/de.po:
+ updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
+
+ * NEWS, po/nl.po:
+ updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
+
+2006-06-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
+
+ * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
+
+ * src/faillog.c:
+ fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
+ maximum, time and user options.
+
+ * NEWS, configure.in:
+ improved SELinux detection on autoconf level (based on patch by
+ Dan Yefimov <dan@D00M.lightwave.net.ru>).
+
+ * po/ro.po, NEWS:
+ updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
+
+2006-06-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: cleanups.
+
+ * man/pl/pl.po: more translations for chage(1).
+
+ * TODO: remove done things.
+
+ * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
+ removed using private implementatuon getpass() libc function (now getpass() is
+ used also when S/KEY support is enabled).
+
+ * NEWS, src/Makefile.am: move nologin do $(sbindir).
+
+ * man/pl/pl.po: more work.
+
+ * man/pl/pl.po: more translations.
+
+ * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
+
+ * po/pl.po: s/SEC/SEK/
+
+ * src/chpasswd.c: added missing #include "exitcodes.h".
+
+ * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
+
+ * man/Makefile.am:
+ move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
+
+ * man/Makefile.am:
+ add an error message so people don't have to go digging through
+ source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
+
+ * NEWS, man/ru/chage.1, man/ru/chfn.1, man/ru/chgpasswd.8, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/ru.po, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8:
+ updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
+
+ * NEWS, po/ru.po:
+ updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * NEWS, po/LINGUAS, po/km.po:
+ new km translation (Sokhem <khoemsokhem@khmeros.info>).
+
+ * po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, src/groupadd.c:
+ cleanups in groupadd help message.
+
+ * NEWS, po/nb.po:
+ updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
+
+ * NEWS, po/da.po:
+ updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
+
+ * po/pl.po:
+ s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
+
+ * NEWS, po/pt.po:
+ updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
+
+ * NEWS, po/vi.po:
+ updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * NEWS, po/cs.po:
+ updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
+ Project-Id-Version: shadow 4.0.17
+
+ * NEWS, po/sk.po:
+ updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+ * NEWS, po/ko.po:
+ updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
+
+2006-06-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
+
+ * src/useradd.c:
+ adjust last fix for leave some fix mail spool creation after rewrite internal
+ configuration API.
+
+ * src/useradd.c, NEWS:
+ fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
+ fixed http://bugs.debian.org/374705).
+
+2006-06-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/lastlog.c, src/passwd.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
+ better looking help messages output. Added one empty line at end of help message.
+
+ * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
+ break help messages lines before col 80.
+
+ * man/pl/pl.po: more work on usermod.
+
+ * po/pl.po: cleanups.
+
+2006-06-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/vipw.8:
+ regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
+ fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
+
+ * man/fr/fr.po, man/ru/ru.po: updated.
+
+ * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
+
+ * man/lastlog.8.xml: improved NOTE section content.
+
+ * po/pl.po: iprove lastlog help message.
+
+ * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
+ Better lastlog short description. Now it is:
+ lastlog - reports the most recent login of all users or of a given user
+
+ * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
+ Fixed CAVEATS section (what the hell is mmdf ? :)
+
+ * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
+ added missing information about fail_locktime element of faillog struct
+ in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
+
+2006-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ru/chage.1, man/ru/chfn.1, man/ru/chgpasswd.8, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8:
+ fully regenerated man pages.
+
+ * man/Makefile.am:
+ hack for generate translated xml files with lang="<lang> in <refentry> tag.
+ Now is possible testing correctnes of XSLT sheets languages definition.
+
+2006-06-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
+
+2006-06-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/zh_TW.po, po/da.po, po/el.po, po/es.po, po/eu.po, po/id.po, po/ja.po, po/ko.po, po/nb.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/tr.po, po/uk.po, po/zh_CN.po:
+ s/ \\n"/\\n"/ in translated strings.
+
+ * man/pl/pl.po: more translations for usermod.
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
+ added <command> tags for at and crontab.
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
+ remove /etc/login.defs from FILES section.
+
+ * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
+
+ * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * po/pl.po:
+ updated usermod help message and fixed few other things introduced during
+ copy&paset from useradd help message.
+
+ * po/vi.po, po/zh_CN.po, po/zh_TW.po, src/usermod.c, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/bs.po:
+ fixes in help message:
+ s/login/LOGIN/
+ s/new login directory/new home directory/
+ s/new initial login group/new primary group/
+ s/tlist of supplementary/new tlist of supplementary/
+ s/LOGIN/NEW_LOGIN/
+
+ * po/da.po, po/id.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/ro.po, po/sk.po, po/sv.po:
+ cleanups in usermod help message.
+
+ * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
+
+ * po/nb.po, po/nl.po, po/pt.po, po/uk.po, po/cs.po, po/el.po, po/eu.po, po/fi.po, po/hu.po:
+ s/\\\t /\\\t/
+
+2006-06-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in, man/Makefile.am:
+ reverte using docbook.sourceforge.net in XSLT url.
+
+ * po/pl.po: cleanups.
+
+2006-06-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am:
+ improved gen-xmls target: now this target generates only missing xml files.
+
+2006-06-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/sk.po:
+ updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+ * NEWS, po/es.po:
+ updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
+
+ * NEWS, po/fi.po:
+ updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
+ new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
+ (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * NEWS, po/cs.po:
+ updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+2006-06-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in, man/Makefile.am:
+ regenerate roff man pages using docbook-style-xsl-1.70.1.
+ This version uses new base URL: http://docbook.sf.net/release/xsl/current/
+
+ * man/.cvsignore: shadow-man-pages.pot added.
+
+ * man/Makefile.am:
+ added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
+
+ * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
+
+2006-05-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/pl.po: chage(1) translation.
+
+ * man/pl/Attic/chage.1.xml: removed.
+
+ * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
+ chage requires shadow access and can't work without this.
+
+ * po/da.po:
+ updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
+
+ * po/pl.po: s/_DAYS/_DNI/
+
+2006-05-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: s/OWL/Owl/
+
+ * NEWS: new release date for 4.0.16 is 05-06-2006.
+
+ * NEWS: fixed last usermod changes comment. Current is:
+ better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
+ fixed forgoten checking of the return value from fchown() before
+ proceeding with the fchmod() (based on Owl patch prepared by
+ Rafal Wojtczuk <nergal@owl.openwall.com>)
+
+ * src/useradd.c (create_mail):
+ move checking create_mail_spool is "yes" on top function.
+
+ * man/pl/pl.po: cleanups.
+
+ * po/fr.po:
+ plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+ * po/fr.po:
+ updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+2006-05-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am:
+ simplifications in update-po target and fixes in dist-po-files target.
+
+ * NEWS, po/eu.po:
+ updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
+
+2006-05-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ru/ru.po, NEWS, man/chfn.1.xml, man/faillog.8.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupmems.8.xml, man/limits.5.xml, man/login.1.xml, man/login.defs.5.xml, man/newgrp.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pl/pl.po, man/su.1.xml:
+ bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
+ groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
+ passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
+
+ * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2006-05-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
+ s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
+ More pl translations.
+
+ * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * NEWS, po/hu.po:
+ updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
+
+2006-05-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
+ id and sulogin executables are not installed by "make install",
+ but a few translated man pages are still installed.
+ (patch by Lasse Collin <lasse.collin@tukaani.org>)
+
+2006-05-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/vi.po:
+ updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
+
+2006-05-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: more cleanups.
+
+ * po/fr.po:
+ updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/login.1.xml, man/login.access.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/pl/pl.po, man/pl/vipw.8, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
+ use common style in FILES sections.
+
+ * man/fr/fr.po, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/id.1.xml, man/limits.5.xml, man/login.access.5.xml, man/pl/pl.po, man/suauth.5.xml, man/userdel.8.xml, man/usermod.8.xml, man/faillog.5.xml:
+ begin <refpurpose> text from lowercase.
+
+ * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
+ remove "." from <refpurpose>.
+
+ * po/pl.po: cleanups.
+
+ * po/pl.po: typo.
+
+ * man/pl/.cvsignore, man/pt_BR/.cvsignore, man/ru/.cvsignore, man/tr/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore, man/cs/.cvsignore, man/de/.cvsignore, man/es/.cvsignore, man/fi/.cvsignore, man/fr/.cvsignore, man/hu/.cvsignore, man/id/.cvsignore, man/it/.cvsignore, man/ja/.cvsignore, man/ko/.cvsignore:
+ *.xml added.
+
+ * man/cs/.cvsignore, man/de/.cvsignore, man/es/.cvsignore, man/fi/.cvsignore, man/fr/.cvsignore, man/hu/.cvsignore, man/id/.cvsignore, man/it/.cvsignore, man/ja/.cvsignore, man/ko/.cvsignore, man/pl/.cvsignore, man/pt_BR/.cvsignore, man/ru/.cvsignore, man/tr/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore, man/.cvsignore:
+ .xml2po.mo added.
+
+ * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
+
+ * src/useradd.c: s/mailbox/mailbox file/
+
+ * man/pl/pl.po: seems vipw finished.
+
+ * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
+
+ * man/pl/pl.po: more entries.
+
+ * po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
+ /mailbox/mailbox file/
+
+ * man/pl/pl.po: fill few entries.
+
+ * man/Makefile.am: fixes in dist-po-files target.
+
+ * man/Makefile.am: pl added to Linguas. Some mprovements.
+
+ * man/fr/fr.po:
+ initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
+
+ * man/pl/pl.po: initial version.
+
+ * man/Makefile.am:
+ implemet update-po target and dist, dist-check hooks for put .po and
+ .pot files in dist tar ball.
+
+ * src/chgpasswd.c:
+ reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
+
+2006-05-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
+
+ * po/pl.po: updated.
+
+ * po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po:
+ run "make update-po".
+
+ * NEWS, src/useradd.c:
+ fixed userdel CERT VU#312962: fixed forgoten checking of the return
+ value from fchown() before proceeding with the fchmod() (prepared
+ based on OWL fix submited by Solar Designer <solar@openwall.com>),
+ Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
+ mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
+
+2006-05-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/.cvsignore: added *.[1358]
+
+ * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
+ added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
+
+ * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
+ updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
+ (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
+
+2006-05-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Makefile.am, man/ja/Attic/pw_auth.3, man/ja/Makefile.am, man/pl/Attic/pw_auth.3, man/pl/Makefile.am, man/ru/Attic/pw_auth.3, man/ru/Makefile.am:
+ pw_auth(3) man page removed (outdated).
+
+ * man/Makefile.am, man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am, man/pl/Makefile.am, man/ru/Makefile.am, NEWS, autogen.sh:
+ install limits(5), login.access(5) and porttime(5) man pages only when
+ shadow is builded with PAM support disabled.
+
+ * NEWS: cleanups.
+
+ * autogen.sh:
+ by default in development enviroment use CFLAGS="-O2 -Wall".
+
+ * src/chgpasswd.c (main): remove two unused variables (newgr and now).
+
+ * src/userdel.c (main): removed unused arg variable.
+
+ * libmisc/setupenv.c (setup_env):
+ move *cp varable to #ifndef PAM part (fixed compilation
+ warning about unused variable).
+
+ * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
+
+ * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
+ by default do not use libshadow_getpass() as getpass() replacemement.
+ Use libshadow_getpass() only when S/KEY support is enabled.
+ Current glibc getpass() handles correctly longer than 8 characters
+ passwords and libshadow_getpass() is used only because libc getpass()
+ do not handles password prompting with echo enabled.
+
+ * src/sulogin.c: break long line.
+
+ * lib/pwauth.c:
+ added #include <unistd.h> and remove localy defined getpass() prototype.
+
+2006-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
+
+ * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
+
+ * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
+
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/userdel.c, po/bs.po:
+ typo (s/removel/removal/)
+
+2006-05-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/userdel.8.xml:
+ updated (after add getopt_log() support for userdel).
+
+ * po/pl.po: updated.
+
+ * po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/userdel.c, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
+ userdel rewrited for use getopt_log().
+
+ * po/pl.po: cleanups.
+
+ * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
+
+2006-05-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/da.po:
+ updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
+
+2006-05-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
+
+ * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
+ install default/template configuration files:
+ - if shadow is configured with use PAM install /etc/pam.d/* files,
+ - if shadow do not uses PAM install /etc/{limits,login.acces} files,
+ - install /etc/login.defs and /etc/default/useradd files.
+
+ COMMENT: it is possible to extend this for install above files for specified
+ distribution. For example: if exist /etc/fedora-release install Fedora specyfic
+ default configuration files and this files can be distributed in dist tar ball.
+
+ * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
+
+2006-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/fr.po:
+ updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * NEWS, lib/commonio.c:
+ fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
+
+ * NEWS, lib/nscd.c: properly notify nscd to flush its cache
+ (https://bugzilla.redhat.com/bugzilla/186803).
+
+ * NEWS, libmisc/copydir.c (copy_tree):
+ fixes for verify return values mkdir() and chown()
+ on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
+
+ * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chfn.c, src/chsh.c, src/grpck.c, src/login.c, src/pwck.c, src/useradd.c, src/usermod.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
+ use '%s' cytation instead `%s'.
+
+ * NEWS, src/su.c:
+ reverte http://bugs.debian.org/276419 (this is Debian specyfic).
+
+ * libmisc/setupenv.c, libmisc/sub.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chfn.c:
+ use '%s' cytation instead \"%s\".
+
+ * po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, src/grpck.c:
+ typo.
+
+ * po/pl.po: updated.
+
+ * NEWS, libmisc/setupenv.c (setup_env):
+ export MAIL only when MAIL_CHECK_ENAB is enabled
+ (Mike Frysinger <vapier@gentoo.org>).
+
+ * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, src/grpck.c, src/pwck.c:
+ warn when the members of a group differ in /etc/groups and /etc/gshadow
+ (fixed http://bugs.debian.org/75181).
+
+ * NEWS, src/su.c:
+ concatenate the non-su arguments and provide them to the shell with
+ the -c option (fixes for http://bugs.debian.org/317264 and
+ http://bugs.debian.org/276419).
+
+2006-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/passwd.1.xml:
+ better document how password strength is checked (fixed http://bugs.debian.org/115380).
+
+2006-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/usermod.8.xml:
+ added missing -a option description (by Christian Perrier <bubulle@debian.org>).
+
+2006-04-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
+ fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
+
+2006-04-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/LINGUAS, po/hu.po:
+ new hu translation (by SZERVÁC Attila <sas@321.hu>).
+
+2006-04-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/userdel.8.xml:
+ minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
+
+2006-04-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
+
+2006-04-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/su.c: indent code.
+
+ * NEWS, src/su.c:
+ fixed exit with a status 0 when the invoked command is terminated
+ by a signal which was not catched
+ (fixed by Eero Häkkinen <eero17@bigfoot.com>)
+
+ * README:
+ simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
+
+2006-03-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/pw_auth.3.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/nologin.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
+ removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
+
+ * NEWS, src/login.c:
+ cancel login timeout after authentication so that patient people
+ timing out on network directory services can log in with local
+ accounts (http://bugs.debian.org/107148).
+
+ * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
+ remove CREATE_HOME.
+
+ * NEWS, man/login.defs.5.xml:
+ CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
+
+2006-03-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/nl.po:
+ s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
+ (typo reported by Wim De Smet <wdesmet@yucom.be>).
+
+2006-03-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/passwd.c:
+ removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
+
+ * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
+ chgpasswd(8): new man page.
+
+2006-03-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/vigr.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/getspnam.3, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/nologin.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/sg.1, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
+ remove english roff man pages from repo.
+
+2006-03-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/chgpasswd.c:
+ fixes for build correctly with --disable-shadowgrp
+ (patch by Johannes Winkelmann <jw@tks6.net>)
+
+2006-03-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/chage.1: fixed typo.
+
+2006-03-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/it.po:
+ updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+2006-03-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/nb.po:
+ updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
+
+ * po/pt.po:
+ updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
+
+ * man/Makefile.am, NEWS, configure.in:
+ do not install translated man pages if shadow is configured with --disable-nls
+ (based patch submited by Mike Frysinger <vapier@gentoo.org>).
+
+ * NEWS, po/pt_BR.po:
+ updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
+
+ * po/fr.po:
+ updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+2006-03-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in, lib/pwauth.c:
+ added fixes for detect BSD's S/Key with updated the skeychallenge() function
+ for take a fourth argument in case BSD version
+ (patch submited by Mike Frysinger <vapier@gentoo.org>)
+
+ * README: added paragragraph about S/Key support.
+
+ * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+ * NEWS: newgrp: do not link with libselinux.
+
+ * NEWS, po/zh_CN.po:
+ updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
+
+ * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * src/Makefile.am:
+ removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
+ with SELinux libraries).
+
+ * man/ru/Attic/pw_auth.3, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8, NEWS, man/ru/Makefile.am, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8:
+ ru man pages: added new nologin(8) and updated all other man pages
+ (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2006-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/nl.po:
+ updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
+
+ * po/vi.po:
+ updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * po/sv.po:
+ updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
+
+2006-03-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
+
+ * po/ro.po: cleanups.
+
+ * NEWS, po/tl.po:
+ updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
+
+ * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
+
+ * NEWS, po/es.po:
+ updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
+
+2006-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/da.po:
+ updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
+
+ * NEWS, man/fi/chsh.1, man/fi/su.1:
+ update fi chsh(1), su(1) man pages generated from XML files
+ (Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * NEWS, po/fi.po:
+ updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * NEWS, po/cs.po:
+ updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * NEWS, man/cs/Makefile.am, man/cs/expiry.1, man/cs/faillog.5, man/cs/faillog.8, man/cs/gpasswd.1, man/cs/groupadd.8, man/cs/groupdel.8, man/cs/logoutd.8, man/cs/nologin.8, man/cs/vipw.8:
+ added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
+ groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
+
+ * NEWS: typo.
+
+ * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
+ default UMASK if not specified in login.defs is 022.
+
+2006-03-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: updated for 4.0.15.
+
+ * NEWS, po/gl.po:
+ updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
+
+ * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
+
+2006-03-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typo (s/onas Meurer/Jonas Meurer/)
+
+ * src/.cvsignore: added chgpasswd.
+
+ * po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/Makefile.am, src/chgpasswd.c, NEWS, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
+ chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
+
+ * src/lastlog.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ s/Unexpected/unexpected/
+
+ * po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/lastlog.c, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
+ print the usage and exit if an additional argument is profided to
+ lastlog (merge 488_laslog_verify_arguments Debian patch).
+
+2006-03-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chpasswd.8, man/chpasswd.8.xml:
+ fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
+
+2006-02-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ fixed SYNOPSIS section (http://bugs.debian.org/352136).
+
+2006-02-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
+
+2006-02-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, lib/Makefile.am, src/Makefile.am:
+ login, nologin, su: do not link with libselinux
+ (merge 490_link_selinux_only_when_needed Debian patch).
+
+ * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
+ fixed confusing error message if /proc is not mounted
+ (http://bugs.debian.org/352494
+ patch Nicolas François <nicolas.francois@centraliens.net>)
+
+ * po/ro.po:
+ updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
+
+ * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
+
+2006-02-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
+ cleanups.
+
+ * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
+
+ * NEWS, po/pt.po:
+ updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
+
+2006-02-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/it.po:
+ update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+ * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
+
+2006-02-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ run "make update-po".
+
+ * po/pl.po: updated.
+
+ * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
+
+ * po/eu.po: update (by ^pi^ <pi@beobide.net>).
+
+2006-02-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/login.c:
+ merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
+ - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
+ (was onl test PAM_MAXTRIES),
+ - print to stderr (in addition to syslog) in case of maximum number of
+ tries exceeded,
+ - always prints the number of tries in the syslog entry.
+ - add special handling for PAM_ABORT
+ - add an entry to failog, as when USE_PAM is not defined. (#53164)
+ - changed pam_end to PAM_END. This is certainly was a mistake.
+ PAM_END is pam_close_seesion + pam_end. Here, the session is still not
+ open, we don't have to close it.
+ - a HAVE_PAM_FAIL_DELAY is missing
+
+ * po/ro.po: kill one fuzzy.
+
+ * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
+
+ * src/gpasswd.c: s/die/catch_signals/
+
+ * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
+
+ * src/su.c: /su_catch_sig/chatch_signals/
+
+2006-02-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
+
+ * NEWS, src/su.c:
+ fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
+ #57532 Debian bugs).
+
+ * NEWS:
+ fixed pam session support (patch from Topi Miettinen; fixed #57526,
+ #55873, #57532 Debian bugs).
+
+ * NEWS, src/userdel.c:
+ user's group is already removed by update_groups(). remove_group()
+ is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
+ François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
+ Fixed by Nicolas François <nicolas.francois@centraliens.net>
+ (http://bugs.debian.org/348250)
+
+ * NEWS, src/userdel.c: fixed excess audit_logger() argument.
+
+ * NEWS, lib/prototypes.h:
+ corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
+ audit_logger() prototype).
+
+ * src/login.c: fixed missing ";" in declaration.
+
+ * man/Attic/limits.5, man/limits.5.xml:
+ fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2006-02-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po:
+ added missing \n on display password status if password must be chaged.
+
+2006-02-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c, NEWS:
+ fixed allow non-unique UID (http://bugs.debian.org/351281).
+
+2006-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+2006-01-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/vi.po:
+ updated (by Clytie Siddall <clytie@riverland.net.au>).
+
+2006-01-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po:
+ typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
+
+2006-01-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/grpck.8, man/pl/login.defs.5, man/pl/passwd.1, man/pl/pwck.8, man/de/passwd.1, man/es/login.1, man/es/vipw.8, man/fi/passwd.1, man/hu/passwd.1, man/id/login.1, man/it/grpck.8, man/it/pwck.8, man/ja/grpck.8, man/ja/passwd.1, man/ja/pwck.8, man/ko/login.1, man/ko/su.1:
+ fixes some issues that cause warnings when the manpages are
+ displayed (by Nicolas François <nicolas.francois@centraliens.net>).
+
+2006-01-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
+
+ * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
+ fixes after linting code using CC=g++: cast {m,re}alloc() return value to
+ proper type.
+
+2006-01-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chage.1, man/Attic/passwd.5, man/Attic/su.1, man/Attic/useradd.8, man/chage.1.xml, man/passwd.5.xml, man/su.1.xml, man/useradd.8.xml:
+ uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
+
+ * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2006-01-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, NEWS:
+ updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+2006-01-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, libmisc/setupenv.c, src/chage.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/login.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/usermod.c, src/vipw.c:
+ variouse code cleanups for make possible compilation of shadow with
+ -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
+
+ * libmisc/age.c, libmisc/shell.c, src/login.c, src/newgrp.c, src/su.c, src/sulogin.c, src/userdel.c, NEWS, lib/prototypes.h:
+ move exit() outside libmisc/shell.c::shell() for handle shell() errors
+ on higher level (now is better visable where some programs exit with 126 and
+ 127 exit codes); added new shell() parameter (char *const envp[]) which allow
+ fix preserving enviloment in su on using -p.
+ (patch by Alexander Gattin <xrgtn@yandex.ru>)
+
+ * NEWS, po/el.po:
+ updated (by Konstantinos Margaritis <markos@debian.org>).
+
+2006-01-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/exitcodes.h: new #defines:
+ #define E_CMD_NOEXEC 126 /* can't run command/shell */
+ #define E_CMD_NOTFOUND 127 /* can't find command/shell to run */
+
+2006-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ fixes after reviewed for grammatical and other small errors that detract from the
+ polish of the content to native English speakers.
+ I also went ahead and changed all gender references to be a consistent
+ "his/her" (or equivalent) - the original had a mix of just "his", just
+ "her", and occasionally "his/her".
+ (by Christine Spang <spangarang@twcny.rr.com>).
+
+ * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+2006-01-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: updated.
+
+ * libmisc/shell.c: remove DEBUG code.
+
+ * po/LINGUAS, po/gl.po, NEWS:
+ added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
+
+2006-01-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/eu.po: small update (by pi <pi@beobide.net>).
+
+2006-01-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/su.c: fixed compilation error.
+
+2006-01-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
+ http://bugs.debian.org/346449
+
+2006-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
+ better document useradd -d option: will not add the user's home directory
+ if it does not already exist (http://bugs.debian.org/154996)
+
+ * man/Attic/su.1, man/su.1.xml, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, src/su.c:
+ added handle -c,--command option for GNU su compliance (merge
+ 437_su_-c_option Debian Patch).
+
+ * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
+ man pages cleanups.
+ (http://bugs.debian.org/341489)
+
+ * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
+ nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
+
+ * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
+ http://bugs.debian.org/346376
+
+2006-01-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
+ http://bugs.debian.org/345514
+
+ * NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/login.c:
+ added translate login prompt string (suggested by Evgeniy Dushistov).
+
+2006-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: start work on 4.1.0.
+
+ * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
+ http://bugs.debian.org/346017
+
+2006-01-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: correct 4.0.14 release date (03-01-2006).
+
+ * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
+
+ * po/POTFILES.in: removed src/chsh_chkshell.c.
+
+ * lib/prototypes.h: remove grdbm.c prototypes.
+
+ * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
+ move check_shell() from src/chsh_chkshell.c to src/chsh.c.
+
+ * configure.in:
+ s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
+
+2006-01-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * etc/pam.d/.cvsignore: added.
+
+ * src/su.c: indent code.
+
+ * src/su.c:
+ without it, $(su - user -c "echo \$SHELL") wont return the good value, but
+ $(su user -c "echo \$SHELL") will.
+ I think LOGNAME can also be set (this is done in setup_env, in the
+ fakelogin case).
+ (by Nicolas François <nicolas.francois@centraliens.net>)
+
+ * src/su.c:
+ simplifies how -p is handled (at least for its documentation).
+ (by Nicolas François <nicolas.francois@centraliens.net>)
+
+ * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
+ the second patch is applied).
+ (by Nicolas François <nicolas.francois@centraliens.net>)
+
+ * src/su.c:
+ This second patch changes the way options are handled by getopt. Once a
+ non-su option is found, the getopt processing is stopped.
+ Whithout this patch, "su root -c ls" won't work (getopt will complain that
+ -c is not an su option).
+ (by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * etc/pam.d/chage, etc/pam.d/chfn, etc/pam.d/chpasswd, etc/pam.d/chsh, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/login, etc/pam.d/newusers, etc/pam.d/passwd, etc/pam.d/su, etc/pam.d/useradd, etc/pam.d/userdel, etc/pam.d/usermod:
+ prepare for use on Fedora Core.
+
+ * po/cs.po, po/pl.po: run "make update-po".
+
+ * src/Makefile.am: move nologin to sbindir.
+
+ * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
+
+ * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
+ s/uid/UID/
+
+2005-12-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
+
+2005-12-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/ca.po:
+ updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
+
+2005-12-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/el.po:
+ updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
+
+2005-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
+ added a lot of generated files they are not listed in .cvsignore files
+ (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+ * src/su.c:
+ fixed some comments and replace getuid() by !amroot. This removes a system
+ call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
+
+ * man/Attic/su.1, man/su.1.xml:
+ added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * man/Attic/useradd.8, man/useradd.8.xml:
+ s/group/user/ (cached by Nicolas François).
+
+2005-12-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ko/vigr.8: added.
+
+ * po/it.po:
+ updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+2005-12-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/pt.po:
+ updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
+
+ * src/useradd.c:
+ s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * man/Attic/login.1, man/login.1.xml:
+ added use <envar></envar> tags instead <emphasis></emphasis>.
+
+ * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
+
+ * man/Attic/su.1, man/su.1.xml:
+ updated man page after change su for use getopt_long()
+ (by Nicolas François <nicolas.francois@centraliens.net>)
+
+2005-12-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/fi.po:
+ updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
+ updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
+
+ * doc/Attic/README.linux, doc/Makefile.am: removed.
+
+ * README, doc/Attic/README.linux:
+ move contributors list from doc/README.linux to README.
+
+ * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
+ removed (outdated content).
+
+ * NEWS, po/cs.po:
+ updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * po/pl.po: updated.
+
+ * po/fr.po:
+ kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * NEWS, po/da.po:
+ updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
+
+ * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
+
+ * NEWS, po/vi.po:
+ updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
+
+2005-12-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: set release day for 4.0.14 to 19-12-2005.
+
+ * src/login.c:
+ removed #include "libaudit.h" (it is conditionaly included in "defines.h").
+
+ * src/su.c:
+ replaced "shell" by "shellstr". "shell" is also the name of a function.
+ (Nicolas François <nicolas.francois@centraliens.net>).
+
+ * src/vipw.c: - added missing break in case 'q'.
+
+ * NEWS, man/es/Makefile.am, man/es/vigr.8, man/es/vipw.8, man/hu/Makefile.am, man/hu/lastlog.8, man/ko/Makefile.am, man/ko/vipw.8, man/zh_CN/Makefile.am, man/zh_CN/su.1, man/zh_TW/Makefile.am, man/zh_TW/chpasswd.8, man/zh_TW/su.1:
+ added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
+ zh_TW chpasswd(8) and su(1),
+
+2005-12-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
+ move doc/LICENSE to COPYING.
+
+ * doc/WISHLIST: remove some outdated/finished things.
+
+ * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
+
+2005-12-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ run "make update-po" (merge changes in su messages).
+
+ * NEWS, src/su.c:
+ added handle -s/--shell, -m/-p/preserve-environment options like GNU su
+ (based on patches from Debian submited by
+ Nicolas François <nicolas.francois@centraliens.net>)
+
+ * NEWS: updated.
+
+ * src/su.c:
+ added handle -s/--shell option like in GNU su (based on Debian patch sublmited
+ by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * src/su.c:
+ make -, -l , --login option as no_argument (based on fix by Nicolas François).
+
+ * po/it.po:
+ cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+2005-12-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/es/Makefile.am: s/patches/passwd/
+
+2005-12-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in, man/Makefile.am, man/tr/.cvsignore, man/tr/Makefile.am, man/tr/chage.1, man/tr/chfn.1, man/tr/groupadd.8, man/tr/groupdel.8, man/tr/groupmod.8, man/tr/login.1, man/tr/passwd.1, man/tr/passwd.5, man/tr/shadow.5, man/tr/su.1, man/tr/useradd.8, man/tr/userdel.8, man/tr/usermod.8:
+ added tr man pages.
+
+ * man/pt_BR/Makefile.am, man/pt_BR/passwd.5, man/zh_CN/Makefile.am, man/zh_CN/passwd.5, man/zh_TW/Makefile.am, man/zh_TW/passwd.5, NEWS, man/es/Makefile.am, man/es/passwd.5, man/hu/Makefile.am, man/hu/passwd.5:
+ added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
+
+ * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
+ regenerated.
+
+ * man/ko/Makefile.am: added su.1 to man_MANS.
+
+ * man/Makefile.am: reverte incorrect commit.
+
+ * man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/vipw.8, man/Makefile.am, man/fr/Makefile.am, man/fr/chage.1, man/fr/chfn.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/expiry.1, man/fr/faillog.5, man/fr/faillog.8, man/fr/getspnam.3, man/fr/gpasswd.1, man/fr/groupadd.8, man/fr/groupdel.8, man/fr/groupmod.8, man/fr/groups.1, man/fr/grpck.8, man/fr/grpconv.8, man/fr/grpunconv.8, man/fr/gshadow.5, man/fr/lastlog.8, man/fr/limits.5, man/fr/login.1, man/fr/login.access.5, man/fr/login.defs.5, man/fr/logoutd.8, man/fr/newgrp.1, man/fr/newusers.8, man/fr/passwd.1, man/fr/passwd.5, man/fr/porttime.5, man/fr/pwck.8, man/fr/pwconv.8, man/fr/pwunconv.8, man/fr/sg.1, man/fr/shadow.3, man/fr/shadow.5, man/fr/su.1, man/fr/suauth.5, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/fr/vigr.8, man/fr/vipw.8, NEWS:
+ added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
+
+2005-12-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ca.po, po/cs.po, po/da.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/it.po, po/nl.po, po/ro.po, po/sk.po, po/sv.po:
+ cleanups.
+
+ * src/groupadd.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ s/--force /--force/
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/useradd.c:
+ s/--skel SKEL_DIR /--skel SKEL_DIR/
+
+ * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/passwd.c, po/bs.po, po/ca.po, po/cs.po, po/da.po:
+ s/--delete /--delete/
+
+ * NEWS, po/ru.po:
+ updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
+
+ * po/it.po:
+ updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+2005-12-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
+
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/su.c, src/usermod.c, po/bs.po:
+ s/LOGIN/login/ in usage() output.
+
+2005-12-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/vipw.c, NEWS, man/Attic/vipw.8, man/vipw.8.xml, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
+ rewrited vipw for use getopt_long().
+
+ * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
+
+ * man/ko/Makefile.am: commented newgrp.1 (must be updated).
+
+2005-12-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am: update-po target added.
+
+ * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
+
+ * NEWS, lib/getdef.c:
+ $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
+ is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
+ Both variables moved to PAM not dependent (447_missing_login.defs_variables
+ Debian patch).
+
+ * NEWS, src/su.c:
+ export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
+ http://bugs.debian.org/11189).
+
+ * NEWS, man/Attic/login.1, man/login.1.xml:
+ document how to initiate a trusted path on linux
+ (http://bugs.debian.org/305600).
+
+ * NEWS, src/chage.c:
+ fix chage display when the last change field is set to 0.
+ This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
+
+2005-12-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
+
+ * man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/newgrp.1, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/ru/Attic/pw_auth.3, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8, man/zh_CN/chfn.1, man/zh_CN/chpasswd.8, man/zh_CN/chsh.1, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/newgrp.1, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/newgrp.1, man/ko/passwd.5, man/ko/su.1, man/pl/Attic/pw_auth.3, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/expiry.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8, man/it/chage.1, man/it/chfn.1, man/it/chpasswd.8, man/it/chsh.1, man/it/expiry.1, man/it/faillog.5, man/it/faillog.8, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/newgrp.1, man/it/newusers.8, man/it/passwd.1, man/it/passwd.5, man/it/porttime.5, man/it/pwck.8, man/it/pwconv.8, man/it/shadow.3, man/it/shadow.5, man/it/su.1, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/ja/Attic/pw_auth.3, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/newusers.8, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/de/chfn.1, man/de/chsh.1, man/de/groups.1, man/de/login.1, man/de/newgrp.1, man/de/passwd.1, man/de/passwd.5, man/de/su.1, man/de/vipw.8, man/es/login.1, man/es/newgrp.1, man/es/passwd.1, man/es/su.1, man/fi/chfn.1, man/fi/chsh.1, man/fi/passwd.1, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/newgrp.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/hu/chfn.1, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/id.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/su.1, NEWS, man/cs/groups.1, man/cs/id.1, man/cs/lastlog.8, man/cs/passwd.5, man/cs/shadow.5, man/cs/su.1:
+ convert all translated man pages to UFT-8.
+
+ * NEWS, src/userdel.c:
+ fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
+
+ * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, src/passwd.c:
+ s/--all /--all/
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ update by some informations about translators (by Christian Perrier) and run "make update-po".
+
+2005-11-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/su.c:
+ if an password is expired, su should propose to change this password
+ (fixed http://bugs.debian.org/321384).
+
+ * src/Makefile.am, src/login.c, NEWS:
+ added auditing support (based on Fedora patch for login from util-linux).
+
+ * src/useradd.c: remove use rflg.
+
+ * man/ru/Makefile.am: typo.
+
+ * po/pl.po: partialy updated.
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ run "make update-po".
+
+ * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
+
+2005-11-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/it.po:
+ updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+ * man/ru/pwconv.8, man/ru/pwunconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vigr.8, man/ru/vipw.8, NEWS, man/ru/Attic/pw_auth.3, man/ru/Makefile.am, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/getspnam.3, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/grpconv.8, man/ru/grpunconv.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8:
+ added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2005-11-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
+
+ * NEWS, src/su.c: rewrited for use getopt_long().
+
+2005-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
+
+2005-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/usermod.8, man/usermod.8.xml:
+ rewrited for document long options.
+
+ * NEWS, src/vipw.c:
+ added a "quiet" mode (http://bugs.debian.org/190252.
+
+ * po/de.po:
+ fixed wrong translation in german po file (http://bugs.debian.org/338373
+ by Nico Golde <nico@ngolde.de>).
+
+ * NEWS, man/Makefile.am, man/fi/.cvsignore, man/fi/Makefile.am, man/fi/chfn.1, man/fi/chsh.1, man/fi/passwd.1, man/fi/su.1:
+ added fi chfn(1), chsh(1), passwd(1), su(1).
+
+ * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
+
+ * NEWS, po/fr.po:
+ updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+2005-11-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/Makefile.am, src/newgrp.c:
+ added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
+
+ * NEWS, configure.in, libmisc/audit_help.c:
+ switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
+
+ * README: typo.
+
+2005-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2005-11-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
+
+ * man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3.xml, man/Attic/pwck.8, man/Attic/sg.1, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, README, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml:
+ move information about all shadow man pages authors from man pages to README file.
+
+ * src/userdel.c: added two new error messages to translated phrases.
+
+ * NEWS, src/userdel.c:
+ remove the user's group unless it is not really a user-private group
+ (based on FC patch).
+
+2005-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/usermod.c: fix long name options name in long_options[].
+
+2005-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/userdel.c: indent source code.
+
+ * NEWS, src/userdel.c:
+ make the userdel -f option force the removal of the user's group (even if it
+ is the primary group of another user)
+ (merge 453_userdel_-f_removes_group Debian patch),
+
+ * NEWS, man/Attic/login.1, man/login.1.xml:
+ better explain the respective roles of login, init and getty with regards
+ to the utmp file (merge 440_manpages-login.1 Debian patch).
+
+ * man/Attic/userdel.8, man/userdel.8.xml:
+ aphabetic order options description.
+
+ * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
+ document the -f option; document the group removal behavior (merge
+ 455_userdel.8.xml Debian patch).
+
+ * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
+ document that useradd/groupadd refuse adding entries already in an
+ external database (http://bugs.debian.org/282184).
+
+ * NEWS, libmisc/sulog.c:
+ log in successful/failed su through syslog (http://bugs.debian.org/190215).
+
+ * NEWS, man/it/groupdel.8, man/it/passwd.1, man/it/pwconv.8, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8:
+ updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
+ (merge 205_it-manpages Debian patch).
+
+ * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
+
+2005-10-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
+ improvements by Yuri Kozlov <kozlov.y@gmail.com>.
+
+ * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
+
+ * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/su.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
+ remove "." from su message.
+
+ * po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po:
+ "make update-po".
+
+ * src/usermod.c: cleanups in usage() output.
+
+ * src/usermod.c: indent code.
+
+ * NEWS, src/usermod.c:
+ rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
+
+2005-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
+
+2005-10-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/faillog.5, man/Attic/groupmems.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/chpasswd.8.xml, man/groupmems.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/Attic/chpasswd.8:
+ bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
+
+2005-10-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/userdel.c, src/usermod.c, lib/pam_defs.h, libmisc/pam_pass.c, libmisc/pwdcheck.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/login.c, src/newusers.c, src/su.c, src/useradd.c:
+ Simplifications: move all per shadow tool declared struct pam_conv conv
+ from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
+ and <security/pam_misc.h>.
+ Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
+
+ * NEWS, lib/commonio.c:
+ fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
+ Tomasz Lemiech <szpajder@staszic.waw.pl>).
+
+2005-10-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/faillog.5, man/faillog.5.xml:
+ typos (by A Costa <agcosta@gis.net>).
+
+2005-10-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
+ typos (by A Costa <agcosta@gis.net>).
+
+ * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
+
+2005-10-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/de/newgrp.1, man/es/Makefile.am, man/es/newgrp.1, man/zh_CN/Makefile.am, man/zh_CN/newgrp.1, man/zh_TW/Makefile.am, man/zh_TW/newgrp.1, NEWS, man/de/Makefile.am:
+ newgrp(1): added de, es, zh_CN, zh_TW translations.
+
+2005-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/gpasswd.1, man/gpasswd.1.xml:
+ move "Notes about group passwords" section from passwd man page.
+
+ * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
+ remove handle -f, -g and -s options in passwd.
+
+ * man/userdel.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/pwconv.8.xml, man/sg.1.xml:
+ use locase in <refentrytitle>.
+
+ * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
+ added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
+
+ * man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/newusers.8.xml, man/pwconv.8.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/Attic/chpasswd.8, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/logoutd.8, man/Attic/newusers.8, man/chpasswd.8.xml, man/faillog.8.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/grpck.8.xml, man/lastlog.8.xml, man/logoutd.8.xml:
+ added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
+ in <refmeta>.
+
+ * man/Attic/login.defs.5, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/shadow.5, man/Attic/suauth.5, man/login.defs.5.xml, man/passwd.5.xml, man/porttime.5.xml, man/shadow.5.xml, man/suauth.5.xml, man/Attic/login.access.5, man/limits.5.xml, man/login.access.5.xml, man/Attic/faillog.5, man/Attic/gshadow.5, man/Attic/limits.5, man/faillog.5.xml, man/gshadow.5.xml:
+ added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
+ in <refmeta>.
+
+ * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
+ remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
+
+ * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
+ added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
+
+2005-10-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: start work on 4.0.14.
+
+2005-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: move release 4.0.13 date to 10-10-2005.
+
+ * NEWS: added infor about removed duplicated pam_start() in chage.
+
+ * NEWS: updated.
+
+ * man/Makefile.am: added sg.1.xml to man_XMANS.
+
+ * man/Attic/chage.1, man/chage.1.xml:
+ cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * man/Attic/newgrp.1, man/newgrp.1.xml:
+ use <filename> in few more places.
+
+ * man/Attic/newgrp.1, man/newgrp.1.xml:
+ better newgrp description (http://bugs.debian.org/325558).
+
+2005-10-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ remove using pam_chauthtok().
+
+ * src/chsh.c: finish PAM support using pam_start() & co.
+
+ * src/chage.c: remove using pam_chauthtok() on finish chage.
+
+ * src/chfn.c:
+ use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
+
+ * src/chfn.c: cleanups.
+
+ * src/chage.c:
+ removed duplicaded not moved PAM code) was introduced during merge
+ shadow-4.0.4.1-owl-pam-auth.diff patch).
+
+ * src/chfn.c: finish PAM support.
+
+2005-10-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
+ cleanups (by Alexander Gattin <xrgtn@yandex.ru>).
+
+2005-10-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/userdel.c:
+ userdel should not remove the group which is primary for someone else (fix
+ by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
+
+2005-10-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/vipw.8.xml, man/Attic/chage.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/faillog.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/passwd.1, man/Attic/porttime.5, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/Attic/su.1, man/Attic/suauth.5, man/chage.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/faillog.8.xml, man/groupmems.8.xml, man/grpck.8.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/passwd.1.xml, man/porttime.5.xml, man/shadow.3.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml:
+ s/<emphasis remap='B'>/<emphasis>/
+
+ * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
+
+ * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
+ s/\. /\. /
+
+ * man/Attic/shadow.5, man/shadow.5.xml:
+ better document "!" and "*" fields in /etc/shadow
+ (based on 441_manpages-shadow.5 patch from Debian).
+
+ * man/Attic/newgrp.1, man/newgrp.1.xml:
+ SHADOWPWD was removed (always enabled)
+ (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
+
+ * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2005-09-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: cleanups.
+
+ * man/Attic/vipw.8, man/vipw.8.xml, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chage.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
+ next round of cleanups.
+
+ * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
+
+ * libmisc/setupenv.c:
+ during the changes on libmisc/setupenv.c, a piece of code was moved
+ without its comment (merge 449_comment_missplaced Debian patch).
+
+2005-09-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/groupadd.8, man/Attic/newusers.8, man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chfn.1.xml, man/chsh.1.xml, man/groupadd.8.xml, man/newusers.8.xml, man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, NEWS:
+ added missing references to /etc/login.defs and login.defs(5)
+ (Christian Perrier <bubulle@kheops.frmug.org>).
+
+2005-09-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: s/XSL/XSLT/
+
+ * po/pl.po: few updates.
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ -i option description is back (lost on rewrite and pointed by
+ Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * po/cs.po:
+ updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+2005-09-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: updated.
+
+ * configure.in: fixes for correct handle --with{,out}-<feature>.
+
+ * configure.in:
+ use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
+ (based on fixes by Mike Frysinger <vapier@gentoo.org>).
+
+ * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
+
+ * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
+
+2005-09-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, libmisc/failure.c:
+ use "%c" in strftime() output (based on patch from
+ http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
+
+ * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
+ added <refname>getspnam</refname> to <refnamediv>.
+
+ * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
+
+ * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
+ added separated sg(1) man page.
+
+2005-09-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/commonio.c, NEWS:
+ don't assume selinux is enabled if is_selinux_enabled() returns -1
+ (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
+
+ * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
+
+2005-09-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: schedule release 4.0.13 to 03-10-2005.
+
+2005-09-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
+ regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
+
+ * man/logoutd.8.xml: fixed id inside <refentry>.
+
+ * man/login.1.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml:
+ added missing <para></para> inside <listitem> tags for pass correctly xmllint.
+
+ * man/Attic/login.access.5, man/login.access.5.xml:
+ rewrited FILES section.
+
+ * man/login.access.5.xml: cleanups.
+
+2005-09-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
+ rewrited based on work by Greg Wooledge <greg@wooledge.org>
+ http://bugs.debian.org/328113
+
+2005-09-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
+
+2005-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/id.c, src/login.c, src/login_nopam.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
+ remove empty lines after comment.
+
+ * src/useradd.c: group all #include.
+
+ * po/fr.po:
+ updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+2005-09-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/gpasswd.c: remove exit(1) after failure().
+
+ * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
+
+2005-09-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
+
+ * NEWS, libmisc/limits.c:
+ fixed setup max address space limits (added missing break statement in case)
+ spoted by Lasse Collin <lasse.collin@tukaani.org>
+ (fix for non-PAM case)
+
+ * configure.in: try find and use by default feactures:
+ with_audit="yes"
+ with_libcrack="no"
+ with_libpam="yes"
+ with_libskey="no"
+ with_selinux="yes"
+ Report on finish also S/Key and CrackLib support.
+
+ * configure.in: cleanups.
+
+ * src/Makefile.am: sort *_LDADD.
+
+ * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
+
+ * src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/defines.h, lib/prototypes.h, src/chage.c, src/gpasswd.c:
+ indent code.
+
+ * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
+
+ * libmisc/audit_help.c: added shadow copyright text and indent file.
+
+ * libmisc/audit_help.c:
+ patr of auditing support not added on commiting audit changes.
+
+ * src/Makefile.am: s/AUDIT/LIBAUDIT/
+
+ * configure.in: added reporting on finish is auditing is enabled.
+ Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
+ Break some to log lines.
+
+ * src/Makefile.am, src/chage.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS, configure.in, lib/defines.h, lib/prototypes.h, libmisc/Makefile.am:
+ auditing support added. Patch prepared by Peter Vrabec
+ <pvrabec@redhat.com> basing on work by Steve Grubb from
+ http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
+ support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
+ useradd, userdel, usermod.
+
+ * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
+
+2005-09-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
+
+2005-09-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/passwd.c:
+ fix warning (initialization makes pointer from integer without a cast) in
+ long_options[] entry.
+
+ * po/fr.po, NEWS:
+ partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+2005-09-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chage.c: indent source sode.
+
+ * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
+ change to use new selinux API for selinux_check_passwd_access()
+ (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
+
+2005-09-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
+
+ * etc/login.defs: moved from login.defs.linux.
+
+ * src/login_nopam.c: use #ident.
+
+ * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
+ remove login.defs.hurd and login.defs.linux.
+
+ * src/groupadd.c, src/useradd.c:
+ as same as in man pages to useradd and groupadd change to 1000 default
+ GID_MIN and UID_MIN (if not found in login.defs).
+
+ * etc/login.defs: s/chkpasswd/chpasswd/
+
+2005-08-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
+ fixed id= in <refentry>.
+
+ * man/Attic/gpasswd.1, man/gpasswd.1.xml:
+ fixed refentry id (must be 'gpasswd.1').
+
+ * man/Makefile.am, man/newgrp.1.xml:
+ raw version converted from roff using doclifter.
+
+ * lib/exitcodes.h: new exit codes:
+ #define E_PASSWD_NOTFOUND 14 /* not found password file */
+ #define E_GROUP_NOTFOUND 16 /* not found group file */
+ #define E_GSHADOW_NOTFOUND 17 /* not found shadow group file */
+
+ * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
+ change to 15 (from 14) exit code in chage when shadow not found.
+
+ * src/Attic/chsh_chkshell.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/login_nopam.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, libmisc/pwd_init.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/addgrps.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, NEWS, lib/Attic/getpass.c, lib/Attic/rcsid.h, lib/Makefile.am, lib/commonio.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/port.c, lib/pwauth.c, lib/pwio.c, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.c, lib/shadow.c, lib/shadowio.c:
+ use #ident preprocesor directive istead RCID macro with content similar
+ to example described in ident(1) man page (modern compilers like latest GCC
+ removes not used functions by global optimization).
+ So "ident /usr/bin/passwd" will show again some useable informations.
+
+ * man/Makefile.am: added support for regenerate roff files from XML.
+ Added depeing shadow-man-pages.pot on $(man_XMANS).
+
+2005-08-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/login.1, man/login.1.xml, NEWS:
+ added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
+
+ * po/pl.po: more updates.
+
+ * configure.in:
+ typo in handle --with-selinux. Fixes in xsltproc detection.
+
+ * autogen.sh:
+ added --enable-man and --enable-maintainer-mode to configure options.
+
+ * man/Attic/chage.1, man/chage.1.xml, NEWS:
+ added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ remove "Password expiry information" section (all options are described now
+ in OPTIONS section). Describe -a and -k options.
+
+ * NEWS, src/su.c:
+ fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
+ fix by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * src/passwd.c, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po:
+ s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
+
+ * src/login.c, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
+ s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
+
+ * po/pl.po: partialy updated.
+
+2005-08-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/exitcodes.h, src/chage.c:
+ s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
+
+ * NEWS, lib/exitcodes.h, src/chage.c:
+ differentiate the different failure causes by the exit value
+ This will permit to adduser Debian script to detect if chage failed because the
+ system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
+ Plain merge 443_chage_exit_values Debian patch.
+
+ * man/Attic/pw_auth.3.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/chage.1.xml, man/chfn.1.xml:
+ use tabs in indentation (~10KB less in all xml files).
+
+ * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po:
+ run "make update-po" and remove obsoleted strings.
+
+ * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
+
+ * src/login.c: remove #if 1 .. #endif.
+
+ * libmisc/obscure.c, libmisc/utmp.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/chage.c, src/login.c, src/logoutd.c, src/newgrp.c, src/su.c, src/useradd.c, NEWS:
+ merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
+ (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
+
+ * man/id/chsh.1:
+ fix .SH (fix merged from 207_id-manpages debian patch).
+
+2005-08-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
+ JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
+ JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
+
+ * man/Attic/useradd.8, man/useradd.8.xml:
+ cleanups in "Changing the default values" section.
+
+ * man/useradd.8.xml:
+ replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
+ Other minor cleanups.
+
+ * configure.in:
+ fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * man/Attic/chsh.1, man/Attic/faillog.5, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chsh.1.xml, man/faillog.8.xml, man/groupadd.8.xml, man/gshadow.5.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/porttime.5.xml, man/shadow.3.xml, man/suauth.5.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
+ typos, and change some arguments so they do not match the name of a
+ command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
+ fix regular expression describing alloved login/group names (pointed
+ by Nicolas François <nicolas.francois@centraliens.net>)
+ (correct is [a-z_][a-z0-9_-]*[$]).
+
+ * man/Attic/useradd.8, man/useradd.8.xml:
+ remove "Creating New Users" section and merge this directly in DESCRIPTION.
+ Add <option></option> for -o in EXIT VALUES section.
+
+ * po/ru.po, NEWS:
+ update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2005-08-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ removed "Account maintenance" section.
+
+ * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
+
+ * po/ro.po:
+ some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
+
+ * man/Attic/lastlog.8, man/lastlog.8.xml:
+ s/Print help message and exit./Display help message and exit./
+
+ * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
+
+ * man/Attic/groupadd.8, man/groupadd.8.xml:
+ document -h,--help option. added <option></option> for -o in EXIT VALUES.
+ Cleanups in SYNOPSIS section.
+
+ * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
+ replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
+
+ * man/Attic/lastlog.8, man/lastlog.8.xml:
+ document new -b,--before option.
+
+ * po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/it.po, po/ja.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/el.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/lastlog.c:
+ s/lastlog results/lastlog records/ in lastlog usage output.
+
+ * man/Attic/lastlog.8, man/lastlog.8.xml:
+ add "" aroud <command></command>.
+
+ * po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, src/lastlog.c:
+ alphabetic order options in lastlog usage output. Run "make -C po update-po".
+
+ * src/lastlog.c, NEWS:
+ added handle -b option which allow print only lastlog records older than
+ specified DAYS (fix by <miles@lubin.us>).
+
+ * libmisc/salt.c, NEWS:
+ fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
+ is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
+
+2005-08-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
+ Exit with error message if configure was runed --with-selinux
+ and libselinux not found.
+
+2005-08-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
+ documents in CAVEATS section the limitations shadow places on user and
+ group names (fix by Mike Frysinger <vapier@gentoo.org>).
+
+ * src/passwd.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
+ added missing -i, --inactive in usage() output.
+
+2005-08-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, src/passwd.c, NEWS:
+ passwd rewrited for use getopt_long().
+
+ * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
+
+ * man/Attic/pw_auth.3.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml:
+ remove trailing spaces.
+
+ * src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/suauth.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, src/Attic/chsh_chkshell.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c:
+ reorder #includes, indentations and minor cleanups.
+
+ * src/newgrp.c: indent code.
+
+ * NEWS, src/newgrp.c:
+ when newgrp process sits between parent and child shells, it should
+ propagate STOPs from child to parent and CONTs from parent to child,
+ otherwise e.g. bash's "suspend" command won't work.
+ Fixed Debian http://bugs.debian.org/314727
+
+2005-08-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: typo.
+
+ * configure.in:
+ add display short summary information on finish autoconf script.
+
+ * NEWS, configure.in: start work on 4.0.13.
+
+2005-08-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
+
+ * NEWS, po/sk.po:
+ updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+2005-08-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/nl.po, NEWS:
+ updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
+
+2005-08-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/fi.po:
+ updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * NEWS, po/de.po:
+ updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
+
+ * po/pt.po, NEWS:
+ updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
+
+2005-08-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/cs.po:
+ updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ remove duplicated #include <pwd.h>.
+
+ * po/pl.po: finished update for 4.0.12.
+
+ * src/useradd.c, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po:
+ s/Not copying any file into it./Not copying any file from skel directory into it./
+
+ * src/useradd.c, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po:
+ break warning message longer than 80 characters.
+
+ * po/pl.po: updated.
+
+ * src/groupadd.c, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po:
+ fixed missing \n in usage() output.
+
+ * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
+ remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
+
+2005-08-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in:
+ realy enable shadow group support by default (pointed by
+ Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
+ Indentations in --help output.
+
+ * man/Attic/chage.1, man/chage.1.xml:
+ s/occurrence/occurence/ (334_chage.1-typo Debian patch).
+
+ * man/Attic/chfn.1, man/chfn.1.xml:
+ s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
+
+ * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
+
+ * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
+
+ * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
+
+ * man/Attic/lastlog.8, man/lastlog.8.xml:
+ s/you have an high UID/you have a high UID/
+
+ * man/Attic/lastlog.8, man/lastlog.8.xml:
+ added missing <para></para> in AUTHORS section (cached by Nicolas).
+
+ * po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
+ run "make update-po".
+
+ * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
+
+2005-08-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: s/22-07-2005/22-08-2005/
+
+ * NEWS: schedule release 4.0.12 in 22-07-2005.
+
+ * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
+ removed handle login.defs::QMAIL_DIR variable.
+
+ * libmisc/chowntty.c, NEWS:
+ allow regular user to login on read-only root file system (not only for root).
+ Patch by Nicolas François <nicolas.francois@centraliens.net>
+ Fix for http://bugs.debian.org/52069
+
+ * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
+ give the correct range for system users: 0-999 instead of 0-99
+ (http://bugs.debian.org/286258)
+
+ * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
+
+ * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
+ another maxdays fix based on 427_chage_expiry_0 Debian patch
+ (fix for http://bugs.debian.org/78961).
+ Better description -1 value passed in -E, -I and -M options.
+
+ * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
+ added flushing group nscd cache on exit.
+
+ * src/pwck.c, src/pwconv.c, NEWS:
+ added flushing passwd nscd cache on exit.
+
+ * NEWS, src/usermod.c:
+ fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
+ Indented.
+
+ * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
+ use -1 as value for disable password inactivity.
+ Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
+ https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
+ https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
+
+2005-08-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
+ do not copy files from skel directory if home directory exist and write
+ warning message about not copying skel files.
+ Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
+ https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
+ https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
+ https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
+
+ * po/pl.po: updated.
+
+2005-08-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c:
+ s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
+
+2005-08-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/su.c:
+ ignore SIGINT while authenticating. A ^C could defeat the waiting
+ period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
+
+2005-08-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/defines.h, NEWS, configure.in:
+ added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
+ and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
+ compiled with disabled NLS support)
+ Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
+
+ * src/faillog.c: start using exitcodes.h.
+
+ * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/logoutd.8.xml, man/shadow.3.xml, man/sulogin.8.xml:
+ regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
+
+ * src/chage.c, src/chpasswd.c, src/newusers.c, src/passwd.c, src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, NEWS:
+ remove flushing shadow nscd cache (nscd do not caches shadow map).
+
+2005-08-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groupadd.c, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, NEWS:
+ rewrited groupadd for use getopt_long().
+
+ * src/chage.c: indent.
+
+ * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
+ do OPENLOG() before pam_start().
+
+ * NEWS, src/groupadd.c: fixed double OPENLOG().
+
+ * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
+
+ * src/chfn.c, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po:
+ cleanups in printf() translated messages for make translators work easier.
+
+ * NEWS, src/chage.c: added flushing NSS shadow map on exit.
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/useradd.c:
+ s/the the/the/
+
+ * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
+
+ * NEWS, src/newusers.c:
+ added flushing NSS passwd, shadow and group maps.
+
+ * NEWS, src/chpasswd.c, src/useradd.c:
+ added flushing NSS shadow map on exit.
+
+ * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
+
+ * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
+ remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
+
+ * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
+
+2005-07-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/usermod.c: added flushing NSS shadow map.
+
+2005-07-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chage.1, man/chage.1.xml:
+ typo (s/passwordchanges/password changes/).
+
+2005-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/getdef.c, src/su.c:
+ ENV_SUPATH and ENV_PATH must be used independently to PAM.
+
+ * lib/exitcodes.h: added E_BAD_ARG.
+
+ * src/gpasswd.c: start use exitcodes.h.
+
+ * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
+
+2005-07-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chsh.c: start use exitcodes.h.
+
+2005-07-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/Makevars, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po:
+ added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
+
+ * NEWS, src/grpck.c, src/pwck.c:
+ pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
+ pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
+ lines printed in some messages
+ (fixes by Alexander Gattin <arg@online.com.ua>)
+
+2005-07-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/Makevars: added:
+ MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
+
+2005-07-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chfn.c: start use #include "exitcodes.h",
+
+ * lib/exitcodes.h: cleanups.
+
+ * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
+ start separate all E_* exit codes to lib/exitcodes.h.
+
+ * src/passwd.c, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po:
+ use separated message "Password set to expire." instead "Password changed."
+ on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
+
+ * NEWS, po/fr.po:
+ updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+ * NEWS, configure.in: start work on 4.0.12.
+
+2005-07-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, configure.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
+ 4.0.11.1 will be released tmorrow (21-07-2005).
+
+ * configure.in, NEWS:
+ fixed configure.in: now is possible build shadow with enabled/disabled shadow group
+ support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
+
+ * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
+
+ * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
+
+2005-07-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: start work on 4.0.12.
+
+2005-07-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/sub.c:
+ fixed compilation warning about incompatible implicit declaration of built-in
+ function printf: added "#include <stdio.h>".
+
+ * src/groupadd.c:
+ move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
+
+ * libmisc/pwdcheck.c:
+ added missing "#include <stdio.h>" (fix compilation with PAM disabled).
+
+ * po/ro.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/pl.po, po/pt_BR.po, po/nl.po, po/nn.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/he.po, po/id.po, po/fr.po, po/bs.po, po/ca.po, po/da.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
+ run "make update-po".
+
+ * src/su.c:
+ move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
+
+ * po/pl.po, NEWS: updated pl translation.
+
+2005-07-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/sk.po:
+ updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+2005-07-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/cs.po:
+ updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+2005-07-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/de.po, NEWS:
+ updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
+
+2005-07-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/pt.po:
+ updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
+
+2005-07-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/stats: reorder gsub().
+
+ * po/ru.po: cleanups.
+
+ * po/ru.po, NEWS:
+ updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
+
+2005-07-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/getdef.c:
+ move MAIL_DIR variable from def_table[] to part independent to USE_PAM
+ (still used in userdel/usermod).
+
+ * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
+ document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
+ Rewrited OPTIONS section and better SYNOPSIS.
+
+ * NEWS, po/da.po:
+ - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
+
+ * NEWS, src/su.c:
+ ignore SIGINT while authenticating. A ^C could defeat the waiting period and
+ permit brute-force attacks. Also ignore SIGQUIT.
+ Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
+
+ * po/fi.po, NEWS:
+ - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * po/ro.po: - updated Project-Id-Version field.
+
+ * NEWS, po/ro.po:
+ - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
+
+2005-07-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
+ document that lastlog is a sparse file, and don't need to be rotated.
+ http://bugs.debian.org/219321
+
+ * src/chage.c: use E_USAGE=2 as usage() exit code.
+
+ * NEWS, po/es.po:
+ updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
+
+ * src/useradd.c: cleanups in usage() oyput.
+
+ * po/zh_TW.po, po/vi.po, po/zh_CN.po, po/uk.po, po/tl.po, po/tr.po, po/sv.po, po/sq.po, po/sk.po, po/ro.po, po/ru.po, po/pt.po, po/pt_BR.po, po/pl.po, po/nb.po, po/nl.po, po/nn.po, po/ko.po, po/it.po, po/ja.po, po/he.po, po/id.po, po/fr.po, po/eu.po, po/fi.po, po/es.po, po/da.po, po/de.po, po/el.po, po/bs.po, po/ca.po, po/cs.po:
+ cleanups in usage() output.
+
+ * NEWS: release 4.0.11 is sheduled to 18-06-2005.
+
+2005-07-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/login.1, man/login.1.xml, NEWS:
+ better explain the respective roles of login, init and getty with regards
+ to the utmp file (based on 441_manpages-shadow.5 Debian patch)
+
+ * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
+ s/presense/presence/; s/filesystem/file system/
+ (sed on 440_manpages-login.1 Debian patch)
+
+ * man/pl/Attic/shadowconfig.8, man/pl/Makefile.am, man/ja/Attic/shadowconfig.8, man/ja/Makefile.am, man/it/Attic/shadowconfig.8, man/Attic/shadowconfig.8, man/Attic/shadowconfig.8.xml, man/Makefile.am, NEWS:
+ removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
+
+ * man/it/sg.1: added.
+
+ * man/it/Makefile.am: more files in man_MANS.
+
+ * man/it/Makefile.am: move pwunconv.8 to man_MANS.
+
+ * man/useradd.8.xml, man/Attic/useradd.8:
+ updated after rewrite for for getopt_long() in useradd (-D and -k options
+ idescription must be finished).
+
+ * src/useradd.c, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, NEWS:
+ rewrited for use getopt_long().
+
+ * po/stats: more gsub().
+
+2005-07-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/newgrp.c:
+ indent source code and use fix for handle splitted groups unconditionaly.
+
+ * lib/nscd.c: indent.
+
+ * NEWS, src/newgrp.c:
+ add fix for handle splitted NIS groups: extends the functionality that,
+ if the requested group is given, all groups of the same GID are tested for
+ membership of the requesting user.
+ (fix by Christian Mudra <C.Mudra@science-computing.de>
+
+ * lib/nscd.c, NEWS:
+ for some reason doing the INVALIDATE call with two write()'s fails.
+ Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
+ (submited by Martin Schlemmer <azarah@gentoo.org>)
+
+ * NEWS, lib/nscd.c:
+ merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
+ location (/var/run/nscd/socket instead /var/run/.nscd_socket).
+
+2005-07-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/stats: improved.
+
+ * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
+ document -o option in groupadd(8).
+
+ * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
+
+ * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
+ S/Key support is back.
+
+ * po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po:
+ run "make update-po".
+
+ * po/pl.po: updated.
+
+ * src/useradd.c: s,key=value,KEY=VALUE,
+
+ * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
+ change -O option to -K and document it in man page.
+
+ * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
+ s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
+
+ * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
+ sort cases in switch (flag) {}.
+
+ * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
+ sort getopt() optstring.
+
+ * src/useradd.c:
+ remove A: from getopt() optstring (the same bug as in usermod).
+
+ * src/usermod.c:
+ remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
+ it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
+
+ * src/usermod.c, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po:
+ indent source code. Added usermod error message about -a option usage to translated messages.
+
+ * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
+
+ * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
+
+ * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
+ added -a option. This flag can only be used in conjunction with the -G
+ option. It cause usermod to append user to the current supplementary group list.
+ (patch by Peter Vrabec <pvrabec@redhat.com>)
+
+ * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
+ move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
+
+2005-07-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * Attic/acconfig.h, NEWS, configure.in:
+ finish move all autoheader templates from acconfig.h to configure.in.
+
+ * src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS:
+ added missing \n in chage error messages.
+
+ * po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/bs.po:
+ run "make update-po".
+
+ * src/usermod.c: move all #include in one place.
+
+ * src/useradd.c: s/-O/-K/
+
+ * man/Attic/useradd.8, man/useradd.8.xml:
+ cleanups in Note: in -K description.
+
+ * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
+ change -O option to -K and document it in man page.
+
+ * man/Attic/useradd.8, man/useradd.8.xml:
+ added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
+ <refsynopsisdiv id='synopsis'>.
+
+ * src/login.c:
+ replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
+ #ifdef USE_PAM .. #else .. #endif.
+
+ * src/su.c: conditiona code reorganization.
+
+ * src/login.c: remove one #ifndef USE_PAM .. #endif.
+
+ * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
+
+ * libmisc/setupenv.c, src/su.c:
+ consolidate two sections of code #ifndef USE_PAM to one.
+
+ * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
+ fixed erroneous warning messages about some login.defs variables when used with PAM
+ (fix by DJ Lucas <dj@linuxfromscratch.org>)
+
+2005-07-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
+ remove non-USG code.
+
+ * Attic/acconfig.h, configure.in:
+ start moving all autoheader templates from acconfig.h to configure.in.
+
+ * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
+
+ * Attic/acconfig.h, NEWS, configure.in:
+ stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
+
+ * src/login.c: fixed use SYSLOG macro.
+
+2005-07-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/login_nopam.c: fixed use SYSLOG macro.
+
+2005-07-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/login.c:
+ setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
+ PAM support is disabled (it is task for pam_limits and pam_umask modules).
+
+2005-06-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
+ use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
+ sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * NEWS, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/userdel.8, man/Attic/usermod.8, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmod.8.xml, man/userdel.8.xml, man/usermod.8.xml:
+ in SEE ALLSO section added refer to gpasswd(8)
+ (suggested by Mike Frysinger <vapier@gentoo.org>)
+
+ * NEWS, configure.in: start work on 4.0.11.
+
+2005-06-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: +1 day release 4.0.10 date.
+
+ * po/pl.po: kill fuzzy.
+
+ * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
+
+2005-06-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ca.po: run "make update-po".
+
+ * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
+
+2005-06-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typo.
+
+2005-06-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: typo.
+
+ * po/pl.po: updated for 4.0.10.
+
+ * po/ru.po, NEWS: updated ru translation by maintainer.
+
+ * NEWS: added past releases dates. Cleanups.
+
+ * man/Attic/shadowconfig.8: merge version generated from XML file.
+
+ * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
+ translations updated by maintainers.
+
+2005-06-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chage.c, po/zh_TW.po, po/vi.po, po/zh_CN.po, po/tl.po, po/tr.po, po/uk.po, po/sk.po, po/sq.po, po/sv.po, po/ro.po, po/ru.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/eu.po, po/fi.po, po/fr.po, po/de.po, po/el.po, po/es.po, po/ca.po, po/cs.po, po/da.po, po/bs.po (usage):
+ s/EXPIRE/EXPIRE_DATE/.
+
+ * po/pl.po: start update for 4.0.10.
+
+ * src/usermod.c, src/useradd.c, src/userdel.c, src/id.c, src/newgrp.c, src/su.c, po/zh_TW.po, po/zh_CN.po, po/vi.po, po/uk.po, po/tr.po, po/tl.po, po/sv.po, po/sq.po, po/sk.po, po/ru.po, po/pt_BR.po, po/ro.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/id.po, po/he.po, po/fr.po, po/eu.po, po/fi.po, po/es.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po:
+ s/uid/UID/ in all commnets and messages.
+
+ * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
+ s/uid/UID/ in comments.
+
+ * src/usermod.c, src/useradd.c, src/groupadd.c, src/groupmod.c, src/id.c, src/newgrp.c, po/zh_TW.po, po/zh_CN.po, po/vi.po, po/uk.po, po/tr.po, po/tl.po, po/sv.po, po/sq.po, po/sk.po, po/ru.po, po/ro.po, po/pt_BR.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/he.po, po/id.po, po/fr.po, po/fi.po, po/eu.po, po/es.po, po/el.po, po/da.po, po/de.po, po/cs.po, po/bs.po, po/ca.po, libmisc/limits.c, lib/groupio.c:
+ s/gid/GID/ in all comments and messages.
+
+ * src/gpasswd.c, src/login.c, src/passwd.c, src/chage.c, src/chfn.c, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
+ one message in i18n messages less: use in all places "Permission denied" instead
+ "permission denied".
+
+ * libmisc/getdate.y:
+ remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
+
+ * libmisc/entry.c: removed extern for fgetpwent().
+
+ * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
+ now most of the man pages now are generated from XML files so in case any submiting
+ any chages to this resources please make diff fies to XML files.
+
+ * man/Attic/pw_auth.3.xml: cleanups.
+
+ * man/grpck.8.xml, man/passwd.1.xml:
+ correctly code EXIT VALUES section using <variablelist>. Cleanups.
+
+ * man/shadow.3.xml: cleanups.
+
+2005-06-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
+ remove ja and pl mkpasswd.8 man pages.
+
+2005-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
+ correctly code EXIT VALUES section.
+
+ * Attic/acconfig.h: removed DES_RPC and OPIE templates.
+
+ * src/Attic/mkpasswd.c, src/Makefile.am, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, man/Attic/mkpasswd.8, man/Attic/mkpasswd.8.xml, man/Makefile.am, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po:
+ removed mkpasswd.
+
+ * man/Makefile.am: do not install mkpasswd(8) man page.
+
+ * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
+
+ * man/passwd.5.xml:
+ use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
+ information about additional fields in comment field. Cleanups.
+
+ * man/newusers.8.xml: cleanups.
+
+ * man/gshadow.5.xml:
+ use <itemizedlist mark='bullet'> for gshadow fields desscription.
+
+ * man/shadow.5.xml: cleanups.
+
+ * man/shadow.5.xml:
+ use <itemizedlist mark='bullet'> for describe shadow fields.
+
+ * man/Attic/pw_auth.3.xml: cleanups.
+
+ * man/Attic/pw_auth.3.xml: use correct <refname>.
+
+ * man/Attic/pw_auth.3.xml: cleanups.
+
+ * man/groupdel.8.xml, man/groupmod.8.xml:
+ correctly code EXIT VALUES section.
+
+ * man/groupadd.8.xml: cleanups.
+
+ * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
+
+ * man/usermod.8.xml: cleanups.
+
+ * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
+
+ * man/faillog.8.xml: cleanups.
+
+ * man/faillog.5.xml:
+ put struct faillog definition in <programlisting></programlisting>.
+
+ * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
+
+ * man/groupadd.8.xml:
+ seems I found good way for code EXIT VALUES section.
+
+ * man/shadow.3.xml:
+ put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
+
+ * man/shadow.3.xml:
+ place definition of struct spwd in <programlisting></programlisting>.
+
+ * NEWS, src/userdel.c:
+ userdel now deletes user groups from /etc/gshdow as well as /etc/group.
+ Fix by Nicolas François <nicolas.francois@centraliens.net>.
+ http://bugs.debian.org/99442
+
+ * src/usermod.c, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, NEWS, po/bs.po, po/ca.po, po/cs.po:
+ fixed bug in usermod ad run "make -C po update-po".
+ When relocating a user's home directory, don't fail and remove the new
+ home directory if we can't remove the old home directory for some
+ reason; the results can be spectularly poort if, for instance, only
+ the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
+ http://bugs.debian.org/166369
+
+2005-06-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/login.c: indent.
+
+ * man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chage.1.xml, man/faillog.8.xml, man/groupmems.8.xml, man/gshadow.5.xml, man/login.1.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
+ cleanups.
+
+2005-06-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/faillog.5.xml:
+ cleanups.
+
+ * man/login.1.xml: rewrited FILES section.
+
+ * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
+
+ * man/groups.1.xml: typos.
+
+ * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
+
+2005-06-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS:
+ last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c, libmisc/failure.h, NEWS:
+ use also UTMPX API instead UTMP on failure (login was by affected this when shadow
+ was builded without PAM support).
+
+ * NEWS, src/login.c:
+ the PAM session needs to be closed as root, thus before change_uid()
+ http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
+
+2005-06-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
+ give more details about the influence of login.defs on what's allowed to
+ users (based on Debian patches).
+
+ * NEWS, src/su.c:
+ fix syslogs to be less ambiguous. Use old:new format instead of old-new
+ because '-' can appear in usernames.
+ http://bugs.debian.org/213592
+
+ * NEWS, src/login.c:
+ made login's -f option also able to use the username after -- if none
+ was passed as it's optarg
+ http://bugs.debian.org/53702
+
+ * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
+ not used now (removed).
+
+ * man/Attic/usermod.8, man/usermod.8.xml:
+ s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
+ Perrier <bubulle@debian.org>).
+
+2005-06-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/grpck.8, man/grpck.8.xml:
+ typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
+
+ * man/Attic/gshadow.5, man/gshadow.5.xml:
+ typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
+ (by A Costa <agcosta@gis.net>).
+
+ * man/Attic/shadow.5, man/shadow.5.xml:
+ typos: s/encryped/encrypted/; s/supercedes/supersedes/
+ (by A Costa <agcosta@gis.net>)
+
+2005-06-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/login.c, NEWS:
+ check for hushed login and pass PAM_SILENT if true.
+ http://bugs.debian.org/48002
+
+ * src/login.c, NEWS:
+ fixed loggin of username on succesful login (was using the normal username,
+ when it should have used pam_user) http://bugs.debian.org/47819
+
+2005-06-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
+
+ * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
+
+ * man/de/passwd.1:
+ added small comment with marker usefull for translators.
+
+2005-05-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Attic/mkpasswd.c, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/encrypt.c, lib/getdef.c, lib/gshadow.c, lib/pwauth.h, lib/shadow.c, libmisc/failure.c, libmisc/isexpired.c, libmisc/salt.c:
+ indent all.
+
+ * src/chage.c, src/chpasswd.c, src/expiry.c, src/login.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, lib/Attic/sppack.c, lib/defines.h, lib/lockpw.c, lib/prototypes.h, lib/sgetspent.c, lib/shadow.c, lib/shadowio.c, libmisc/age.c, libmisc/entry.c, libmisc/isexpired.c, libmisc/pwd2spwd.c, libmisc/pwdcheck.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, Attic/acconfig.h, NEWS, configure.in:
+ remove using SHADOWPWD #define so now shadow is allways builded with shadow
+ password support.
+
+2005-05-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, man/Attic/chage.1, man/chage.1.xml:
+ rewrite for use getopt_long().
+
+2005-05-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: start working on 4.0.10.
+
+ * man/Makefile.am: remove shadow-man-pages.pot target from all.
+
+2005-05-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/encrypt.c, NEWS:
+ fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
+
+ * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
+
+ * NEWS, src/newgrp.c:
+ fixed NULL pointer dereference - getlogin() and ttyname() can
+ return NULL which is not checked (http://bugs.debian.org/162303).
+
+ * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
+ fixed typo (s,similiar,similar,).
+
+2005-05-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
+
+ * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
+
+2005-05-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
+
+2005-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
+
+2005-05-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/vi.po:
+ completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
+
+2005-05-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
+
+ * NEWS, lib/getdef.c:
+ leaves the table as it is, and changes from the binary search to
+ a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ make bold passwd and chfn commands.
+
+2005-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/usermod.8.xml, man/vipw.8.xml: cleanups.
+
+2005-04-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/shadowconfig.8.xml, man/gpasswd.1.xml, man/groups.1.xml, man/grpck.8.xml, man/login.defs.5.xml, man/passwd.1.xml, man/pwck.8.xml, man/sulogin.8.xml, man/useradd.8.xml:
+ replace <emphasis remap='B'></emphasis> by <command></command>.
+
+ * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, src/lastlog.c:
+ fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
+
+ * man/Attic/mkpasswd.8.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
+ use <varlistentry></varlistentry> in FILES section. Cleanups.
+
+ * man/expiry.1.xml, man/chsh.1.xml, man/chpasswd.8.xml, man/chfn.1.xml, man/porttime.5.xml, man/Attic/pw_auth.3.xml:
+ cleanups.
+
+ * man/Attic/vipw.8, man/vipw.8.xml:
+ small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
+ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
+ s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
+
+2005-04-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
+
+ * man/Attic/login.1: fixed typo in bold.
+
+ * man/chage.1.xml: fixed italic. Cleanups.
+
+ * man/Attic/chage.1: fixed typo in italic.
+
+ * man/login.defs.5.xml:
+ fixed italic (use <filename></filename> istead italic). Cleanups.
+
+ * man/Attic/login.defs.5: fixed typo in italic.
+
+ * man/vipw.8.xml: fixed italic (use <filename></filename>).
+
+ * man/Attic/vipw.8: typo in italic.
+
+ * man/Makefile.am:
+ added target for generate shadow-man-pages.pot. List all now useable xml files
+ in man_XMANS variable.
+
+ * man/pwconv.8.xml:
+ fixed bold. Use in more places <command></command> istead bold.
+
+ * man/Attic/login.defs.5: typo in bold.
+
+ * man/su.1.xml:
+ removed comment. Use <variablelist></variablelist> in Files secstion.
+ Fixed bold.
+
+ * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
+
+2005-04-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: start work on 4.0.9.
+
+ * po/nl.po: kill fuzzy.
+
+ * man/Attic/chage.1:
+ reverte last commit (by mistake commited experimental version generated from XML file).
+
+ * NEWS, po/nl.po:
+ updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
+
+ * po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po:
+ two typos (s,specyfied,specified,; s,maiximum,maximum,).
+
+ * NEWS, po/sk.po:
+ updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+ * src/lastlog.c: typo (s,specyfied,specified,)
+
+ * src/faillog.c: typo (s,maiximum,maximum,).
+
+2005-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/gpasswd.1.xml, man/groups.1.xml, man/id.1.xml, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
+ added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
+
+ * man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/vigr.8.xml:
+ Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
+
+ * man/userdel.8.xml, man/usermod.8.xml, man/vigr.8.xml, man/vipw.8.xml, man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml:
+ better formation using "xmlindent -l 80 -d 2".
+
+2005-04-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/it/Attic/shadowconfig.8, man/it/chsh.1, man/it/expiry.1, man/it/faillog.5, man/it/faillog.8, man/it/getspnam.3, man/it/groups.1, man/it/grpck.8, man/it/grpconv.8, man/it/grpunconv.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/logoutd.8, man/it/newgrp.1, man/it/porttime.5, man/it/pwck.8, man/it/shadow.3, man/it/shadow.5, man/it/su.1, man/it/vipw.8, NEWS, man/it/Makefile.am, man/it/chage.1, man/it/chfn.1, man/it/chpasswd.8:
+ updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
+ id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
+ new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
+ getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
+ (by Danilo Piazzalunga <danilopiazza@libero.it>)
+
+ * po/uk.po:
+ cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
+
+ * man/Attic/chage.1, man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
+ reformated using xemacs.
+
+2005-04-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, NEWS:
+ updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
+
+ * NEWS, po/uk.po:
+ updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
+
+ * po/cs.po:
+ updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * po/da.po, NEWS:
+ updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
+
+ * po/ko.po, NEWS:
+ updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
+
+ * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+2005-04-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/chpasswd.8.xml: Rewrited by hand & xemacs.
+
+ * man/chfn.1.xml: cleanups in <refentry> tag.
+
+ * man/chfn.1.xml: Rewrited by hand & xemacs.
+
+ * NEWS, po/pt.po:
+ updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
+
+ * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
+
+2005-04-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/useradd.8:
+ fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
+
+ * man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/getspnam.3.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/grpconv.8.xml, man/grpunconv.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/pwunconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vigr.8.xml, man/vipw.8.xml:
+ raw version converted using doclifter.
+
+ * configure.in: remove handle --with-lib{opie,skey}.
+
+ * man/de/chsh.1:
+ synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
+
+ * man/Attic/usermod.8: improved -o description.
+
+ * man/de/passwd.1:
+ added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
+
+ * NEWS, po/it.po:
+ updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
+
+2005-04-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po:
+ cleanups.
+
+ * po/pl.po: updated.
+
+ * src/usermod.c:
+ use the same error message ("%s: PAM authentication failed\n") on fail
+ authentication as in other tools.
+
+ * po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po:
+ run "make update-po".
+
+ * src/login.c, src/login_nopam.c:
+ fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
+ back to src/login.c but use this functions #ifndef USE_PAM.
+
+ * NEWS, lib/Makefile.am, lib/pwauth.c:
+ remove not working OPIE and SKEY support.
+
+ * configure.in: typo (s,SELinuux,SELinux,).
+
+ * NEWS: typos.
+
+ * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
+
+ * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
+
+ * src/chage.c: cleanups.
+
+ * src/chage.c: fix multiple OPENLOG() calls.
+
+ * src/chage.c:
+ use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
+
+2005-04-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/passwd.c:
+ adjust also syslog message on usage -S option without permission.
+ Consolidate SELinix and non-SELinux code.
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, src/passwd.c:
+ fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
+ display "You may not change the password for root.
+
+ * NEWS, man/Attic/passwd.1:
+ fix #160477 Debian bug: improve -S output description.
+
+ * man/de/passwd.1:
+ new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
+ changes between revision 1.2 a 1.5.
+
+2005-04-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
+
+ * NEWS, src/vipw.c:
+ fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
+ <arg@online.com.ua>).
+
+ * man/pl/Attic/chage.1.xml, man/pl/chage.1:
+ synced with english version.
+
+ * man/Attic/chage.1, man/chage.1.xml:
+ add info about what mean -1 passed n expiredate parameter (based on #304542
+ Debian bug; submited by Federico Grau <grauf@rfa.org>).
+
+2005-04-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fi.po, NEWS:
+ updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
+
+ * man/hu/passwd.1, man/it/passwd.1, man/ja/passwd.1, man/pl/passwd.1, man/Attic/passwd.1, man/de/passwd.1, man/es/passwd.1:
+ cleanups and unifications in SEE ALSO section.
+
+2005-04-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ Info documentation says about AC_GNU_SOURCE: "should be called before any
+ macros that run the C compiler". So move this macro on top configure.in for
+ avoid autoconf warnings.
+
+ * configure.in:
+ AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
+ be removed from AC_CHECK_FUNCS() parameters.
+
+ * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
+ Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
+ declaration of function `fseeko'.
+
+ * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
+
+ * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
+ newgrp uses /bin/sh (not bash).
+
+ * man/Attic/gpasswd.1, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/id.1, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/pwck.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
+ describe /etc/group in FILES section as "group account information".
+
+ * man/Attic/grpck.8:
+ describe /etc/passwd in FILES section as "user account information".
+
+ * po/stats: small script for generate translations statistics.
+
+ * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
+
+ * man/chage.1.xml, man/Attic/chage.1, man/Attic/expiry.1, man/Attic/login.1, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8:
+ describe /etc/shadow in FILES section as "secure user account information".
+
+ * man/Attic/newgrp.1:
+ Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
+
+ * NEWS, man/Attic/newgrp.1:
+ fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
+ (without gshadow) doesn't permit to use newgrp.
+
+ * po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
+ added/fixed Plural-Forms: header entries. Run "make update-po".
+
+ * po/pl.po:
+ added Plural-Forms: header entry and updated for last change in
+ libmisc/failure.c.
+
+ * libmisc/failure.c:
+ break message text with failure login since last login.
+
+ * libmisc/failure.c:
+ Use ngettext instead of string concatenation and static number of cases.
+ Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
+
+2005-04-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/cs.po:
+ new translation maintainer: Miroslav Kure <kurem@debian.cz>.
+
+2005-04-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: updated for 4.0.8.
+
+2005-04-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/faillog.c:
+ changed faillog records display format for allow fit in 80 columns all
+ faillog atributies.
+
+ * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po:
+ run "make update-po". Updated pl.po.
+
+ * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
+
+ * man/Attic/faillog.8, NEWS:
+ updated after rewrite faillog command for use getopt_long().
+
+ * src/faillog.c:
+ Add handle -h,--help option. Show in usage output information about
+ -t,--time option. Remove handle -p option.
+
+ * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
+ run "make update-po".
+
+ * po/POTFILES.in: updated.
+
+ * man/Attic/gpasswd.1: typo (s,fB,\fB,).
+
+2005-04-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/ja/login.1:
+ updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
+
+ * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/passwd.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS, lib/Attic/grdbm.c, lib/Attic/gsdbm.c, lib/Attic/pwdbm.c, lib/Attic/spdbm.c, lib/Makefile.am, lib/gshadow.c, lib/shadow.c:
+ next round of cleanups: removed NDBM code (unused).
+
+ * src/login.c: consilidate some !USE_PAM lines.
+
+ * src/login.c, src/login_nopam.c:
+ move bad_time_notify() and check_nologin() to src/login_nopam.c.
+
+ * lib/prototypes.h: remove not used login_desrpc() prototype.
+
+ * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
+ remove lib/rad64 with not used c64i() and i64c() functions.
+
+ * lib/encrypt.c:
+ remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
+
+ * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
+
+ * libmisc/salt.c:
+ remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
+ now code (old style random salt generator).
+
+ * src/chage.c: cleanups.
+
+ * src/chpasswd.c:
+ remove prototypes for *l64a() and add #include <stdlib.h>.
+
+ * src/login.c: remove login_fbtab() prototype.
+
+ * src/chage.c:
+ remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
+
+2005-04-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ru/passwd.5, man/zh_CN/chfn.1, man/zh_CN/chpasswd.8, man/zh_CN/chsh.1, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/passwd.5, man/ko/su.1, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/newgrp.1, man/ja/passwd.1, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/hu/chfn.1, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/id.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/su.1, man/id/chsh.1, man/id/login.1, man/id/useradd.8, man/it/chfn.1, man/it/chsh.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/passwd.5, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/it/vipw.8, man/de/chfn.1, man/de/chsh.1, man/de/login.1, man/de/passwd.1, man/de/passwd.5, man/de/su.1, man/de/vipw.8, man/es/login.1, man/es/passwd.1, man/es/su.1, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/cs/groups.1, man/cs/id.1, man/cs/lastlog.8, man/cs/passwd.5, man/cs/shadow.5, man/cs/su.1, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/expiry.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/expiry.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/usermod.8, man/Attic/vipw.8:
+ more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
+
+ * man/pl/usermod.8: finish sync with english version.
+
+ * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
+ removed fragment about abilities pass enviroment variables in login prompt.
+
+ * man/Attic/gpasswd.1, man/Attic/newgrp.1:
+ fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
+ commited).
+
+2005-04-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5:
+ replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
+
+ * man/cs/groups.1: cleanups.
+
+ * NEWS, src/su.c:
+ fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
+ members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
+ http://bugs.gentoo.org/show_bug.cgi?id=80345
+
+ * man/pl/Attic/chage.1.xml:
+ converted from roff using doclifter. Rewrited by hand. Probably will be
+ removed after prepare infrastructure for translate man pages using gettext
+ but temporary I need this for some experiments.
+
+ * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
+
+ * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
+ move libmisc/login_access.c to src/login_mopam.c.
+ Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
+ In src/login_nopam.c will be cumulated non-PAM specyfic login code.
+
+ * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
+ cleanups: remove using #include "lastlog_.h".
+
+ * src/login.c: fixed build with PAM support disabled.
+
+ * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
+
+ * src/login.c: reindent using -l80.
+
+ * man/Attic/chage.1, man/chage.1.xml:
+ s/chage/chage command/ in DESCRIPTION.
+
+ * man/chage.1.xml:
+ converted from roff using doclifter. Rewrited by hand.
+
+ * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/faillog.8, man/Attic/groupmod.8, man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/usermod.8:
+ cleanups.
+
+ * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
+
+ * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
+
+ * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
+ drop never finished kerberos and des_rpc support.
+
+ * man/it/chfn.1: cleanups.
+
+2005-04-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in:
+ fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
+
+ * man/fr/chsh.1: typo.
+
+ * man/de/Makefile.am, man/de/passwd.5:
+ imported from Deutscher manpages.
+
+ * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
+ new files imported from Czech man-pages.
+
+ * man/pl/faillog.8, man/pl/groupmems.8, man/pl/id.1, man/pt_BR/groupadd.8, man/pt_BR/groupmod.8, man/zh_CN/groupadd.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/fr/chage.1, man/fr/chpasswd.8, man/fr/passwd.1, man/hu/chsh.1, man/it/groupadd.8, man/it/groupmod.8, man/it/usermod.8, man/ja/chage.1, man/ja/chfn.1, man/ja/chsh.1, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/login.1, man/ja/passwd.1, man/ja/useradd.8, man/ja/usermod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/id.1, man/Attic/login.1, man/Attic/passwd.1, man/Attic/useradd.8, man/de/chfn.1, man/de/chsh.1, man/de/login.1, man/de/passwd.1:
+ cleanups: aded missing \fR.
+
+ * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
+ added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
+
+2005-03-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
+ added missing \fR.
+
+ * man/pl/groupmod.8: typo: s,\fI,\fR,
+
+ * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
+
+ * man/pl/sulogin.8: cleanups.
+
+ * man/pl/useradd.8: cleanups: aded missing \fR.
+
+ * man/pl/usermod.8: partialy synced with english version.
+
+ * man/Attic/usermod.8: typo.
+
+ * NEWS, man/Attic/usermod.8:
+ fixed #302388 Debian bug: added separated -o option description.
+
+ * lib/getdef.c:
+ FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
+
+ * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
+
+ * src/userdel.c, src/usermod.c, src/vipw.c, src/Attic/mkpasswd.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/sulogin.c, src/useradd.c, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, libmisc/Attic/login_access.c, libmisc/Attic/login_krb.c, libmisc/addgrps.c, libmisc/age.c, libmisc/chkname.h, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/copydir.c, libmisc/env.c, libmisc/failure.c, libmisc/failure.h, libmisc/getdate.h, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/loginprompt.c, libmisc/motd.c, libmisc/pam_pass.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/utmp.c, libmisc/xmalloc.c, NEWS, lib/Attic/getpass.c, lib/Attic/grdbm.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/pwdbm.c, lib/Attic/pwpack.c, lib/Attic/rad64.c, lib/Attic/rcsid.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/faillog.h, lib/fputsx.c, lib/getdef.c, lib/getdef.h, lib/groupio.c, lib/groupio.h, lib/gshadow.c, lib/gshadow_.h, lib/lockpw.c, lib/port.c, lib/port.h, lib/prototypes.h, lib/pwauth.c, lib/pwauth.h, lib/pwio.c, lib/pwio.h, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c:
+ reindent all source code using -l80.
+
+ * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
+
+ * lib/gshadow.c, NEWS:
+ rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
+
+ * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po:
+ run "make update-po".
+
+ * src/login.c: use allways "\n%s login: " login prompt.
+
+ * src/login.c: removed radius support (even not compiles).
+
+ * doc/Attic/README.mirrors, doc/Makefile.am: removed.
+
+ * src/userdel.c (update_user): removed next redundant closing }.
+
+ * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
+
+ * src/userdel.c (update_user): removed redundant closing }.
+
+2005-03-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/getdef.c:
+ move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
+ (used in useradd, pwconv).
+
+ * configure.in, src/Makefile.am:
+ move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
+
+ * man/Attic/pwconv.8: typo in bold.
+
+ * doc/Attic/INSTALL: removed.
+
+ * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
+
+2005-03-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: put mine data in Last-Translator: field.
+
+ * src/newusers.c:
+ use the same as in useradd default UMASK (022 instead 077) if diffrent not
+ defined in login.defs.
+
+ * NEWS, libmisc/copydir.c:
+ added SELinux changes (based on Fedora patch).
+
+ * NEWS: typo.
+
+ * man/Attic/login.defs.5: typo in bold.
+
+ * src/chfn.c, src/chsh.c, lib/getdef.c:
+ move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
+ Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
+ on use chfn/chsh.
+
+ * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
+
+ * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
+
+ * man/Attic/shadow.5, man/Attic/passwd.5:
+ add more accurate information about what contains field with encrypted password in
+ each passwd/shadow line (reported by Mike Brodbelt).
+
+ * autogen.sh: reorder.
+
+ * lib/getdef.c:
+ CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
+ ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
+ MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
+ PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
+ PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
+ QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
+
+ * configure.in:
+ fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
+ when PAM is not enabled.
+
+ * libmisc/obscure.c, libmisc/limits.c:
+ all functions from this file are "#ifndef USE_PAM" dependent.
+
+ * libmisc/setugid.c (change_uid):
+ removed dead code depndent on "#ifdef BSD".
+
+ * libmisc/ttytype.c (ttytype):
+ removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
+
+ * src/login.c (setup_tty): remove dead code.
+
+ * libmisc/rlogin.c:
+ fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
+ where ruserok() is declared.
+
+2005-03-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: kill one fuzzy entry.
+
+2005-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, libmisc/log.c:
+ fixed create lastlog entry fo users never loged in on non-PAM
+ variant of login (fix by <oracular@ziplip.com>).
+
+2005-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
+ remove handle login.defs::NOLOGIN_STR (never used).
+
+2005-02-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/shadow.5:
+ added missing '\&' in line starting with '\.', which causes groff to skip
+ it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
+
+ * TODO: cleanups.
+
+2005-02-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c, NEWS:
+ useradd: fixes a potential security problem when mailbox is created in
+ useradd.
+ Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
+ Only two arguments are passed to the open() call though it expects three
+ because O_CREAT is present. Hence the permission of the file first becomes
+ some random garbage found on the stack, and an attacker can perhaps open
+ this file and hold it open for reading or writing before the proper
+ fchmod() is executed. (Actually, we could also pass the final "mode" to
+ the open() call and then save the consequent fchmod().)
+
+2005-02-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/LINGUAS, po/tl.po:
+ added tl translation (fron Debian resources).
+
+2005-02-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
+ SELinux changes: added changes in chage, chfn, chsh, passwd for allow
+ construct more grained user password/accuunt properties on SELinux
+ policies level. Patch originally based on RH changes (submited by Chris
+ PeBenito <pebenito@gentoo.org>)
+
+2005-02-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, NEWS:
+ updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
+ Debian resources.
+
+2005-01-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: open work on 4.0.8.
+
+2005-01-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
+ "make update-po".
+
+2005-01-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/it.po:
+ updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
+
+2005-01-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
+
+ * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
+
+ * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
+ "Project-Id-Version: shadow 4.0.7".
+
+ * NEWS, po/fi.po:
+ updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+2005-01-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
+
+ * po/nl.po, NEWS:
+ updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
+
+ * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
+
+ * NEWS, po/LINGUAS, po/zh_TW.po:
+ added zh_TW translation (from Debian resources).
+
+ * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
+ "make update-po".
+
+ * src/Attic/mkpasswd.c, src/passwd.c, src/userdel.c, src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groups.c, src/login.c:
+ "less means better" added fixes which makes english texts more consistent
+ especially with capitalization issues. Based on fixes by Tommi Vainikainen
+ <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
+ This patch cuts i18n entries in each po/*po file from 420 to 402.
+
+2005-01-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: added pt to updated translations.
+
+ * lib/defines.h: reverte last change (mistake).
+
+ * po/pt.po:
+ updated translation by Miguel Figueiredo <elmig@debianpt.org>.
+
+2005-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typo.
+
+ * NEWS: update da, es and pl (100%) translations.
+
+ * po/pl.po: finish translations.
+
+ * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
+
+ * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
+
+ * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
+
+ * lib/defines.h: - remove usong shadow_.h.
+
+ * po/pl.po: kill fuzzy.
+
+ * NEWS, lib/Attic/grent.c, lib/Attic/lastlog_.h, lib/Attic/md5.c, lib/Attic/md5.h, lib/Attic/md5crypt.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/Attic/pwent.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/Attic/shadow_.h, lib/Attic/snprintf.c, lib/Attic/snprintf.h, lib/Attic/strcasecmp.c, lib/Attic/strdup.c, lib/Attic/strerror.c, lib/Attic/strstr.c, lib/Makefile.am:
+ remove unused now files in lib/ directory.
+
+ * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
+ Now correctly shadow passes "make distcheck".
+
+ * NEWS: typo.
+
+2005-01-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/faillog.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS:
+ switch faillog ro use getopt_long().
+
+ * etc/pam.d/su: aded line with "session required pam_env.so".
+
+2004-12-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
+ added de vigr(8), vipw(8) man pages (from Debian resources).
+
+2004-12-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
+ added ro, sq translations (from Debian resources).
+
+2004-12-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ added checing is fseeko() function is avalaibabe in system: added fseeko to
+ AC_CHECK_FUNCS parameters.
+
+ * lib/Makefile.am:
+ fixed warning message about incorrect try linking non-PIC code with shared
+ library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
+
+ * NEWS:
+ - final entry about fixed large file support in lastlog and faillog.
+
+ * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
+ use fseeko() instead fseek(). This not realuy neccessary because in this
+ cases fseek() was used for move to begin of file. This only for minimize
+ external functions count.
+
+ * src/faillog.c:
+ fixes for allow operate on large files by faillog: use fseeko() instead
+ fseek().
+
+ * src/lastlog.c:
+ fixes for allow operate lastlog on large files: use fseeko() instead fseek()
+ and do not casrt file offsets to unsigned long (based on large-file patch
+ from FC).
+
+ * src/faillog.c: fixed typo in usage().
+
+2004-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/newgrp.1: fixed typo in bold macro.
+
+2004-12-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/chpasswd.8: remove bold from NAZWA section.
+
+2004-12-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/faillog.c: remove using Prog variable.
+
+ * configure.in, NEWS:
+ fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
+
+ * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
+
+ * man/pl/chpasswd.8: sync with english version.
+
+ * man/Attic/chpasswd.8:
+ bold "chpasswd" command name in CAVEATS section.
+
+ * man/Attic/chpasswd.8: s/protect/protected/
+
+ * man/pl/lastlog.8: cleanups.
+
+ * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
+ remove bold from NAME section.
+
+ * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
+
+ * man/pl/groupmems.8: fixes in OPCJE section.
+
+ * man/Attic/chpasswd.8: more cleanups.
+
+2004-12-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadowconfig.8, man/Attic/suauth.5, man/Attic/useradd.8:
+ Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
+ from Debian (submited by Christian Perrier <bubulle@debian.org>).
+
+ * man/Attic/chpasswd.8: more cleanups.
+
+ * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
+ remove from OPTIONS section information about avalaibability on some systems
+ faillog database in other location thad listed in FILES section.
+
+ * man/Attic/chpasswd.8: updated.
+
+ * man/fr/faillog.5:
+ fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
+
+ * src/faillog.c:
+ move main() to the end of file and reorder rest functions. Now declararion
+ finction prototypes can be removed.
+
+2004-12-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: updated.
+
+ * man/pl/lastlog.8: synced with current english version.
+
+ * man/Attic/lastlog.8: use the same style as in chpasswd(8).
+
+ * po/uk.po, po/zh_CN.po, po/tr.po, po/sv.po, po/ru.po, po/sk.po, po/pt_BR.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/he.po, po/id.po, po/it.po, po/fi.po, po/fr.po, po/es.po, po/eu.po, po/el.po, po/da.po, po/de.po, po/cs.po, po/ca.po, po/bs.po:
+ "make update-po" after rewrite lastlog.
+
+ * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
+ Move open lastlog file after commadline option parsing so now --help option
+ can be used by user without read access to lastlog file.
+
+ * src/chpasswd.c:
+ s/display this help and exit/display this help message and exit/ in ussage()
+ output.
+
+ * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po:
+ "make update-po".
+
+ * src/chpasswd.c:
+ Added handle -h|--help option. Improved and updated ussage() output.
+
+2004-12-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/tr.po, po/uk.po, po/zh_CN.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/da.po, po/de.po, po/el.po, po/bs.po, po/ca.po, po/cs.po:
+ "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
+
+ * src/chpasswd.c, NEWS:
+ switch chpasswd to use getopt_long() and adds a --md5 option
+ (by Ian Gulliver <ian@penguinhosting.net>).
+
+ * NEWS, configure.in: start work on 4.0.7.
+
+2004-11-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: cleanups.
+
+ * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po:
+ removed not used translations.
+
+ * NEWS, src/su.c:
+ fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
+
+ * NEWS, configure.in:
+ fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
+ empty (Gregorio Guidi <g.guidi@sns.it>)
+
+ * NEWS: updated.
+
+ * src/useradd.c, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po:
+ do not translate variable names from /etc/default/useradd during "useradd -D".
+
+2004-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/zh_CN/groupadd.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/it/groupadd.8, man/it/groupmod.8, man/it/useradd.8, man/it/usermod.8, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/useradd.8, man/ja/usermod.8, man/pl/groupadd.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/usermod.8, man/pt_BR/groupadd.8, man/pt_BR/groupmod.8, man/Attic/groupadd.8, man/Attic/groupmod.8, man/Attic/useradd.8, man/fr/useradd.8, man/fr/usermod.8, man/id/useradd.8:
+ correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
+
+ * man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/id/useradd.8, man/it/groupadd.8, man/it/groupmod.8, man/it/useradd.8, man/it/usermod.8, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/useradd.8, man/ja/usermod.8, man/pl/groupadd.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/usermod.8, man/pt_BR/groupmod.8, man/Attic/groupadd.8, man/Attic/groupmod.8, man/Attic/useradd.8, man/fr/useradd.8, man/fr/usermod.8:
+ zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
+
+2004-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/Attic/mkpasswd.8, man/pl/chage.1, man/pl/chsh.1, man/pl/faillog.8, man/pl/groupadd.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/lastlog.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/Attic/chage.1, man/Attic/chsh.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/lastlog.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
+ separated OPTIONS section.
+
+ * lib/commonio.c: reverte last change.
+
+ * libmisc/pwdcheck.c:
+ one word fix .. ommited "else" was removed. Now security bug which allow
+ unauthorized account properties modification is realy closed.
+
+2004-10-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/commonio.c:
+ add matchpathcon to create the files correctly when they do not exist (based
+ on patch from FC).
+
+ * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
+
+2004-10-27 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * etc/pam.d/useradd: - added header
+
+ * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
+
+2004-10-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
+ added missing template/example PAM service config files for chfn, chsh, userdel.
+
+ * NEWS, configure.in: start 4.0.6.
+
+2004-10-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am, man/fr/Attic/adduser.8, man/fr/Makefile.am, man/id/Attic/adduser.8, man/id/Makefile.am, man/it/Attic/adduser.8, man/it/Makefile.am, man/ja/Attic/adduser.8, man/ja/Makefile.am, NEWS:
+ remove adduser(8) roff include man page to useradd(8).
+
+ * lib/Makefile.am: more fixes for non-inst libmisc.
+
+ * libmisc/Makefile.am, src/Makefile.am, NEWS:
+ change libmisc to private static library.
+
+ * etc/pam.d/Makefile.am: typo.
+
+2004-10-24 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * po/pl.po: - more translation/formatting fixes
+
+ * po/pl.po: - updated translation
+
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po:
+ - make update-po, updated usage() translation
+
+ * src/useradd.c: - syntax fix for useradd in usage()
+
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po:
+ - usage() formatting and other fixes
+
+ * po/fi.po: - proper UTF
+
+ * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
+
+2004-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * etc/pam.d/chage, etc/pam.d/chpasswd, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/newusers, etc/pam.d/useradd, etc/pam.d/usermod:
+ use default path to PAM modules.
+
+ * etc/pam.d/Attic/shadow, etc/pam.d/Makefile.am, etc/pam.d/chage, etc/pam.d/chpasswd, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/login, etc/pam.d/newusers, etc/pam.d/usermod:
+ Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
+ groupadd, groupdel, groupmod, login, newusers.
+
+ * po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po:
+ "make update-po".
+
+ * configure.in: reverte previous incorrect commit.
+
+ * NEWS, src/su.c:
+ add pam_open_session() support. If builded without PAM support
+ propagate $DISPLAY and $XAUTHORITY enviroment variables.
+ Based on http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-su-pam_open_session.patch?rev=1.1
+
+2004-10-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: cleanups.
+
+ * lib/defines.h:
+ define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
+
+2004-10-23 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/fr/Makefile.am: - killed non-existent manpage
+
+2004-10-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/copydir.c, NEWS:
+ when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
+ properly create the symlink in the destination directory but not change the
+ ownership to the target user/group. This makes httpd Option
+ SymlinkIfOwnerMatch break for default weg pages including symlinks placed
+ into /etc/skel/public_html for example.
+ http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
+
+2004-10-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Makefile.am:
+ seems I foud CorrectWay(tm) for add some symlinks on install target.
+
+ * po/pl.po: more fixes.
+
+ * po/pl.po: added missing \n.
+
+ * src/chage.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
+ more verbose/human readable -l output. This output is much more beter for
+ send directly via email for each users as message with account status (for
+ example as message with warning about account/password expiration).
+
+ * configure.in: start prepare for 4.0.5.
+
+ * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
+ move LOCALEDIR to autoheader variables. Remove redefining DEFS in
+ Makefile.am (not neccessary now).
+
+ * src/chage.c, src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/logoutd.c, src/newusers.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS:
+ applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
+ <solar@openwall.com>:
+ Moved the PAM authentication in user management commands after
+ command-line parsing, made it use separate service names for each command.
+ Use constant strings rather than argv[0] for syslog ident in the user
+ management commands.
+
+ * man/Attic/useradd.8:
+ reword the useradd manpage a little to make it more clear. Fix from:
+ http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
+
+ * configure.in: added libselinux detection.
+
+ * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
+ added SELinux support (basing on patch from Gentoo).
+
+ * man/fr/Makefile.am (man_MANS): added getspnam.3.
+
+2004-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, src/groupadd.c, src/groupmod.c:
+ English grammar fix: s/is a not a valid group name/is not a valid group name/
+ (pointed by Mike Frysinger <vapier@gentoo.org>).
+
+2004-10-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/userdel.c:
+ When removing a user with userdel, userdel always exits 1 (fixed).
+ Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
+
+2004-08-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
+
+2004-08-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am: shadow(3) man page moved to man_MANS.
+
+ * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
+
+ * src/Attic/mkpasswd.c:
+ Removed fgetsx() prototype (it is in lib/prototypes.h).
+
+ * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
+
+2004-08-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: Typo.
+
+ * po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/cs.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nn.po, po/pl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po:
+ Run "make update-po".
+
+ * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
+
+ * po/LINGUAS: Typo.
+
+ * po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/tr.po, po/zh_CN.po, NEWS, po/LINGUAS, po/bs.po, po/ca.po, po/da.po, po/eu.po, po/he.po, po/id.po:
+ New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
+ zh_CN (stolen froM Debian)
+
+ * man/Attic/grpck.8, man/Attic/mkpasswd.8, man/Attic/pwck.8, man/pl/Attic/mkpasswd.8, man/pl/grpck.8, man/pl/pwck.8:
+ Corrected section number.
+
+2004-08-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/id/chsh.1, man/id/login.1, man/it/chfn.1, man/pl/chage.1, man/pl/groupadd.8, man/pl/groupmems.8, man/pl/lastlog.8, man/pl/login.1, man/pt_BR/groupadd.8, man/zh_CN/chfn.1, man/zh_CN/chsh.1, man/de/login.1, man/de/su.1, man/fr/chsh.1, man/fr/passwd.1, man/fr/usermod.8, man/hu/chfn.1, man/Attic/chage.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/usermod.8:
+ Options description in alphabetical order.
+
+ * NEWS, src/login.c:
+ Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
+ Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
+ management to restrict access using pam_access when login is invoked with -f.
+
+2004-06-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/getspnam.3: added roff link to shadow(3).
+
+ * man/Makefile.am (man_MANS): added getspnam.3.
+
+2004-06-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
+ Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
+ Add checking for read errors in commonio and vipw/vigr (not doing so could
+ result in data loss when the records are written back).
+
+ * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
+
+ * src/useradd.c, configure.in:
+ Remove looking for mkstemp() prototype and allways use mkstemp() (removed
+ using mktemp if mkstemp() not found).
+ Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
+
+ * NEWS, libmisc/pwdcheck.c:
+ Fixed securirty bug which allow unauthorized account properties modification.
+ Affected tools: chfn and chsh.
+ Bug was discovered by Martin Schulze <joey@infodrom.org>.
+
+2004-05-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typo.
+
+ * NEWS, po/LINGUAS, po/it.po:
+ added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
+
+2004-05-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typos.
+
+ * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
+
+2004-05-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/sk.po: run "make update-po".
+
+ * NEWS, po/LINGUAS, po/sk.po:
+ added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
+ Perrier <bubulle@kheops.frmug.org>).
+
+2004-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ Use autoconf cache variables for file and directory location tests (by
+ Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
+
+2004-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/passwd.5:
+ Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
+
+ * libmisc/xmalloc.c (malloc):
+ Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
+
+2004-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/login.c, NEWS:
+ Fixed handle -f option: now it works correctly without specify "-h
+ <host>" if open login session localy is required (thanks for help
+ investigate bug for Krzysztof Kotlenga).
+
+ * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
+
+2004-04-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/cs.po, po/de.po, po/el.po, po/fi.po, po/fr.po, po/ja.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ Run "update-po".
+
+2004-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/es.po: Updated to current (by run "update-po").
+
+ * po/es.po: Converted to utf-8.
+
+ * po/LINGUAS: Added es.
+
+ * po/es.po, NEWS:
+ Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
+
+2004-04-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ko.po, NEWS:
+ Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
+
+2004-04-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fi.po: iconv -f iso8859-9 -t utf8
+
+2004-03-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/age.c:
+ Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
+ Papp <gzp@papp.hu>).
+
+ * po/LINGUAS, po/fi.po, NEWS:
+ Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
+
+ * README: Fixed shadow and shadow-commit lists on-line archives URLs.
+
+2004-01-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
+ New version 4.0.4.1
+ bug fixes in automake files for generate correct tar ball on "make dist":
+ added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
+
+ * man/ko/Makefile.am: New version 4.0.4.1
+ bug fixes in automake files for generate correct tar ball on "make dist":
+ added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
+
+ * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
+ bug fixes in automake files for generate correct tar ball on "make dist":
+ added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
+
+ * configure.in: Fixed checking is avalaible st_rdev in struct stat.
+
+2004-01-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: Typo.
+
+ * man/pl/useradd.8: Cleanups in SYNOPSIS.
+
+2004-01-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: Cleanups.
+
+2004-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: Cleanups after autoupdate.
+
+2004-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groupadd.c, po/sv.po, po/uk.po, po/ru.po, po/ko.po, po/pl.po, po/fr.po, po/ja.po, po/el.po, po/cs.po, po/de.po, man/zh_TW/groupadd.8, man/zh_CN/groupadd.8, man/pt_BR/groupadd.8, man/pl/groupadd.8, man/ja/groupadd.8, man/it/groupadd.8, man/Attic/groupadd.8, NEWS:
+ Added missing information about -f options in groupadd usage mesage (document
+ this also in man page).
+
+2003-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
+ More time() or gettimeofday() prevention overwrite memory on 64bit arch
+ (partialy based on patch from MDK).
+
+ * po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
+ Post remove TCFS support "make update-po".
+
+ * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
+
+ * po/POTFILES.in: Removed lib/tcfsio.c.
+
+ * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
+ Removed TCFS support (tcfs is dead).
+
+ * configure.in:
+ Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
+
+ * Attic/acconfig.h, configure.in:
+ Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
+ USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
+
+ * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
+ Remove all old BSD_QUOTA dependent code.
+
+2003-12-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
+ Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
+ DEFAULT_INCLUDES) - slightly shorter compile output.
+
+ * Makefile.am, configure.in:
+ Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
+ Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
+ on HAVE_LOCALE_H.
+
+ * lib/nscd.h: Added missing newline at end of file.
+
+ * Attic/acconfig.h: Remove unused (#un)defines.
+
+ * autogen.sh: Typo.
+
+ * autogen.sh: Much more simpler script - use autoreconf.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ "make update-po".
+
+2003-12-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/LINGUAS: Languages list for gettext 1.12.x.
+
+2003-10-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: Kill fuzzy entries.
+
+2003-10-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/usermod.8:
+ Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
+
+2003-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, NEWS:
+ convert all po/*.po files to utf-8.
+
+2003-09-05 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * po/ru.po: - fixed header
+
+2003-07-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po, po/ru.po, po/sv.po, po/uk.po, libmisc/pam_pass.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
+ Otput "passwd: password updated successfully\n" message on successfull
+ password change (based on Debian changes).
+
+ * src/newgrp.c: Remove work around for unsecure gettext.
+
+2003-06-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c, src/usermod.c:
+ Added initializing memory in variables when get_groups() function is not called,
+ and memory allocated for user_groups is not initialized (in both useradd and
+ usermod when -G options is used and in usermod when -l option is used).
+ That causing segfaults sometimes.
+ This fix is importand but not critical because usermod and usermod aren't suid
+ root.
+ Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
+
+2003-06-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/login.1: Fixed FILES section.
+
+ * src/chfn.c, src/chpasswd.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
+ Indented.
+
+ * src/chage.c: Move *flg variables to global.
+
+ * Attic/acconfig.h: Comment for USG.
+
+2003-05-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/de/chfn.1, man/de/login.1:
+ Fixed section name (s/NAME/BEZEICHNUNG/).
+
+ * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
+
+ * man/Attic/login.1: Typo (s/avr/var/).
+
+ * man/de/login.1: Sync FILES section with en man version.
+
+ * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
+
+ * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
+ Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
+ chsh(1), login(1) and added new chfn(1) german man pages.
+
+ * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
+
+2003-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, TODO, src/chfn.c, src/chpasswd.c, src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/passwd.c, src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
+ One TODO entry gone: fix nscd flushing databases on change (use
+ per service flushing method instead HUPing nscd process).
+
+ * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
+ Move nscd.{c,h} from libmisc/ to lib/.
+ Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
+
+ * lib/pwauth.h: Fix pw_auth() prototype.
+
+ * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
+ Added header file for nscd communication functions.
+
+ * libmisc/chkname.c (good_name):
+ fixed warning about comparison between pointer and integer.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ "make update-po".
+
+ * src/useradd.c (main):
+ chain create_mail() and small fix in usage message.
+
+ * src/userdel.c: Removed AUTH_METHODS code.
+
+ * lib/pwauth.c: Fixed pw_auth() prototype.
+
+ * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ "make update-po".
+
+ * src/useradd.c: Indent.
+
+ * man/ja/Attic/pwauth.8, man/ja/Makefile.am, man/pl/Attic/pwauth.8, man/pl/Makefile.am, src/passwd.c, src/useradd.c, NEWS, lib/pwauth.c, man/Attic/pwauth.8, man/Makefile.am:
+ Cleanups continuations: removed old AUTH_METHODS dependent code,
+ removed also pwauth(8) man page.
+
+ * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
+
+ * src/useradd.c, src/usermod.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ Cleanups in usage messages.
+
+ * src/newgrp.c: Cleanups in comments.
+
+ * po/uk.po, po/sv.po, po/ru.po, po/pl.po, po/ko.po, po/ja.po, po/fr.po, po/el.po, po/de.po, po/cs.po:
+ "make update-po".
+
+ * lib/getdef.c (main): remove gettextize error messages from test code.
+
+ * NEWS: Cleanups.
+
+2003-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c, man/pl/useradd.8, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, NEWS, TODO, etc/useradd, man/Attic/useradd.8:
+ Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
+ Now on adding user account can be added also created empty user mail
+ spool. Curent code handle only mailbox.
+ TODO: add handle create user mail spool in maildir format.
+
+ * TODO: Typo.
+
+ * src/chage.c (usage): fix missing ")".
+ (main): updated commented description.
+
+ * src/useradd.c: Indent.
+
+ * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
+ Minor cleanups.
+
+ * man/Attic/chage.1, man/pl/chage.1:
+ Rewrite for use claissic list form options descriptions.
+
+ * man/pl/groupadd.8:
+ s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
+
+ * TODO: ALL:
+ move base passwd/shadow/group/gshadow operation to module for allow write
+ diffrent backend modules for db, NIS, LDAP and others. Default backend it
+ will be choose depending on /etc/nsswitch.conf and allow overrride this by
+ -r <repository> options (where the <repository> can be file, db, nis
+ nisplus, ldap .. like on /etc/nsswitch.conf in service column).
+ passwd have old piece of code with handling -r option and it will be good
+ finish this and propagate on other shadow tools for allow operate on other
+ user databases by well known tools.
+
+ useradd:
+ add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
+ create empty mail spool for added user.
+
+ * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
+
+ * man/Attic/groupmems.8: Close few \fB by add \fR.
+
+ * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
+
+2003-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
+ Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
+ gettextized message.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ "make update-po".
+
+ * src/chage.c, NEWS:
+ Now all code depend on SHADOWPWD. If shadow will not be configured on
+ autoconf level for using shadow possword chage is olny stub which informs
+ "chage not configured for shadow password support."
+
+ * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
+
+ * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
+
+ * man/de/Makefile.am (man_MANS): added login.1.
+
+ * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
+
+ * man/hu/Makefile.am, man/ja/Makefile.am, man/ko/Makefile.am, man/pl/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am, NEWS, man/Makefile.am:
+ Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
+
+ * po/.cvsignore:
+ Added files generated by gettextize from gettext 0.11.5.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ Updated after removing dialup tools.
+
+ * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
+
+2003-05-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/shell.c (shell): do not gettexitize DEBUG message.
+
+ * src/chsh.c, src/grpconv.c, src/login.c, src/logoutd.c, src/sulogin.c, src/vipw.c, libmisc/Attic/login_access.c, libmisc/getdate.y, libmisc/limits.c, libmisc/obscure.c, libmisc/setupenv.c, lib/Attic/getpass.c, lib/pwauth.c:
+ Removed "#if 0 .. #endif" dead code.
+
+ * libmisc/utmp.c: Fixed unterminated #if.
+
+ * libmisc/Attic/login_access.c (resolve_hostname):
+ cleanup: removed #if 1 .. #endif.
+
+ * libmisc/.cvsignore: Added getdate.c.
+
+ * libmisc/Attic/getdate.c:
+ Removed - this file is generated by bison/yacc.
+
+ * configure.in:
+ Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
+
+ * src/su.c:
+ Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
+ (was commnted because GNU su doesn't do this).
+
+2003-05-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Attic/dpasswd.c, src/login.c, src/Makefile.am, man/pl/Attic/dpasswd.8, man/pl/Makefile.am, man/ja/Attic/dpasswd.8, man/ja/Makefile.am, man/Attic/dpasswd.8, man/Makefile.am, lib/Attic/dialchk.c, lib/Attic/dialchk.h, lib/Attic/dialup.c, lib/Attic/dialup.h, lib/Makefile.am, lib/getdef.c, etc/Attic/login.defs.linux, etc/login.defs, NEWS:
+ Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
+
+ * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
+
+ * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
+ Remove NO_PASSWORD_CONSOLE code.
+
+2003-05-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/pwd2spwd.c, libmisc/utmp.c, libmisc/entry.c, libmisc/isexpired.c, lib/sgetspent.c, lib/shadow.c, lib/Attic/putpwent.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/defines.h, lib/pwio.c, lib/sgetpwent.c, Attic/acconfig.h, configure.in:
+ Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
+
+ * src/chage.c:
+ Remove some ageing code which was not used if SHADOWPWD isn't defined.
+ Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
+
+2003-05-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/shadowconfig.8, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
+ Reformated.
+
+ * etc/login.defs:
+ Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
+ ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
+ ENV_PATH to PATH=/bin:/usr/bin
+
+ * old/Attic/Makefile.am, old/Attic/Makefile.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/config.h.linux, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/orig-config.h, old/Attic/pwconv-old.8, old/Attic/pwconv-old.c, old/Attic/pwconv.8, old/Attic/pwd.h.m4, old/Attic/pwunconv-old.8, old/Attic/pwunconv-old.c, old/Attic/pwunconv.8, old/Attic/scologin.c, old/Attic/vipw.8:
+ Removed old stuff.
+
+2003-04-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po, po/ru.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
+ make update-po
+
+ * src/su.c: Remove not mached #endif after removing ATT_AGE code.
+
+ * man/ko/passwd.5: Remove ^M from end of line.
+
+ * src/chage.c, src/chpasswd.c, src/login.c, src/newusers.c, src/passwd.c, src/pwunconv.c, src/su.c, src/useradd.c, Attic/acconfig.h, NEWS, configure.in:
+ Removed old ATT_AGE (account ageing in passwd file) dependent code.
+
+ * po/pl.po: Fix chage and lastlog messages.
+
+2003-04-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/limits.c, src/logoutd.c:
+ More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
+
+ * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
+ Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
+ logoutd.
+
+2003-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
+
+ * man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/grpck.8, man/pl/passwd.1, man/pl/pwck.8, man/pl/useradd.8, man/pl/userdel.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/passwd.1, man/Attic/pwck.8, man/Attic/useradd.8, man/Attic/userdel.8:
+ Added EXIT VALUES section with full description exit codes.
+
+ * src/groupadd.c: Typo (s/nut/not/).
+
+ * man/Attic/shadowconfig.8: Merge changes from Debian.
+
+ * NEWS, man/Attic/passwd.5:
+ Remove text about password aging from passwd(5) (based on Debian changes).
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, src/lastlog.c, man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
+ More unification in lastlog command syntax.
+
+ * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
+ Unifications in SYNOPSIS.
+
+ * man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/grpck.8, man/it/lastlog.8, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8:
+ Remove ^M from end of line.
+
+ * man/Attic/gpasswd.1, man/Attic/groupadd.8:
+ Indentation in FILES section.
+
+ * src/pwconv.c, src/useradd.c, src/userdel.c:
+ s/bad command syntax/invalid command syntax/
+
+ * src/userdel.c:
+ Indent by hand (seems indent have problems with complex conditions).
+
+ * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
+
+ * po/pl.po: s/nie mogę/nie można/
+
+ * po/fr.po: Emoticon removed.
+
+ * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
+ Added ru passwd(1) man page from KSI resources.
+
+ * man/zh_CN/Makefile.am, man/zh_CN/chfn.1, man/zh_CN/chsh.1, man/zh_TW/Makefile.am, man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/Attic/shadowconfig.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/newusers.8, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, NEWS, man/cs/Makefile.am, man/cs/id.1:
+ Added chch(1), chfn(1) man pages from chinese man pages translation
+ project.
+ Added id(1) man page czech man pages translation project.
+ Updated ja man pages and added expiry(1).
+
+ * man/hu/groups.1, man/hu/login.1:
+ Remove info about $HOME/.profile from FILES section (this does not depends
+ stricte on shadow).
+
+ * configure.in, man/Makefile.am, man/es/Makefile.am:
+ Added es man pages to ac/am suit.
+
+ * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
+ Added .cvsignore files.
+
+ * man/hu/Makefile.am, man/hu/su.1:
+ Added su(1) man page from hungarian man pages translation project.
+
+2003-04-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
+ Many cleanups and unifications in man pages.
+
+ * man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/zh_CN/chpasswd.8, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/ko/login.1, man/ko/su.1, man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/expiry.1, man/pl/gpasswd.1, man/pl/groupmems.8, man/pl/groups.1, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1, man/pl/sulogin.8, man/pl/useradd.8, man/pl/usermod.8, man/ja/Attic/mkpasswd.8, man/ja/chage.1, man/ja/chfn.1, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/grpck.8, man/it/lastlog.8, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/cs/shadow.5, man/es/su.1, man/fr/chage.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/shadow.5, man/fr/su.1, man/fr/userdel.8, man/fr/usermod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
+ Fixes: correct utmp/wtmp paths.
+ Unifications: bold commnanda and italify other file names.
+ Other minor changes and cleanups and unifications.
+
+ * libmisc/limits.c: More utmpx/utmp fixes.
+
+ * src/chpasswd.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/id.c, src/login.c, src/newgrp.c, src/passwd.c, src/useradd.c, src/userdel.c, src/usermod.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ Usage help message unification (s/usage:/Usage:/).
+
+ * TODO: Missing "are".
+
+ * src/logoutd.c, src/userdel.c, NEWS:
+ Handle also utmpx if avalaile in userdel and logoutd.
+
+2003-04-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/sulogin.c: Remove unused utent declaration.
+
+ * src/sulogin.c, src/login.c:
+ Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
+
+ * lib/prototypes.h:
+ "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
+
+ * libmisc/failure.c:
+ Remove "#include <utmp.h>" (this is included in failure.h).
+
+ * configure.in:
+ On detect mail spool directory location try first /var/mail.
+
+2003-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/Attic/getdate.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Attic/nscd.c, libmisc/Attic/setup.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, libmisc/pwd_init.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/Attic/chkshell.c, libmisc/addgrps.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c:
+ Indent all using current .indent.pro settings.
+
+ * po/Makevars: New file neccessary for gettext >=0.11.5.
+
+ * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
+
+ * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
+ Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
+ format strings).
+
+2003-04-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/de/passwd.1:
+ updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
+
+2003-03-12 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * po/pl.po: - updated; terminology unification
+
+2003-02-28 Paweł Gołaszewski <blues@pld.org.pl>
+
+ * etc/login.defs: - missing "MD5_CRYPT_ENAB yes" added
+
+2003-01-20 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * configure.in: - added Makefiles for man/zh_{CN,TW}
+
+ * man/Makefile.am, man/zh_CN/Makefile.am, man/zh_CN/chpasswd.8, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/Makefile.am, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8:
+ - added zh man pages from MDK (2 x 6) and from cman (1)
+
+2003-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
+ sync spwd structure declaration with current glibc declaration (tahnks for
+ point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
+
+ * man/pl/faillog.5: s/konsolę/terminal/
+
+2002-12-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
+
+2002-10-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Makefile.am:
+ fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
+ Dimitar Zhekov <jimmy@is-vn.bg>).
+
+ * debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/login.postrm, debian/Attic/login.preinst, debian/Attic/login.prerm, debian/Attic/logoutd.init, debian/Attic/passwd.conffiles, debian/Attic/passwd.copyright, debian/Attic/passwd.cron, debian/Attic/passwd.init, debian/Attic/passwd.postinst, debian/Attic/passwd.postrm, debian/Attic/porttime, debian/Attic/rules, debian/Attic/secure-su.README, debian/Attic/secure-su.conffiles, debian/Attic/secure-su.copyright, debian/Attic/secure-su.postrm, debian/Attic/secure-su.preinst, debian/Attic/securetty, debian/Attic/shadowconfig.sh, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/checksums, debian/Attic/control, debian/Attic/control.gnu, debian/Attic/control.linux, debian/Attic/login.conffiles, Makefile.am, configure.in:
+ removed debian directory.
+
+2002-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/newgrp.c:
+ Use CLOSE_SESSIONS depending code only when USE_PAM.
+ The problem was reported by Mattias Webjorn Eriksson using Slackware
+ 8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
+ Simon Williams <simon@no-dns-yet.org.uk>).
+
+2002-10-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ja/login.1, man/ja/logoutd.8, man/pl/login.1, man/pl/logoutd.8, man/Attic/login.1, man/Attic/logoutd.8, man/hu/login.1:
+ changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
+
+ * po/ru.po, configure.in: added ru translation (from KSI resources).
+
+2002-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, libmisc/failure.c:
+ libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
+ dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
+
+2002-08-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
+ document useradd and groupadd -M option in en and pl man pages
+ (by Jakub Mikusek <mick3y@o.k.pl>).
+
+ * configure.in: start prepare 4.0.4.
+
+2002-03-18 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/ja/Attic/dpasswd.8, man/ja/Attic/shadowconfig.8, man/ja/chpasswd.8, man/ja/faillog.8, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/id.1, man/ja/lastlog.8, man/ja/login.defs.5, man/ja/newusers.8, man/ja/su.1, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8:
+ - updated to man-pages-ja-20020315 (except cvs tags)
+
+2002-03-15 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * TODO: - remove already done pl man updates from the list
+
+2002-03-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ko/.cvsignore, man/ko/Makefile.am, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/newgrp.1, man/ko/passwd.5, man/ko/su.1:
+ added ko man pages.
+
+ * man/de/.cvsignore, man/de/Makefile.am:
+ automake files for de man pages.
+
+ * TODO: updated.
+
+ * man/it/.cvsignore, man/it/Makefile.am, man/id/.cvsignore, man/id/Attic/adduser.8, man/id/Makefile.am, man/id/useradd.8, man/Makefile.am, man/cs/.cvsignore, man/cs/Makefile.am, man/fr/.cvsignore, man/fr/Makefile.am, configure.in, NEWS:
+ added cs, de, fr, id, it, ko man pages to ac/am.
+
+2002-03-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po:
+ "make update-po"
+
+ * po/de.po, NEWS, configure.in:
+ added de translation (by Frank Schmid <frank@cs-schmid.de>).
+
+ * NEWS: added info about Solar patch for man pages.
+
+2002-03-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/it/usermod.8, man/it/vigr.8, man/it/vipw.8, man/it/Attic/adduser.8, man/it/chfn.1, man/it/chsh.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/grpconv.8, man/it/grpunconv.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/newgrp.1, man/it/passwd.1, man/it/passwd.5, man/it/pwconv.8, man/it/pwunconv.8, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/id/Attic/adduser.8, man/id/chsh.1, man/id/login.1, man/fr/Attic/adduser.8, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/newgrp.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/es/login.1, man/es/passwd.1, man/es/su.1, man/de/chsh.1, man/de/groups.1, man/de/login.1, man/de/passwd.1, man/de/su.1, man/cs/passwd.5, man/cs/shadow.5:
+ added some raw cs, de, es, fr, id, it man pages from national
+ man pages translation projects (all man pages not yet added to Makefile.am
+ files because all need some work).
+
+ * man/hu/chfn.1, man/hu/id.1:
+ added id(1) chfn(1) from hu man pages translation project (it need some work
+ because this documents describes GNU version id and chfn from util-linux).
+
+ * man/hu/Makefile.am, man/hu/login.1:
+ added login(1) man page from hu man pages translation project.
+
+ * po/POTFILES.in: updated (suath.c moved to src/).
+
+ * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
+
+ * libmisc/Makefile.am:
+ remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
+ this file are usesd only in su).
+
+ * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
+
+ * libmisc/Attic/suauth.c:
+ move "struct passwd pwent" outside #ifdef SU_ACCESS.
+
+2002-03-09 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/expiry.1, man/pl/gpasswd.1, man/pl/groups.1, man/pl/id.1, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1:
+ - sync with en versions
+
+ * man/Attic/login.1, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/su.1, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/gpasswd.1, man/Attic/groups.1, man/Attic/id.1:
+ - update to chage.1; formatting/typo fixes
+
+2002-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
+ "make update-po"
+
+2002-03-09 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/pl/userdel.8, man/pl/usermod.8, man/pl/sulogin.8, man/pl/useradd.8, man/pl/pwconv.8, man/pl/su.1, man/pl/Attic/mkpasswd.8, man/pl/Attic/pwauth.8, man/pl/newgrp.1, man/pl/passwd.5, man/pl/login.defs.5, man/pl/chpasswd.8, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/login.1, man/hu/groups.1, man/hu/newgrp.1, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/login.1, man/ja/login.defs.5, man/ja/newgrp.1, man/ja/passwd.5, man/ja/pwck.8, man/ja/shadow.5, man/ja/su.1, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8:
+ - further "SEE ALSO" references sorting
+
+2002-03-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chpasswd.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Makefile.am:
+ merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
+
+ * NEWS: updated for 4.0.3.
+
+ * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
+ swapped utent dnd pwent efinition/extern and now shadow source can be configured
+ --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
+
+2002-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: start prepare 4.0.3.
+
+ * src/Makefile.am:
+ use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
+ <jimmy@is-vn.bg>).
+
+2002-03-02 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/pl/passwd.1: sync with en version
+
+ * man/Attic/passwd.1: - they -> his/her, user's
+ - typos
+ - fix sentence about "writing down"
+
+ * man/Attic/passwd.1: relocation by NAKANO Takeo
+
+2002-02-28 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/hu/passwd.1: missing "-"
+
+ * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
+ - updated to man-pages-ja-20020215
+
+2002-02-23 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
+ - typos in pl/useradd.8; commented out unsupported -r option description
+ - useradd "usage" formatting fixes
+ - fix translation in uk.po
+
+2002-02-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: release 4.0.2.
+
+2002-02-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
+ rename spec file s/shadow-utils.spec/shadow.spec/
+
+ * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
+ update-po before release.
+
+ * po/ko.po, po/pl.po: cleanups.
+
+2002-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/Attic/adduser.8, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/pl/sg.1, man/pl/vigr.8, man/ja/Attic/adduser.8, man/ja/grpconv.8, man/ja/grpunconv.8, man/ja/pwunconv.8, man/ja/sg.1, man/ja/vigr.8, man/hu/sg.1, man/Attic/adduser.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/pwunconv.8, man/Attic/sg.1, man/Attic/vigr.8:
+ placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
+ man page viewers do not handles correctly man documents without subdirectory
+ name in roff .so incude).
+
+2002-01-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, NEWS:
+ resolve many fuzzy translations also all this which may cause problems on
+ displaing long uid/gid.
+
+ * src/id.c, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po:
+ drop translate some messages in id output (about {,e}{u,g}id).
+
+2002-01-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * README: s#password: cvs#password: [empty password]#
+
+2002-01-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: two new entries.
+
+ * libmisc/chkname.c (good_name):
+ allow usernames ending with "$" for allow create machine
+ acounts for samba (thanks for point this problem in 4.0.1 by
+ Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
+
+ * src/pwck.c, src/useradd.c, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
+ s/invalid user name `%s'/invalid user name '%s'/
+
+2002-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
+ Thanks to Silvan Minghetti for report this.
+
+2002-01-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: start prepare to 4.0.2.
+
+ * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
+ updated.
+
+ * configure.in: It is good time to release 4.0.1.
+
+ * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
+
+ * TODO: some things goes out other in.
+
+ * src/newgrp.c, NEWS:
+ added ability to log session closes in newgrp (look at long nice comments
+ inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
+
+ * src/groupadd.c, src/useradd.c:
+ next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
+
+ * lib/getdef.c, lib/getdef.h:
+ adeded getdef_unum(): get unsigned numerical value from table of
+ definitions (Thorsten Kukuk <kukuk@suse.de>).
+
+ * NEWS: updated.
+
+ * libmisc/isexpired.c:
+ remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
+
+ * etc/Makefile.am: useradd config file added to EXTRA_DIST.
+
+2002-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
+ update.
+
+ * src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, src/.indent.pro, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c:
+ Add -pcs to .indent.pro file and reindent all code.
+ Remove "\n" from all SYSLOG() messages.
+
+ * NEWS: s/SuSe/SuSE/
+
+2001-12-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
+
+ * man/pl/usermod.8, man/pl/chfn.1, man/pl/chsh.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/id.1, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1, man/pl/useradd.8, man/pl/userdel.8:
+ correct package name (s/shadow-password/shadow/).
+
+ * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
+ Finish integrate AGING code into SHADOWPW.
+ Remove handle old HAVE_USERSEC_H code.
+
+ * po/uk.po: typo.
+
+ * man/pl/passwd.1, man/ja/passwd.1, man/Attic/chpasswd.8, man/Attic/dpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1:
+ cleanups.
+
+ * src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/expiry.c, src/grpck.c, src/id.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/chfn.c, src/chsh.c, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, man/Attic/useradd.8:
+ standarize usage messages syntax.
+
+ * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
+ removed duplicated man page text.
+
+ * src/chage.c, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po:
+ standarize usage meissages syntax.
+
+ * src/chage.c, NEWS (main):
+ merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
+ nitialize PAM and checkin is chage is runed by root or not - now chage can be
+ runed from non-root account for checking by user own accout information.
+
+ * src/pwck.c: indent source.
+
+ * src/pwck.c (main): remove old work around for Slackware bug.
+
+2001-12-20 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
+ - updated to man-pages-ja-20011215
+
+2001-11-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/grpck.c:
+ remove check for a Slackware bug (make sure GID is not -1; it was special
+ meaning for some syscalls).
+
+ * src/newgrp.c, src/pwck.c, src/su.c, src/useradd.c, src/usermod.c, src/groupadd.c, src/groupmod.c, src/id.c, NEWS:
+ fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
+
+ * src/chage.c: - break usage vomment line.
+
+ * lib/defines.h:
+ removed bunch spaces on end line in conditionale #include <errno.h>
+ which in some cases dissallow compile correctly shadow (thanks for
+ Silvan Minghetti <bullet@users.sourceforge.net>).
+
+2001-11-17 Michał Moskal <malekith@pld.org.pl>
+
+ * NEWS:
+ - mention fix for SEGV when using pwck -s on /etc/passwd file with
+ empty lines in it
+
+ * lib/commonio.c:
+ - installed fix for SEGV when using pwck -s on /etc/passwd file with
+ empty lines in it
+
+2001-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/chkname.c, NEWS:
+ next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
+ part this patch with checking login name matching; checking is login
+ string isn't longer than possible probably it will be good prepare using
+ _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
+
+2001-11-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typos.
+
+ * NEWS: added info about new hu man pages.
+
+ * NEWS: updated.
+
+2001-11-16 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/grpck.8, man/ja/lastlog.8, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1:
+ - updated to man-pages-ja-20011115.tar.gz
+
+ * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d groups.1
+
+ * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4 grpconv.8
+
+ * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4 grpunconv.8
+
+ * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711 id.1
+
+ * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae newusers.8
+
+ * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4 pwunconv.8
+
+ * man/ja/Attic/shadowconfig.8:
+ f79300c0db64fd961443177c88605087 shadowconfig.8
+
+ * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596 useradd.8
+
+ * man/ja/vigr.8: 42825938683e54e391897ea100001af1 vigr.8
+
+ * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919 vipw.8
+
+2001-11-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/Attic/getpass.c:
+ one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
+
+ * src/chage.c, lib/defines.h:
+ move "#include <errno.h>" to /lib/defines.h.
+
+ * configure.in: added AC_CHECK_HEADERS(errno.h)
+
+ * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
+ shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
+ Added locks which are needed when doing r/w accesses, not when running as root.
+ If root does read-only, there's no lock needed. Added missing
+ "#include <errno.h>" for above.
+
+2001-11-14 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * configure.in: - added hu directory antry
+
+ * man/Makefile.am: - groups.1 moved to EXTRA_DIST
+ - added hu directory entry
+
+ * man/ja/Makefile.am: - sorted
+ - shadow.3 moved to EXTRA_DIST
+
+ * man/pl/Makefile.am: - sorted
+ - added entries for new pages
+ - EXTRA_DIST synced with man/Makefile.am
+
+ * man/hu/Makefile.am, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/sg.1:
+ - man pages from Debian
+
+ * man/Attic/groupmems.8: - typo
+
+ * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
+
+2001-11-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/Makefile.am:
+ fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
+
+ * src/useradd.c: typo.
+
+2001-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Attic/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupmod.c, src/grpck.c, src/lastlog.c, src/login.c, src/passwd.c, src/pwck.c, src/userdel.c, src/usermod.c, src/chage.c, src/chfn.c, src/chsh.c, libmisc/utmp.c:
+ removed prototypes which are defined in libc header files
+ (Thorsten Kukuk <kukuk@suse.de>).
+
+ * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
+ implemetn better reloading the nscd cache (per NSS map)
+ by Thorsten Kukuk <kukuk@suse.de>
+
+ * src/login.c, libmisc/setupenv.c:
+ fixed warnings "not used but defined" on compile using gcc 3.0.x
+ by bulletpr00ph <bullet@users.sourceforge.net>.
+
+2001-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: New entries for 4.0.1.
+
+ * po/pl.po: few more pl translations.
+
+ * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
+ "make update-po".
+
+ * po/ja.po, po/ko.po, configure.in:
+ added ja, ko translations found in SuSe.
+
+2001-10-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c: sort alphabetically *flg variables.
+
+ * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
+
+2001-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ja/Makefile.am, man/ja/sg.1, man/pl/Makefile.am, man/pl/sg.1, man/pl/vigr.8, man/Attic/sg.1, man/Attic/vigr.8, man/Makefile.am:
+ added vigr(1) man page as roff .so link to vipw(1), - added sg(1) man page as roff .so link to newgrp(1).
+
+ * src/Makefile.am:
+ added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
+
+2001-10-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/Makefile.am (libshadow_la_SOURCES):
+ reverte last change and added rcsid.h,
+ (EXTRA_DIST): added missing "\".
+
+ * src/Makefile.am: (DEFS):
+ - fix -DLOCALEDIR in DEFS,
+ - added -DHAVE_CONFIG_H,
+ - removed @DEFS@.
+
+ * lib/Makefile.am:
+ added missing shadow_.h file to libshadow_la_SOURCES.
+
+2001-09-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * Makefile.am (AUTOMAKE_OPTIONS):
+ version changed to 1.5 and added dist-bzip2.
+
+ * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
+ add .indent.pro to EXTRA_DIST.
+
+ * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
+
+2001-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * TODO: last touch.
+
+ * TODO: more TODO.
+
+ * lib/commonio.c, NEWS:
+ Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
+ Due to a big buffer size in lib/commonio.c this error does only appear
+ if a line gets longer than 4096 bytes (there are probably very few people
+ stumbling across this).
+ Ths bug can be exposed by trashing /etc/groups file using useradd with script:
+ #!/bin/sh
+ typeset -i NUM
+ NUM=0
+ groupadd demogroup
+ while [ $NUM -le 1000 ]; do
+ useradd -g demogroup -G demogroup -p "NONE" user$NUM
+ NUM=$NUM+1
+ done
+
+2001-09-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
+ remove limit 32 to groups per user (the same user can belong to
+ more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
+ NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
+ NOTE: it probably need testing on other system for add some conditionals
+ for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
+
+2001-08-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
+
+2001-08-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c (set_defaults):
+ handle correctly error open/create useradd default config
+ filei (based on orginal post to bugtraq).
+
+ * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
+
+ * libmisc/sulog.c, NEWS:
+ remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
+ patch).
+
+ * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
+ - aply 021_man_shadowconfig_usr_doc.diff debian patch.
+
+ * src/Makefile.am, lib/Makefile.am:
+ use $(top_builddir) in .la files paths (for allow correct compile if
+ $(top_builddir) isn't the same as $(top_srcdir)).
+
+ * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
+
+2001-08-18 Michał Moskal <malekith@pld.org.pl>
+
+ * src/grpck.c: - fixed getopt() call, thnx to arekm
+
+2001-08-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: - include last changes to list changes in version 4.0.0.
+
+2001-08-14 Michał Moskal <malekith@pld.org.pl>
+
+ * NEWS: - mention new -s options
+
+ * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
+ - documented new -s options
+
+ * src/grpck.c, src/pwck.c: - added -s option to sort output files
+
+ * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
+ - added pw_sort, gr_sort, sgr_sort and spw_sort functions
+
+ * lib/commonio.c, lib/commonio.h:
+ - added commonio_sort{,_wrt} functions
+
+2001-08-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/Attic/ChangeLog, po/uk.po, configure.in:
+ added uk translation (Roman Festchook <roma@polesye.net>).
+
+ * src/logoutd.c (mani):
+ s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
+ line (reported by Roman Festchook <roma@polesye.net>).
+
+2001-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * Attic/acconfig.h: - added missing USG.
+
+2001-07-04 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * lib/commonio.c:
+ fix buffer overflow (not a security hole) in commonio_setname
+
+2001-06-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: entry about dropping support one argument pam_strerror().
+
+ * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
+ drop detecting is pam_strerror() need one or two arguments. Instead using
+ PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
+ pam_strerror() with one argument is obsoleted.
+
+ * configure.in:
+ pass display error message if libpam_misc not found in correct argument
+ AC_CHECK_LIB().
+
+ * configure.in:
+ added checking for libpam_misc if libpam found and if libpam_misc is avalaible
+ add them to $LIBPAM. Othervise exit fron autoconf script with error message.
+ Now shadow compiles if pam support is enabled.
+
+2001-06-28 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
+
+2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
+
+ * configure.in:
+ removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
+ In current version ndling md5 functionality is included conditionaly
+ inside md5.c and md5crypt.c source files.
+
+ * lib/Attic/md5.c: added comments for #endif.
+
+ * configure.in: also do not use SU_ACCESS when PAM is used.
+
+ * configure.in:
+ - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
+ PAM implementation must be fixed for this method checkin is libpam is avalaible;
+ sorry .. no way this is plain linking procedure bug),
+ - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
+
+2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/Makefile.am:
+ add LDADD for groupmod and usermod, as they use PAM too
+
+ * src/login.c, src/su.c: fix uninitialized variable failcount
+ skip '*' in pw_shell for subsystem root
+
+2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/login.c: use "extern int login_access()" only if !USE_PAM.
+
+ * src/Makefile.am:
+ added LDADD rules for programs which uses PAM and cracklib.
+
+2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * libmisc/chowntty.c:
+ allow root login even on read-only root filesystem
+
+ * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
+
+2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * autogen.sh: run configure by default with --disable-desrpc,
+ fix: --with-libpam (not --with-pam).
+
+2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * libmisc/chowntty.c:
+ libmisc/chowntty.c (chown_tty): move perror() before syslog() call
+ which might change errno.
+
+ * man/pl/login.defs.5, man/Attic/login.defs.5:
+ (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
+
+2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: prepare for release 4.0.0 version.
+
+ * configure.in: remove commented line.
+
+2001-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: fixed charset (must be iso-8859-2).
+
+ * man/Makefile.am, man/ja/.cvsignore, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/grpck.8, man/ja/lastlog.8, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/userdel.8, man/ja/usermod.8, configure.in, NEWS:
+ added ja man pages.
+
+2001-05-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
+ move shadowconfig.sh to debian/
+
+ * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
+
+ * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
+
+ * libmisc/Makefile.am:
+ empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
+
+2001-03-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
+ directory indent config file is -kr -i8 -bad (indent open this file and
+ read options if options not specyfied in commnad line).
+
+ * autogen.sh (conf_flags): added --with-pam.
+
+ * NEWS: start complette next release information.
+
+2001-02-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
+
+ * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
+ Rewrited automake suit for building lib, libmisc and src (now this look much
+ better). Also for all is now used libtool in proper way.
+
+ * configure.in:
+ - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
+ libraries and enable static,
+ - some cosmetics.
+
+ * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
+
+2001-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
+
+2001-01-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am, man/pt_BR/Makefile.am, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, configure.in:
+ include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
+ groupmod(8), shadow(5).
+
+2001-01-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * TODO: - updated.
+
+ * man/pl/Attic/dpasswd.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/su.1, man/pl/useradd.8, man/pl/userdel.8, man/pl/vipw.8, man/Attic/dpasswd.8, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/su.1, man/Attic/useradd.8, man/Attic/usermod.8, man/Attic/vipw.8:
+ many small cleanups, fixes also removed commented obsoleted texts.
+
+2001-01-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * autogen.sh: add to conf_flags --disable-shared.
+
+ * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5, man/pl/Attic/dpasswd.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/shadowconfig.8, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8:
+ put or move to top cemmented Id cvs keyword,
+ (passwd.1): documment -e option (patch from Debian),
+ (userdel.1): remove commented obsoleted options.
+
+ * man/Makefile.am:
+ put all files in man_MANS and EXTRA_DIST in alphabethic order.
+
+ * src/chpasswd.c, src/pwunconv.c:
+ remove from comments program description and history logs.
+
+ * src/Makefile.am: move groups to bin_PROGRAMS.
+
+2000-12-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/su.c: Based on Debian modyfications:
+ (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
+ (main): removed some dead code (scoped by #if 0 .. #endif).
+ (main): call to re-establish SIGINT to right place.
+
+ * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
+
+ * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
+
+ * man/Attic/passwd.1:
+ Removed SEE ALSO to passwd(3) and commented shadow(3).
+
+2000-12-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c (main):
+ use "useradd" instead "shadow in pam_start() parameters - this
+ allow use separated pam config file for useradd (for example for allow
+ specified non-root user for add user).
+
+2000-11-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * TODO: remove write expiry(1) man page.
+
+ * man/Attic/expiry.1, man/Makefile.am:
+ added expiry(1) man page from Debian.
+
+ * man/pl/lastlog.8, man/Attic/lastlog.8:
+ updated man pages for whole dispaly syntax.
+
+ * src/lastlog.c (main): fixed command line syntax description.
+
+ * src/lastlog.c (main):
+ display correctly and full current commnad line lastlog syntax
+ and also output this string using gettext.
+
+ * src/lastlog.c (main):
+ merge src_lastlogin.c patch from debian with use getopt_long()
+ instead getopt() for add handling --help, --user, --time switches and
+ dipslay useage message on -h, --help and as default action.
+
+2000-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
+ added i18n support for src/groupmems.c.
+
+ * src/useradd.c:
+ * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
+
+ * configure.in: * added checking for mkstemp().
+
+ * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
+ * (mani): fix compilation error in previouse RH patch (removed using nflg).
+
+2000-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * TODO: - groupmems need some work on add PAM and i18n support.
+
+ * src/groupmems.c, man/Attic/groupmems.8:
+ Added raw version groupmems program for administer members of a user's
+ primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
+ and this tool have BSD license.
+
+ * src/Attic/patchlevel.h, src/Makefile.am:
+ patchlevel.h, Makefile.am: removed patchlevel.h file,
+ Makefile.am: removed bindir, sbindir (this comes with autoconf).
+
+2000-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * TODO: - write expire man page.
+
+2000-10-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * old/Attic/pwconv-old.8, old/Attic/pwconv.8, old/Attic/pwunconv-old.8, old/Attic/pwunconv.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/porttime.5, man/pl/pwck.8, man/pl/shadow.3, man/pl/su.1, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/Attic/dpasswd.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, doc/Attic/ANNOUNCE, doc/Attic/LSM, doc/Attic/README, doc/Attic/README.linux:
+ Julianne F. Haugh new contact adress.
+
+ * NEWS: - summary chanfes for 20001016.
+
+ * doc/Attic/README.shadow-paper, doc/Makefile.am:
+ - removed outdated README.shadow-paper.
+
+ * configure.in: - release 20001016.
+
+2000-10-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
+ - $(man_MANS) added to EXTRA_DISTS,
+ - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
+ sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
+
+2000-10-15 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * lib/commonio.c (reload_nscd): Disable for now because not every
+ version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
+
+2000-10-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
+
+ * configure.in: - removed old/Makefile from AC_OUTPUT list.
+
+2000-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * README: - fixed information about RO cvs access.
+
+ * NEWS: - summary changes description for shadow-20001012.
+
+ * configure.in: - release changed to 20001012.
+
+ * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
+
+ * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
+
+ * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
+
+ * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
+
+ * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
+
+ * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
+
+2000-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/Attic/ChangeLog: - add empty file (gettext requires this).
+
+2000-10-10 Arkadiusz Miśkiewicz <misiek@pld.org.pl>
+
+ * README: typos fixed
+
+2000-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
+
+ * redhat/Attic/shadow-utils.spec.in: - obsoleted.
+
+ * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
+
+ * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
+ - update before release.
+
+ * doc/Attic/LSM: - new maintainer and new primary site.
+
+ * Makefile.am: - README added to EXTRA_DIST.
+
+ * README: - added README with all shadow sites and resources details.
+
+ * Attic/shadow-utils.spec.in: - partialy rewrited.
+
+ * configure.in: - change version to 20001010.
+
+ * Makefile.am: - added NEWS to EXTRA_DIST.
+
+ * Makefile.am, TODO: - added TODO.
+
+ * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
+
+2000-10-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, redhat/Attic/shadow-970616-rh.patch, redhat/Attic/shadow-970616-utuser.patch, redhat/Attic/shadow-970616.login.defs, redhat/Attic/shadow-970616.useradd, redhat/Attic/shadow-utils-970616.spec, Attic/shadow-utils.spec.in, Makefile.am, configure.in:
+ - remove redhat/ directory with obsoleted files.
+
+ * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
+ - shut up cvs.
+
+ * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
+
+ * src/useradd.c:
+ - fix a security bug (adduser could overwrite previously existing
+ groups (shadow-19990827-group.patch from RH),
+
+ * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
+ - "make updated-po".
+
+ * man/pl/Makefile.am, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/pwunconv.8, man/Makefile.am:
+ - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
+ pwconv(8))
+
+ * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
+ - added man page for adduser(8) (.so link to useradd(8)).
+
+ * po/Attic/doit:
+ - removed (in po/Makefile.in.in exist special update-po target).
+
+ * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
+
+ * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
+
+ * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
+
+ * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
+ utils is used for proper updating db files but in real this can be used
+ for perform many other tasks).
+
+ * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
+
+ * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ - added PAM support (bind to common "userdb" PAM authentication description
+ file).
+
+ * src/chage.c: - added PAM support.
+
+2000-10-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * autogen.sh:
+ - added autogen.sh script which prepare raw source code from cvs to use.
+
+2000-10-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
+ - merged changes from PTM.
+
+ * man/pl/Makefile.am:
+ - simplified: use only man_MANS and remaped $(mandir) variable.
+
+2000-09-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/cs.po, configure.in:
+ - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
+
+2000-09-05 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * man/pl/sulogin.8, man/pl/vipw.8, po/el.po, po/fr.po, po/pl.po, po/sv.po, man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5, man/pl/Attic/dpasswd.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5:
+ *** empty log message ***
+
+2000-09-02 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/pwck.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/commonio.h, lib/defines.h, lib/groupio.c, lib/pwio.c, lib/sgroupio.c, lib/shadowio.c, man/Attic/usermod.8, po/el.po, po/fr.po, po/pl.po, po/sv.po, redhat/Attic/shadow-utils.spec.in, src/Attic/dpasswd.c, src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, configure.in, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/LSM, lib/commonio.c:
+ *** empty log message ***
+
+2000-08-26 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * contrib/Makefile.am, contrib/groupmems.shar, doc/Attic/LSM, po/el.po, po/fr.po, po/pl.po, po/sv.po, doc/Attic/README.mirrors, src/vipw.c, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/Attic/dialchk.h, lib/Attic/dialup.h, lib/Attic/rad64.c, lib/Attic/tcfsio.h, lib/Makefile.am, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/getdef.h, lib/groupio.c, lib/groupio.h, lib/prototypes.h, lib/pwauth.c, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.h, libmisc/Attic/suauth.c, libmisc/chkname.h, libmisc/chowndir.c, libmisc/copydir.c, libmisc/entry.c, libmisc/failure.h, libmisc/getdate.h, libmisc/hushed.c, libmisc/loginprompt.c, libmisc/setupenv.c, libmisc/sulog.c, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Makefile.am, man/pl/Makefile.am, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/README, doc/Attic/README.linux, doc/Attic/README.pam, doc/WISHLIST, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, Attic/mkinstalldirs, configure.in, Makefile.am:
+ *** empty log message ***
+
+1999-08-27 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * doc/Attic/LSM, po/el.po, po/fr.po, po/pl.po, po/sv.po, debian/Attic/passwd.postinst, lib/Attic/dialchk.c, lib/Attic/getpass.c, lib/getdef.c, lib/pwauth.c, libmisc/limits.c, libmisc/rlogin.c, man/Attic/limits.5, man/Attic/newgrp.1, src/Attic/dpasswd.c, src/chage.c, src/gpasswd.c, src/login.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/sulogin.c, Attic/acconfig.h, configure.in, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/control.gnu, debian/Attic/control.linux, debian/Attic/login.postrm, debian/Attic/logoutd, debian/Attic/logoutd.init, debian/Attic/passwd.conffiles, debian/Attic/passwd.cron, debian/Attic/passwd.init, debian/Attic/passwd.postrm, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/README.mirrors, doc/WISHLIST, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am, lib/defines.h:
+ *** empty log message ***
+
+1999-07-09 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * configure.in, contrib/Makefile.am, debian/Attic/changelog, doc/Attic/CHANGES, doc/Attic/LSM, doc/WISHLIST, lib/Attic/strcasecmp.c, lib/prototypes.h, libmisc/Makefile.am, man/Attic/faillog.8, po/el.po, po/pl.po, src/Makefile.am, src/chfn.c, src/chsh.c, src/faillog.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c, src/newgrp.c, src/passwd.c, src/vipw.c:
+ *** empty log message ***
+
+1999-06-07 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * redhat/Attic/shadow-utils.spec.in, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, contrib/Makefile.am, contrib/README, contrib/udbachk.tgz, debian/Attic/changelog, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/LSM, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/README.platforms, doc/WISHLIST, lib/Attic/getpass.c, lib/Attic/rcsid.h, lib/Makefile.am, lib/fputsx.c, lib/pam_defs.h, lib/prototypes.h, libmisc/Attic/login_desrpc.c, libmisc/pam_pass.c, libmisc/utmp.c, man/Attic/login.1, po/el.po, po/pl.po, Attic/acconfig.h, configure.in:
+ *** empty log message ***
+
+1999-03-07 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * po/pl.po, po/el.po, doc/Attic/LSM, src/useradd.c, src/su.c, src/pwconv.c, src/pwck.c, src/passwd.c, src/newusers.c, src/newgrp.c, src/logoutd.c, src/login.c, src/grpconv.c, src/grpck.c, src/groupadd.c, src/gpasswd.c, src/Attic/dpasswd.c, src/chfn.c, src/chage.c, man/Attic/usermod.8, man/Attic/useradd.8, man/Attic/limits.5, man/Attic/chage.1, libmisc/valid.c, libmisc/sub.c, libmisc/strtoday.c, libmisc/setupenv.c, libmisc/obscure.c, libmisc/limits.c, libmisc/env.c, lib/Attic/snprintf.h, lib/getdef.c, lib/encrypt.c, lib/defines.h, etc/Attic/login.defs.linux, doc/WISHLIST, doc/Attic/README.nls, doc/Attic/README.pam, doc/README.platforms, doc/Attic/README.mirrors, doc/Attic/README.linux, doc/Makefile.am, doc/Attic/CHANGES, debian/Attic/tar.c, debian/Attic/rules, debian/Attic/logoutd, debian/Attic/control, debian/Attic/changelog, configure.in:
+ *** empty log message ***
+
+1998-12-28 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/usermod.c, src/userdel.c, src/useradd.c, src/sulogin.c, src/su.c, src/pwunconv.c, src/pwconv.c, src/pwck.c, src/passwd.c, src/newusers.c, src/newgrp.c, src/Attic/mkpasswd.c, src/logoutd.c, src/login.c, src/lastlog.c, src/id.c, src/grpunconv.c, src/grpconv.c, src/grpck.c, src/groups.c, src/groupmod.c, src/groupdel.c, src/groupadd.c, src/gpasswd.c, src/faillog.c, src/expiry.c, src/Attic/dpasswd.c, src/chsh.c, src/chpasswd.c, src/chfn.c, src/chage.c, po/Attic/doit, po/POTFILES.in, po/el.po, src/Makefile.am, man/Attic/usermod.8, man/Attic/userdel.8, man/Attic/useradd.8, man/Attic/sulogin.8, man/Attic/su.1, man/Attic/shadow.5, man/Attic/shadow.3, man/Attic/pwck.8, man/Attic/pwauth.8, man/Attic/pw_auth.3, man/Attic/porttime.5, man/Attic/passwd.5, man/Attic/passwd.1, man/Attic/newusers.8, man/Attic/newgrp.1, man/Attic/mkpasswd.8, man/Attic/logoutd.8, man/Attic/login.defs.5, man/Attic/login.1, man/Attic/lastlog.8, man/Attic/id.1, man/Attic/grpck.8, man/Attic/groups.1, man/Attic/groupmod.8, man/Attic/groupdel.8, man/Attic/groupadd.8, man/Attic/faillog.8, man/Attic/faillog.5, man/Attic/dpasswd.8, man/Attic/chsh.1, man/Attic/chpasswd.8, man/Attic/chfn.1, man/Attic/chage.1, libmisc/xmalloc.c, libmisc/sub.c, libmisc/Attic/suauth.c, libmisc/shell.c, libmisc/setupenv.c, libmisc/pam_pass.c, libmisc/obscure.c, libmisc/mail.c, libmisc/Attic/login_desrpc.c, libmisc/limits.c, libmisc/failure.c, libmisc/env.c, libmisc/console.c, libmisc/chowntty.c, libmisc/age.c, libmisc/addgrps.c, libmisc/Makefile.am, lib/Attic/strerror.c, lib/pwauth.c, lib/prototypes.h, lib/Attic/getpass.c, lib/getdef.c, lib/Attic/dialchk.c, lib/defines.h, lib/Makefile.am, doc/WISHLIST, doc/README.platforms, doc/Attic/README.mirrors, doc/Attic/README.linux, doc/Attic/README, doc/Attic/LSM, doc/Attic/CHANGES, debian/Attic/secure-su.copyright, debian/Attic/passwd.copyright, debian/Attic/login.copyright, debian/Attic/control, debian/Attic/changelog, configure.in, Attic/acconfig.h, Makefile.am:
+ *** empty log message ***
+
+1998-07-24 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/passwd.c, src/su.c, src/userdel.c, src/Makefile.am, src/chage.c, src/faillog.c, src/login.c, lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/pwauth.c, libmisc/chowntty.c, libmisc/pam_pass.c, libmisc/setugid.c, etc/pam.d/passwd, etc/pam.d/su, lib/Makefile.am, lib/commonio.c, lib/defines.h, lib/prototypes.h, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/Makefile.am, doc/README.platforms, doc/WISHLIST, etc/Makefile.am, etc/pam.d/Makefile.am, doc/Attic/CHANGES, debian/Attic/changelog, configure.in, Attic/acconfig.h:
+ *** empty log message ***
+
+1998-06-26 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/passwd.c, src/usermod.c, man/Attic/faillog.8, man/Attic/pwconv.8, src/logoutd.c, lib/Attic/getpass.c, libmisc/copydir.c, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, lib/commonio.c, debian/Attic/changelog, doc/Attic/CHANGES, configure.in:
+ *** empty log message ***
+
+1998-05-29 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * man/Attic/lastlog.8, man/Attic/login.1, src/usermod.c, doc/Attic/CHANGES, doc/Attic/README.linux, etc/Attic/login.defs.linux, lib/defines.h, debian/Attic/changelog, debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/passwd.copyright, debian/Attic/rules, debian/Attic/secure-su.copyright, configure.in, contrib/Makefile.am, contrib/shadow-anonftp.patch:
+ *** empty log message ***
+
+1998-04-16 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/useradd.c, src/userdel.c, src/usermod.c, src/passwd.c, src/sulogin.c, src/groupdel.c, src/login.c, src/logoutd.c, src/newgrp.c, src/Attic/dpasswd.c, src/chage.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, redhat/Attic/shadow-970616-rh.patch, redhat/Attic/shadow-970616-utuser.patch, redhat/Attic/shadow-970616.login.defs, redhat/Attic/shadow-970616.useradd, redhat/Attic/shadow-utils-970616.spec, src/Makefile.am, libmisc/utmp.c, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, libmisc/Attic/login_desrpc.c, libmisc/limits.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/obscure.c, libmisc/strtoday.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/copydir.c, libmisc/failure.c, lib/Attic/dialchk.c, lib/Attic/pwpack.c, lib/defines.h, lib/pwauth.c, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, doc/cracklib26.diff, lib/commonio.c, Attic/acconfig.h, configure.in, debian/Attic/tar.c:
+ *** empty log message ***
+
+1998-04-02 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/groupmod.c, libmisc/sulog.c, lib/sgetspent.c, lib/sgetpwent.c, lib/sgetgrent.c, lib/Attic/putgrent.c, lib/gshadow.c, lib/getdef.c, lib/fputsx.c, lib/commonio.c, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/Attic/CHANGES, configure.in:
+ *** empty log message ***
+
+1998-01-30 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * Attic/install-sh, src/userdel.c, src/usermod.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/useradd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/groupmod.c, src/login.c, src/logoutd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, redhat/Attic/README, redhat/Attic/shadow-utils.spec.in, src/Makefile.am, src/chage.c, man/Attic/login.defs.5, man/Attic/useradd.8, man/Attic/usermod.8, redhat/Attic/Makefile.am, libmisc/pam_pass.c, libmisc/strtoday.c, libmisc/tz.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/obscure.c, libmisc/age.c, libmisc/env.c, libmisc/limits.c, lib/Attic/strstr.c, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c, lib/Attic/rmdir.c, lib/pwio.c, lib/pwio.h, lib/sgetspent.c, lib/sgroupio.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/prototypes.h, lib/pwauth.c, lib/Attic/md5crypt.c, lib/Attic/getpass.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/getdef.h, doc/Attic/README.mirrors, doc/Attic/automake-1.0.diff, doc/WISHLIST, lib/Makefile.am, lib/commonio.c, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/README.linux, doc/Makefile.am, doc/README.limits, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/login.copyright, debian/Attic/rules, Attic/mkinstalldirs, Attic/shadow-utils.spec, contrib/README, Attic/acconfig.h, Attic/aclocal.m4, configure.in, Makefile.am:
+ *** empty log message ***
+
+1998-01-25 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * Attic/acconfig.h: *** empty log message ***
+
+1997-12-14 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * doc/Attic/CHANGES, debian/Attic/checksums, debian/Attic/rules, debian/Attic/Makefile.am, src/Makefile.am, src/userdel.c, src/usermod.c, src/pwck.c, src/useradd.c, src/Attic/mkpasswd.c, src/gpasswd.c, src/grpck.c, src/login.c, src/chage.c, src/chfn.c, src/chsh.c, man/Attic/shadowconfig.8, man/Attic/vipw.8, old/Attic/Makefile.am, old/Attic/pwunconv.8, man/Attic/login.defs.5, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Makefile.am, libmisc/limits.c, libmisc/rlogin.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/prototypes.h, lib/shadow.c, doc/Attic/LSM, doc/WISHLIST, etc/limits, lib/Attic/grent.c, Attic/shadow-utils.spec, debian/Attic/changelog, configure.in:
+ *** empty log message ***
+
+1997-12-08 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/userdel.c, src/usermod.c, src/Attic/shadowconfig.sh, src/su.c, src/sulogin.c, src/useradd.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/newgrp.c, src/newusers.c, src/Attic/mkpasswd.c, src/logoutd.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/Attic/dpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, old/Attic/Makefile.am, old/Attic/pwconv.8, old/Attic/vipw.8, man/Attic/limits.5, man/Attic/pwconv.8, man/Attic/shadowconfig.8, man/Attic/vipw.8, man/Makefile.am, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/Attic/suauth.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/Attic/setup.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/rlogin.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, libmisc/pwd_init.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/Attic/getdate.c, libmisc/failure.h, libmisc/fields.c, libmisc/getdate.h, libmisc/getdate.y, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/Attic/chkshell.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chkname.h, lib/Attic/strdup.c, lib/Attic/strerror.c, lib/Attic/strstr.c, lib/utent.c, libmisc/Makefile.am, libmisc/addgrps.c, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/sgroupio.c, lib/shadow.c, lib/shadowio.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/Attic/rad64.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/pwauth.c, lib/pwio.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/port.c, lib/prototypes.h, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/md5.c, lib/Attic/md5crypt.c, lib/gshadow.c, lib/lockpw.c, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/Attic/grpack.c, lib/groupio.c, lib/Attic/getpass.c, lib/Attic/dialup.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/Attic/dialchk.c, lib/Attic/dialchk.h, lib/commonio.c, lib/commonio.h, lib/defines.h, doc/Attic/automake-1.0.diff, etc/Attic/login.defs.linux, etc/limits, lib/Makefile.am, doc/Attic/CHANGES, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, debian/Attic/login.conffiles, debian/Attic/login.postinst, debian/Attic/passwd.postinst, debian/Attic/porttime, debian/Attic/rules, debian/Attic/secure-su.README, debian/Attic/securetty, contrib/pwdauth.c, debian/Attic/changelog, debian/Attic/control, Attic/acconfig.h, Attic/aclocal.m4, Attic/shadow-utils.spec, configure.in, Makefile.am:
+ *** empty log message ***
+
+1997-10-01 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * debian/Attic/changelog, src/chpasswd.c, libmisc/Attic/login_access.c, lib/commonio.h, lib/sgroupio.c, lib/shadowio.c, etc/Attic/login.defs.linux, doc/Attic/CHANGES, doc/Attic/LSM, doc/Attic/README.mirrors, doc/WISHLIST, Attic/shadow-utils.spec:
+ *** empty log message ***
+
+1997-09-30 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/useradd.c, src/userdel.c, src/usermod.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/newusers.c, src/passwd.c, src/pwck.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/login.c, src/groupmod.c, src/Attic/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/Makefile.am, old/Attic/install-sh, old/Attic/pwconv-old.8, old/Attic/pwunconv-old.8, old/Attic/Makefile.am, man/Attic/pwconv.8, man/Attic/pwunconv.8, libmisc/setugid.c, libmisc/shell.c, libmisc/utmp.c, libmisc/mail.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/salt.c, libmisc/Attic/login_access.c, libmisc/isexpired.c, libmisc/env.c, libmisc/fields.c, libmisc/addgrps.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, lib/Attic/strerror.c, lib/Attic/snprintf.c, lib/Attic/snprintf.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h, lib/Attic/putgrent.c, lib/Attic/pwent.c, lib/pwauth.c, lib/Attic/getpass.c, lib/Attic/grent.c, lib/prototypes.h, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/Makefile.am, etc/Attic/login.defs.linux, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, doc/Attic/CHANGES, doc/Attic/LSM, doc/Makefile.am, debian/Attic/rules, debian/Attic/changelog, contrib/adduser.c, configure.in, Attic/acconfig.h:
+ *** empty log message ***
+
+1997-09-29 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
+ *** empty log message ***
+
+1997-06-16 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * doc/Attic/console.c.spec, doc/Makefile.am, doc/WISHLIST, doc/console.c.spec.txt, doc/Attic/CHANGES, debian/Attic/changelog, src/Attic/shadowconfig.sh, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970502-config.patch, redhat/Attic/shadow-utils.spec, doc/Attic/README.mirrors, doc/Attic/README.shadow-paper, doc/Attic/README.linux, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, Attic/shadow-utils.spec, Makefile.am, configure.in:
+ *** empty log message ***
+
+1997-06-01 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * debian/Attic/changelog, src/userdel.c, src/usermod.c, src/pwck.c, src/pwunconv.c, src/useradd.c, src/grpunconv.c, src/newusers.c, src/passwd.c, src/expiry.c, src/grpconv.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/Makefile.am, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970502-config.patch, redhat/Attic/shadow-utils.spec, libmisc/mail.c, libmisc/Attic/login_desrpc.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h, lib/prototypes.h, lib/pwauth.c, lib/pwio.c, lib/commonio.c, lib/defines.h, doc/Attic/README.linux, doc/WISHLIST, doc/Attic/CHANGES, doc/Attic/INSTALL, Attic/install-sh, Attic/mkinstalldirs, Attic/acconfig.h, Makefile.am, configure.in:
+ *** empty log message ***
+
+1997-05-02 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/Attic/shadowconfig.sh, src/Makefile.am, man/Makefile.am, libmisc/mail.c, libmisc/salt.c, lib/sgroupio.c, lib/shadowio.c, lib/groupio.c, lib/pwio.c, etc/Makefile.am, doc/WISHLIST, doc/Attic/CHANGES, debian/Attic/shadowconfig, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/control, debian/Attic/rules, configure.in, Attic/configure, shlib/Attic/Makefile.in, man/Attic/Makefile.in, libmisc/Attic/Makefile.in, lib/Attic/Makefile.in, etc/Attic/Makefile.in, doc/Attic/Makefile.in, contrib/Attic/Makefile.in, Attic/Makefile.in, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/shadow.3, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/limits.5, man/Attic/login.1, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, libmisc/valid.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/utmp.c, libmisc/Attic/setup.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/setugid.c, libmisc/obscure.c, libmisc/pwd2spwd.c, libmisc/rlogin.c, libmisc/Attic/login_access.c, libmisc/loginprompt.c, libmisc/motd.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/age.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, lib/utent.c, lib/Attic/shadow_.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/Attic/strstr.c, lib/shadow.c, lib/sgetpwent.c, lib/sgetspent.c, lib/Attic/pwpack.c, lib/Attic/rad64.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/sgetgrent.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/pwauth.h, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/port.h, lib/pwauth.c, lib/Attic/lastlog_.h, lib/Attic/mkdir.c, lib/lockpw.c, lib/port.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/gshadow.c, lib/gshadow_.h, lib/Attic/getpass.c, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/getdef.c, lib/Attic/dialup.h, lib/encrypt.c, lib/faillog.h, lib/fputsx.c, lib/Attic/dialchk.c, lib/Attic/dialup.c, lib/commonio.c, lib/defines.h, etc/Attic/login.defs.linux, etc/login.defs, doc/Attic/README.linux, doc/Attic/LICENSE, doc/Attic/README, doc/Makefile.am, doc/HOWTO, doc/Attic/ANNOUNCE, debian/Attic/secure-su.README, debian/Attic/secure-su.conffiles, debian/Attic/secure-su.copyright, debian/Attic/secure-su.postrm, debian/Attic/secure-su.preinst, debian/Attic/securetty, debian/Attic/passwd.conffiles, debian/Attic/passwd.copyright, debian/Attic/passwd.postinst, debian/Attic/porttime, debian/Attic/login.conffiles, debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/login.postrm, debian/Attic/login.preinst, debian/Attic/login.prerm, debian/Attic/logoutd, Attic/acconfig.h, Attic/config.h.in, Makefile.am, old/Attic/Makefile.in, old/Attic/scologin.c, old/Attic/orig-config.h, old/Attic/pwconv-old.c, old/Attic/pwd.h.m4, old/Attic/pwunconv-old.c, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/config.h.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/Makefile.am, old/Attic/Makefile.linux, src/Attic/Makefile.in, src/pwconv.c, src/userdel.c, src/usermod.c, src/useradd.c, src/su.c, src/sulogin.c, src/Attic/pwconv5.c, src/Attic/scologin.c, src/pwck.c, src/pwunconv.c, src/Attic/patchlevel.h, src/newusers.c, src/passwd.c, src/Attic/mkpasswd.c, src/logoutd.c, src/newgrp.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/grpck.c, src/grpconv.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/Attic/dpasswd.c, src/chsh.c, src/expiry.c, src/chfn.c, src/chpasswd.c, src/chage.c:
+ *** empty log message ***
+
+1997-02-11 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/groupadd.c, src/useradd.c, libmisc/setupenv.c, lib/sgroupio.c, lib/shadowio.c, lib/groupio.c, lib/pwio.c, lib/Makefile.am, lib/commonio.c, doc/Attic/CHANGES, doc/HOWTO, README, configure.in:
+ *** empty log message ***
+
+1997-01-08 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/groupadd.c, lib/commonio.c, README, src/useradd.c, src/userdel.c, src/usermod.c, src/Attic/pwconv5.c, src/pwconv.c, src/su.c, src/passwd.c, src/pwck.c, src/grpunconv.c, src/login.c, src/logoutd.c, src/newgrp.c, src/grpck.c, src/grpconv.c, src/faillog.c, src/gpasswd.c, src/groupmod.c, src/chage.c, src/chfn.c, src/chsh.c, src/expiry.c, libmisc/ttytype.c, libmisc/utmp.c, libmisc/Attic/suauth.c, libmisc/strtoday.c, libmisc/shell.c, libmisc/failure.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/myname.c, lib/shadowio.h, libmisc/Makefile.am, libmisc/chkname.c, lib/sgetpwent.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/Attic/pwent.c, lib/pwio.c, lib/pwio.h, lib/Attic/putgrent.c, lib/groupio.c, lib/groupio.h, lib/gshadow.c, lib/prototypes.h, lib/defines.h, lib/faillog.h, lib/getdef.c, doc/Attic/README.linux, doc/WISHLIST, etc/Attic/login.defs.linux, lib/Makefile.am, doc/Attic/CHANGES, doc/HOWTO, Attic/acconfig.h, configure.in:
+ *** empty log message ***
+
+1996-10-27 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/usermod.c, src/grpck.c, src/useradd.c, src/userdel.c, src/chsh.c, src/gpasswd.c, libmisc/isexpired.c, libmisc/limits.c, lib/sgroupio.c, lib/shadowio.c, lib/commonio.c, lib/groupio.c, lib/pwio.c, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, Attic/configure, configure.in:
+ *** empty log message ***
+
+1996-09-25 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/usermod.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/su.c, src/Attic/pwconv5.c, src/newgrp.c, src/passwd.c, src/pwck.c, src/grpck.c, src/login.c, src/logoutd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/chfn.c, src/chsh.c, src/chage.c, libmisc/strtoday.c, libmisc/env.c, libmisc/fields.c, libmisc/isexpired.c, libmisc/setupenv.c, lib/Attic/rad64.c, lib/getdef.c, lib/prototypes.h, lib/defines.h, etc/Attic/login.defs.linux, doc/Attic/README.linux, doc/WISHLIST, doc/Attic/CHANGES, Attic/configure, configure.in, Attic/config.h.in:
+ *** empty log message ***
+
+1996-09-20 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/usermod.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/newusers.c, src/passwd.c, src/pwck.c, src/grpck.c, src/login.c, src/logoutd.c, src/newgrp.c, src/groupdel.c, src/groupmod.c, src/Attic/dpasswd.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/Attic/Makefile.in, src/chage.c, src/chfn.c, src/Makefile.am, libmisc/Attic/suauth.c, libmisc/shell.c, libmisc/sub.c, libmisc/ttytype.c, libmisc/env.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/chowntty.c, lib/prototypes.h, lib/getdef.c, doc/Attic/CHANGES, doc/WISHLIST:
+ *** empty log message ***
+
+1996-09-10 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/su.c, src/sulogin.c, src/usermod.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/pwconv.c, src/Attic/Makefile.in, src/chfn.c, src/chsh.c, src/grpunconv.c, src/login.c, src/Makefile.am, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, libmisc/isexpired.c, libmisc/obscure.c, libmisc/setupenv.c, libmisc/utmp.c, libmisc/age.c, lib/Attic/getpass.c, lib/defines.h, lib/getdef.c, etc/Attic/login.defs.linux, etc/limits, etc/login.access, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, contrib/Attic/Makefile.in, contrib/Makefile.am, Attic/configure, configure.in:
+ *** empty log message ***
+
+1996-08-10 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * old/Attic/Makefile.am, old/Attic/Makefile.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/config.h.linux, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/install-sh, old/Attic/orig-config.h, old/Attic/pwd.h.m4, shlib/Attic/Makefile.am, shlib/Attic/Makefile.in, shlib/Attic/Makefile.in.saved:
+ New file.
+
+ * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
+ 960810 - first version under cvs
+
+ * contrib/Attic/Makefile.in, contrib/Makefile.am, contrib/README, contrib/adduser.c, contrib/pwdauth.c, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/LICENSE, doc/Attic/Makefile.in, doc/Attic/README, doc/Attic/README.linux, doc/Attic/README.sun4, doc/Attic/automake-1.0.diff, doc/Attic/console.c.spec, doc/HOWTO, doc/Makefile.am, doc/README.limits, doc/WISHLIST, etc/Attic/Makefile.in, etc/Attic/login.defs.linux, etc/Makefile.am, etc/login.access, etc/login.defs, old/Attic/Makefile.in, src/Attic/patchlevel.h, src/Attic/pwconv5.c, src/Attic/scologin.c, src/chage.c, src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c, src/groups.c, src/grpconv.c, src/id.c, src/login.c, src/newgrp.c, src/passwd.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, lib/Attic/dialup.h, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/lastlog_.h, lib/Attic/md5.c, lib/Attic/md5.h, lib/Attic/md5crypt.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/Attic/rcsid.h, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/Attic/shadow_.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/Attic/strdup.c, lib/Attic/strstr.c, lib/defines.h, lib/faillog.h, lib/getdef.h, lib/groupio.h, lib/gshadow_.h, lib/port.h, lib/prototypes.h, lib/pwauth.h, lib/pwio.h, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c, src/Attic/Makefile.in, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/lastlog.c, src/logoutd.c, src/newusers.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/Attic/Makefile.in, lib/Attic/dialchk.c, lib/Attic/dialup.c, lib/Attic/getpass.c, lib/Attic/rad64.c, lib/Makefile.am, lib/commonio.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/port.c, lib/pwauth.c, lib/pwio.c, lib/sgroupio.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Attic/setup.c, libmisc/Attic/suauth.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/obscure.c, libmisc/pwd2spwd.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, man/Attic/Makefile.in, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Makefile.am, Attic/Makefile.in, Attic/acconfig.h, Attic/aclocal.m4, Attic/config.h.in, Attic/configure, Attic/install-sh, Attic/mkinstalldirs, Attic/stamp-h.in, Makefile.am, README, configure.in, libmisc/Attic/Makefile.in, libmisc/Makefile.am, libmisc/addgrps.c:
+ New file.
+
diff --git a/ChangeLog~ b/ChangeLog~
new file mode 100644
index 00000000..38b08efc
--- /dev/null
+++ b/ChangeLog~
@@ -0,0 +1,14677 @@
+2013-07-29 Michael Scherer <misc-guest@alioth.debian.org>
+
+ * libmisc/root_flag.c: use chdir() before calling chroot() to
+ avoid potential security issue (see
+ http://www.bpfh.net/simes/computing/chroot-break.html)
+ Closes: alioth#313962
+
+2013-07-29 Christian Perrier <christian@perrier.eu.org>
+
+ * man/useradd.xml: use "--home-dir" instead of "--home"
+ Fix translations too.
+ Thanks to Ville Skyttä
+ Closes: alioth#313880
+
+2013-07-29 Ville Skyttä <scop-guest@alioth.debian.org>
+
+ * man/ja/man8/groupmod.8: Syntax fix
+ Closes: alioth#313785
+
+2013-07-29 Brad Hubbard <badone-guest@alioth.debian.org>
+
+ * lib/groupio.c: add newline char when two lines
+ are concatenated
+ Closes: alioth#313942
+ * lib/groupio.c: fix uninitialised memory in
+ merge_group_entries causes segfault in useradd by changing
+ a call to malloc to a call to calloc
+ Closes: alioth:#313940
+
+2013-07-28 Guido Trentalancia <guido@trentalancia.com>
+
+ * etc/login.defs: fix typographic errors and use a better format
+ Closes: Debian#685415
+
+2013-07-28 Simon Brandmair <sbrandmair@gmx.net>
+
+ * man/po/de.po: translation completed : 1203 translated messages
+ Closes: Debian#679152
+
+2013-07-28 mancha <mancha1@hush.com>
+
+ * lib/encrypt.c: crypt() in glibc/eglibc 2.17 now fails if passed
+ a salt that violates specs. On Linux, crypt() also fails with
+ DES/MD5 salts in FIPS140 mode. Rather than exit() on NULL returns
+ we send them back to the caller for appropriate handling.
+ Closes: alioth#314234
+ * lib/pwauth.c: Handle NULL return from crypt().
+ * libmisc/valid.c: Likewise.
+ * src/chgpasswd.c: Likewise.
+ * src/chpasswd.c: Likewise.
+ * src/gpasswd.c: Likewise.
+ * src/newgrp.c: Likewise.
+ * src/newusers.c: Likewise.
+ * src/passwd.c: Likewise.
+
+2013-07-28 Christian Perrier <christian@perrier.eu.org>
+
+ * configure.in: Prepare for next point release 4.2.
+ * if using the static char* for pw_dir, strdup it so
+ pw_free() can be used. (Closes: Debian#691459, alioth#313957)
+ * Kill the child process group, rather than just the
+ immediate child; this is needed now that su no
+ longer starts a controlling terminal when not running an
+ interactive shell (closes: Debian#713979)
+ Thansk to Colin Watson for the patch.
+
+2012-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Set release date.
+ * man/po/shadow-man-pages.pot: Regenerated.
+ * man/po/*.po: Updated PO files.
+
+2012-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/*.xml: Add author based on copyright statement.
+ * man/<ll>/*.[1358], man/<ll>/man[1358]/*.[1358],
+ man/<ll>/Makefile.am: Sort manpages per section as the generated
+ manpages.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/Makefile.am, man/generate_mans.mak: Update clean targets,
+ due to the generation in separate sub folders.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: Document author to avoid warnings during
+ generation. This needs to be rolled out to other manpages.
+ * man/generate_mans.mak: Do not add a AUTHOR section in the man
+ pages.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: non PAM enabled versions: do not fail if su is called
+ without a controlling terminal. Ignore ENXIO errors when opening
+ /dev/tty.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Cleanup, return code 13 no more used.
+ * man/useradd.8.xml: Document return code 14, and remove return
+ code 13.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, man/generate_mans.mak: Generate manpages in man1, man3,
+ man5, man8 subdirectories. This fix the generation of .so links
+ which did not point to a path relative to the top-level manual
+ hierarchy.
+ * man/generate_mans.mak: Update man paths accordingly.
+ * man/Makefile.am: Likewise.
+ * man/da/Makefile.am: Likewise.
+ * man/de/Makefile.am: Likewise.
+ * man/fr/Makefile.am: Likewise.
+ * man/it/Makefile.am: Likewise.
+ * man/pl/Makefile.am: Likewise.
+ * man/ru/Makefile.am: Likewise.
+ * man/sv/Makefile.am: Likewise.
+ * man/zh_CN/Makefile.am: Likewise.
+
+2012-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Prepare for next point release 4.1.5.1.
+
+2012-05-19 Nitin A Kamble <nitin.a.kamble@intel.com>
+
+ * configure.in: Remove deprecated AM_C_PROTOTYPES (no more
+ supported in automake 1.12).
+
+2012-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Keep the default file as much as possible to
+ avoid issue in case of crash. Use link instead of rename.
+
+2012-05-18 Peter Vrabec <pvrabec@redhat.com>
+
+ * lib/commonio.c: Fix labeling of /etc/{passwd,shadow,group,gshadow}.
+ It will basically label them with same context as
+ /etc/{passwd+,shadow+,group+,gshadow+}
+
+2012-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Do not check spw_close() return value (file is
+ opened readonly).
+ * src/grpunconv.c: Do not check sgr_close() return value (file is
+ opened readonly).
+
+2012-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Fix segfault when userdel removes the
+ user's group.
+
+2012-05-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Log in utmp / utmpx / wtmp also when PAM is
+ enabled. This is not done by pam_lastlog. This was broken on
+ 2011-07-23.
+ * NEWS, libmisc/utmp.c: Do not log in wtmp when PAM is enabled.
+ This is done by pam_lastlog.
+
+2012-05-17 Christian Perrier <bubulle@Êebian.org>
+
+ * man/po/fr.po: French translation of manpages completed
+
+2012-05-17 Simon Brandmair <sbrandmair@gmx.net>
+
+ * man/po/de.po: German translation of manpages completed
+
+2012-02-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: New placeholder for the next release (4.1.5.1 expected)
+
+2012-04-15 Robert Luberda <robert@debian.org>
+
+ * man/po/pl.po: Complete translation of logoutd(8) in Polish.
+
+2012-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * src/passwd.c: (non PAM flavour) Report permission denied when
+ access to /etc/shadow fails with EACCES.
+
+2012-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * lib/nscd.c: Add missing newline to error message.
+ * lib/nscd.c: If nscd is installed but not in use, then running
+ `nscd -i` will exit(1). We shouldn't warn in this case since this
+ is not abnormal behavior.
+
+2012-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * man/.gitignore: Add generate_mans.deps
+
+2012-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * man/grpck.8.xml: Relocate space.
+
+2012-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * libmisc/copydir.c: Add missing #include <stdarg.h>
+
+2012-02-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Set release date.
+
+2012-02-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2012-02-11 Giuseppe Sacco <eppesuig@debian.org>
+
+ * man/po/it.po: Updated after review.
+
+2012-02-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/it/Makefile.am: Activate all manpages.
+ * man/po/it.po: Fix formal issues (end of lines).
+
+2012-02-11 Giuseppe Sacco <eppesuig@debian.org>
+
+ * man/po/it.po: Updated to 1173t.
+
+2012-01-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml, man/su.1.xml, man/po/da.po, man/po/ru.po,
+ man/po/fr.po, man/po/de.po, man/po/sv.po, man/po/pl.po,
+ man/po/it.po, man/po/shadow-man-pages.pot, man/po/zh_CN.po: Fix
+ two typos. Thanks to Giuseppe Sacco. Unfuzzy translations
+ * po/kk.po, po/nb.po, po/el.po, po/ca.po, po/ja.po: Re-generate.
+ * man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
+ Fix typo.
+
+2012-01-28 Innocent De Marchi <tangram.peces@gmail.com>
+
+ * po/ca.po: Updated to 557t.
+
+2012-01-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in, man/da/Makefile.am, man/Makefile.am: Build
+ manpages with more than 50% translated messages.
+ * man/fr/Makefile.am: Add missing manpages: chgpasswd.8,
+ groupmems.8, nologin.8, sulogin.8.
+ * man/de/Makefile.am: Add missing manpages: chage.1, chgpasswd.8,
+ chpasswd.8, expiry.1, faillog.5, faillog.8, getspnam.3, gpasswd.1,
+ groupadd.8, groupdel.8, groupmems.8, groupmod.8, grpck.8,
+ grpconv.8, grpunconv.8, gshadow.5, lastlog.8, login.defs.5,
+ logoutd.8, newusers.8, nologin.8, pwck.8, pwconv.8, pwunconv.8,
+ sg.1, shadow.3, shadow.5, suauth.5, useradd.8, userdel.8,
+ usermod.8, limits.5, login.access.5, porttime.5, id.1, sulogin.8
+ * man/zh_CN/Makefile.am: Add missing manpages: chgpasswd.8,
+ groupmems.8, nologin.8, sulogin.8
+ * man/pl/Makefile.am, man/sv/Makefile.am, man/it/Makefile.am:
+ Translate only manpages with more than 50% translated messages.
+ * man/po/da.po: Do not translate names of manpages (newusers,
+ limits, groups)
+
+2012-01-28 Yuri Kozlov <yuray@komyakino.ru>
+
+ * man/po/ru.po: Updated to 1173t.
+
+2012-01-27 Thomas Blein <tblein@tblein.eu>
+
+ * po/fr.po: Updated to 557t.
+ * man/po/fr.po: Updated to 1173t.
+
+2012-01-26 Joe Hansen <joedalton2@yahoo.dk>
+
+ * po/da.po: Updated to 557t.
+ * man/po/da.po: Updated to 294t879u.
+
+2012-01-23 Thomas Vasileiou <thomas-v@wildmail.com>
+
+ * po/el.po: Updated to 553t.
+
+2012-01-22 Baurzhan Muftakhidinov <baurthefirst@gmail.com>
+
+ * po/kk.po: Updated to 557t.
+
+2012-01-21 Miguel Figueiredo <elmig@debianpt.org>
+
+ * po/pt.po: Updated to 557t.
+
+2012-01-19 Holger Wansing <linux@wansing-online.de>
+
+ * po/de.po: Updated to 557t.
+
+2012-01-18 Bjørn Steensrud <bjornst@skogkatt.homelinux.org>
+
+ * po/nb.po: Updated to 557t. Thanks also to Hans Fredrik Nordhaug.
+
+2012-01-16 NAKANO Takeo <nakano@webmasters.gr.jp>
+
+ * po/ja.po: Updated to 557t
+
+2012-01-16 Simon Brandmair <sbrandmair@gmx.net>
+
+ * man/po/de.po: Updated to 1173t.
+
+2012-01-14 YunQiang Su <wzssyqa@gmail.com>
+
+ * po/zh_CN.po: Updated to 551t2f4u
+ * man/po/zh_CN.po: Updated to 1026t15f132u
+
+2012-01-09 Yuri Kozlov <yuray@komyakino.ru>
+
+ * po/ru.po: Updated to 557t.
+
+2012-01-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2012-01-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Cleanup.
+ * lib/selinux.c, lib/semanage.c: prototypes.h was not included.
+
+2011-12-09 Peter Vrabec <pvrabec@redhat.com>
+
+ * lib/prototypes.h, lib/Makefile.am, po/POTFILES.in,
+ libmisc/copydir.c, lib/selinux.c: Move set_selinux_file_context()
+ and reset_selinux_file_context() from libmisc/copydir.c to
+ lib/selinux.c.
+ * lib/commonio.c: Use set_selinux_file_context() and
+ reset_selinux_file_context() instead of using the existing
+ database SELinux context to set the context for the newly created
+ files.
+
+2011-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Do not use a hardcoded program name in the usage
+ message.
+
+2011-12-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/es.po, po/eu.po,
+ po/fr.po, po/ja.po, po/kk.po, po/pt.po, po/pt_BR.po, po/ru.po,
+ po/sk.po, po/sv.po, po/vi.po, po/zh_CN.po: Quick unfuzzy.
+
+2011-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c, src/chpasswd.c, src/chgpasswd.c: Harmonize
+ usage messages.
+
+2011-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/Makefile.am, lib/prototypes.h, lib/selinux.c,
+ lib/semanage.c, po/POTFILES.in: Move lib/selinux.c to
+ lib/semanage.c.
+
+2011-11-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c, man/usermod.8.xml: usermod -Z "" removes the
+ SELinux user mapping for the modified user.
+ * src/useradd.c: Zflg is #defined as user_selinux non empty.
+
+2011-11-21 Peter Vrabec <pvrabec@redhat.com>
+
+ * libmisc/copydir.c: Ignore errors to copy ACLs if the operation
+ is not supported.
+
+2011-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/root_flag.c, src/gpasswd.c, src/chsh.c: Add splint
+ annotations.
+ * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
+ Ignore return value of spw_rewind, pw_rewind, sgr_rewind, and
+ gr_rewind.
+ * lib/commonio.h: Both head and tail cannot be owned. Set tail as
+ dependent.
+ * src/expiry.c: Ignore return value of expire ().
+ * src/expiry.c: The catch_signals function does not use its sig
+ parameter.
+ * src/userdel.c: Last audit_logger parameter is a
+ shadow_audit_result, use SHADOW_AUDIT_FAILURE instead of 0.
+ * lib/selinux.c: vasprintf requires _GNU_SOURCE to be defined
+ before including stdio.h.
+ * src/chage.c: Cast 3rd date_to_str parameter to a time_t
+ * src/passwd.c: Add missing cast.
+ * lib/commonio.c: Avoid multiple statements per line.
+ * lib/commonio.c: Ignore fclose return value when the file was
+ open read only or was not changed, or if an error is already
+ reported.
+
+2011-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: The fail_max field is a short, use a short also
+ for the max argument of setmax / setmax_one.
+ * src/faillog.c: Fail with an error message when faillog fails to
+ write to the faillog database.
+
+2011-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gpasswd.1.xml: Document the difference between the -r and -R
+ options.
+
+2011-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml, man/groupadd.8.xml, man/usermod.8.xml,
+ man/groupmod.8.xml: Avoid hardcoded values, and reference instead
+ the configuration options (e.g. UID_MIN)
+ * man/groupmod.8.xml, man/usermod.8.xml: Add missing reference to
+ login.defs
+ * man/login.defs.d/UID_MAX.xml, man/login.defs.d/SYS_UID_MAX.xml,
+ man/login.defs.d/GID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
+ Document the default values.
+
+2011-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Change of group password enforces gshadow
+ password. Set /etc/group password to "x".
+
+2011-11-16 Peter Vrabec <pvrabec@redhat.com>
+
+ * NEWS, src/userdel.c, man/userdel.8.xml: Add option -Z/--selinux-user.
+ * libmisc/system.c, lib/prototypes.h, libmisc/Makefile.am: Removed
+ safe_system().
+ * lib/selinux.c, po/POTFILES.in, lib/prototypes.h,
+ lib/Makefile.am: Added helper functions for semanage.
+ * NEWS, README, src/useradd.c, src/usermod.c, src/userdel.c,
+ configure.in: Use libsemanage instead of semanage.
+
+2011-11-16 Peter Vrabec <pvrabec@redhat.com>
+
+ * src/Makefile.am: useradd may need the LIBATTR library.
+
+2011-11-16 Peter Vrabec <pvrabec@redhat.com>
+
+ * libmisc/copydir.c: Ignore perm_copy_file() errors with errno set
+ to ENOTSUP.
+
+2011-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Compilation fix when SHADOWGRP is not enabled.
+ * libmisc/root_flag.c: Add missing #include <stdio.h>
+
+2011-11-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2011-11-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
+ src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
+ src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c,
+ src/usermod.c: Provide the PAM error
+ message instead of our own, and log error to syslog.
+ * src/groupmems.c: Exit with exit rather than fail_exit in usage().
+ * src/newusers.c: Check the number of arguments.
+ * src/newusers.c: Do not create the home directory when it is not
+ changed.
+ * src/useradd.c: Set the group password to "!" rather "x" if there
+ are no gshadow file.
+
+2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Removed pw_opened.
+ * src/pwck.c: optind cannot be greater than argc.
+ * src/pwck.c: If spw_opened, then is_shadow is implicitly set.
+ * src/pwck.c: Do not report passwd entry without x password and a
+ shadow entry in --quiet mode (no interaction with the caller)
+ * src/pwck.c: Do not check if the last password change is in the
+ future if the time is set to 0.
+
+2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/root_flag.c: Drop privileges before changing root. The
+ --root option should not be used by regular users for suid utils.
+ * libmisc/root_flag.c: Improve error messages.
+
+2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Compile fix for TCB.
+
+2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Avoid conflict with glibc. Rename error to
+ error_acl.
+
+2011-11-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: Document the optional file argument.
+ * man/newusers.8.xml: Fix the documentation of the inputs' format.
+
+2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupmod.8.xml: Document that the primary group of users may
+ be changed by groupmod -g.
+
+2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c, man/newusers.8.xml: Add --root option.
+
+2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Remove unused variable a.
+
+2011-11-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/generate_mans.mak: The xml-config files do not depend on the
+ Makefile.
+
+2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
+ src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
+ src/groupmems.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c,
+ src/lastlog.c, src/newusers.c, src/passwd.c, src/pwconv.c,
+ src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c,
+ src/usermod.c, src/vipw.c: Align and sort options.
+
+2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/pwck.c, man/pwck.8.xm, src/grpck.c, man/grpck.8.xml:
+ Add --root option.
+
+2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/limits.5.xml, libmisc/limits.c: Sort limit identifiers.
+ * libmisc/limits.c: Fix support for the K limit identifier.
+ * libmisc/limits.c: Add missing default limit for L and U.
+
+2011-10-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c, man/pwck.8.xml: Add support for long options.
+ * src/pwck.c, man/pwck.8.xml: Add -h/--help option
+ * src/grpck.c, man/grpck.8.xml: Add support for long options.
+ * src/grpck.c, man/grpck.8.xml: Add -h/--help option
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/expiry.c, man/expiry.1.xml: Add support for long options.
+ * src/expiry.c, man/expiry.1.xml: Add -h/--help option
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c, man/chfn.1.xml: Add support for long options.
+ * src/chfn.c, man/chfn.1.xml: Add -u/--help option
+ * NEWS, src/chfn.c, man/chfn.1.xml: Add --root option.
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/vipw.c, man/vipw.8.xml: Add --root option.
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/faillog.c, man/faillog.8.xml: Add --root option.
+ * NEWS, src/lastlog.c, man/lastlog.8.xml: Likewise.
+ * src/faillog.c: Add Prog variable, and prefix error messages with
+ Prog rather than "faillog".
+ * src/lastlog.c: Likewise.
+ * src/lastlog.c: Split usage in smaller messages.
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chage.c, man/chage.1.xml: Add --root option. Open
+ audit and syslog after the potential chroot. chage's usage split
+ in smaller messages.
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: re-indent.
+ * src/login.c: Fix support for sub-logins.
+
+2011-10-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt
+ index of long options is not used.
+
+2011-10-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/Makefile.am, libmisc/root_flag.c,
+ po/POTFILES.in: Add process_root_flag() to process the --root
+ option and chroot so that the chroot config is used and changes
+ are applied to the chroot.
+ * NEWS, src/useradd.c, man/useradd.8.xml: Add --root option. Open
+ audit after the potential chroot.
+ * NEWS, src/userdel.c, man/userdel.8.xml: Add --root option. Open
+ audit and syslog after the potential chroot. userdel's usage split
+ in smaller messages.
+ * NEWS, src/usermod.c, man/usermod.8.xml: Likewise
+ * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
+ audit and syslog after the potential chroot.
+ * src/groupadd.c: Check atexit failures.
+ * src/groupadd.c: Return E_SUCCESS instead of exit'ing at the end
+ of main().
+ * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
+ audit and syslog after the potential chroot.
+ * src/groupmod.c: The getopt index of long options is not used.
+ * src/groupdel.c: Add process_flags().
+ * src/groupdel.c, man/groupdel.8.xml: Add --help option.
+ * NEWS, src/groupdel.c, man/groupdel.8.xml: Add --root option. Open
+ audit and syslog after the potential chroot.
+ * src/groupdel.c: Check atexit failures.
+ * NEWS, src/pwconv.c, src/pwunconv.c, src/grpconv.c,
+ src/grpunconv.c, man/pwconv.8.xml: Add --root option.
+ * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
+ Add --help option.
+ * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
+ Add process_flags() and usage().
+ * NEWS, src/chpasswd.c, man/chpasswd.8.xml, src/chgpasswd.c,
+ man/chgpasswd.8.xml: Add --root option.
+ * src/chpasswd.c, src/chgpasswd.c: The getopt index of long
+ options is not used.
+ * NEWS, src/passwd.c, man/passwd.1.xml: Add --root option.
+ passwd's usage split in smaller messages.
+ * src/passwd.c: Call sanitize_env() before setting the locales.
+ * NEWS, src/groupmems.c, man/groupmems.8.xml: Add --root option.
+ Open syslog after the potential chroot.
+ * src/groupmems.c: The getopt index of long options is not used.
+ * NEWS, src/chsh.c, man/chsh.1.xml: Add --root option.
+ chsh's usage split in smaller messages.
+ * src/chsh.c: The getopt index of long options is not used.
+ * NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
+ * src/gpasswd.c: The getopt index of long options is not used.
+
+2011-10-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/ja/Makefile.am, man/fr/Makefile.am, man/ru/Makefile.am,
+ man/sv/Makefile.am, man/pl/Makefile.am, man/zh_CN/Makefile.am,
+ man/it/Makefile.am, man/Makefile.am: Include man_nopam in
+ EXTRA_DIST only when USE_PAM (they are already in man_MANS
+ otherwise).
+
+2011-10-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: Document that su -c does not providea controlling
+ terminal.
+
+2011-10-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Fix typo.
+ * src/useradd.c: Likewise.
+ * lib/nscd.c: Remove unused variable.
+ * lib/prototypes.h, libmisc/cleanup.c, lib/spawn.c, src/chage.c:
+ Add splint annotations.
+ * src/sulogin.c (main): env is only used when USE_PAM is not set.
+
+2011-10-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/LOGIN_STRING.xml: Fix typo.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes, libmisc/basename.c (Basename): Input is a
+ constant string.
+ * lib/prototypes.h, lib/spawn.h, lib/spawn.c, src/userdel.c,
+ lib/nscd.c, lib/Makefile.am: Delete spawn.h. Move from spawn.h to
+ prototypes.h.
+ * src/userdel.c: Remove unused variables.
+ * lib/nscd.c: Remove unused header files.
+ * lib/nscd.c: Add the program name to error messages.
+ * lib/nscd.c: Indicate when nscd does not terminate normally (signal).
+ * lib/spawn.c: Updated header.
+ * lib/spawn.c: Flush stdout and stderr to avoid inheriting from
+ ongoing buffers.
+ * lib/spawn.c: Avoid implicit conversion of pointer to boolean.
+ * lib/spawn.c: Replace perror by a complete message.
+ * lib/spawn.c: Continue to wait for the child if another child
+ terminates.
+ * lib/prototypes.h: The name field from cleanup_info_mod is a
+ constant string. (username).
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/cleanup.c: Spawn children should no trigger cleanup
+ actions. Make sure only the parent (initial caller) perform the
+ cleanup actions.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c (SHA_salt_rounds): It is statically ensured that
+ the format fits in rounds_prefix.
+ * libmisc/loginprompt.c: Likewise.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpconv.c: Fail if not called correctly.
+ * src/grpconv.c: At the end of main, the passwd and shadow files
+ are locked. No need to check before unlocking. No need to set the
+ lock as false neither since there cannot be anymore failures.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: EPOCH is not needed, it's converted to -1 by
+ strtoday(). But we need to support "-1" specifically.
+ * src/chage.c: Fix usage: LOGIN is mandatory.
+ * src/chage.c: Display disabled expiry or last change as "-1"
+ instead of 1969-12-31. 1969-12-31 is still supported as input from
+ the user.
+ * src/chage.c: Exit cleanly with fail_exit() (lock files were not
+ removed).
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Remove def_file. It was always set to
+ USER_DEFAULTS_FILE.
+ * src/useradd.c: Fix cut&paste issue causing bad warning when
+ the useradd.default file contains an invalid INACTIVE= value.
+ * src/useradd.c: Added missing end of line for rename errors.
+ * src/useradd.c: Added -D synopsis to the usage message.
+ * src/useradd.c: Do not scale_age(-1), just use -1.
+ * src/useradd.c: Added FIXME to be fixed later.
+ * src/useradd.c: Allow -e -1 when there is no shadow file.
+ * src/useradd.c: Fail, but do not print the usage message when the
+ -e argument is not valid.
+ * src/useradd.c: No need to check for oflg since uflg is
+ already checked.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Too much const were added on 2011-08-15. pw in
+ save_caller_context() is allocated and freed.
+ * src/su.c: Added missing #endif indication
+ * src/su.c (save_caller_context): password only needed if
+ SU_ACCESS and !USE_PAM.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: date_to_str() is always called with negativ set
+ to "never", remove this argument.
+ * src/usermod.c: Added missing cast for gr_free argument.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c: Fail if not called correctly.
+ * src/pwconv.c: At the end of main, the passwd and shadow files
+ are locked. No need to check before unlocking.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Initially set the passwd's password to '*'
+ instead of 'x'. Only when it is confirmed that a shadow entry is
+ (will be) added, set the passwd's password to 'x'.
+ * src/newusers.c: An invalid line is an error. A failure needs to
+ be reported.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
+ gshadow is the last sub-task.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: No needto remove lines tarting with '#' from
+ /etc/shells. This is already done by getusershell() and these
+ shell would fail the access(X_OK) test.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/generate_mans.mak: Fix the generation of translated man
+ pages. xml2po removed the comment from empty headers and the
+ config was no more inserted.
+
+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chage.1.xml: The LOGIN argument is not optional.
+ * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
+ between /etc/limits and QUOTAS_ENAB.
+
+2011-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/POTFILES.in: Added lib/spawn.c.
+
+2011-08-20 Jonathan Nieder <jrnieder@gmail.com>
+
+ * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
+ * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
+ differentiate between an nscd failure, and a failure to execute
+ due to no nscd with posix_spawn. Use our own run_command routine.
+ * src/userdel.c: Use run_command()
+
+2011-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: Ignore return value from snprintf.
+ * src/groupmod.c: Add static qualifier to the cleanup structures.
+ * src/groupmod.c: Check atexit failures.
+
+2011-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Do not assign static to NULL.
+ * src/usermod.c (date_to_str): buf needs to be unique (e.g.
+ independent from negativ), and is an out buffer.
+ * src/usermod.c: Ignore return value from snprintf, and force
+ nul-termination of buffer.
+ * src/usermod.c: Improve memory management.
+ * src/usermod.c: An audit bloc was not reachable, moved above on
+ success to move the home directory.
+ * src/usermod.c: Ignore close() return value for the mailbox
+ (opened read only).
+
+2011-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Added const modifiers.
+ * lib/prototypes: Synchronize splint annotations.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Add splint annotations.
+ * src/su.c: Set caller_on_console as boolean.
+ * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
+ * src/su.c: Improved memory management.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
+ a test on crypt_method.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowndir.c: Add splint annotations.
+ * src/chgpasswd.c: Likewise.
+ * src/chpasswd.c: Likewise.
+ * src/newusers.c: Likewise.
+ * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/gshadow_.h: Fix typo in comment.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
+ returns an allocated structure.
+
+2011-08-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Add annotations to indicate that su_failure() does
+ not return.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Display PID as unsigned long.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Remove unused Zflg.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
+ * src/chgpasswd.c: Always update the group file when SHADOWGRP is
+ not enabled.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Fix typo in notreached annotation.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Add annotations to indicate that fail_exit() does
+ not return.
+ * src/usermod.c: Fix typo in notreached annotation.
+
+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_uid.c: free (used_uids) on return.
+ * libmisc/find_new_gid.c: free (used_gids) on return.
+
+2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Fix NIS commit from 2011-07-14.
+
+2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chpasswd.c: Create a shadow entry if the password is
+ set to 'x' in passwd and there are no entry in shadow for the
+ user.
+ * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is
+ set to 'x' in group and there are no entry in gshadow for the
+ group.
+
+2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Exit after printing usage when arguments or
+ options are provided.
+ * src/pwunconv.c: Re-indent.
+ * src/pwunconv.c: Open the shadow file read only.
+ * src/grpunconv.c: Exit after printing usage when arguments or
+ options are provided.
+ * src/grpunconv.c: Open the gshadow file read only.
+
+2011-07-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Fix typo.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
+ enabled. This is already done by pam_lastlog. Note that
+ pam_lastlog can only log the parent PID, not the PID of the
+ process forked by login.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Add annotations to indicate that usage() does
+ not return.
+ * src/chpasswd.c: Reindent.
+ * src/chpasswd.c: Remove dead code. No need to set crypt_method
+ to NULL when it is already NULL. sflg is only set if crypt_method
+ is not NULL.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Add annotations to indicate that usage() does not
+ return.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Add annotations to indicate that usage() does not
+ return.
+ * src/faillog.c: Fix message: this is faillog, not lastlog.
+ * src/faillog.c: Check that there are no extra arguments after
+ parsing the options.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Add annotations to indicate that usage() does
+ not return.
+ * src/chgpasswd.c: Split usage in smaller parts. Those parts are
+ already translated for chpasswd. Usage is now closer to
+ chpasswd's.
+ * src/chgpasswd.c: Remove dead code. No need to set crypt_method
+ to NULL when it is already NULL. sflg is only set if crypt_method
+ is not NULL.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/expiry.c: Remove dead code.
+ * src/expiry.c: Improve comments.
+
+2011-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Added comments.
+ * src/grpck.c: Avoid implicit conversion of pointer to boolean.
+ * src/grpck.c: Remove dead code. argc cannot be lower than optind.
+ Avoid checking twice in a row for NULL != list[i].
+
+2011-07-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
+ invalid configuration.
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
+ comments.
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
+ on the loop stop conditions. Stop if we passed the limit, even if
+ the limit itself was never noticed.
+
+2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix some spacing issues due to configuration
+ variants.
+
+2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Overflow when computing the number of days based
+ on the scaling. Use of long long needed.
+
+2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
+ indicate why locking failed.
+ * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
+ entries were dropped.
+ * lib/commonio.c: NIS entries can start by '+' or '-'.
+
+2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmod.c: When the gshadow file exists but there are
+ no gshadow entries, an entry is created if the password is changed
+ and group requires a shadow entry.
+
+2011-07-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Fix typo in comment.
+ * src/usermod.c (move_home): It is always an error to use -m if
+ the new home directory already exist (independently from the
+ existence of the old home directory did not exist)
+ * src/usermod.c (process_flags): Report usage if no options are
+ provided. Update the error message.
+ * src/usermod.c (process_flags): Check option compatibility and
+ dependency before options are discarded when no changes are
+ requested.
+ * src/usermod.c (process_flags): Check for oflg is not needed to
+ check if changes are needed.
+ * src/usermod.c: usage() does not return. Add annotations.
+ * src/usermod.c (update_gshadow): is_member was computed twice.
+ * src/usermod.c (update_group, update_gshadow): Reduce complexity
+ and document checks. Some checks were always true/false within
+ their call context.
+ * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
+ exists but there are no shadow entries, an entry has to be created
+ if the password is changed and passwd requires a shadow entry, or
+ if aging features are used (-e or -f). Document this and also that
+ -e and -f require a shadow file.
+ * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
+ * man/usermod.8.xml: Document that the mail spool might have to be
+ renamed (as for the homedir)
+ * src/usermod.c (new_pwent): Document that pw_locate will not fail
+ because getpwnam returned successfully.
+ * src/usermod.c (process_flags): Do not display the usage in case
+ of an invalid -f value (similar to -e).
+ * src/usermod.c (process_flags): Indicate that the user name is
+ invalid, instead of just a 'field'.
+
+2011-07-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Fix typo in comment.
+ * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
+ mailfile instead of user_home.
+ * lib/fields.c: Fixed typo from 2010-02-15. field instead of cp
+ ought to be checked.
+ * src/vipw.c: Use Prog instead of progname. This is needed since
+ Prog is used in the library.
+ * configure.in: Fix typo. libcrack default is 'no'.
+ * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
+ * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
+ to check for pflg || nflg again
+
+2011-07-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/*.xml, man/config.xml.in: Add source and version
+ information. This reduce the amount of warnings during the
+ manpages generation.
+
+2011-06-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: Added reference to chpasswd(8).
+ * man/po/ru.po: Add space between option and argument.
+
+2011-06-16 Francisco Javier Cuadrado <fcocuadrado@gmail.com>
+
+ * po/es.po: Spanish translation
+
+2011-06-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/isexpired.c: Added parenthesis.
+ * libmisc/env.c: Added comments.
+ * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
+
+2011-06-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: environ is provided by <unistd.h>.
+ * src/su.c: Added function prototypes.
+ * src/su.c: Rename shellstr parameter to shellname to avoid
+ collision with static variable.
+ * NEWS, src/su.c: Added support for PAM modules which change
+ PAM_USER.
+
+2011-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c (prepare_pam_close_session): Extract the creation of a
+ child and listening for signal in the parent from run_shell().
+ prepare_pam_close_session() is now executed before the creation of
+ the pam session and before the UID is changed. This allows to
+ close the session as root.
+ * src/su.c: Also drop the controlling terminal when PAM is not
+ used.
+ * src/su.c: Remove run_shell().
+ * src/su.c: After prepare_pam_close_session() there is no need to
+ close the session in the child. Added pam_setcred to
+ prepare_pam_close_session().
+
+2011-06-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c (save_caller_context): Extract from main() the code
+ used to save the caller's context.
+ * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
+ a non-PAM (check_perms_nopam) version.
+ * src/su.c: Cleanup check_perms_nopam().
+ * src/su.c: Merge environment setting blocks after the creation of
+ the session.
+ * src/su.c: Close the password databases together with syslog.
+ * src/su.c: Extract command line processing from main().
+ * src/su.c: Extract export of environment from main().
+
+2011-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Group some of the environment processing blocks. The
+ definition of shellstr, PATH and IFS is not influenced (getenv,
+ getdef, restricted_shell) by and does not influence (addenv does
+ not change environ) the authentication. And the authentication
+ did not overwrite those definitions. This will ease an extraction
+ from the big main() function.
+ * src/su.c: Move definition of change_environment and shellstr
+ after the switch to the final subsystem. The previous architecture
+ forced to always change the environment (the shell starts with a
+ '*' and was thus restricted, and change_environment could not be
+ reset to false).
+ * src/su.c: No need to change the user's shell in case of
+ subsystem root. Update the comments.
+ * src/su.c: Define shellstr before the environment so that
+ restricted_shell is called only once. This will allow moving the
+ environment definition after the switch to the new user.
+ * src/su.c: Extract the authentication from the main function.
+ * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
+ use the pwent global variable to communicate between APIs of
+ different files. Added boolean parameter su_to_root to
+ check_su_auth().
+ * src/su.c (check_perms): Return the passwd entry of the finally
+ authenticated user. Remove usage of the pwent variable.
+ * src/su.c: The password of the caller is the one from the
+ spwd structure only if the passwd's password is 'x'.
+ * src/su.c: Cleanup local variables.
+
+2011-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Updating pwent after expire() is not useful. Only the
+ password information may have changed and they are not used
+ anymore afterwards.
+ * src/su.c: No need to call expire() if there are no shadow entry.
+ No need to convert a passwd entry into an spwd entry in that case.
+
+2011-06-12 Thomas Blein <tblein@tblein.eu>
+
+ * man/po/fr.po: French manpages translation
+
+2011-06-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: Do not forward the controlling terminal to
+ commands executed with -c. This prevents tty hijacking which could
+ lead to execution with the caller's privileges. This required to
+ forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
+ the executed command.
+
+2011-06-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Do not remove a group with the same name as
+ the user (usergroup) if this group isn't the user's primary group.
+
+2011-06-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Check the existence of the user's mail
+ spool before trying to remove it. If it does not exist, a warning
+ is issued, but no failure.
+
+2011-06-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/sulogin.c: Added Prog, needed because of the last xmalloc()
+ change.
+
+2011-06-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
+ Makefile.
+ * man/Makefile.am: Build zh_CN pages.
+ * man/generate_translations.mak: Add config.xml to CLEANFILES.
+ * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
+ translated (command name, file name), also this broke the build
+ system as they are used to derive manpage names.
+
+2011-06-02 Peter Vrabec <pvrabec@redhat.com>
+
+ * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
+ to be displayed.
+
+2011-06-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/xmalloc.c: Harmonize message.
+
+2011-06-02 Peter Vrabec <pvrabec@redhat.com>
+
+ * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
+ memory allocation check.
+
+2011-06-02 Cal Peake <cp@absolutedigital.net>
+
+ * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
+ getgroups() when getgroups fails (-1) with errno==EINVAL.
+
+2011-06-01 Simon Brandmair <sbrandmair@gmx.net>
+
+ * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
+ man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
+ man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
+ man/login.defs.d/DEFAULT_HOME.xml,
+ man/login.defs.d/LOGIN_RETRIES.xml,
+ man/login.defs.d/MD5_CRYPT_ENAB.xml,
+ man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
+ man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
+ Fix typos
+ * man/po/de.po: German translation of manpages completed
+
+2011-05-23 Innocent De Marchi <tangram.peces@gmail.com>
+
+ * po/ca.po: Catalan translation completed
+
+2011-04-22 Miguel Figueiredo <elmig@debianpt.org>
+
+ * po/pt.po: Portuguese translation completed
+
+2011-04-22 Thomas Blein <tblein@tblein.eu>
+
+ * po/fr.po: French translation completed
+
+2011-04-16 Holger Wansing <linux@wansing-online.de>
+
+ * po/de.po: German translation completed
+
+2011-04-15 Fred Maranhão <fred.maranhao@gmail.com>
+
+ * po/pt_BR.po: Brazilian Portuguese translation completed
+
+2011-04-10 Yuri Kozlov <yuray@komyakino.ru>
+
+ * po/ru.po: Russian translation completed
+
+2011-04-07 Daniel Nylander <po@danielnylander.se>
+
+ * po/sv.po: Swedish translation completed
+
+2011-04-07 Joe Dalton <joedalton2@yahoo.dk>
+
+ * po/da.po: Danish translation completed
+
+2011-04-05 Timur Birsh <taem@linukz.org>
+
+ * po/kk.po: Kazakh translation completed
+
+2011-04-05 NAKANO Takeo <nakano@st.seikei.ac.jp>
+
+ * po/ja.po: Japanese translation completed
+
+2011-03-30 YunQiang Su <wzssyqa@gmail.com>
+
+ * man/po/zh_CN.po: convert Simplified Chinese translation
+ of manpages to gettext
+ * po/zh_CN.po: Simplified Chinese translation completed
+
+2010-02-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
+
+2010-02-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
+ user_busy() rather than in src/userdel.c or src/usermod.c to
+ provide more accurate failure cause (user is logged in or user
+ still executes processes).
+
+2010-02-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
+ entry validity before commits to databases.
+ * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
+ lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
+ lib.
+ * lib/fields.c: Fail if input pointer is NULL.
+
+2010-02-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
+ gecos or shell.
+
+2011-02-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * autogen.sh: Restore original autoreconf (see 2010-08-29's change
+ for autogen.sh)
+ * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
+ Makefile.in.in replaced by Makefile.in to avoid config.status
+ issues when there are multiple po directories.
+ * man/po/LINGUAS: Adapted to above change.
+ * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
+ XMLFILES.
+ * man/Makefile.am: generate_mans.deps shall be included by make,
+ not automake.
+
+2010-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
+ to hang when CONSOLE was configured with a colon separated list of
+ TTYs. See http://bugs.gentoo.org/show_bug.cgi?id=324419
+
+2010-09-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ Integrate review comments from Julien Cristau
+ * libmisc/copydir.c: Missing parenthesis in comment.
+ * libmisc/chowndir.c: Fixed memory leak on failed realloc().
+ * libmisc/chowndir.c: Make sure the buffer for the path is large
+ enough.
+ * libmisc/remove_tree.c: Remove check for NULL before free().
+
+2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix 2 fuzzy strings.
+
+2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Accept options in any order (username not
+ necessarily at the end)
+
+2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * autogen.sh: Expand autoreconf to avoid running autopoint.
+
+2010-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2010-08-28 Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
+
+ * man/chsh.1.xml: Fix comma splice.
+
+2010-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
+ selinux_file_context renamed set_selinux_file_context.
+ * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
+ Added reset_selinux_file_context.
+ * src/useradd.c: Check the return value of
+ set_selinux_file_context and reset_selinux_file_context.
+ * libmisc/copydir.c: Check the return value of
+ reset_selinux_file_context.
+
+2010-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Fix handling of environment variables when
+ the environment is not changed. In particular, this makes su
+ behave as documented regarding PATH and IFS (i.e. they are reset)
+ when -p is provided.
+
+2010-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: Fix typo.
+
+2010-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
+ src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
+ src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
+ src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
+ src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
+ src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
+ src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
+
+2010-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Avoid implicit conversion of integer to
+ boolean.
+ * libmisc/basename.c: Avoid implicit conversion of pointer to
+ boolean.
+ * libmisc/basename.c, lib/prototypes.h (Basename): Return a
+ constant string.
+ * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
+ libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
+ libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
+ splint annotations.
+ * libmisc/chowndir.c: Avoid memory leak.
+ * libmisc/chowndir.c: Do not check *printf/*puts return value.
+ * libmisc/chowntty.c: Avoid implicit conversion between integer
+ types.
+ * libmisc/obscure.c: Return a bool when possible instead of int.
+ * libmisc/shell.c: Do not check *printf/*puts return value.
+ * libmisc/shell.c: Do not check execle return value.
+ * libmisc/setupenv.c: Avoid implicit conversion between integer
+ types.
+ * libmisc/xmalloc.c: size should not be zero to avoid returning
+ NULL pointers.
+ * libmisc/hushed.c: Do not check *printf/*puts return value.
+ * libmisc/system.c: Avoid implicit conversion of integer to
+ boolean. safe_system last argument is a boolean.
+ * libmisc/system.c: Check return value of dup2.
+ * libmisc/system.c: Do not check *printf/*puts return value.
+ * libmisc/system.c: Do not check execve return value.
+ * libmisc/salt.c: Do not check *printf/*puts return value.
+ * libmisc/loginprompt.c: Do not check gethostname return value.
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
+ gr_rewind/pw_rewind return value.
+ * libmisc/ttytype.c: Limit the number of parsed characters in the
+ sscanf format.
+ * libmisc/ttytype.c: Test if a type was really read.
+ * libmisc/sub.c: Do not check *printf/*puts return value.
+ * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
+ * src/userdel.c: Fix typo in comment.
+ * src/userdel.c: Avoid implicit conversion of boolean to integer.
+ * src/userdel.c: safe_system last argument is a boolean.
+ * src/newusers.c: Avoid implicit conversion of boolean to integer.
+ * src/newusers.c: Avoid implicit conversion of integer to boolean.
+ * src/usermod.c: Add brackets.
+ * src/usermod.c: Avoid implicit conversion of characters or
+ integers to booleans.
+ * src/vipw.c: Avoid implicit conversion of integer to boolean.
+ * src/su.c: Avoid implicit conversion of integer to boolean.
+ * src/su.c: Add brackets.
+ * src/useradd.c: Avoid implicit conversion of characters or
+ integers to booleans.
+
+2010-08-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
+ instead of an int.
+ * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
+ libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
+ * libmisc/tz.c: Fix some const issues.
+ * libmisc/tz.c: Avoid multi-statements lines.
+ * libmisc/tz.c: Add brackets.
+ * libmisc/copydir.c: Do not check *printf/*puts return value.
+ * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
+ fscreate context.
+ * libmisc/copydir.c: Use xmalloc instead of malloc.
+ * libmisc/copydir.c: Do not check lutimes return value
+ * src/vipw.c: Avoid implicit conversion of integer to boolean.
+ * src/su.c (iswheel): Return a bool instead of an int.
+ * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
+ * src/passwd.c: Return constant strings when sufficient.
+ * src/passwd.c: Do not check *printf/*puts return value.
+ * src/passwd.c: Avoid implicit conversion of character to boolean.
+ * src/passwd.c: Do not check sleep return value.
+ * src/sulogin.c: Do not check *printf/*puts return value.
+ * lib/encrypt.c: Do not check fprintf return value.
+
+2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Fix a const issue.
+ * src/passwd.c: Avoid multi-statements lines.
+ * src/sulogin.c: Fix a const issue.
+
+2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
+ copy the extended attributes (the SELinux context is hence reset)
+ * src/usermod.c: Copy the extended attributes.
+ * src/useradd.c: Only reset the SELinux context.
+
+2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Fixed typo.
+
+2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
+ libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
+ libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
+ libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
+ lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
+ libmisc/setupenv.c: Fix some const issues.
+ * libmisc/motd.c: Avoid multi-statements lines.
+ * libmisc/motd.c: Support long MOTD_FILE.
+ * libmisc/list.c, lib/prototypes.h: Revert previous change.
+ dup_list and is_on_list are used with members as defined for the
+ group structure, and thus even if the list is not modified, the
+ list elements cannot be constant strings.
+ * libmisc/system.c: Avoid C++ comments.
+ * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
+ string. Split the Usage string.
+ * lib/commonio.h: Re-indent.
+
+2010-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/audit_help.c (audit_logger):pgname is not used. We let
+ audit find out the name of the program.
+ * libmisc/audit_help.c: Re-indent.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Make sure there are no NULL pointer dereference.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/remove_tree.c: Ignore snprintf return value.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
+ not change the members of the list they receive. Added const
+ qualifiers.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Re-indent.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Avoid multi-statements lines.
+
+2010-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix a typo.
+
+2010-06-24 Baurzhan Muftakhidinov <baurthefirst@gmail.com>
+
+ * NEWS, po/kk.po: Updated Kazakh translation.
+
+2010-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
+
+2010-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2010-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
+ man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
+ man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
+ bahavior.
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Document changes of ownerships.
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/vipw.8.xml: Fix formatting typo.
+ * man/vipw.8.xml: Document the login.defs parameters only when tcb
+ is enabled.
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: spool is a constant string.
+ * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: move_home() is only called if mflg is set.
+ * src/usermod.c: Fail is -m is provided but the old home directory
+ is not a directory.
+ * src/usermod.c: Use the previous improvement of copy_tree to
+ provide better error diagnosis.
+ * src/usermod.c: When rename() is used, also change the ownership.
+ * src/usermod.c: Do not change the ownership of the root directory
+ twice.
+ * src/usermod.c: When -u is provided, only change the ownership of
+ the home directory if it is a directory.
+ * src/usermod.c: Also change ownerships when -g is used.
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
+ copy_tree to detect when ownership shall be changed.
+ * libmisc/copydir.c: Document the behavior when the IDs are set to
+ -1.
+ * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
+ copy_root.
+ * libmisc/copydir.c: error() and ctx can be static.
+ * libmisc/copydir.c (copy_hardlink): Remove parameter src.
+
+2010-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowndir.c: Dynamically allocate memory to support
+ path longer than 1024 characters.
+ * libmisc/chowndir.c: Fix typos in documentation.
+ * libmisc/chowndir.c: Support and document the behavior when a old
+ or new ID is set to -1.
+ * libmisc/chowndir.c: Improved error detection when chown fails.
+ * libmisc/chowndir.c: Harmonize error handling strategy when an
+ error occurs: stop changing ownership as soon as an error was
+ detected.
+
+2010-04-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/hu/passwd.5: Fix formatting typo.
+ * man/id/login.1: Likewise.
+
+2010-03-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
+
+2010-03-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/copydir.c: When a hardlink is detected, the
+ original hardlink should not be removed.
+
+2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
+ libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
+ outside of copydir.c to avoid linking against libacl or libattr.
+
+2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: shell's name must be -su when a su fakes a login.
+
+2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
+ man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
+ Extended Attributes.
+
+2010-03-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Document the sections closed by #endif
+
+2010-03-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/vipw.8.xml: Add section ENVIRONMENT.
+
+2010-03-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * etc/login.defs: Updated description of UMASK to indicate its
+ usage by pam_umask.
+ * man/login.defs.d/UMASK.xml: Likewise.
+
+2010-03-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.1.xml: login does not check for new mails in PAM
+ enabled versions. This is done by pam_mail.
+
+2010-03-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
+ PAM enabled versions: restore the -e option to allow restoring
+ passwords without knowing those passwords. Restore together the -m
+ and -c options.
+
+2010-03-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c, src/vipw.c, src/newgrp.c: When the child is
+ interrupted, stop ourself with a SIGSTOP signal.
+
+2010-03-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Limit the scope of variable pid.
+ * src/login_nopam.c: Limit the scope of variables end, lineno, i,
+ str_len.
+ * src/logoutd.c: Limit the scope of variable c.
+ * src/vipw.c: Re-indent.
+ * src/vipw.c: Close the file after the creation of the backup.
+ * src/useradd.c (set_default): Close input file on failure.
+ * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
+ gid, mode.
+ * src/passwd.c: Limit the scope of variables last and ok.
+ * src/chage.c: Fix typo (non breaking space).
+ * src/login.c: Limit the scope of variables erasechar killchar, c,
+ failed.
+ * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
+ * src/id.c: Limit the scope of variable i.
+
+2010-03-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/utent.c (getutline): Remove getutline(). This function is
+ no more used.
+ * lib/groupmem.c: Limit the scope of variable i.
+ * lib/shadow.c: Avoid implicit conversion of pointers and integers
+ to booleans.
+ * lib/shadow.c: Added brackets.
+ * libmisc/limits.c: Limit the scope of variable tmpmask.
+ * libmisc/copydir.c: Close opened file on failure.
+ * libmisc/loginprompt.c: Limit the scope of variable envc.
+ * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
+ of variable id.
+
+2010-03-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
+ misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
+ the GID equivalents)
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Next version will be 4.1.5.
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Re-indent to make pmccabe happy.
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/generate_translations.mak, man/generate_mans.mak: Fix
+ distcheck. All manpages generation code shall be enclosed in
+ ENABLE_REGENERATE_MAN conditions.
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: Do not document the features which are not
+ working.
+ * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
+ * man/useradd.8.xml: Document that the default behavior depends on
+ CREATE_HOME.
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Fix memory management insplit_groups().
+
+2010-03-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
+ not an error.
+
+2010-03-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
+ * libmisc/limits.c: Removed unused variable.
+
+2010-03-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Stop sorting entries when we reach the first
+ NIS line.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: Even for root, warn if an invalid shell is
+ specified. Alioth#311305
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/limits.5.xml: Document the selection of the limits when
+ multiple lines match the user.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Re-indent.
+ * libmisc/limits.c: Reformat the documentation. Avoid personal
+ comments.
+ * man/limits.5.xml: Document the new features.
+
+2010-03-18 Thomas Orgis <thomas@orgis.org>
+
+ * NEWS, libmisc/limits.c: Fix parsing of limits.
+ * NEWS, libmisc/limits.c: Add support for infinite limits.
+ * NEWS, libmisc/limits.c: Add support for @group syntax.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/tcbfuncs.h: Re-indent.
+ * lib/tcbfuncs.h: Explicitly indicate function taking a void
+ parameter.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: When exiting because of a failure, warn if an
+ home directory created, but cannot be removed.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowndir.c: Re-indent.
+ * libmisc/chowndir.c: Avoid assignment in comparisons.
+ * libmisc/chowndir.c: Added brackets and parenthesis.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/strtoday.c: Add support for numerical dates, assuming
+ they are already specified in number of days since Epoch. Return
+ -2 in case of errors to support the specification of -1.
+ * src/usermod.c, src/useradd.c: Adapt to the new error value of
+ strtoday().
+ * src/chage.c: Remove isnum(). Adapt to the new error value of
+ strtoday(). Support for numerical dates is moved to strtoday().
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Harmonize name of parameters.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Indicate which tools support TCB.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Unlock the password and shadow files when there is a
+ failure to prepare the update in memory.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Only log to SYSLOG when acting on system files.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Document the sections closed by #endif
+ * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
+ given when USE_TCB is enabled.
+ * src/pwck.c: Remove the -s option from the usage when USE_TCB is
+ enabled. The option is still supported, but has no effect, as
+ documented in the manpage.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Do not use pwd_file and spw_file. Always use the
+ dbname() functions.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Re-indent.
+
+2010-03-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
+ src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
+ SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
+ to booleans.
+
+2010-03-18 Paweł Hajdan, Jr. <phajdan.jr@gentoo.org>
+
+ * src/pwck.c: Add support for TCB.
+ * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
+ changes from a file to another depending on the user. Also use
+ pw_dbname() for consistency.
+
+2010-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Re-indent.
+
+2010-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/tcbfuncs.h: Added type shadowtcb_status.
+ * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
+ instead of an int.
+ * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
+ * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
+ NULL in case of failure. The return value of asprintf shall be
+ checked.
+ * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
+ integers to booleans.
+ * lib/tcbfuncs.c: Avoid assignments in comparisons.
+ * lib/tcbfuncs.c: Do not free path before its last use.
+ * lib/tcbfuncs.c: Include shadowio.h, needed for the
+ spw_setdbname's prototype.
+ * lib/tcbfuncs.c: Ignore fflush() return value.
+ * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
+ * lib/tcbfuncs.c: Avoid integer to char conversions.
+ * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
+ * lib/tcbfuncs.c: Removed dead return.
+ * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
+ stored_tcb_user.
+ * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
+ * lib/tcbfuncs.c: Added brackets and parenthesis.
+ * lib/tcbfuncs.c: Re-indent.
+
+2010-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Avoid implicit conversion of pointers to
+ booleans.
+ * lib/commonio.c: Ignore the return value of close when a
+ failure is reported.
+
+2010-03-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/faillog.8.xml: Document the behavior in display mode of the
+ -a option.
+ * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
+ the non-display mode. This changes the default behavior of the -l,
+ -m, -r, -t options when -a is not specified (restrict to existing
+ users).
+
+2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
+ man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
+ man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
+ TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
+ parameters.
+ * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
+ USE_TCB is enabled.
+
+2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
+ translation.
+ * lib/tcbfuncs.c: Indicate the name of the program in error
+ messages. Avoid perror.
+ * src/useradd.c: Re-indent.
+ * src/useradd.c: Add more strings for translation. Indicate the
+ name of the program in error messages.
+ * src/userdel.c: Re-indent.
+ * src/userdel.c: Add more strings for translation. Indicate the
+ name of the program in error messages.
+
+2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: user_newname and user_newid cannot be used to
+ test if the username or ID is changed. lflg and uflg should be
+ used instead.
+
+2010-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Avoid perror. Give more verbose warnings.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/Makefile.am: Indicate that man/generate_mans.deps is
+ generated.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Re-indent.
+ * lib/commonio.c: Document the sections closed by #endif
+ * lib/commonio.c: Added brackets.
+ * lib/commonio.c: Avoid implicit conversion of integer to
+ booleans.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Re-indent.
+ * src/userdel.c: Added brackets.
+ * src/userdel.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadowio.c: Re-indent.
+ * lib/shadowio.c: Added brackets and parenthesis.
+ * lib/shadowio.c: Document the sections closed by #endif
+ * lib/shadowio.c: Avoid negation of comparisons.
+ * lib/shadowio.c: Avoid implicit conversion of integer to booleans
+ and booleans to integers.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Re-indent.
+ * src/useradd.c: Added brackets.
+ * src/useradd.c: Avoid implicit conversion of integers to
+ booleans.
+ * src/useradd.c: Harmonize error messages.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Document the sections closed by #endif
+ * src/vipw.c: Avoid implicit conversion of pointers or integers to
+ booleans.
+ * src/vipw.c: Added brackets and parenthesis.
+ * src/vipw.c: Limit the definition of some variables and macros to
+ the WITH_TCB scope.
+ * src/vipw.c: Avoid assignment in comparisons.
+ * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
+ SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
+ This is more consistent with the shadow file handling and may be
+ useful to allow edition of another partition's files.
+
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Re-indent.
+ * src/usermod.c: Avoid implicit conversion of pointers to
+ booleans.
+ * src/usermod.c: Added parenthesis.
+
+2010-03-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
+
+2010-03-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Re-indent.
+ * src/userdel.c: Avoid implicit conversion of pointers to
+ booleans.
+ * src/userdel.c: Document the sections closed by #endif
+
+2010-03-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
+
+2010-03-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Added parenthesis.
+
+2010-02-14 Michael Bunk <mb@computer-leipzig.com>
+
+ * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
+
+2010-01-30 Paweł Hajdan, Jr. <phajdan.jr@gentoo.org>
+
+ * NEWS: Add support for TCB.
+ * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
+ support TCB.
+ * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
+ parameter remove_root.
+ * configure.in: Add conditional WITH_TCB.
+ * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
+ remove_tree().
+ * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
+ * src/vipw.c: Add support for TCB. Update call to remove_tree().
+ * src/useradd.c: Add support for TCB. Open the shadow file outside
+ of open_files().
+ * src/chage.c: Add support for TCB.
+ * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
+ * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
+ man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
+ man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
+ man/generate_mans.deps, man/Makefile.am: New configuration
+ parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
+ * lib/shadowio.c, lib/commonio.c: Add support for TCB.
+
+2010-01-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
+ Alioth#311740.
+
+2010-01-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Do not sanitize the environment. This breaks
+ --preserve-environment. This sanitation was disabled on Debian
+ since quite some time with no reported issues, and sanitize_env()
+ documentation agrees that it should be useless as all modern
+ Unixes will handle setuid executables properly. This fixes
+ Alioth#312287.
+
+2010-01-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setupenv.c: Fix typo from 2009-11-01.
+
+2010-01-24 Paweł Hajdan, Jr. <phajdan.jr@gentoo.org>
+
+ * configure.in: Add support for TCB in configure.in. Actual TCB
+ support will follow.
+
+2009-11-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmod.c: Fixed groupmod when configured with
+ --enable-account-tools-setuid.
+
+2009-11-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
+ Harmonize other paths and documentation with previous
+ change.
+
+2009-11-01 Michel Hermier <michel.hermier@gmail.com>
+
+ * src/su.c: Set the default ENV_SUPATH to
+ /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
+ specified).
+
+2009-10-15 Thorsten Kukuk <kukuk@suse.de>
+
+ * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
+ and documentation. Use --lock-secs instead of --lock-time.
+
+2009-10-05 Miroslav Kure <kurem@upcase.inf.upol.cz>
+
+ * po/cs.po: updated to 412t
+
+2009-09-29 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: updated to 412t
+
+2009-09-27 Miroslav Kure <kurem@upcase.inf.upol.cz>
+
+ * po/cs.po: updated to 411t1f
+
+2009-09-24 Christian Perrier <bubulle@debian.org>
+
+ * man/po/fr.po: Updated French translation to 835t99f165
+
+2009-09-24 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: updated to 348t30f34u
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
+ comments.
+ * libmisc/cleanup.c: Fix off by one in an assertion.
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Fix indentation.
+ * src/su.c: Add more messages for translation.
+ * src/su.c: Ignore kill() return value when sending the TERM
+ signal. If it fails, a KILL should be sent anyway.
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: When su receives a signal, wait for the child to
+ terminate (after sending a SIGTERM), and kill it only if it did
+ not terminate by itself. No delay will be enforced if the child
+ cooperates. See http://bugs.gentoo.org/282094
+ * NEWS, man/su.1.xml: Document su's exit values.
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
+ variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
+ values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
+ For consistency, change HOME, INACT, EXPIRE, SKEL, and
+ CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
+ DCREATE_MAIL_SPOOL.
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Prefer #ifdef over #if.
+
+2009-09-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: We do not use SETPGRP_VOID, and already assume
+ that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
+ cross compiling.
+
+2009-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/generate_translations.mak, man/generate_mans.mak,
+ po/Makefile.in.in: Removing and restoring the config.xml file
+ broke parallel builds. Build the manpages based on *.xml-config
+ files instead of *.xml files. The *.xml do not include config.xml
+ anymore, which permits to run xml2po without needing to remove
+ config.xml. The config.xml is restored in the *.xml-config files.
+ * man/groupadd.8.xml: Implementation of the above.
+ * man/generate_mans.deps: Updated dependencies
+
+2009-09-07 Steve Grubb <sgrubb@redhat.com>
+
+ * libmisc/limits.c: Fix the format to match the unsigned long
+ variable in argument.
+ * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
+ is an array of the ut structure. None of them can be NULL.
+
+2009-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadowmem.c: Only copy the required fields of the struct
+ spwd. (start with the primitive types)
+ * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
+ * lib/groupmem.c: Only copy the required fields of the struct
+ group. (start with the primitive types)
+ * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
+ * lib/groupmem.c: Free gr_mem in addition to its elements.
+ * lib/sgroupio.c: The struct sgrp has no primitive types to be
+ copied initially.
+ * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
+ * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
+ elements.
+ * lib/pwmem.c: Only copy the required fields of the struct
+ passwd. (start with the primitive types)
+
+2009-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
+ prototype with the one used in its definition.
+
+2009-09-07 Steve Grubb <sgrubb@redhat.com>
+
+ * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
+ Fix some memory leaks.
+
+2009-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
+ src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
+ src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
+ src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
+ booleans for tests.
+ * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
+ src/groupmod.c, src/passwd.c: Use a break even after usage().
+
+2009-09-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
+ Usage string. It was changed anyway to add the --help option.
+
+2009-09-05 Mike Frysinger <vapier@gentoo.org>
+
+ * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
+ src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
+ src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
+ src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
+ src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
+ the usage should not go to stderr nor should the utility exit with
+ non-zero status. All of the shadow utils do just this
+ unfortunately, so convert them over to sanity.
+ * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
+
+2009-09-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Fixed wrong format string.
+ * lib/gshadow.c: Removed declaration of unused variable.
+
+2009-08-30 Mike Frysinger <vapier@gentoo.org>
+
+ * man/generate_mans.mak, man/generate_translations.mak: Provide an
+ useful error message when --enable-man is not enabled and the
+ translated manpages are not generated.
+
+2009-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
+ break the groff formatting.
+
+2009-07-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/fr.po: Fix typos, based on reviews by the Debian French
+ translation team.
+
+2009-07-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Prepare for the next release 4.1.4.2.
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2009-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Fixed definition of the SHELL configuration.
+
+2009-07-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
+ 101. GID 100 seems to be used statically.
+
+2009-07-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
+ rather than "sh".
+
+2009-07-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
+ src/su.c: Let the system shell be configurable.
+
+2009-07-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
+ shell script without a shebang.
+
+2009-07-19 Jean-Louis Dupond <info@dupondje.be>
+
+ * po/nl.po: Fix obvious mistake in Dutch translation.
+
+2009-07-18 Peter Vrabec <pvrabec@redhat.com>
+
+ * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
+ getpwent / getgrent for system accounts. Trying the low-IDs with
+ getpwuid / getgrgid should be more efficient on LDAP configured
+ systems with many accounts.
+ * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
+ system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
+ reverse order, accounts are packed close to SYS_?ID_MAX if
+ SYS_?ID_MIN is already used but there are still dome gaps.
+
+2009-07-05 Piarres Beobide <pi+debian@beobide.net>
+
+ * po/eu.po: Updated Basque translation.
+
+2009-06-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/fi/Makefile.am: Stop distributing the Finnish translation of
+ passwd.1 (outdated).
+
+2009-06-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pwck.8.xml: The shadow file is optional.
+ * man/pwck.8.xml: Updated description of the checks. Added
+ description of the shadow checks.
+ * man/pwck.8.xml: Updated description of the checks.
+
+2009-06-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fixed typo (forunis)
+
+2009-06-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/fputsx.c: Compare the result of fgets() with the provided
+ buffer instead of NULL.
+
+2009-06-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/gshadow.c: Removed limitation on the length of the gshadow
+ lines.
+ * lib/gshadow.c: Compare the result of fgetsx() with the provided
+ buffer instead of NULL.
+
+2009-06-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
+ libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
+ not limit the size of the buffer to hold the group or user
+ structure. It used to be limited to 16k, which caused issues with
+ groups having many users.
+
+2009-06-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c, man/su.1.xml: The default behavior (without -p or
+ --login) is to copy most of the environment variables. Revert a
+ previous change and update the documentation.
+
+2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
+ shadow- files.
+
+2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
+ variables, even with --login. This was not the case before in the
+ PAM version.
+
+2009-06-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
+ Fix typos. Take this opportunity to split the usage messages into
+ smaller messages (one per option).
+ * src/pwck.c: Fix typo.
+
+2009-06-05 Petri Koistinen <petri.koistinen@iki.fi>
+
+ * man/passwd.1.xml: The short option for --mindays is -n, not -m.
+
+2009-06-04 Mike Frysinger <vapier@gentoo.org>
+
+ * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
+ files.
+
+2009-06-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: Use <option> for the login.defs options.
+ * man/su.1.xml: Improve the documentation of the su behavior
+ regarding environment variables.
+ * man/su.1.xml: Document that the login.defs file is used.
+
+2009-06-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.1.xml: Document that the login.defs file is used.
+
+2009-06-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
+ comments.
+
+2009-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gpasswd.1.xml: Ease the translation of the refpurpose.
+ * man/gpasswd.1.xml: Fix typo, shorten sentences.
+
+2009-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
+ the end.
+
+2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Make sure opened files are closed.
+
+2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
+ man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
+
+2009-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: New placeholder for the next release.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/fr.po: Updated French translation.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Prepare the next release.
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: passwd -u does not reset the expiry field.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Updated some strings.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
+ to Lionel Elie Mamane.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Added warnings for absolute symlinks which could
+ be broken by rename().
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
+ * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
+ user's group when the user was the only member. This is still not
+ complete, as the user could have been specified twice in the
+ members.
+ * NEWS, src/userdel.c: Do not fail when -r is used and the home
+ directory does not exist.
+
+2009-05-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Added warning for relative symlinks.
+ * libmisc/copydir.c (remove_tree): There is no need to check if
+ the root argument exist. opendir() will report this.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/faillog.8.xml: Minor updates.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/faillog.5.xml: Split a long paragraph. Typo fixes.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gpasswd.1.xml: Minor updates.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gshadow.5.xml: Updated documentation.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
+ Harmonize formatting of login.defs and default/useradd variables.
+ Use an <option> tag.
+ * man/usermod.8.xml: Added reference to gshadow(5).
+ * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
+ USERDEL_CMD example.
+
+2009-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Use a boolean instead of 0.
+
+2009-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Fixed typos.
+
+2009-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Next version will be 4.1.4.1.
+
+2009-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: Added notes regarding the ownership of
+ files.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupmod.8.xml: Split the -g option description into smaller
+ paragraphs.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Ownership of the mailbox is also changed with
+ the -u option.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: When no passwords are provided, the password
+ is disabled, not the account.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
+ man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
+ man/groupmod.8.xml: Added warning: passwords set with these tools
+ may not respect the password policy.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml: Fixed formatting issue.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/userdel.8.xml: Added warning for files that could remain
+ owner by the removed user.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: Fix formatting typo.
+
+2009-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupdel.8.xml: Move the warning on filesystems checks to
+ the CAVEAT section.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
+ twice.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
+ digits.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/shadow.5.xml: What is important in shadow is not the
+ encryption, but that the file is not world readable.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Updated French translation. Thanks to ABBAS
+ Belkacem for the login.defs update.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
+ Updated information on the user_busy check.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/userdel.8.xml: Document that -f may force the deletion of a
+ busy user.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Check if the user is busy when the user's
+ UID, name or home directory is changed.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
+ lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
+ * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
+ logged in with utmp, but check if the user is running some
+ processes. If not on Linux, continue to search for an utmp record,
+ but make sure the process recorded in the utmp entry is still
+ running.
+
+2009-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Document the -m/--move-home option.
+
+2009-05-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c (user_busy): Check if the process registered in
+ utmp is still running. This avoids rejecting the removal of an
+ user when UTMP was not updated and indicate that the user is still
+ logged in.
+
+2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
+ the tty before comparing with the lines specified by CONSOLE.
+ * src/su.c: Do not remove the /dev/ prefix since it is done by
+ console().
+
+2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
+ file.
+
+2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Fix failure of non PAM enabled versions when
+ an empty username is entered after a first prompt.
+
+2009-05-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Added missing end of line at the end of success
+ messages.
+
+2009-05-16 sacha <sachall@infonie.fr>
+
+ * po/fr.po: Fixed typo in the vipw usage string.
+
+2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/shell.c: Removed invalid code that executed the user's
+ shell as a shell script when the direct execution of the user's
+ shell failed with ENOEXEC and the user's shell has a shebang. The
+ interpreter might not be the right one. Executing the user's
+ shell with sh -c might be better, but I'm not sure we should try
+ harder when there is a failure. Note: the removed code was only
+ included #ifndef __linux__.
+
+2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
+ when the group is used by other users, not the user.
+
+2009-05-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
+ USERDEL_CMD script example from the source code to the
+ documentation.
+
+2009-05-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: PAM enabled version: describe how passwords
+ are updated and how newusers behave in case of error.
+
+2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: New release will be 4.1.4.
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Added prototype of readlink_malloc(), and
+ readlink_malloc() changed to static.
+
+2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Avoid redeclaration of root_pw.
+
+2009-05-10 NAKANO Takeo <nakano@webmasters.gr.jp>
+
+ * po/ja.po: Updated Japanese translation.
+
+2009-05-10 Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>
+
+ * po/fr.po: Updated French translation.
+
+2009-05-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
+ with a NULL argument.
+ * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
+ was not meant as a storage for a path.
+ * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
+ of fgets errors. Lines shall end with a \n, unless we reached the
+ end of file.
+ * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
+ length. Added readlink_malloc().
+
+2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Warn if an user has an entry in passwd and shadow,
+ and the password field in passwd is not 'x'.
+ * src/grpck.c: Warn if a group has an entry in group and gshadow,
+ and the password field in group is not 'x'.
+
+2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/ENCRYPT_METHOD.xml,
+ man/login.defs.d/MD5_CRYPT_ENAB.xml,
+ man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
+ enabled versions. These variables are only used for group
+ passwords in this case.
+
+2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml: Sorted options alphabetically.
+
+2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c, src/Makefile.am: Added support for
+ changing the passwords with PAM.
+ * src/newusers.c: Split the usage string in smaller parts to
+ allow enabling single parts.
+ * man/newusers.8.xml: Indicate the options and configuration
+ variables valid for PAM and non-PAM versions.
+ * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
+
+2009-05-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Remove duplicate definitions of exit codes.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/non_interactive_pam_conv.c,
+ libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
+ * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
+ non_interactive_password and non_interactive_pam_conv do not need
+ to be externally visible.
+ * libmisc/pam_pass_non_interractive.c: Added declaration of
+ ni_conv.
+ * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
+ * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
+ Added do_pam_passwd_non_interractive().
+ * src/chpasswd.c: Use do_pam_passwd_non_interractive().
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
+ checked by configure.in.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.5.xml: PAM enabled chpasswd do not use any
+ configuration variable from login.defs.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: Differentiate the files used for PAM and
+ non-PAM versions.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
+ * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
+ * man/chpasswd.8.xml: Differentiate the files and configurations
+ used for PAM and non-PAM versions.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: failcount does not need to be signed.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
+ the PAM library, even if --enable-account-tools-setuid is not
+ used.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Added the line number when an error is reported
+ instead of only the username.
+ * src/chpasswd.c: PAM enabled chpasswd may change the password
+ database (for the user where the password update succeeded) even
+ if there were a failure for one user. Do not indicate that changes
+ were ignored.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Exit immediately when unlocking a password would
+ result in a passwordless account. This avoid printing a success
+ message after the warning.
+
+2009-05-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
+
+2009-05-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Fix build failure on non-PAM enabled system
+ when --without-pam is not specified.
+
+2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Ignore the return values of fclose() and
+ unlink() in case of failure of fopen_set_perms() or
+ create_backup().
+ * lib/commonio.c: Should the backup file be unlink'ed in case of
+ failure of create_backup()?
+
+2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getulong.c: Added splint annotations.
+
+2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
+ src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
+ src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
+ src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
+ src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
+ src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
+ * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
+ src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
+ src/sulogin.c, src/usermod.c: Use return instead of exit at the
+ end of main().
+ * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
+ exit codes.
+ * src/chpasswd.c: Added missing ||.
+ * src/nologin.c: Do not include exitcodes.h.
+ * src/nologin.c: Added brackets.
+ * src/nologin.c: Avoid assignments in comparisons.
+
+2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
+ lib/get_uid.c: Added splint annotations.
+
+2009-04-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
+ * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
+ src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
+ src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
+ libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
+ EXIT_SUCCESS instead of 0.
+ * libmisc/audit_help.c: Replace an fprintf() by fputs().
+ * libmisc/audit_help.c: Remove documentation of the audit_logger
+ returned values. The function returns void.
+ * libmisc/system.c: Only return status if waitpid succeeded.
+ Return -1 otherwise.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chpasswd.c: Added support for changing the passwords
+ with PAM.
+ * src/chpasswd.c: Split the usage string in smaller parts to
+ allow enabling single parts.
+ * src/chpasswd.c: Do not set a global lock on the password files.
+ This is done by PAM each time a password is updated.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
+ USER_NAME_MAX_LENGTH.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Change a snprintf() to strncpy(). There are no
+ format.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Harmonize status report at the end of passwd.
+ Prefix the messages with "passwd: ", only indicate a password
+ change if the password was actually changed, and password
+ properties changed otherwise.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
+ after getopt_long. No options have flag != NULL.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Replace #if by #ifdef
+ * libmisc/Makefile.am, lib/prototypes.h,
+ libmisc/non_interactive_pam_conv.c: Added
+ non_interactive_pam_conv() and non_interactive_password.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Harmonize messages.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Replace atoi() by getulong().
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/rlogin.c: Replace atoi() by getulong().
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
+ are no more needed.
+
+2009-04-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Replace strtol() by getlong().
+ * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
+ man/useradd.8.xml: Added note to warn about insecurity in using
+ --password.
+ * man/groupmod.8.xml: Removed not regarding default if --password
+ is not used. This was a cut&paste from groupadd.8.xml.
+ * man/passwd.1.xml: Split some paragraphs.
+ * man/passwd.1.xml: Recommend other encryption methods than DES.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Move update_utmp() after the PID or session ID
+ changed in order to get more accurate data in UTMP. This also
+ fixes "exec login" when login in installed setuid.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Reuse a string and avoid an untranslated message
+ "Login incorrect".
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
+ * src/login.c: Avoid name clash between global variables and the
+ update_utmp() arguments.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
+ include of <assert.h>
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
+ * lib/prototypes.h, libmisc/log.c: Added splint annotations.
+ * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
+ happen).
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/mail.c, libmisc/copydir.c: Added missing include of
+ <assert.h>
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/env.c: Added assertions on the snprintf results.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Added configure option --enable-utmpx,
+ disabled by default. This defines USE_UTMPX, which should be used
+ instead of HAVE_UTMPX_H.
+ * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
+ * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
+ and UTMPX support.
+
+2009-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix typo.
+
+2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Close the databases before changing the UDI and
+ GID.
+
+2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/myname.c: Updated splint annotations.
+
+2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Added splint annotations.
+ * lib/commonio.c: old_context should be local to commonio_close(),
+ not global.
+
+2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Do not freecon strings duplicated with strdup.
+ Also avoid allocation of memory.
+ * src/passwd.c: Use SYSLOG instead of syslog.
+
+2009-04-25 Miroslav Kure <kurem@upcase.inf.upol.cz>
+
+ * po/cs.po: Updated to 352T7f8u
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.h, lib/commonio.c: Added splint annotations.
+ * lib/commonio.c: Do not assumes eptr is always notnull.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, po/pt.po: Updated Portuguese translation.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Added splint annotations.
+ * libmisc/copydir.c: Added assert to help splint.
+ * libmisc/copydir.c: Free allocated structures in cas of failure.
+ * libmisc/copydir.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
+ for filenames.
+ * libmisc/copydir.c: Use fchmod and fchown to change the mode of
+ the opened file.
+ * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
+ later.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Added prototypes of getulong() and get_pid().
+ * lib/prototypes.h: Added splint annotations.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Use get_pid() instead of strtol.
+ * lib/commonio.c: Replace an int by a size_t.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.h: Added splint annotations.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgroupio.c: Free allocated structures on failure.
+ * lib/sgroupio.c: Added splint annotations.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
+ and getulong().
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getlong.c: Do not check for NULL string but empty string.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Updated splint annotations.
+ * lib/groupio.c: Added assert to help splint.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Check assumptions on snprintf().
+ * src/useradd.c: Replace peror by an strerror and avoid an
+ intermediate buffer.
+ * src/useradd.c: Save errno between the failure and the report by
+ perror/strerror.
+ * src/useradd.c: Prefer xmalloc to malloc.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Remove function calls from within assert().
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c: Change some int to size_t.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c: Use a less disturbing construct for splint.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
+ limit with getlog() / getulong(). This also means, in case of
+ non-PAM enabled systems, that the umask specified on the GECOS
+ fields should start with a 0 if specified in octal. (it used to be
+ force to octal). Do the appropriate cast and range checking.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: In case gettimeofday() fails, get some entropy
+ from the PID.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
+ context indicates no issues.
+ * libmisc/setupenv.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
+ small context indicates no issues.
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Remove function calls from within assert().
+
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/mail.c: Ignore the return value of puts().
+ * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
+ context indicates no issues.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
+ lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
+ splint annotations. The *_locate() and *_next() functions
+ currently return an observer. As the structure are often modified
+ by the caller, it could maybe be changed to exposed later. (and
+ non-const)
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
+ * lib/pwauth.c: Added splint annotations.
+ * lib/pwauth.c: Added brackets and parenthesis.
+ * lib/pwauth.c: Avoid assignments in comparisons.
+ * lib/pwauth.c: Avoid implicit conversion of pointers or
+ characters to booleans.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Added splint annotations.
+ * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
+ * src/newgrp.c: Ignore the return value of fputs().
+ * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwdcheck.c (passwd_check): The progname is not used.
+ * libmisc/pwdcheck.c: Ignore the return value of sleep().
+ * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setupenv.c: Avoid assignments in comparisons.
+ * libmisc/setupenv.c: Added brackets and parenthesis.
+ * libmisc/setupenv.c: Ignore the return value of fclose (file
+ opened read-only)
+ * libmisc/setupenv.c: Ignore the return value of puts().
+ * libmisc/setupenv.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
+ libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
+ lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
+ annotations.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
+ exit(1).
+ * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/loginprompt.c: Ignore return value of putc().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/env.c, libmisc/age.c: Added splint annotations.
+ * libmisc/age.c: Added brackets and parenthesis.
+ * libmisc/age.c: Ignore the return value of fclose (file opened
+ read-only)
+ * libmisc/age.c: Ignore puts() return value.
+ * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
+ * libmisc/age.c: Avoid assignments in comparisons.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
+ annotations.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/get_gid.c: gidstr should not be NULL, but the check was
+ meant to make sure it is not empty.
+ * lib/get_uid.c: Likewise.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c: Added splint annotations.
+ * lib/getdef.c: Ignore fputs() return value.
+ * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Added splint annotations.
+ * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
+ * src/faillog.c: Ignore fflush() return value.
+ * src/faillog.c: Added parenthesis.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Ignore puts return value.
+ * src/grpck.c: Avoid variable format string.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
+ * src/lastlog.c: Added splint annotations.
+ * src/lastlog.c: Avoid global pwent.
+ * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
+ * src/lastlog.c: Avoid assignment in comparisons.
+ * src/lastlog.c: Ignore fclose() return value since the file is
+ only opened for reading.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Added assertion to guide splint (and me).
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c: Use booleans instead of char fo
+ used_gids.
+ * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
+ get GID values.
+ * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
+ * libmisc/find_new_uid.c: Likewise.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/yesno.c: Ignore the return value of puts.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
+ * libmisc/age.c: The return value of execl() is not used.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
+ libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
+ lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
+ lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
+ lib/fputsx.c, lib/prototypes.h: Added splint annotations.
+ * lib/groupio.c: Avoid implicit conversion of pointers to
+ booleans.
+ * lib/groupio.c: Free allocated buffers in case of failure.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Added splint definitions to replace <locale.h>
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
+ lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
+ lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
+ lib/commonio.h, lib/prototypes.h: Added splint annotations.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
+ succeeds.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
+ and prepare_utmpx().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: The ut argument of prepare_utmp() and
+ prepare_utmpx () might be NULL. ut_id needs to be forged in that
+ case.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Removed old documentation of setutmp().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Use xmalloc() rather than malloc().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: The name returned by ttyame() needs to be copied
+ locally.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added assert()s for NULL (or ! NULL) username, and
+ pwd. This helps splint.
+ * src/login.c: Added splint annotations.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: After login_prompt(), do not check for unset
+ username, but for empty username.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
+ default to 32.
+ * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
+ * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
+ username also needs to be bigger than USER_NAME_MAX_LENGTH because
+ it has to be nul-terminated.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Use xmalloc() instead of malloc().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Ignore the return value of puts(), fputs(),
+ strftime().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: timeout, delay, and retries should be unsigned.
+ * src/login.c: Ignore the return value of alarm() and sleep().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: If we cannot get the terminal configuration, do not
+ change the terminal configuration. setup_tty() is just a best
+ effort configuration of the terminal.
+ * src/login.c: Ignore failures when setting the terminal
+ configuration.
+ * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
+ are not compatible with a cc_t type.
+
+2009-04-22 Paul Szabo <psz@maths.usyd.edu.au>
+
+ * src/login.c: utent might be NULL after get_current_utmp().
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Removed temp_shell. No more used.
+ * src/login.c: lastlog is only used #ifndef USE_PAM
+ * src/login.c: Rename lastlog to ll to avoid name clash with the
+ lastlog type.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added update_utmp() to group the prepare_utmp and
+ setutmp (and the utmpx versions).
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Do not include netdb.h. gethostbyname() is no more
+ called from within login.c. Also UT_ADDR does not exist anymore.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Check if login is run with effective root
+ privileges. This should be more helpful to users than a failure to
+ find an utmp entry or failure to access a file.
+
+2009-04-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
+ of global utent/utxent variables. Only reuse the ut_id and maybe
+ the ut_host fields from utmp.
+ * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
+ setutmp(), setutmpx().
+ * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
+ prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
+ * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
+ line with ttyname(). (No stat of the two terminals to compare the
+ devices).
+ * libmisc/utmp.c: Use getaddrinfo() to get the address of the
+ host.
+ * configure.in: Check for getaddrinfo().
+ * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
+ fields in the utmp/utmpx structures.
+ * configure.in: Reject systems with utmpx support but no ut_id
+ field in utmp. This could be fixed later if needed.
+ * src/login.c: Use the new utmp functions. This also simplifies
+ the failtmp() handling.
+ * src/login.c: passwd_free() renamed to pw_free() and
+ shadow_free() renamed to spw_free()
+
+2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Enable --enable-account-tools-setuid by
+ default for PAM builds, as it used to be before the introduction
+ of this option.
+
+2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
+ ACCT_TOOLS_SETUID is not enabled.
+
+2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadowmem.c: Added spw_free().
+ * lib/shadowio.c: Use spw_free() for shadow_free().
+ * lib/groupmem.c: Added gr_free().
+ * lib/groupio.c: Use gr_free() for group_free().
+ * lib/pwmem.c: Include define.h before prototypes.h
+ * lib/pwmem.c: Added pw_free().
+ * lib/pwio.c: Use pw_free() for passwd_free().
+ * lib/sgroupio.c: Added sgr_free().
+ * lib/sgroupio.c: Use sgr_free() for gshadow_free().
+ * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
+ spw_free().
+
+2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/shell.c: Add brackets and parenthesis.
+ * libmisc/shell.c: Avoid assignments in comparisons.
+ * libmisc/shell.c: Re-indent.
+
+2009-04-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Added MIN and MAX macros.
+ * libmisc/salt.c: Removed MIN and MAX macros.
+
+2009-04-20 Sven Joachim <svenjoac@gmx.de>
+
+ * NEWS, src/lastlog.c: Fix regression causing empty reports.
+ Get the size of the file before printing the entries.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Get rid of pwent. pwd is sufficient as long as it
+ is always coming from xgetpwnam. There is no need to copy pwd to
+ pwent, this was not a good idea anyway as the strings from pwd
+ were not duplicated.
+ * src/login.c: Always free the pwd and spwd structure when we
+ retrieve a new one. This will clear the password of the previous
+ user from the memory.
+ * src/login.c: user_passwd is used to keep point to the password
+ of the user being authenticated.
+ * src/login.c: (non PAM) Fail if the user's entry cannot be found
+ after the user updated her password (if expire() requested an
+ update).
+ * src/login.c: If the user does not exist on the system, there is
+ no need to build a pwd structure (with shell).
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
+ Just call ttytype.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Open the PAM session before pam_setcred and before
+ initgroups. This is more consistent with rfc86.0.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added helper functions get_pam_user() and
+ get_failent_user().
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added parameter to check_nologin. This will help
+ getting rid of the global pwent variable.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added comments.
+ * src/login.c: Close the user and group files before dropping root
+ privileges.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: We do not need to keep the old umask. Discard the
+ umask() return value.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
+ hushed() prototype to take a username instead of a passwd
+ structure in argument. The passwd entry is retrieved withing
+ hushed().
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setugid.c: Updated comments.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
+ username as first parameter of failtmp to avoid issues with
+ non-null terminated ut_user, unavailability of ut_user, incomplete
+ username (that should not happen currently).
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/ttytype.c: Add brackets and parenthesis.
+ * libmisc/ttytype.c: Avoid assignments in comparisons.
+
+2009-04-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
+ the password fields with zeros before they are freed.
+
+2009-04-19 Changwoo Ryu <cwryu@debian.org>
+
+ * po/ko.po: Updated Korean translation.
+
+2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Also check if the authentication token of the
+ user has to be updated in case the user was already authenticated.
+
+2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: fflg is already restricted to root. Move
+ pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
+ simplifies the code.
+
+2009-04-19 Paul Szabo <psz@maths.usyd.edu.au>
+
+ * libmisc/utmp.c: Always call endutent or endutxent when setutent
+ or setutxent were used.
+
+2009-04-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
+ not get set to unsanitized values.
+
+2009-04-17 Paul Szabo <psz@maths.usyd.edu.au>
+
+ * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
+ to set PAM_TTY.
+ * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
+ Always set ut_line based on ttyname(0).
+
+2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+ * configure.in: Updated version number.
+
+2009-04-15 Peter Vrabec <pvrabec@redhat.com>
+
+ * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
+ called at the end.
+ * src/useradd.c: Always call selinux_update_mapping() (i.e.
+ semanage), not only when -Z is used.
+
+2009-04-15 Peter Vrabec <pvrabec@redhat.com>
+
+ * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
+
+2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Fix segfault when no user is provided on the
+ command line.
+
+2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * README, libmisc/system.c: Was contributed by Dan Walsh.
+
+2009-04-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEW, src/vipw.c: SE Linux: Set the default context to the
+ context of the file being edited. This ensures that the backup
+ file inherit from the file's context.
+
+2009-04-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: There are no default values for --inactive
+ and --gid. If the options are no provided, the original values are
+ not changed.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: If there are no root account, or if the root account
+ has an UID != 0, default to the first UID 0 account.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Restore the echoctl, echoke, onclr flags to the
+ terminal termio flags. Reset echoprt, noflsh, tostop. This
+ behavior seems to have change by mistake in earlier releases
+ (4.0.8, for no obvious reason).
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Fix the count of failures before login exits in
+ case of PAM enabled configurations.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: Document that passwd uses PAM to authenticate
+ and change passwords on PAM-enabled builds.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Add more information to the mkdir and chown
+ failure messages.
+
+2009-04-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Updated some login.defs entries. Thanks to
+ Belkacem Abbas.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
+ man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/es/Makefile.am: Disable the distribution of Spanish
+ manpages. They are outdated. Please contact
+ pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
+ updates.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c, src/useraddd.c: Fix the usage string so that it
+ does not change depending on the configure option. Use a format.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Fix the usage of the unused macro.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
+ shadow entry is now sufficient for agecheck. Remove the first
+ passwd entry parameter.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
+ if Zflg is set.
+ * src/userdel.c: Rename argv to args to avoid nameclash with the
+ main() parameters.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getgr_nam_gid.c: Added support for NULL argument.
+ * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
+
+2009-04-11 Peter Vrabec <pvrabec@redhat.com>
+
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
+ accounts, return the first unused ID, starting from the max value.
+ This could be useful later to increase the static IDs range.
+
+2009-04-11 Peter Vrabec <pvrabec@redhat.com>
+
+ * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
+ SELinux user for user's login.
+ * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
+ * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
+ safe_system(). Used to run semanage.
+ * lib/prototypes.h, libmisc/copydir.c: Make a
+ selinux_file_context() an extern function.
+ * libmisc/copydir.c: Reset SELinux to create files with default
+ contexts at the end of copy_tree().
+ * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
+ login.
+
+2009-04-11 Peter Vrabec <pvrabec@redhat.com>
+
+ * src/useradd.c (get_defaults): Close the default file after the
+ default values were read.
+
+2009-04-11 Christian Perrier <bubulle@debian.org>
+
+ * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
+
+2009-04-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/POTFILES.in: Added missing files. Sorted.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c: Use getlong instead of strtol/strtoul.
+ * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
+ lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadow.c: Replace strtol() by getlong(). Also detect more
+ issues in a numerical shadow entry field.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
+ issues in a numerical shadow entry field.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: More strtol() replaced by getlong().
+ * src/chage.c: expdays renamed to expdate. It is a date, even if
+ expressed in a number of days since Jan 1, 1970.
+ * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
+ the --lastday documentation.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
+ NOT defined.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Replace getnumber() by getlong(). This permits to
+ get rid of another strtol().
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
+ for strtol and errno, and do not include "defines.h" (not needed).
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
+ libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
+ src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Re-indent.
+ * src/useradd.c: Use getlong instead of get_number.
+ * src/useradd.c: Get rid of strtol.
+ * src/useradd.c: Provide better warning in case a default GROUP or
+ INACTIVE value is not valid in /etc/default/useradd.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Re-indent.
+ * src/usermod.c: Specifying a inactivity value < -1 is not valid.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Prepare the next 4.1.3 release.
+ * po/*.po, man/po/*.po: Updated PO files.
+
+2009-04-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
+ ifndef USE_PAM.
+ * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
+ function does not exist.
+ * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
+ never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
+ when USE_PAM is not defined. This permits to remove add_groups
+ from PAM builds. setup_uid_gid is already subject to
+ HAVE_INITGROUPS.
+ * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
+ PAM builds.
+
+2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
+ more explicit.
+
+2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Set errno to 0 before calling strtol.
+
+2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/isexpired.c: If there are no shadow entry, there is no
+ need to convert the password entry to a shadow entry. The password
+ is valid.
+
+2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Split some paragraphs into smaller units.
+
+2009-04-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/shadow.5.xml: Rewrote to mention the meaning of special
+ values.
+
+2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
+ src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
+ src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
+ 0 (which means that the password shall be changed during the next
+ login), but use -1 (password aging disabled).
+ * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
+
+2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: When no shadow entry exist, the default sp_lstchg
+ value should be -1 (no aging) rather than 0 (password must be
+ changed).
+ * src/chage.c: For password expiration and inactivity, indicate
+ that the password must be changed when sp_lstchg is null rather
+ than indicating that expiration and inactivity are not enabled.
+
+2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/isexpired.c: Document the isexpired return value.
+
+2009-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/age.c: Return a specific message when sp_lstchg is null.
+
+2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
+ validate the UIDs or GIDs instead of atoi/strtol.
+
+2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
+ lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
+ get_gid.c moved from libmisc/ to lib/.
+
+2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c (check_members): When a member is removed, do not
+ increase the index.
+ * src/grpck.c: Fix typo in messages and comments.
+
+2009-03-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Call fsync before closing the backup file. This
+ ensures that the backup file is flushed to the storage medium.
+ * src/useradd.c: Likewise for the default file, faillog, lastlog,
+ and mail spool.
+ * src/usermod.c: Likewise for the faillog and lastlog file.
+ * src/vipw.c: Likewise for the backup file.
+ * libmisc/sulog.c: Likewise for the su log.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: Embed gshadow related cleanup in #ifdef
+ SHADOWGRP.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: get_number() replaced by getlong().
+ * src/usermod.c: When the user is renamed, make sure we do not
+ override an user with the same name (in passwd or shadow).
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
+ stack only when the shadow group file is present.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Make sure the user exists in the shadow
+ database before calling spw_remove().
+ * NEWS, src/userdel.c: When the user's group is removed, make sure
+ the group is in the gshadow database before calling sgr_remove().
+ * src/userdel.c: Improve warning's wording.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
+ desynchronized with the cleanup functions.
+ * libmisc/cleanup.c: cleanup_function_args is an array of void
+ pointer, not strings.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c: Fix find_new_gid() the current group
+ database was not taken into account.
+
+2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/addgrps.c: Fix compilation warnings.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/Makefile.in.in: xml2po cannot exclude one entity for
+ expansion. Make sure config.xml does not exist when the POT file
+ is created in order to keep the configurations in the POT file
+ * man/generate_translations.mak: make sure config.xml does not
+ exist neither when the translated XML is generated. Add the
+ missing %config; (strip out by xml2po). and make sure config.xml
+ is present when the translated manpage is generated.
+ * man/generate_mans.mak: config.xml is needed for the generation
+ of manpages (already in the .deps for the English manpages, but
+ needed for the translations).
+ * man/Makefile.am: Added missing CREATE_HOME.xml.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * etc/login.defs: Added note for PAM enabled configurations.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/Makefile.am: Compute the dependencies for building the
+ manpages.
+ * man/generate_mans.deps: Added Makefile dependency rules.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/addgrps.c: Fix warnings.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Added missing space.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/lastlog.8.xml: Document that there might be entries, for
+ deleted users, that are not displayed.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
+ case SHA crypt is not supported.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
+ vigr.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.5.xml: Indicate that sg uses the same variables
+ as newgrp.
+ * man/login.defs.5.xml: vipw does not use any variable.
+ * man/login.defs.5.xml: In PAM enabled configurations, login still
+ uses some login.defs variables.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: use a <replaceable> instead of a
+ <emphasis remap='I'>.
+
+2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: Document the behavior of newusers for each
+ field.
+ * man/newusers.8.xml: Do not add the note on PAM on non-PAM
+ enabled configurations.
+
+2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Make sure the SHA related variables are not
+ compiled when disabled at configuration time.
+ * src/newusers.c: Added FIXME
+ * src/chpasswd.c: Make sure the SHA related variables is not
+ compiled when disabled at configuration time.
+ * src/chgpasswd.c: Make sure the SHA related variables is not
+ compiled when disabled at configuration time.
+ * src/chgpasswd.c: Fix the test for getlong() failure.
+ * src/useradd.c, man/useradd.8.xml: Added long name for the -l
+ option: --no-log-init.
+ * src/faillog.c: Added support for the specification of a range of
+ users with -u.
+ * src/faillog.c: Do not call print_one() for users which do not
+ exist.
+ * src/faillog.c: Make sure the user's entry is not outside the
+ faillog file and initialize the faillog structure in that case.
+ * src/faillog.c: Move print_one() closer to print().
+ * src/faillog.c: reset(), setmax(), set_locktime() can also change
+ entries of user which do not exist.
+ * src/faillog.c: reset(), setmax() and set_locktime() shall not
+ create entries for users which have no entries if the value has to
+ be set to 0.
+ * src/faillog.c: reset(), setmax() and set_locktime(): better
+ handling of users whose entry is outside the faillog file.
+ * src/faillog.c: Improved option handling. Options can now be
+ specified in any order.
+ * src/faillog.c: Improved warnings when options are not
+ compatible or when the faillog cannot be open with the right mode.
+ * src/faillog.c: Only fstat the faillog file once.
+ * man/faillog.8.xml: Improved documentation.
+
+2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Remove the documentation of options from the
+ main() documentation. It will always be outdated here.
+
+2009-03-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: lastlog variable renamed to ll to avoid name
+ clash with the structure.
+ * src/lastlog.c: check the offset in print_one() so that it is
+ used for the display of one entry or a set of entries.
+ * src/lastlog.c: Do not loop over the whole user database when -u
+ is used with a single user.
+ * src/lastlog.c: Check the size of the lastlog file so that we
+ can identify failures to read.
+
+2009-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * libmisc/salt.c: Removed l64a prototype. The libc declaration is
+ non static, but the internal definition is static.
+
+2009-03-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
+ SHADOWGRP.
+
+2009-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getlong.c: Make sure the getlong argument is not empty.
+ * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
+ lib/prototypes.h: Added get_uid() and get_gid() to parse user and
+ group IDs.
+ * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
+ to -1.
+ * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
+ src/groupmod.c, src/groupadd.c: Make sure no user or group are
+ created with an ID set to -1.
+
+2009-03-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
+ of snprintf in one of the format's parameters.
+
+2009-03-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupmems.8.xml: groupmems does not create new user.
+
+2009-03-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
+ Timur Birsh <taem@linukz.org>.
+
+2009-02-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
+ getgrent()/getpwent() after they return NULL. This caused LDAP to
+ return at the beginning of the group/user entries.
+
+2009-01-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
+
+2009-01-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/gpasswd.c: Only report success to audit and syslog
+ when the changes are committed to the system. Do not log failure
+ for on-memory changes to audit or syslog. Make sure failures and
+ inconsistencies will be reported in case of unexpected failures
+ (e.g. malloc failures). Only specify an audit message if it is not
+ implicitly implied by the type argument. Removed fail_exit
+ (replaced by atexit(do_cleanups)). Log failures in case of
+ permission denied.
+
+2009-01-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
+ limitations.
+ * man/limits.5.xml: Remove space before an end of tag.
+ * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
+ man/login.defs.5.xml: Document the CREATE_HOME variable.
+ * etc/login.defs: Improve the documentation of UMASK.
+
+2009-01-06 Sebastian Rick Rijkers <srrijkers@gmail.com>
+
+ * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
+ is called with the -l option.
+
+2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chkname.c: Use a bool when possible instead of integers.
+ * libmisc/chkname.c: Add brackets and parenthesis.
+
+2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
+ real group name length limit in the documentation.
+
+2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/Makefile.am: Only link with the needed library. When
+ compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
+ su do not need the libcrypt library.
+
+2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/cleanup_group.c: Fix compilation when compiled without
+ shadow group support.
+
+2008-12-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupdel.c: Remove the fail_exit () declaration.
+
+2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Fix the support for usernames with arbitrary
+ length.
+
+2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
+ * src/groupmod.c: Do not add the command synopsis to the main ()
+ documentation. This avoids outdated information.
+ * libmisc/chkname.c: Remove outdated comments.
+
+2008-12-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/audit_help.c: Added audit_logger_message() to log
+ messages not related to an account.
+ * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
+ libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
+ cleanup functions to be executed on exit.
+ * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
+ report success to audit and syslog when the changes are committed
+ to the system. Do not log failure for on-memory changes to audit
+ or syslog. Make sure failures and inconsistencies will be reported
+ in case of unexpected failures (e.g. malloc failures). Only
+ specify an audit message if it is not implicitly implied by the
+ type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
+
+2008-12-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/gpasswd.c: Added support usernames with arbitrary
+ length.
+
+2008-11-27 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
+
+2008-11-27 Mike Frysinger <vapier@gentoo.org>
+
+ * NEWS, configure.in, libmisc/chkname.c: make group max length a
+ configure option. The configure behavior encoded is:
+ <no option> -> default of 16 (like today);
+ --with-group-name-max-length -> default of 16;
+ --without-group-name-max-length -> no max length;
+ --with-group-name-max-length=n > max is set to n.
+
+2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: (!USE_PAM) Provide visible information indicating that
+ su was denied.
+
+2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/su.1.xml: Fix the su synopsis. username is referenced in the
+ manpage, not LOGIN.
+ * man/ja/login.1: Fix the path of the utmp and wtmp files.
+
+2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowntty.c: Improve the logs for fchown and fchmod
+ failures.
+ * libmisc/chowntty.c: Only closelog() when failure cause an exit.
+
+2008-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
+ gaining ownership or changing mode of arbitrary files.
+ * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
+ utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
+ entry if the pid matches and ut_line matches with the current tty.
+ This fixes a possible DOS when entries can be forged in the utmp
+ file.
+ * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
+ tty argument from chown_tty. chown_tty always changes stdin and
+ does not need this argument anymore.
+
+2008-10-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
+ man/grpck.8.xml: Sorted SEE ALSO references.
+ * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
+ * man/pwck.8.xml: Added reference to grpck(8).
+ * man/shadow.5.xml: Added reference to pwck(8).
+ * man/passwd.5.xml: Added reference to pwck(8).
+ * man/grpck.8.xml: Added reference to pwck(8).
+
+2008-10-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
+ header.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Always check the return value of the pam_* APIs.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Use a dynamic buffer for usernames.
+ * src/login.c: Copy the name of the user authenticated by PAM to
+ username. This simplify later logging (avoid USE_PAM
+ conditional).
+ * src/login.c: Check that no username is specified with -r.
+ * src/login.c: Make sure a username is specified with -f.
+ * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
+ sections.
+ * src/login.c: Erase the username later since it it used for the
+ fake password check (in case of empty password).
+ * src/login.c, man/login.1.xml: the username is not an optional
+ parameter of -f. Fix the getopt optstring, remove the parsing of
+ username in the -f processing block, and remove unnecessary checks
+ (username cannot be parsed twice anymore), better documentation of
+ the synopsis.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Existence of pam_user was already checked. pwd was
+ already copied to pwent. Remove duplicated code.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: check_flags() renamed process_flags(). All flag
+ processing blocs moved to process_flags().
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Add missing closing }. This was probably never
+ noticed because UT_ADDR is never defined.
+ * src/login.c: Re-indent.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Do not mix USE_PAM and !USE_PAM code.
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Use failent_user to log to audit. username is the
+ caller, not the user login tries to authenticate.
+ * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
+ be more precise (name must be unique, uid might not be).
+
+2008-09-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: passwd cannot change the full name of the
+ user, the user's login shell; but it can change the account or
+ password validity period. Thanks to Reuben Thomas.
+
+2008-09-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Added missing declaration of Mflg.
+ * src/pwck.c: Only unlock files if they were locked before (e.g.
+ not in read-only mode).
+ * src/pwck.c: Quote the username in error messages (harmonization
+ with other messages).
+ * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
+ * libmisc/find_new_gid.c: Likewise.
+
+2008-09-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
+ lib/getdef.c: Replace the %m format string by strerror(). This
+ avoids errno to be reset between the system call error and the
+ report function.
+
+2008-09-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Ignore the return value of umask() when the mask
+ is set to the old value.
+
+2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
+ to create a home directory for new users.
+ * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
+ and CREATE_HOME usage. System accounts are not impacted by
+ CREATE_HOME.
+ * man/useradd.8.xml: Indicate that a new group is created by
+ default.
+ * src/useradd.c: Removed TODO item (moved to the TODO file).
+
+2008-09-11 Miroslav Kuře <kurem@debian.cz>
+
+ * po/cs.po: Updated Czech translation.
+
+2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
+ before the previous one is closed. This caused a missng
+ explanation for USERGROUPS_ENAB.
+
+2008-09-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml: Remove the list of (short) options from the
+ SYNOPSIS. Replaced with [options] for consistency with other tools
+ and maintainability.
+
+2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
+ Thanks to Peter Vrabec.
+ * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
+ index of used IDs to avoid a database request for each id in the
+ allowed range (when the highest allowed ID is already used).
+ This speedups the addition of users or groups when the highest
+ allowed ID is already used. The additional memory usage of the
+ tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
+ reasonable number.
+
+2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
+ USE_PAM. Build failed with --without-libpam.
+
+2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c, configure.in: Check for the presence of
+ st_mtim and st_mtimensec, as for st_atim and st_atimensec.
+ * libmisc/copydir.c: Call utimes() after closing the file.
+
+2008-09-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Document the long options in the usage.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Added configure --enable-account-tools-setuid (default) /
+ --disable-account-tools-setuid options. This permits to disable
+ the PAM authentication of the caller for chage, chgpasswd,
+ chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
+ userdel, and usermod. This authentication is not necessary when
+ these tools are not installed setuid root.
+ * configure.in: Added option --enable-account-tools-setuid to
+ enable/disable the usage of PAM to authenticate the callers of
+ account management tools: chage, chgpasswd, chpasswd, groupadd,
+ groupdel, groupmod, useradd, userdel, usermod.
+ * src/Makefile.am: Do not link the above tools with libpam if
+ account-tools-setuid is disabled.
+ * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
+ src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
+ src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
+ (--enable-account-tools-setuid).
+ * etc/pam.d/Makefile.am: Install the pam service file for the
+ above tools only when needed.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
+ * lib/prototypes.h: Indicate functions whose presence depends on
+ the USE_PAM flag.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Call open_files() and close_files().
+ * src/groupmems.c: Always call check_perms(), which takes care of
+ checking if --list is used.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c: Compare characters to '\0', not NULL.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Do not include <config.h>. This complicate
+ undefining some configuration macros when the file is included
+ multiple times.
+ * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
+ libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
+ Include <config.h> from teh compiled C file, not the included
+ getXXbyYY.c.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
+ src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
+ src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
+ src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
+ handle, but terminate the PAM transaction as soon as possible if
+ there are no PAM session opened. If the username cannot be
+ determined, report it as such (not a PAM authentication failure).
+ * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
+ needed to initialize retval to PAM_SUCCESS.
+
+2008-09-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
+ src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
+ src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
+ src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
+ src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
+ src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
+ src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
+ static to the file) so that it can be used by the helper functions
+ of libmisc.
+ * lib/prototypes.h: Added extern char *Prog.
+ * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
+ program name with the warning.
+
+2008-09-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
+ AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
+
+2008-09-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Fix comment of lflg: it is also used for faillog.
+
+2008-09-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
+ options.
+
+2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/audit_help.c: Define new type
+ shadow_audit_result for the result argument of audit_logger().
+ This permits stronger type checking and a better readability of
+ the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
+ * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
+ Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
+ of 0 or 1 in audit_logger().
+
+2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Log failures to remove the mailbox to syslog and
+ audit.
+ * src/userdel.c: Log successful removal of home directory to audit
+ only in case of success.
+ * src/userdel.c: Move the audit log of failure to remove the home
+ directory before the call to function that may exit.
+ * src/userdel.c: Document that errors is only used to count errors
+ during the removal of the home directory.
+
+2008-09-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Log errors to syslog in grp_update() since
+ changes have started to be reported to syslog.
+ * src/userdel.c: Fix some result parameters sent to
+ audit_logger().
+
+2008-09-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Following changes from a patch contributed by Steve Grubb
+ <sgrubb@redhat.com>
+ * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
+ of AUDIT_USER_CHAUTHTOK.
+ * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead
+ of AUDIT_USER_CHAUTHTOK.
+ * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
+ AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
+ AUDIT_USER_CHAUTHTOK.
+ * src/useradd.c: Add missing logs to audit.
+ * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
+ AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
+ * src/userdel.c: Add missing logs to audit.
+
+2008-08-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Remove duplicated gr_open().
+
+2008-08-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: Document the /etc/default/useradd variables.
+ * man/useradd.8.xml: Fix the documentation of the GROUP variable
+ (and -g/--gid option).
+ * man/useradd.8.xml: Document that -o is only valid with -u
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * shadow.spec.in: Fix the source (new FTP).
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Add brackets and parenthesis.
+ * src/su.c: Avoid implicit conversion of pointers to booleans.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/list.c: Remove historical comment.
+ * libmisc/list.c: Added assertions for non NULL parameters.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
+ provided.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Add brackets and parenthesis.
+ * src/passwd.c: Avoid implicit conversion of pointers to booleans.
+ * src/passwd.c: Avoid assignments in comparisons.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
+ shadow groups.
+ * src/groupmems.c: Use fail_exit() instead of exit().
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: The grp structure returned by gr_locate is a
+ const. Duplicate this structure before working on it.
+ * src/groupmems.c: Do not fail and do not display warnings if a
+ close failure happens with the --list option. (Files are opened
+ read-only).
+ * src/groupmems.c: Avoid mixed declarations and code.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
+ clashes with the valid() function.
+
+2008-08-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c: Add brackets and parenthesis.
+ * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
+ booleans.
+ * libmisc/obscure.c: Simplify the list of if.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Fix a typo in the Usage string.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpconv.c, src/groups.c: Name the parameters in the
+ prototypes of the static functions.
+ * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
+ unexpected parameters are provided.
+ * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
+ in the no SHADOWGRP version.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
+ no more used.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Fix the format for long integers (from %ul to %lu).
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
+ not used in the __linux__ version.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
+
+2008-08-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Indentation fix.
+ * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
+ HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
+
+2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Added functions add_user(), remove_user(), and
+ purge_members() to ease the support of gshadow.
+
+2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/expiry.c: Use Basename for Prog.
+ * src/expiry.c: Added missing OPENLOG.
+
+2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/nscd.c: Make sure the file is not empty when configured
+ without nscd support.
+
+2008-08-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
+ not used in any Makefile.am).
+ * configure.in: Make sure posix_spawn is present when configured
+ with nscd support.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
+ parenthesis.
+ * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
+ in comparisons.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/mail.c: Added brackets and parenthesis.
+ * libmisc/mail.c: Avoid assignments in comparisons.
+
+2008-08-26 Tobias Poschwatta <tp@fonz.de>
+
+ * NEWS: Added support for uclibc.
+ * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
+ standard. Check if they are implemented before using them. Do not
+ set the time of links if lutimes() does not exist, and use
+ utimes() as a replacement for futimes().
+ * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
+ --without-nscd flags to support systems without nscd.
+ * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
+ Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
+ for the definition of uid_t and gid_t.
+ * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
+ here.
+ * configure.in: Check if the stat structure has a st_atim or
+ st_atimensec field.
+ * libmisc/copydir.c: Conditionally use the stat's st_atim and
+ st_atimensec fields.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Handle the options alphabetically.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: When removing an user, check if deluser is on
+ the list, not adduser. This fixes a segmentation fault for every
+ call of groupmems -d.
+ * libmisc/list.c: Add assertions to help identifying these issues.
+ * libmisc/list.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
+ instead of "groupmod".
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c: Merge some translated messages.
+ * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
+ src/chfn.c: Harmonize *_update() failure messages.
+ * src/groupmems.c: Harmonize gr_close() failure messages.
+ * src/newgrp.c: Harmonize "unknown GID" messages.
+ * src/newusers.c: Move the pwd declaration to a inner block scope.
+
+2008-08-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Harmonize some error messages.
+ * src/userdel.c: Add log to syslog when the mail file could not be
+ removed.
+ * src/userdel.c: Give more context an error message (merge with
+ perror()).
+ * src/usermod.c: Harmonize some error messages.
+
+2008-08-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Check the return value of gr_update().
+ * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
+ src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
+ src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
+ src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
+ src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
+ message sent to stderr in case of *_update () failure.
+ * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
+ log to syslog when pw_update() or spw_update() fail.
+ * src/newusers.c: Do not log specific error message to stderr when
+ sgr_update() fails.
+ * src/pwconv.c: Remove duplicated definition of Prog.
+
+2008-08-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
+ src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
+ syslog warnings when the username cannot be determined.
+ * src/newgrp.c: Reuse the same stderr message for groups which do
+ not exist in the system.
+
+2008-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Log errors while *_close to syslog.
+
+2008-08-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpconv.c: Use Basename for the definition of Prog. Prog
+ needs a file visibility.
+ * src/grpunconv.c: Likewise.
+
+2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c: Do not exit on pw_unlock failures.
+ * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
+ src/vipw.c: Open syslog with the right identification name.
+ * src/vipw.c: Log unlock errors to syslog.
+ * src/vipw.c: Log edits to syslog.
+ * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
+ src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
+ src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
+ src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
+ to close or unlock are errors. Failure to open files are warnings.
+
+2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Open syslog with the right identification name.
+ * src/newusers.c: Mark the files as locked only if they are really
+ locked (i.e. if shadow is not enabled, the files are not locked).
+
+2008-08-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
+ support for long options --add (-a), --delete (-d),
+ --remove-password (-r), --restrict (-R), --administrators (-A),
+ and --members (-M)
+ * man/gpasswd.1.xml: Document the new long options.
+ * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
+ defined.
+
+2008-08-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Added function fail_exit(). Check failure to unlock
+ files. Report errors to stderr and syslog, but continue.
+ * src/grpconv.c: Check failure to unlock files. Report errors to
+ stderr and syslog, but continue.
+
+2008-08-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Check failure to unlock files. Report errors to
+ stderr and syslog, but continue.
+
+2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
+ src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
+ src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
+ src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
+ of the variables keeping the lock status, to match the shadow
+ library prefixes.
+
+2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
+ src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
+ src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
+ src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
+ src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
+ case of a lock failure, indicate to the user that she can try
+ again later. Do not log to syslog.
+
+2008-08-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/passwd.c: For compatibility with other passwd version,
+ the --lock an --unlock options do not lock or unlock the user
+ account anymore. They only lock or unlock the user's password.
+ * man/passwd.1.xml: Document above change. Document how an account
+ can be locked and what a password lock means.
+
+2008-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml: Fix the regular expression for group policy.
+ The final $ character is optional.
+ * man/groupadd.8.xml: Likewise.
+ * man/groupadd.8.xml: Indicate the maximum size of usernames.
+
+2008-08-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/pl.po: Fix typo in the Polish translation (see
+ http://bugs.debian.org/491460)
+
+2008-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pl/Makefile.am: Do not build the Polish translation of
+ login.1 and su.1 (not enough translated). See
+ http://bugs.debian.org/491460
+
+2008-08-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/shadow.5.xml: Fix typo. The password must be changed before
+ the maximum number of days, not after.
+
+2008-08-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Harmonize the unlock failure messages.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Added fail_exit().
+ * src/pwck.c: Report failure to unlock files to stderr and
+ syslog.
+ * src/pwck.c: Report failure to sort to stderr, and exit with
+ E_CANTSORT.
+ * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Report failures to remove files to stderr.
+ * src/vipw.c: Report failures to unlock files to stderr.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c: Added syslog support.
+ * src/groupmems.c: members() renamed display_members() to
+ avoid name clash with its members argument.
+ * src/groupmems.c: Report failure to unlock to syslog.
+ * src/groupmems.c: Harmonize error messages.
+ * src/groupmems.c: Report failures to write the new group file to
+ syslog (gr_close() failure).
+ * src/groupmems.c: Don't use fail_exit for non-failure exit.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: Added fail_exit().
+ * src/chsh.c: Use fail_exit() instead of exit(), this avoid
+ calling closelog() every times.
+ * src/chsh.c: Ignore the return value or pam_end().
+ * src/chsh.c: Simplify the PAM error handling.
+ * src/chsh.c: Report failure to unlock files to stderr and
+ syslog.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Added fail_exit().
+ * src/chpasswd.c: Added support for syslog.
+ * src/chpasswd.c: Report failure to unlock files to stderr and
+ syslog.
+ * src/chpasswd.c: Simplify the PAM error handling.
+ * src/chpasswd.c: Report failure during *_close() to syslog.
+ * src/chpasswd.c: Ignore the return value or pam_end().
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Added fail_exit().
+ * src/chgpasswd.c: Added support for syslog.
+ * src/chgpasswd.c: Report failure to unlock files to stderr and
+ syslog.
+ * src/chgpasswd.c: Simplify the PAM error handling.
+ * src/chgpasswd.c: Report failure during *_close() to syslog.
+ * src/chgpasswd.c: Ignore the return value or pam_end().
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Report failure to remove entries from group or
+ gshadow to stderr.
+ * src/userdel.c: Fail in case of failure during the write of a
+ user or group database. Report errors to syslog.
+ * src/userdel.c: Do not unlock non locked files.
+ * src/userdel.c: Report failure to unlock the passwd or shadow
+ file to stderr and syslog.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Report failure to unlock the passwd or shadow
+ file to stderr and syslog.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Report failure to unlock files to stderr and
+ syslog.
+
+2008-08-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Report failure to unlock files to stderr and
+ syslog.
+ * src/newusers.c: In case of error when files are open or closed,
+ indicate the failing file.
+ * src/newusers.c: Do not try to unlock the files manually since
+ this is done in fail_exit.
+
+2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Report failure to unlock the passwd or shadow file
+ to stderr and syslog.
+
+2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c: Report failure to unlock the passwd or shadow file
+ to stderr and syslog.
+ * src/pwconv.c: Report failure to chmod the backup file.
+
+2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpunconv.c: Report failure to unlock the group or gshadow
+ files to stderr and syslog.
+
+2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c: Added fail_exit(). Check if the passwd file is
+ locked. Report failures to unlock to stderr and syslog.
+ * src/chfn.c: Is case of failure, use fail_exit() rather than
+ exit().
+ * src/chfn.c: Ignore the return value of pam_end().
+
+2008-08-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
+ lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
+ Added *_dbname() functions to retrieve the name of the databases.
+ * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
+ lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
+ *_name() functions renamed *setname().
+ * src/grpck.c, src/pwck.c: Likewise.
+ * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
+ the name of the arguments to the prototypes.
+ * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
+ src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
+ src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
+ src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
+ src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ Harmonize the error & syslog messages in case of failure of the
+ *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
+ * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
+ capitalized messages.
+ * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
+ in case of inexistent entries.
+ * src/usermod.c: Harmonize messages in case of already existing
+ entries.
+ * src/newusers.c, src/useradd.c: Simplify PAM error handling.
+ * src/useradd.c: Report failures to unlock files (stderr, syslog,
+ and audit). But do not fail (continue).
+ * src/useradd.c (open_files): Do not report to syslog & audit
+ failures to lock or open the databases. This might be harmless,
+ and the logs were not already informed that a change was
+ requested.
+ * src/usermod.c: It's not the account which is unlocked, but its
+ password.
+
+2008-08-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Harmonize error & syslog messages.
+ * src/groupadd.c: Add logging to syslog & audit on lock/unlock
+ failures.
+ * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
+ group or gshadow files were previously locked.
+ * src/groupadd.c: Make sure failures are reported to syslog/audit
+ after the change is mentioned.
+ * src/groupmod.c: Harmonize error & syslog messages.
+ * src/groupmod.c: Add logging to syslog & audit on lock/unlock
+ failures.
+ * src/groupmod.c: Make sure issues are reported to syslog or audit
+ after the change is mentioned.
+ * src/groupdel.c: Harmonize error & syslog messages.
+ * src/groupdel.c: Add logging to syslog & audit on lock/unlock
+ failures.
+ * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
+ group or gshadow files were previously locked.
+ * src/groupdel.c: Simplify the handling of PAM errors.
+
+2008-08-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Harmonize error & syslog messages.
+ * src/gpasswd.c: Warn and log to syslog and audit when group or
+ gshadow cannot be unlocked, but do not fail.
+
+2008-08-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
+ src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
+ src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
+ src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
+ src/vipw.c: Complete the switch from the `' quotation style to ''.
+ Do it also in SYSLOG messages. Quote some parameters. All this
+ permits to merge some messages.
+
+2008-07-30 Lukáš Kuklínek <lkukline@redhat.com>
+
+ * src/groupmems.c: Only check if the adduser user exists when an
+ user is specified with -a.
+
+2008-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Fix the groupmems' usage message. The -D option
+ is in fact -p.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Replace an if test by an else.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Ignore the return value of fputs().
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c (whoami): Make sure usr and grp are not NULL
+ before dereferencing them.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Use xstrdup() rather than strdup().
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Add parenthesis.
+ * src/groupmems.c: Avoid implicit conversion of pointers / chars to
+ booleans.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
+ This information is publicly available in /etc/group.
+ * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupmems.8.xml: Sort options alphabetically.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c (check_perms): Simplify. Always call pam_end()
+ at the end of the authentication.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Add fail_exit() to remove the group lock file
+ in case of failure. Replace the calls to exit() by fail_exit().
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Reduce the number of checks. Isolate the
+ parameters setting and permissions checking.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Add functions process_flags() and check_perms()
+ from code of main().
+ * src/groupmems.c: Harmonize the failure message in case of PAM
+ failure with the other programs.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Remove isgroup(), which always returns TRUE.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
+ with user lists. addtogroup() was broken when realloc() move the
+ memory area.
+ * src/groupmems.c: Report failures with the name of the program.
+
+2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
+ * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
+
+2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Really use booleans.
+ * src/groupmems.c: Change isroot() to a macro that returns a
+ boolean.
+
+2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Make sure the booleans are defined before using
+ them.
+
+2008-07-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Added Prog global variable to indicate the name
+ of the program in error messages.
+
+2008-07-22 Lukáš Kuklínek <lkukline@redhat.com>
+
+ * NEWS, src/groupmems.c: Check if the user added to group actually
+ exist. RedHat bug #455603
+ * NEWS, src/groupmems.c: Check if the group exists in the group
+ local database (/etc/group). RedHat bug #456088
+
+2008-07-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Fix getrange prototype.
+
+2008-07-21 Seraphim Mellos <mellos@ceid.upatras.gr>
+
+ * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
+ support for OpenPAM.
+
+2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Ignore the return value of pam_end() before exiting.
+ * src/chage.c: Ignore return values of strftime(), snprintf(),
+ puts(), printf(), and fputs().
+ * src/chage.c: Check the return value of asctime().
+
+2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/gshadow.c: Avoid assignments in comparison.
+
+2008-07-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
+
+2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Do not call usr_update() if it will have no
+ effects. This avoid checking if the user exists in the local passwd
+ file if not necessary, and thus allow to add LDAP users to local
+ groups. (The user is already checked against the system
+ configuration with getpwnam()). Thanks to Dan Kopecek.
+
+2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Split update_files() into update_lastlog() and
+ update_faillog(). Report errors (but don't fail) if the file
+ exist, but open(), lseek(), read(), write(), or close() fails.
+ * src/usermod.c: Add brackets and parenthesis.
+ * src/usermod.c: Ignore the return value of pam_end() before
+ exiting.
+ * src/usermod.c: Ignore the return value of strftime(),
+ snprintf(), and puts().
+ * src/usermod.c: Check the return value of gmtime() and asctime(),
+ and output the raw time_t on failures.
+
+2008-07-11 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setugid.c: Add brackets.
+
+2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/env.c: Avoid implicit conversion of pointers / chars to
+ booleans.
+ * libmisc/env.c: Add brackets and parenthesis.
+ * libmisc/env.c: Ignore the return value of puts() and fputs().
+ * libmisc/env.c: Avoid multi-statements lines.
+
+2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
+ booleans.
+ * libmisc/utmp.c: Add brackets and parenthesis.
+ * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
+ of failure.
+ * libmisc/utmp.c: Avoid assignments in comparisons.
+ * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
+ to return an int because pututline() and pututxline() may fail.
+
+2008-06-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/audit_help.c: Added one string for translation.
+ * po/POTFILES.in: Added libmisc/audit_help.c,
+ libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
+ libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
+ Removed libmisc/find_new_ids.c
+
+2008-06-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: If the faillog file exist, warn in case of
+ failure when open(), lssek(), write() or close() fails when the
+ new user's faillog entry is reset.
+ * src/useradd.c: Ditto for the lastlog entry.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c: Add brackets and parenthesis.
+ * libmisc/limits.c: Avoid implicit conversion of pointers /
+ integers to booleans.
+ * libmisc/limits.c: Ignore the return value of umask(). We will
+ never return to the original umask.
+ * libmisc/limits.c: Avoid multi-statements lines.
+ * libmisc/limits.c: Added default to a switch(). Report invalid
+ limit strings to syslog.
+ * libmisc/limits.c: Ignore the return value of fclose().
+ /etc/limits is open read-only.
+ * libmisc/limits.c: Ignore the return value of fputs() and
+ sleep().
+ * libmisc/limits.c: Check the return value of nice() and
+ set_filesize_limit(), and report errors to syslog.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/ulimit.c, lib/prototypes.h: Return failures of
+ set_filesize_limit(). Change the prototype to return an int
+ instead of void.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c: Try to close the open file if a failure
+ occured during lseek(), read() or write().
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/log.c: Check return values. If lseek() failed, avoid
+ reading or writing at an unspecified location. Log to syslog in
+ case of failure.
+ * libmisc/log.c: Use the right casts.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
+ libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
+ Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
+ ease the description of login.defs variables in the different
+ tools.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c: Ignore the return value of strftime() and
+ printf().
+ * libmisc/failure.c: Fix syslog call. The UID is not available.
+ User the username specified in the utmp/utmpx entry.
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Avoid implicit conversion of pointers to
+ booleans.
+ * lib/defines.h: Ignore return values of setlocale() except the
+ first call.
+ * lib/defines.h: Fix a splint observer warning by using an
+ intermediate variable (old_locale).
+
+2008-06-15 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c: Check return values. If lseek() failed, avoid
+ reading or writing at an unspecified location. Log to syslog in
+ case of failure when reading a faillog entry or writing in
+ faillog or btmp.
+ * libmisc/failure.c: Check if the file exist before opening it.
+ * libmisc/failure.c: Log failures of open() and close() when
+ necessary.
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Add the getrange() prototype.
+ * lib/prototypes.h: Fix the valid_field() prototype (does not
+ return an bool).
+ * lib/prototypes.h: Fix the valid() prototype (it does return a
+ bool).
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c: Fix the getdef_ulong() prototype.
+ * lib/getdef.h: Fix the getdef_ulong() prototype.
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Use getrange to parse the range of users.
+ * src/lastlog.c: umin and umax do not need to be signed long. Use
+ an unsigned long which might be needed to parse a GID or UID. Add
+ the has_umin and has_umax to replace the -1 values.
+ * src/lastlog.c: Cast dates to time_t.
+ * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getlong.c: Reset errno before calling strtol().
+ Otherwise, errno could be already set to ERANGE.
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
+ a range (useful for lastlog).
+
+2008-06-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: <signal.h> is not needed.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
+ value should be used when the ID should not be considered.
+ * lib/prototypes.h: Fix the prototype of do_rlogin() according to
+ earlier changes.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spwd.sp_flag.
+ * lib/shadow.c: Add brackets.
+ * lib/shadow.c: Avoid implicit conversion of pointers to
+ booleans.
+ * lib/shadow.c: The size argument of fgets is an int, not a
+ size_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: len should be typed ssize_t as it is the return
+ of read(), and is compared to 0. Cast to size_t when necessary.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
+ from login.defs. Type constants to long integers.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/gshadow.c: Use a bool when possible instead of int integers.
+ * lib/gshadow.c: Remove __setsgNIS() -never used).
+ * lib/gshadow.c: Avoid multi-statements lines.
+ * lib/gshadow.c: Avoid assignments in comparisons.
+ * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
+ instead of '\0'.
+ * lib/gshadow.c: Add brackets and parenthesis.
+ * lib/gshadow.c: The size argument of strncpy is a size_t and the
+ size argument of fgets is an int.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Add brackets.
+ * lib/groupio.c: Make sure malloc receives a size_t.
+ * lib/groupio.c: Avoid multi-statements lines.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spwd.sp_flag.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
+ * lib/getdef.c: Added TODOs because of lack of error checking.
+ * lib/getdef.c: The size argument of fgets is an int, not a
+ size_t.
+ * lib/getdef.c: Avoid multi-statements lines.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/id.c: Make sure malloc receives a size_t.
+ * src/id.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/sulogin.c: Ignore the return value of signal().
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
+ defined.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Ignore return value of time() when use with a
+ non NULL argument.
+ * src/faillog.c: Use a %lu format and cast number of days to
+ unsigned long integers.
+ * src/faillog.c: Cast dates to time_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Ignore the return value of signal().
+ * src/login.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+ * src/login.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Add the arguments' names in the functions
+ prototypes.
+ * src/chage.c: The ID argument of audit_logger is an unsigned
+ int. Use AUDIT_NO_ID instead of -1.
+ * src/chage.c: print_date() received a time_t.
+ * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spwent.sp_flag.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: The ID argument of audit_logger is an unsigned
+ int. Use AUDIT_NO_ID instead of -1.
+ * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+ * src/pwck.c: Cast number of days to a long integer.
+ * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
+ for the values to be set in /etc/shadow.
+ * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spent.sp_flag.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Ignore return value of time() when use with a
+ non NULL argument.
+ * src/passwd.c: Cast number of days to a long integer.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: The ID argument of audit_logger is an unsigned
+ int. Use AUDIT_NO_ID instead of -1.
+ * src/groupmod.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+ * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: The ID argument of audit_logger is an unsigned
+ int. Use AUDIT_NO_ID instead of -1.
+ * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
+ * src/useradd.c: The size argument of fgets is an int, not a
+ size_t.
+ * src/useradd.c: Cast number of days to a long integer.
+ * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spent.sp_flag.
+ * src/useradd.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: fork() and waitpid() return a pid_t, not an int.
+ * src/su.c: Add brackets and parenthesis.
+ * src/su.c: Ignore the return value of signal().
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupdel.c: The ID argument of audit_logger is an unsigned
+ int. Use AUDIT_NO_ID instead of -1.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/expiry.c: Ignore the return value of signal().
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Fix the check for GID/UID validity.
+ * src/newusers.c: Comment why we use both getgrgid() and
+ gr_locate_gid().
+ * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
+ * src/newusers.c: Cast the number of days to a long integer.
+ * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of spent.sp_flag.
+ * src/newusers.c: The size argument of fgets is an int, not a
+ size_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Cast dates to time_t, and number of days to a
+ long integer.
+ * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
+ checking the ranges.
+ * src/usermod.c: The ID argument of audit_logger is an unsigned
+ int.
+ * src/usermod.c: read() returns a ssize_t.
+ * src/usermod.c: Cast the return value of malloc and make sure it
+ receives a size_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/logoutd.c: Ignore return value of time() when use with a
+ non NULL argument.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of sp.sp_flag.
+ * src/pwconv.c: Cast number of days to a long integer.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: The ID argument of audit_logger is an unsigned
+ int.
+ * src/gpasswd.c: Ignore the return value of signal(). The signal
+ handlers are only changed for the last steps of gpasswd, and there
+ is no need to restore them.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: The ID argument of audit_logger is an unsigned
+ int.
+ * src/userdel.c: fork() and wait() return a pid_t, not an int.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Use a %lu format and cast group and user IDs to
+ unsigned long integers.
+ * src/newgrp.c: The ID argument of audit_logger is an unsigned
+ int.
+ * src/newgrp.c: Ignore the return value of signal() (the signal
+ handlers are assumed to be the default one and are restored
+ later).
+ * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
+ to (pid_t)-1.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/isexpired.c: Cast number of days to a long integer.
+ * libmisc/isexpired.c: Add brackets and parenthesis.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Do not specify a size of arrays in the
+ prototypes.
+ * libmisc/copydir.c: Use a size_t for the length of strings.
+ * libmisc/copydir.c: Cast the return value of malloc().
+ * libmisc/copydir.c: The size argument of write() is a size_t.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwd2spwd.c: Cast number of days to a long integer.
+ * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
+ value of sp.sp_flag.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Include <config.h> since it uses the macro that
+ might be defined in this header file.
+ * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
+ are defined (rather than set to non 0).
+ * lib/defines.h: The dummy implementations of bindtextdomain() and
+ textdomain() should return a pointer. Return NULL instead of
+ /* empty */
+ * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
+ initialization of sp_flag field of the shadow structures.
+ * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
+ not defined.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/sulog.c: Ignore the return value of umask() when the
+ mask is restored.
+ * libmisc/sulog.c: Add brackets.
+ * libmisc/sulog.c: Ignore return value of time() when use with a
+ non NULL argument.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/log.c: Avoid assignments in comparisons.
+ * libmisc/log.c: Add brackets and parenthesis.
+ * libmisc/log.c: read() returns a ssize_t (note size_t).
+ * libmisc/log.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/log.c: Ignore return value of time() when use with a
+ non NULL argument.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/strtoday.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/strtoday.c: Add brackets and parenthesis.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Use a size_t for the size of strings instead of
+ unsigned int.
+ * libmisc/salt.c: Add brackets and parenthesis.
+ * libmisc/salt.c: Avoid assignments in comparisons.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/age.c: fork() and wait() return a pid_t, not an int.
+ * libmisc/age.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/age.c: Avoid assignments in comparisons.
+ * libmisc/age.c: Ignore the return value of printf(), puts(),
+ fputs() and fflush().
+ * libmisc/age.c: Add brackets and parenthesis.
+ * libmisc/age.c: Cast the return value of time() to long and
+ converted to a date.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/rlogin.c: The size argument of read() is a size_t.
+ Propagate this time to the callers (the get_remote_string() and
+ do_rlogin() functions).
+ * libmisc/rlogin.c: Add brackets and parenthesis.
+ * libmisc/rlogin.c: Avoid multi-statements lines.
+ * libmisc/rlogin.c: Avoid assignments in comparisons.
+ * libmisc/rlogin.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c: Avoid assignments in comparisons.
+ * libmisc/failure.c: read() returns a ssize_t.
+ * libmisc/failure.c: Add brackets and parenthesis.
+ * libmisc/failure.c: Ignore return value of time() when use with a
+ non NULL argument.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowntty.c: Avoid assignments in comparisons.
+ * libmisc/chowntty.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/chowntty.c: Add brackets and parenthesis.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/audit_help.c: Add brackets.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/addgrps.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/addgrps.c: Add brackets.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
+ libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
+ src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
+ The size argument of fgets is an int, not a size_t.
+ * libmisc/loginprompt.c: Ignore the return value from signal()
+ when the signal handlers are restored.
+ * src/chpasswd.c: Cast the return value of time() to a long
+ integer.
+ * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
+ for the values to be set in /etc/shadow.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Use a bool when possible instead of int integers.
+ * src/pwck.c: Avoid implicit conversion of integers to booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Use a bool when possible instead of int integers.
+ * src/su.c: Add brackets and parenthesis.
+ * src/su.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/su.c: Ignore the return value of pam_end() before
+ exiting.
+ * src/su.c: Avoid assignments in comparisons.
+ * src/su.c: Avoid multi-statements lines.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/valid.c: Change the prototype of
+ valid() to return a bool.
+ * libmisc/valid.c: Add parenthesis.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Add brackets and parenthesis.
+ * lib/commonio.c: Check the result of fgets().
+ * lib/commonio.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Fix the prototypes to match earlier changes.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/nscd.c: Include defines.h.
+ * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
+ * lib/nscd.c: Avoid assignments in comparisons.
+ * lib/nscd.c: Ignore the return value of fputs() when printing
+ errors.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/port.c: Add brackets and parenthesis.
+ * lib/port.c: Change isttytime() prototype to return a bool.
+ * lib/port.c: Ignore the return value of fclose () (file open
+ read-only).
+ * lib/port.c: Avoid multi-statements lines.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
+ and printf().
+ * src/id.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/id.c: Add brackets and parenthesis.
+ * src/id.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: Use a bool when possible instead of int integers.
+ * src/chsh.c: restricted_shell() renamed is_restricted_shell().
+ check_shell() renamed shell_is_listed().
+ * src/chsh.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/chsh.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+ * src/chsh.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpunconv.c: Use a bool when possible instead of int
+ integers.
+ * src/grpunconv.c: Add brackets and parenthesis.
+ * src/grpunconv.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/grpunconv.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/sulogin.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/sulogin.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/sulogin.c: Avoid assignments in comparisons.
+ * src/sulogin.c: Ignore the return value of alarm().
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groups.c: Use a bool when possible instead of int integers.
+ * src/groups.c: Add brackets and parenthesis.
+ * src/groups.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+ * src/groups.c: Avoid assignments in comparisons.
+ * src/groups.c: Ignore the return value of putchar(), printf()
+ * src/groups.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpconv.c: Use a bool when possible instead of int integers.
+ * src/grpconv.c: Add brackets and parenthesis.
+ * src/grpconv.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/grpconv.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Use a bool when possible instead of int integers.
+ * src/faillog.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/faillog.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/faillog.c: Add brackets and parenthesis.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Avoid multi-statements lines.
+ * src/login.c: Ignore the return value of pam_end() before
+ exiting.
+ * src/login.c: Use a bool when possible instead of int integers.
+ * src/login.c: Add brackets and parenthesis.
+ * src/login.c: Ignore the return values of fflush(), putchar(), puts().
+ * src/login.c: Ignore the return value of fclose() for read-only
+ files.
+ * src/login.c: Avoid assignments in comparisons.
+ * src/login.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/login.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Use a bool when possible instead of int integers.
+ * src/chage.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Use a bool when possible instead of int
+ integers.
+ * src/groupadd.c: Add brackets and parenthesis.
+ * src/groupadd.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/groupadd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/groupadd.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Use a bool when possible instead of int integers.
+ * src/pwck.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Use a bool when possible instead of int integers.
+ * src/passwd.c: Avoid assignments in comparisons.
+ * src/passwd.c: Add brackets and parenthesis.
+ * src/passwd.c: Avoid implicit conversion of pointers / integers /
+ chars to booleans.
+ * src/passwd.c: Move the "context_t c" declaration at the
+ beginning check_selinux_access.
+ * src/passwd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: Use a bool when possible instead of int
+ integers.
+ * src/groupmod.c: Avoid assignments in comparisons.
+ * src/groupmod.c: Add brackets and parenthesis.
+ * src/groupmod.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
+ to (unsigned long int).
+ * src/groupmod.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/groupmod.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/su.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Use a bool when possible instead of int integers.
+ * src/useradd.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/useradd.c: Add brackets and parenthesis.
+ * src/useradd.c: Avoid assignments in comparisons.
+ * src/useradd.c: Ignore the return value of fclose() for read-only
+ files.
+ * src/useradd.c: Ignore the return value of fflush() before
+ closing the files.
+ * src/useradd.c: Avoid multi-statements lines.
+ * src/useradd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/useradd.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Use a bool when possible instead of int integers.
+ * src/vipw.c: Ignore the return value of umask(), when the mask is
+ set again to the old value.
+ * src/vipw.c: Avoid implicit conversion of pointers / integers to
+ booleans.
+ * src/vipw.c: Add brackets and parenthesis.
+ * src/vipw.c: Avoid assignments in comparisons.
+ * src/vipw.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/vipw.c: Add missing termination of the longopts parameter
+ for getopt_long().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Use a bool when possible instead of int
+ integers.
+ * src/chgpasswd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/chgpasswd.c: Avoid implicit conversion of integers to
+ booleans.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupdel.c: Use a bool when possible instead of int
+ integers.
+ * src/groupdel.c: Avoid implicit conversion of pointers / integers to
+ booleans.
+ * src/groupdel.c: Avoid assignments in comparisons.
+ * src/groupdel.c: Ignore the return value of pam_end() before
+ exiting.
+ * src/groupdel.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/expiry.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/expiry.c: Add brackets and parenthesis.
+ * src/expiry.c: Avoid assignments in comparisons.
+ * src/expiry.c: Avoid implicit conversion of pointers to booleans.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Use a bool when possible instead of int
+ integers.
+ * src/pwunconv.c: Add brackets and parenthesis.
+ * src/pwunconv.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/pwunconv.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/pwunconv.c: Avoid assignments in comparisons.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Use a bool when possible instead of int integers.
+ * src/usermod.c: Add brackets and parenthesis.
+ * src/usermod.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/usermod.c: Avoid assignments in comparisons.
+ * src/usermod.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/usermod.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmems.c: Move the declaration of option_index and
+ long_options before the blocks of code.
+ * src/groupmems.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/groupmems.c: Ignore the return value of pam_end() before
+ exiting.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c: Use a bool when possible instead of int integers.
+ * src/chfn.c: Avoid implicit conversion of integers / chars to
+ booleans.
+ * src/chfn.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/logoutd.c: Use a bool when possible instead of int integers.
+ * src/logoutd.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/logoutd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/logoutd.c: Add brackets and parenthesis.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Use a bool when possible instead of int
+ integers.
+ * src/chpasswd.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/chpasswd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwconv.c: Use a bool when possible instead of int integers.
+ * src/pwconv.c: Add brackets and parenthesis.
+ * src/pwconv.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/pwconv.c: Avoid implicit conversion of pointers / integers /
+ chars to booleans.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: Implement the -r, --system option.
+ * src/newusers.c: Use a bool when possible instead of int
+ integers.
+ * src/newusers.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/newusers.c: Ignore the return value of pam_end() before
+ exiting.
+ * src/newusers.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/newusers.c: Avoid multi-statements lines.
+ * src/newusers.c: Add brackets and parenthesis.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Use a bool when possible instead of int integers.
+ * src/gpasswd.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/gpasswd.c: Ignore the return value of putchar() and fflush()
+ before exiting.
+ * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
+ return a bool.
+ * src/gpasswd.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Use a bool when possible instead of int integers.
+ * src/grpck.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Use a bool when possible instead of int integers.
+ * src/lastlog.c: Avoid implicit conversion of pointers / integers
+ / chars to booleans.
+ * src/lastlog.c: Add brackets and parenthesis.
+ * src/lastlog.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
+ deleted_user_group, was_member, was_admin, and the
+ options' flags.
+ * src/userdel.c: Change path_prefix() prototype to return a bool.
+ * src/userdel.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/userdel.c: Ignore the return value from pam_end() since we
+ are exiting anyway just afterwards.
+ * src/userdel.c: Avoid implicit conversion of pointers /
+ integers / chars to booleans.
+ * src/userdel.c: Add brackets and parenthesis.
+ * src/userdel.c: Avoid assignments in comparisons.
+ * src/userdel.c: Do not ignore the return value of the *_unlock()
+ functions.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login_nopam.c: Do not use the YES and NO macros. Use the
+ booleans true and false instead. Change the prototypes of
+ list_match(), user_match(), from_match(), and string_match()
+ accordingly. Also use booleans internally.
+ * src/login_nopam.c: Add brackets and parenthesis.
+ * src/login_nopam.c: Avoid implicit conversion of pointers /
+ integers / chars to booleans.
+ * src/login_nopam.c: Avoid assignments in comparisons.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
+ initflag, and cflag.
+ * src/newgrp.c: Add brackets and parenthesis.
+ * src/newgrp.c: Avoid implicit conversion of pointers / integers /
+ chars to booleans.
+ * src/newgrp.c: Avoid multi-statements lines.
+ * src/newgrp.c: Ignore return value of setlocale(),
+ bindtextdomain(), and textdomain().
+ * src/newgrp.c: Avoid assignments in comparisons.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/list.c: Change is_on_list() prototype to return a bool.
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
+ prototypes to use a bool for their first argument (sys_user /
+ sys_group).
+
+2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c: Change is_listed() prototype to return a bool.
+ The default parameter should also be a bool.
+ * libmisc/console.c: Add brackets and parenthesis.
+ * libmisc/console.c: Avoid assignments in comparisons.
+ * libmisc/console.c: Change console() prototype to return a bool.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetspent.c: Add brackets and parenthesis.
+ * lib/sgetspent.c: Avoid assignments in comparisons.
+ * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
+ to booleans.
+ * lib/sgetspent.c: Avoid multi-statements lines.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
+ booleans.
+ * lib/sgetpwent.c: Add brackets and parenthesis.
+ * lib/sgetpwent.c: Return NULL instead of 0.
+ * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
+ are not empty.
+ * lib/sgetpwent.c: Avoid assignments in comparisons.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getdate.y: abbrev is a bool.
+ * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
+ integers to booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Fix prototypes according to earlier changes
+ (usage of the bool type).
+ * lib/prototypes.h: Add the arguments' name to the prototypes.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.h: Add protection against multiple inclusions.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/pwio.h: Add protection against multiple inclusions.
+ * lib/pwio.c: The changed, isopen, locked, and readonly fields
+ of the db are booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
+ * lib/shadowio.h: Add protection against multiple inclusions.
+ * lib/shadowio.c: The changed, isopen, locked, and readonly fields
+ of the db are booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgroupio.c: Avoid assignments in comparisons.
+ * lib/sgroupio.c: Add brackets.
+ * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+ * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
+ of the db are booleans.
+ * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
+ * lib/sgroupio.h: Add protection against multiple inclusions.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/gshadow.c: nis_used and nis_bound are booleans.
+ * lib/gshadow.c: Avoid implicit conversion of pointers / integers
+ to booleans.
+ * lib/gshadow.c: Avoid assignments in comparisons.
+ * lib/gshadow.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: The changed, isopen, locked, and readonly fields
+ of the db are booleans.
+ * lib/groupio.h: Add protection against multiple inclusion.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
+ to booleans.
+ * lib/sgetgrent.c: Avoid assignments in comparisons.
+ * lib/sgetgrent.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/encrypt.c: Avoid implicit conversion of pointers to
+ booleans.
+ * lib/encrypt.c: Add parenthesis.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/port.c: Avoid implicit conversion of pointers / integers /
+ chars to booleans.
+ * lib/port.c: Avoid multiple statement on the same line.
+ * lib/port.c: Add brackets and parenthesis.
+ * lib/port.c: Avoid assignments in comparisons.
+ * lib/port.c: Fix typo comparision -> comparison (in comment).
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/fputsx.c: Add brackets.
+ * lib/fputsx.c: Avoid assignments in comparisons.
+ * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
+ chars to booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
+ commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
+ are no booleans.
+ * lib/commonio.h: Include defines.h to get the definition of bool.
+ * lib/commonio.h: commonio_present returns a bool
+ * lib/commonio.c: Implement above changes.
+ * lib/commonio.c: add argument names in prototypes.
+ * lib/commonio.c: name_is_nis returns a bool.
+ * lib/commonio.c: nscd_need_reload is a bool.
+ * lib/commonio.c: Improve types (use size_t / pid_t when needed
+ instead of int).
+ * lib/commonio.c: Avoid assignments in comparisons.
+ * lib/commonio.c: Add brackets and parenthesis.
+ * lib/commonio.c: Avoid implicit conversion of pointers / integers
+ to booleans
+ * lib/commonio.c: The return values of utime is not checked on
+ purpose.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
+ always supported).
+ * libmisc/isexpired.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/isexpired.c: Add brackets and parenthesis.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/sulog.c (sulog): The success argument is a bool.
+ * libmisc/sulog.c: The return values of fflush is not checked on
+ purpose.
+ * libmisc/sulog.c: Indicate that some return values should be
+ checked.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/ttytype.c: Avoid implicit conversion of pointers /
+ integers to booleans.
+ * libmisc/ttytype.c: Avoid assignments in comparisons.
+ * libmisc/ttytype.c: Add brackets and parenthesis.
+ * libmisc/ttytype.c: The return values of fclose is not checked on
+ purpose.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/mail.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/mail.c: Avoid assignments in comparisons.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
+ chars to booleans.
+ * libmisc/loginprompt.c: Add brackets.
+ * libmisc/loginprompt.c: Avoid assignments in comparisons.
+ * libmisc/loginprompt.c: The return values of fclose and fflush
+ are not checked on purpose.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setupenv.c: Avoid implicit conversion of chars to
+ booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
+ are now booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
+ a bool.
+ * libmisc/setugid.c: Avoid implicit conversion of integers /
+ pointers to booleans.
+ * libmisc/setugid.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pam_pass.c (do_pam_passwd): The silent and
+ change_expired are no booleans instead of int.
+ * libmisc/pam_pass.c: The return value of pam_end is not checked
+ on purpose.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
+ to booleans.
+ * libmisc/getlong.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/valid.c: Avoid implicit conversion of pointers / chars
+ to booleans.
+ * libmisc/valid.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/yesno.c: yes_or_no returns a bool instead of int.
+ * libmisc/yesno.c: Avoid implicit conversion of pointers to
+ booleans.
+ * libmisc/yesno.c: The return value of fflush is not checked
+ on purpose.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/age.c: Avoid implicit conversion of integers to
+ booleans.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/rlogin.c: Avoid assignments in comparisons.
+ * libmisc/rlogin.c: Avoid implicit conversion of integers to
+ booleans.
+ * libmisc/rlogin.c: Add brackets.
+
+2008-05-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c (failcheck): The failed argument is a bool.
+ * libmisc/failure.h: Likewise.
+ * libmisc/failure.c (too_many_failures): too_many_failures returns
+ a bool.
+ * libmisc/failure.c: Add notes about unchecked return values.
+ * libmisc/failure.c: Avoid assignments in comparisons.
+ * libmisc/failure.c: Add brackets.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/myname.c: Avoid assignments in comparisons.
+ * libmisc/myname.c: Avoid implicit conversion of pointers / chars
+ to booleans.
+ * libmisc/myname.c: Add brackets.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/utmp.c (checkutmp): Change picky argument's type to
+ bool.
+ * libmisc/utmp.c: Use bool when possible (found_utmpx,
+ found_utmp).
+ * libmisc/utmp.c: Add note about unchecked return values.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/addgrps.c: Change type of added to bool.
+ * libmisc/addgrps.c: Avoid implicit conversion of pointers to
+ booleans.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/hushed.c: hushed returns a bool instead of int.
+ * libmisc/hushed.c: Avoid assignments in comparisons.
+ * libmisc/hushed.c (hushed): Change type of found to bool.
+ * libmisc/hushed.c: Add brackets.
+ * libmisc/hushed.c: Always check if the user or the shell is in
+ the file. Do not check the first character of the line first. This
+ is simpler and match better with the HUSHLOGIN_FILE documentation.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
+ of int.
+ * lib/getdef.c: Change typo of def_loaded to bool.
+ * lib/getdef.c: Add brackets.
+ * lib/getdef.c: Avoid assignments in comparisons.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowntty.c: is_my_tty returns a bool.
+ * libmisc/chowntty.c: Avoid implicit conversion of integers to
+ booleans.
+ * libmisc/chowntty.c: Add brackets.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
+ comparison of integers to booleans.
+ * libmisc/chowndir.c: The return value of closedir is not checked
+ on purpose.
+ * libmisc/chowndir.c: Add brackets.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
+ check_user_name) renamed to is_valid_user_name (resp.
+ is_valid_group_name). is_valid_user_name and is_valid_group_name
+ return a bool.
+ * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
+ src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
+ and is_valid_group_name, following above change.
+ * libmisc/chkname.c: Avoid implicit conversion of chars to
+ booleans. Add brackets and parenthesis.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/xmalloc.c: Avoid implicit conversion of integers /
+ pointers to booleans.
+ * libmisc/xgetXXbyYY.c: Likewise.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in, lib/defines.h: Allow usage of booleans in the
+ source.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Allow --disable-man and --enable-man=no.
+
+2008-06-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Prepare the 4.1.2.1 release
+ * NEWS: set the release date.
+ * man/po/*.po, po/*.po: Updated PO files.
+ * configure.in: Set the version to 4.1.2.1.
+
+2008-06-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
+ login. This is similar to CVE-2008-1926 (util-linux-ng's login).
+ This vulnerability makes it easier for attackers to hide
+ activities by modifying portions of log events, e.g. by appending
+ an addr= statement to the login name.
+ * lib/prototypes.h: Added definition of AUDIT_NO_ID.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ Prepare the 4.1.2 release
+ * NEWS: set the release date.
+ * man/po/*.po, po/*.po: Updated PO files.
+ * configure.in: Set the version to 4.1.2.
+
+2008-05-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
+ --previous. (This requires gettext >= 0.16)
+
+2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c (remove_tree): As we always use remove_tree
+ followed by rmdir to remove the directory itself, delete also the
+ root directory in remove_tree.
+ * src/userdel.c, src/usermod.c: Do not call rmdir after
+ remove_tree.
+
+2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c (remove_tree): Make sure unlink is successful
+ when removing files.
+
+2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwdcheck.c: Simply passwd_check since it's never used
+ when configured with PAM support.
+
+2008-05-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fix compiler warnings:
+ * libmisc/audit_help.c: Include prototypes.h to get the prototype
+ of audit_help_open.
+ * libmisc/salt.c: Use booleans instead of negating integers.
+ * src/passwd.c: Declare the check_selinux_access prototype and
+ avoid name clashes (change_user -> changed_user; change_uid ->
+ changed_uid; access -> requested_access)
+ * libmisc/list.c: Avoid assignments in comparisons, assignments
+ with post increments (x++), use of integers as booleans, and
+ explicitly mark blocks with brackets.
+ * libmisc/fields.c: Likewise.
+ * libmisc/copydir.c: Likewise.
+ * libmisc/fields.c: Add comments.
+ * libmisc/copydir.c: Mark function whose return value is not
+ checked as such.
+
+2008-05-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
+ strings.
+
+2008-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.1.xml: Indicate that login should be executed with
+ "exec login" if called from a shell.
+
+2008-05-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/passwd.1.xml: Remove the advices for the choice of a good
+ password (they are debatable). Point to
+ http://en.wikipedia.org/wiki/Password_strength instead.
+
+2008-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
+ overflow. These caused the SHA salt size to always be 8 bytes,
+ instead of being in the 8-16 range. Thanks to Peter Vrabec
+ pvrabec@redhat.com for noticing.
+ * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
+ seedRNG instead of srand, and fix the same overflow. This caused
+ the number of rounds to always be the smallest one.
+
+2008-05-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
+ man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
+ man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
+ require --enable-shadowgrp accordingly.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
+ SHA_CRYPT_MIN_ROUNDS can only exist if configured with
+ --with-sha-crypt.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
+ update the -m, --create-home documentation.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: Sort options.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
+ only exist if configured with --with-sha-crypt.
+ * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Document the section closed by #endif
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Fix formatting.
+
+2008-05-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, man/useradd.8.xml: Document the -r, --system option.
+ * NEWS, man/groupadd.8.xml: Document the -r, --system option.
+ * NEWS, man/newusers.8.xml: Document the -r, --system option.
+ * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
+ -s, --sha-rounds options.
+
+2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ Import Debian patch 487_passwd_chauthtok_failed_message
+ * libmisc/pam_pass.c: Be more verbose and indicate that the
+ password was not changed when pam_chauthtok fails (in addition to
+ the PAM error, which may not be comprehensible for the users).
+
+2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ Import Debian patch 434_login_stop_checking_args_after--
+ * NEWS, src/login.c (check_flags): Stop checking the arguments
+ after --. The later options will be sent to the shell, and do not
+ need to be checked.
+
+2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
+ SIGSTOP handling. Raise the signal which stopped the child instead
+ of always SIGSTOP.
+
+2008-05-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ Import Debian patch 406_vipw_resume_properly.
+ Thanks to Dean Gaudet.
+ * NEWS, src/vipw.c: Resume properly after ^Z.
+
+2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
+ lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
+ lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
+ lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
+ lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
+ lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
+ lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
+ lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
+ lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
+ libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
+ libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
+ libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
+ libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
+ libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
+ libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
+ libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
+ libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
+ libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
+ libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
+ libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
+ libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
+ libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
+ libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
+ libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
+ libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
+ libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
+ src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
+ src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
+ src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
+ src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
+ src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
+ src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
+ src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
+ src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
+ every source files are distributed with a copyright and license.
+ Files with no license use the default 3-clauses BSD license. The
+ copyright were mostly not recorded; they were updated according to
+ the Changelog. "Julianne Frances Haugh and contributors" changed
+ to "copyright holders and contributors".
+
+2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
+ su session is logged, make sure the file is created with group
+ root, instead of using the group of the caller.
+
+2008-04-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
+ non-US-ASCII characters in the GECOS fields ("name", "room
+ number", and "other info" fields).
+
+2008-04-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Fix compilation failure when compiled with
+ audit support. Thanks to Mike Frysinger for reporting it.
+
+2008-04-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ Ensure that getpwent() is used in setpwent(), getpwent(),
+ endpwend() sequences (ditto for getgrent(), getspent(), and
+ getsgent()). The only real (minor) issue was in login, which kept
+ the passwd file open.
+ * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
+ getspnam is called in the middle).
+ * libmisc/find_new_ids.c: Make sure to close the password and
+ group files with endpwent() and endgrent().
+ * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
+ is called before).
+ * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
+ src/groups.c: Make sure to close
+ the password file with endpwent().
+ * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
+ called before).
+ * src/login.c, src/newgrp.c: Fix typos in comments.
+
+2008-04-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Fix the detection of the audit, pam, and
+ selinux. Fail if the feature is requested but the library (or
+ header file) could not be found. If nothing is specified, enable
+ the feature only if we can find the library (or header file).
+ * configure.in: Document --with-selinux as "yes if found" rather
+ than "autodetected" for consistency with other options.
+
+2008-04-04 Mark Rosenstand <mark@borkware.net>
+
+ * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
+ $(pamd_files). Remove the duplicate useradd. And sort
+ alphabetically.
+
+2008-04-04 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Prepare next release, 4.1.2.
+
+2008-04-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Prepare release 4.1.1
+ * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
+
+2008-04-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/fr.po: Update according to the file under review.
+ Thanks to Jean-Luc Coulon.
+
+2008-04-01 Holger Wansing <linux@wansing-online.de>
+
+ * po/de.po: updated to 431t
+
+2008-03-31 Piarres Beobide <pi+debian@beobide.net>
+
+ * po/eu.po: updated to 431t
+
+2008-03-30 Leandro Azevedo <leorock182@gmail.com>
+
+ * po/pt_BR.po: updated to 360t71f
+
+2008-03-30 Mehmet Türker <mturker@innova.com.tr>
+
+ * po/tr.po: updated to 431t
+
+2008-03-30 Clytie Siddall <clytie@riverland.net.au>
+
+ * po/vi.po: updated to 431t
+
+2008-03-30 Daniel Nylander <yeager@ubuntu.com>
+
+ * po/sv.po: updated to 431t
+
+2008-03-29 helix84 <helix84@centrum.sk>
+
+ * po/sk.po: updated to 431t
+
+2008-03-27 Danilo Piazzalunga <danilopiazza@gmail.com>
+
+ * po/it.po: updated to 431t
+
+2008-03-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * TODO: Added entries regarding SE Linux.
+
+2008-03-26 Russell Coker <russell@coker.com.au>
+
+ * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
+ real UID is 0 SE Linux checks will be performed.
+
+2008-03-24 Yuri Kozlov <kozlov.y@gmail.com>
+
+ * po/ru.po: updated to 431t
+
+2008-03-23 Miguel Figueiredo <elmig@debianpt.org>
+
+ * po/pt.po: updated to 431t
+
+2008-03-21 Changwoo Ryu <cwryu@debian.org>
+
+ * po/ko.po: updated to 431t
+
+2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
+ and SYS_UID_MAX entities were not defined.
+
+2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/faillog.c: Fix minor compilation warning (assignment used as
+ a comparison).
+
+2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, src/login.c: login_access() is used in
+ src/login.c, and defined in src/login_nopam.c (which lacks a
+ prototype). Move its prototype from src/login.c to
+ lib/prototypes.h.
+
+2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
+ should only be used if SHADOWGRP is defined.
+
+2008-03-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Fix some warnings. compare_members_lists() is only
+ used if SHADOWGRP is defined.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
+ files are unlocked on exit. Unlock locked files in fail_exit().
+ Prefer fail_exit() over exit().
+ * NEWS, src/groupmod.c: When the GID of a group is changed, update
+ also the GID of the passwd entries of the users whose primary
+ group is the group being modified.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c (commonio_remove): Fail when the name to be
+ removed is used by different entries (like commonio_update does).
+ * NEWS: This fix the behavior of groupdel when the system is not
+ configured to support split group but different group entries
+ have the name of the group to be deleted.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
+ gshadow files are unlocked on exit. Unlock locked files in
+ fail_exit(). Prefer fail_exit() over exit().
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
+ unlocked on exit. Add function fail_exit(). Use fail_exit()
+ instead of exit().
+ * src/groupdel.c: Fail immediately instead of increasing errors.
+ Better handling of error cases, like locked group or gshadow file.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
+ gshadow files are unlocked on exit. Add function fail_exit(). Use
+ fail_exit() instead of exit().
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
+ unlocked on exit. Add function fail_exit(). Use fail_exit()
+ instead of exit().
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
+ in case of error.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupdel.c: Do not log that the group was deleted if an
+ error occurred.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupdel.c: Do not raise an error if the group does
+ not exist in the gshadow file.
+
+2008-03-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
+
+2008-03-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Add missing end of line in message.
+ * src/newgrp.c: Add audit events for the authentication
+ (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
+
+2008-03-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/faillog.c: Only reset the entries of existing users
+ with faillog -r (not all numeric IDs starting from 0). Thanks to
+ Peter Vrabec.
+
+2008-03-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
+ lock".
+
+2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: When a password is moved to the gshadow file, use
+ "x" instead of "!" to indicate that the password is shadowed
+ (consistency with grpconv).
+
+2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Fix failures when the gshadow file is not present. Thanks
+ to Christian Henz (http://bugs.debian.org/467488)
+ * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
+ the group file and set the grent structure
+ * src/gpasswd.c (check_perms): The permissions should be checked
+ using both the gshadow and group file. Add a <struct group *>
+ parameter, and check if the gshadow file exists (is_shadowgrp).
+ * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
+ the gshadow file is not present (sgent is not initialized in that
+ case). The fields of sgent can be set, but not used.
+
+2008-02-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c: Fix typo in comment.
+ * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
+ where it belongs.
+ * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
+ section.
+
+2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/Makefile.in.in: Use --previous when merging PO files of
+ the manpages.
+
+2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
+ Document new variables.
+ * man/newusers.8.xml, man/login.defs.5.xml,
+ man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
+ newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
+ SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
+ * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
+ SYS_GID_MAX, and SYS_GID_MIN variables.
+ * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
+ SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
+ * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
+
+2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
+ SYS_UID_MAX, and SYS_UID_MIN.
+
+2008-02-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/useradd.c, man/useradd.8.xml: Added options
+ --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
+ nflg.
+ * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
+ USERGROUPS_ENAB.
+
+2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
+
+2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
+ * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
+ instead of required_argument.
+ * src/groupadd.c: Add missing -p, --password description to the
+ Usage message.
+
+2008-02-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
+ by default (1000).
+ * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
+ SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
+ accounts.
+ * libmisc/find_new_ids.c: Added support for system accounts in
+ find_new_uid() and find_new_gid().
+ * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
+ option -r, --system for system accounts in useradd, groupadd, and
+ newusers.
+
+2008-02-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
+ to a group. Thanks to Peter Vrabec.
+
+2008-02-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, etc/useradd: Change the default HOME directory in
+ /etc/default/useradd according FHS (/home instead of /home/users).
+ This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
+
+2008-02-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
+ AUDIT_USER_START, when changing the user space group ID with
+ newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
+
+2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Reset oflg with uflg if the new UID is equal to
+ the old one.
+ * src/usermod.c: Reset mflg with dflg if the new home directory is
+ the same as the old one.
+
+2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Fix the handling of -a when a user is being
+ renamed (with -l). The new name of the user was used for the new
+ supplementary groups, but not in the existing ones.
+
+2008-02-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Set the shadow's password instead of the
+ passwd's password. Fix wrong cut&paste.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Use a function to convert the dates from
+ /etc/shadow to human readable dates.
+ * src/usermod.c: Really log the expiration date change as human
+ readable strings instead of integers.
+ * src/usermod.c: No need to check audit_fd, audit_logger() will
+ take care of this.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Do not translate the fromhost variable. It is
+ always used for syslog messages.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, lib/defines.h: Switch to the C locale before sending
+ messages to syslog. The messages sent by shadow were not
+ translated, but error messages from PAM returned by pam_strerror()
+ were translated in the users's locale.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: newusers will behave more like useradd.
+ * src/newusers.c: The user's ID must be found before the group ID
+ to mimic useradd's behavior choices of UID and GID.
+ * src/newusers.c: Reuse the generic find_new_uid() and
+ find_new_gid() functions. This permits to respect the
+ UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should
+ * src/newusers.c: Check if the user or group exist using the
+ external databases (with the libc getpwnam/getgrnam functions).
+ Refuse to update an user which exist in an external database but
+ does not exist in the local database.
+ * src/newusers.c: Check the usernames and groupnames with
+ check_user_name() and check_group_name()
+ * src/newusers.c: Use isdigit() for readability.
+ * src/newusers.c: Check if numerical IDs are valid (no remaining
+ chars).
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Fix shadow group support (the list of admins was
+ not defined; it is now set to an empty list).
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/salt.c: Do not seed the random number generator
+ each time, and use the time in microseconds to avoid having the
+ same salt for different passwords generated in the same second.
+ This permits to avoid using the same salt for different passwords
+ in newusers.
+
+2008-02-03 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/pwio.c, lib/pwio.h: New function to find an user by
+ its UID on the local database.
+ * lib/groupio.c, lib/groupio.h: New function to find a group by
+ its GID on the local database.
+ * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
+ functions to find the next user or group ID available:
+ find_new_uid() and find_new_gid(). They work the same way as the
+ functions with the same name of useradd or groupadd, except that
+ they check in the local database to make sure an ID was not
+ reserved in an uncommitted change (this is needed to be used in
+ newusers), they report a status instead of calling exit(), and
+ they can receive a preferred ID. They should later support system
+ IDs. This should be a little bit slower, but not too much (if the
+ database is not open the checks against the local database will
+ exit immediately, and if it is already open, all the checks will be
+ done regarding the data in memory).
+ * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
+ translatable strings.
+ * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
+ of the libmisc library.
+ * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
+ find_new_gid() from the library instead of the local functions.
+
+2008-02-02 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/*.po: Updated PO files.
+ * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
+ src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
+ src/chsh.c: Fix call to puts (remove end of line, or use fputs).
+ * po/*.po: Unfuzzy PO files according to above change.
+
+2008-01-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fix build failures with --disable-shadowgrp. Thanks to Jürgen
+ Daubert for the patch.
+ * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
+ functions.
+ * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
+ printf functions
+ * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
+ * src/chgpasswd.c: Only check is the gshadow file exists if
+ SHADOWGRP is defined.
+
+2008-01-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
+ src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
+ src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
+ src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
+ src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
+ src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
+ libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
+ lib/getdef.c: Replace printf by puts for fixed strings. This would
+ avoid issues caused by formats introduced in translated strings.
+
+2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Strings improvement s/can't get unique/no more
+ available/.
+
+2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
+ -l, -g, -f, -e, -d, and -c differ from the old ones. If a
+ requested new value is equal to the old one, no changes will
+ be performed for that field. If no fields are changed, usermod
+ will exist successfully with a warning. This avoids logging
+ changes to syslog when there are actually no changes.
+
+2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Always define user_newcomment, user_newshell,
+ user_newexpire, and user_newinactive. It is more simple to always
+ have user_<x> as the old field, and user_new<x> as the new field
+ (even if the field did not change) instead of changing the
+ algorithm depending on WITH_AUDIT.
+
+2008-01-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: user_newname can only be used in WITH_AUDIT code
+ or when lflg is set. This issue was introduced in the code
+ refactoring of usermod.
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: s/gid/GID/ in message string.
+ * src/useradd.c: Set this string for translation.
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
+ <filename></filename> are checked [...]"
+ * man/grpck.8.xml: Conditionally include the parts mentioning the
+ gshadow file (based on SHADOWGRP).
+ * man/grpck.8.xml: Add reference to the gshadow(5) manpage
+ (conditionally included).
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
+ parameter is optional (i.e. a passwd file can be specified without
+ a shadow file, and the group file can be specified without the
+ gshadow file).
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/grpck.8.xml: Document the options with a list of options,
+ as in the pwck(8) manpage.
+
+2008-01-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Fix segfault when an user returns to an
+ unknown GID (either the user was deleted during the user's newgrp
+ session or the user's passwd entry referenced an invalid group).
+ Add a syslog warning in that case.
+ * src/newgrp.c: Add an end of line when reporting an invalid
+ password.
+
+2008-01-12 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/useradd.c: Fix the handling of the --defaults option
+ (it required an argument, but should behave as -D)
+ * NEWS, man/useradd.8.xml: Document the --defaults option, which
+ was already described in the useradd's Usage information.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Avoid setting the password to a const empty
+ string, but set the first char to \0. This avoids a warning.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Add prototype for l64a(), gensalt(),
+ SHA_salt_size(), and SHA_salt_rounds().
+ * libmisc/salt.c: l64a() and gensalt() are static.
+ * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
+ const. (ditto for the method variable).
+ * libmisc/salt.c: SHA_salt_rounds returns a const string.
+ * libmisc/salt.c: Avoid warnings with cast of random() to double.
+ * libmisc/salt.c: Replace rand() by random().
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
+ skey and md libraries...
+ * src/Makefile.am: ...Specify for each binary which library is
+ required. skey and md are required for the binaries with
+ authentication of the user (chfn, chsh, login, passwd, su). intl
+ is required for all. mcrypt is required for user (chfn, chsh,
+ login, passwd, su, sulogin) and group (newgrp, gpasswd)
+ authentication and for the creation of passwords (chpasswd,
+ chgpasswd, gpasswd, newusers, passwd).
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/nscd.c, lib/nscd.h: Set the service parameter of
+ nscd_flush_cache() to const. This avoids a lot of warnings.
+ * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/encrypt.c: Set the method string as a constant string.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/port.c: Assume <errno.h> declares errno.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
+ indiqué/
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/suauth.c: Remove prototype of check_su_auth(). It is
+ redundant with prototypes.h.
+ * src/suauth.c: isgrp() is static.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
+ similar(), and simple() as unused.
+ * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
+ as unused.
+ * src/expiry.c: Tag the `sig' parameter of catch_signals() as
+ unused.
+ * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
+ * src/su.c: Add int parameter to the prototype of oldsig().
+ * src/login.c: Tag the `sig' parameter of alarm_handler() as
+ unused.
+ * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
+ unused.
+ * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
+ unused.
+ * libmisc/getdate.y: The string provided to yyerror() is const.
+ * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
+ SETXXENT_RET, and SETXXENT_TEST. They were used by the now
+ removed pwent.c and grent.c.
+ * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
+ GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
+ never used.
+ * lib/defines.h: Don't include "snprintf.h". The file does not
+ exist in shadow.
+ * lib/defines.h: Add new macro unused to tag unused parameters.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, src/groupmems.c: Assume optarg and optind are
+ declared in <getopt.h>.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
+ the user_newname global variable instead. This avoid using a
+ parameter with the same name as a function.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Removed unused gid parameter of syslog_sg().
+ * src/newgrp.c: The loginname and tty buffers are never changed.
+ Add the const qualifier.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
+ points to a constant string. Add the const qualifier.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwunconv.c: Remove prototype of l64a() (not used in
+ pwunconv).
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
+ instead of K&R prototype.
+ * src/login_nopam.c: Fix the prototypes of list_match(),
+ user_match(), from_match(), string_match(). There were no
+ parameters in the prototypes.
+ * src/login_nopam.c: Fix the prototypes of the function parameter
+ match_fn of list_match().
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c: Remove the src parameter of copy_special().
+ The entry's information are taken from the stat structure.
+
+2008-01-06 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
+ lib/sgetpwent.c: Include "prototypes.h" to make
+ sure the exported prototypes are the ones used for the definition
+ of functions.
+ * lib/prototypes.h: Added prototypes for __gr_del_entry(),
+ __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
+ __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
+ sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
+ __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
+ __spw_del_entry(), __spw_dup().
+ * lib/prototypes.h: Removed prototype for is_listed().
+ * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
+ * lib/groupio.h: Removed prototypes for __gr_dup() and
+ __gr_set_changed().
+ * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
+ and __gr_get_db().
+ * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
+ __sgr_set_changed().
+ * lib/shadowio.c: Removed prototype for __pw_get_db().
+ * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
+ * lib/shadowio.h: Removed prototypes for __spw_dup() and
+ __spw_set_changed().
+ * lib/pwio.h: Removed prototypes for __pw_dup() and
+ __pw_set_changed().
+ * lib/commonio.h: Add protection against multiple inclusions.
+ * lib/prototypes.h: Include commonio.h (needed for the
+ __xx_del_entry() functions).
+ * src/grpck.c: Remove prototypes for __gr_del_entry(),
+ __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
+ * src/pwck.c: Remove prototypes for __pw_del_entry(),
+ __pw_get_head(), __spw_del_entry(), and __spw_get_head().
+ * lib/groupio.c: Remove prototype for sgetgrent().
+ * lib/groupio.c: Add the name of the parameters for
+ merge_group_entries() and split_groups().
+ * lib/groupio.h: Remove prototypes for __gr_dup() and
+ __gr_set_changed().
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
+ the new --password options.
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Fix find_new_gid() prototype. Add a void
+ parameter.
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: Add the dolastlog() prototype.
+ * lib/prototypes.h: Typo: login.c -> loginprompt.c
+ * src/login.c: Remove declaration of dolastlog().
+ * lib/prototypes.h: Include <lastlog.h> for the declaration of
+ struct lastlog.
+ * lib/prototypes.h: Remove old comments in the header.
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
+ and "pwauth.h" only when compiled without PAM support.
+ * src/chfn.c, src/chsh.c: Do not include <shadow.h>
+ * lib/commonio.c: Do not include <shadow.h>. Do not include
+ <pwd.h>. Include "nscd.h" instead of <nscd.h>.
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Do not check if shadow.h exist, but make sure it
+ exists.
+ * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
+ lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
+ HAVE_SHADOW_H is no more needed (shadow.h should always exist).
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Remove prototype of putgrent(), add parameter's
+ name of sgetgrent().
+ * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
+ void).
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
+ groupadd and groupmod (similar to useradd and usermod).
+
+2008-01-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h: grent.c does not exist anymore. Remove the
+ putgrent prototype.
+ * lib/prototypes.h: "shadowio.h" was included for the definition
+ of the spwd structure. Replace this include by <shadow.h>
+ * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
+ libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
+ libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
+ sure the exported prototypes are the ones used for the definition
+ of functions.
+ * libmisc/console.c: Define is_listed() as static and add its
+ prototype.
+ * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
+ system include, as recommended by the autoconf documentation.
+ * src/chage.c: Define isnum() as static and add its prototype.
+ * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
+ OK as long as prototypes.h included this file.)
+ * src/nologin.c: Make a proper prototype for the main() function
+ declaration. (add void)
+ * src/login.c: login_prompt is the name of a function, use
+ loginprompt for the internal variable.
+ * src/chsh.c: loginsh is a global variable, use newshell for the
+ update_shell()'s parameter.
+ * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
+ already defined in prototypes.h. Remove the declaration of these
+ functions.
+ * lib/gshdow.c: list() is an external function. DO not shadow it
+ with a static function. The internal list() was renamed
+ build_list().
+ * lib/commonio.c: stat shadows another stat variable. Remove this
+ variable, and directly check the result of getfscreatecon().
+ * libmisc/utmp.c: Remove the declaration of getutent(),
+ getutline(), setutent(), and endutent() which are declared in
+ <utmp.h>
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Remove duplicate logging to syslog.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Avoid assignments in conditionals.
+ * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadow.c: Avoid assignments in conditionals.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c (split_groups): Test the pointer returned by malloc.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c: Document add_one_entry_nis(), write_all(),
+ commonio_remove(), commonio_locate(), and commonio_rewind().
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Avoid implicit brackets.
+ * src/pwck.c: Avoid implicit conversions to booleans.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Avoid implicit brackets.
+ * src/grpck.c: Avoid implicit conversions to booleans.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: No functional changes were introduced by the previous pwck
+ and grpck changes, except for the following bug fix: no syslog
+ logging if a passwd or group file was specified on the command
+ line without a shadowed database file, even if the system shadowed
+ database was changed).
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Fix typos in comments (gshadow/shadow).
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/pwck.c: Split process_flags(), open_files(), close_files()
+ check_pw_file(), and check_spw_file() out of main(). New global
+ variables is_shadow, sort_mode, use_system_pw_file, and
+ use_system_spw_file.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
+ the _R function is not present on the system).
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/lastlog.c: Remove statbuf, not used.
+ * src/lastlog.c: Fix types, cast umin and umax to uid_t.
+ * src/lastlog.c: (option -u) user needs to be a signed long, not
+ uid_t (to accept rangees like -<uid>
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Avoid ?: construct without the middle term.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
+ gid parameters can be set to -1 to indicate that the original
+ owners must be kept. Change the types from uid_t/gid_t to a
+ long int (signed).
+ * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
+ copy_symlink(), copy_special(), and copy_file() prototypes
+ accordingly.
+ * lib/prototypes.h: Add the parameters' name for the
+ libmisc/copydir.c functions.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
+ lib/pwauth.c: Avoid empty file when USE_PAM is set.
+ * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
+ * src/login_nopam.c: Fix warnings: resolve_hostname takes and
+ returns a constant string.
+
+2008-01-01 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/grpck.c: Split process_flags(), open_files(), and
+ close_files() out of main(). New global variables is_shadow,
+ sort_mode, use_system_grp_file, and use_system_sgr_file.
+ * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
+ main().
+ * src/grpck.c: Split check_members() and compare_members_lists()
+ out of check_grp_file() and check_sgr_file().
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
+ use the one from teh po directory (it is not installed
+ automatically by autopoint.
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
+ and commonio_db structures to unsigned int (instead of int).
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
+ out of main().
+ * src/chsh.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/chsh.c: Avoid implicit brackets.
+ * src/chsh.c: Avoid assignments in comparisons.
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chfn.c: New function: process_flags() split out of main().
+ The flags variables are now global.
+ * src/chfn.c: New functions: check_perms(), update_gecos(),
+ get_old_fields(), and check_fields() split out of main().
+ * src/chfn.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/chfn.c: Avoid implicit brackets.
+ * src/chfn.c: Document may_change_field().
+ * src/chfn.c: Avoid implicit conversions to booleans.
+ * src/chfn.c: Avoid assignments in comparisons.
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Compilation fix for PAM support (pamh needs to be
+ global since the function split).
+ * src/chpasswd.c: Likewise.
+ * src/chgpasswd.c: Likewise.
+ * src/chpasswd.c: Avoid implicit conversions to booleans.
+
+2007-12-31 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chage.c: Fix typo: s/maximim/maximum/
+ * src/chage.c: New function: fail_exit(). Change most of the exit()
+ to a fail_exit, which makes sure the files are unlocked (new global
+ variables: pw_locked, spw_locked), the PAM transaction is ended, and
+ the failure is logged to libaudit (use a global user_name and user_uid
+ for logging).
+ * src/chage.c: Compilation fix for PAM support (pamh needs to be
+ global since the function split).
+ * src/chage.c: Document process_flags(), check_flags(), check_perms(),
+ open_files(), and close_files().
+ * src/chage.c: Split update_age() and get_defaults() out of main()
+ * src/chage.c: Drop the privileges just after opening the files.
+ * src/chage.c: Do not log to audit only if the user has an entry in
+ the shadow file.
+ * NEWS, src/chage.c (open_files): Also open the password file for
+ writing. This fix chage when the user only has a password entry (and
+ no shadow entries).
+ * src/chage.c (get_defaults): Use default values that don't change the
+ behavior of the account for the fields that are not specified when the
+ user has no shadow entry.
+
+2007-12-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
+ global since the function split).
+ * src/groupadd.c: End the PAM transaction in fail_exit().
+ * src/groupadd.c: Document check_flags().
+
+2007-12-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/vipw.c: Compilation fix for non-gshadow support.
+
+2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: Added support for gshadow.
+
+2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: Do not add the new user to the group's
+ members, because the group is already the primary group of the new
+ user.
+
+2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ newusers cleanups
+ * src/newusers.c: main() split in new functions: process_flags(),
+ check_flags(), check_perms(), open_files(), and close_files().
+ * src/newusers.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/newusers.c: Avoid implicit brackets.
+ * src/newusers.c: Avoid assignments in comparisons.
+ * src/newusers.c: Avoid variables with the name of a type.
+
+2007-12-29 Nicolas François <nicolas.francois@centraliens.net>
+
+ chage cleanups
+ * src/chage.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/chage.c: main() split in new functions: process_flags(),
+ check_flags(), check_perms(), open_files(), and close_files().
+ * src/chage.c: Avoid using a variable with the same name as a type.
+ * src/chage.c: Remove dead code. It was probably put here to add more
+ information to the audit_logger.
+ * src/chage.c: Avoid implicit brackets.
+ * src/chage.c: Avoid implicit conversion to booleans.
+ * src/chage.c: Avoid assignments in comparisons.
+
+2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ Same changes for chgpasswd:
+ * src/chgpasswd.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/chgpasswd.c: main() split in process_flags(), check_flags(),
+ check_perms(), open_files(), and close_files().
+ * src/chgpasswd.c: Avoid assignments in comparisons.
+ * src/chgpasswd.c: Avoid implicit brackets.
+ * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
+ user's passwords are changed).
+
+2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Before pam_end(), the return value of the previous
+ pam API was already checked. No need to validate it again.
+ * src/chpasswd.c: New functions: process_flags(), check_flags(),
+ check_perms(). Split out of main().
+ * src/chpasswd.c: Other new functions: open_files(), close_files().
+ This force flushing the password database after the password file is
+ unlocked.
+ * src/chpasswd.c: Avoid assignments in comparisons.
+ * src/chpasswd.c: Avoid implicit brackets.
+
+2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/groupadd.c (find_new_gid): A group with the specified name
+ cannot exist at that time. Remove the check.
+ * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
+ Use (!gflg), which is clearer than (!gflg || !oflg).
+ * src/groupadd.c (find_new_gid): find_new_gid is never called when an
+ GID is specified with -g. Simplify find_new_gid accordingly.
+ * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
+ an explicit call to audit_logger().
+ * src/groupadd.c (main): Before pam_end(), the return value of the
+ previous pam API was already checked. No need to validate it again.
+ * src/groupadd.c (main, check_perms): New function check_perms().
+ Split the validation of the user's permissions out of main()
+
+2007-12-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ src/groupadd.c cleanup
+ * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
+ the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
+ the scope of #idef WITH_AUDIT.
+ * src/groupadd.c: Avoid implicit brackets.
+ * src/groupadd.c: Split the processing and checking of options out of
+ main() (process_flags).
+ * src/groupadd.c: New function check_flags(). Split the validation of
+ options and arguments out of process_flags.
+ * src/groupadd.c: Add the parameters' names in the prototypes.
+
+2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ libmisc/copydir.c cleanup
+ * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
+ copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
+ copy_special(), and copy_file().
+ * libmisc/copydir.c: -1 is used to indicate an error, directly set err
+ to -1, instead of incrementing it, and checking if not nul at the
+ end.
+ * libmisc/copydir.c: Avoid assignments in comparisons.
+ * libmisc/copydir.c: Document selinux_file_context.
+ * libmisc/copydir.c: Avoid implicit brackets.
+ * libmisc/copydir.c: Avoid implicit conversions to booleans.
+
+2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ gpasswd cleanup
+ * src/gpasswd.c: Add argument name to the internal function
+ prototypes.
+ * src/gpasswd.c: Document global variables.
+ * src/gpasswd.c: New function: process_flags(). Split the processing
+ of options out of main().
+ * src/gpasswd.c: New functions: open_files(), close_files(),
+ update_group(). Split out from main() to simplify this (too) big
+ function.
+ * src/gpasswd.c: New functions: check_perms(), get_group(),
+ change_passwd(), check_flags(). Split out of main() to simplify main().
+ * src/gpasswd.c: Avoid implicit brackets.
+ * src/gpasswd.c: Avoid assignments in comparisons.
+ * src/gpasswd.c: Avoid implicit conversions to booleans.
+
+2007-12-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 462_warn_to_edit_shadow
+ * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
+ if the regular (resp. shadowed) file was edited.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 451_login_PATH
+ * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
+ ENV_SUPATH, as for su. This impacts login.
+ * man/login.1.xml: PATH and SUPATH are now used both when PAM support
+ is disabled and enabled.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 496_login_init_session
+ * src/login.c, src/sulogin.c: If started as init, start a new session.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 408_passwd_check_arguments
+ * NEWS, src/passwd.c: Make sure that no more than one username
+ argument was provided.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 412_lastlog_-u_numerical_range
+ * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
+ ranges with the -u option.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 466_fflush-prompt
+ * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
+ src/pwck.c: move yes_or_no() from grpck/pwck to a separate
+ libmisc/yesno.c (with a read_only argument).
+ * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
+ reading the user's answer.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge Debian's patch 480_getopt_args_reorder
+ * NEWS, src/su.c: su's arguments are now reordered.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
+ * NEWS: Document that usermod will now preserve user's file modification
+ and access time.
+ * libmisc/copydir.c: Preserve the access and modification time of copied
+ files. This is important for usermod. This will also impact useradd, for
+ the skeleton files, but this is not important.
+ * libmisc/copydir.c: Stop and return an error if a file could not be
+ closed after during a copy.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Cleanups:
+ * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
+ * src/useradd.c (find_new_gid): Do not check the group name uniqueness
+ (already checked in main).
+ * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
+ * src/useradd.c (find_new_gid): Remove irrelevant comments.
+ * src/useradd.c (find_new_gid): Fix the function definition's comment.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
+ * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
+ already either specified or found by another call to find_new_uid().
+ * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
+ is never called when user_id was already specified).
+ * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
+ called when the UID is specified (uflg)).
+ * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
+ If uflg is set (but not oflg), check the UID uniqueness.
+ * src/useradd.c (find_new_uid): Don't check the uid and user name
+ uniqueness in find_new_uid(). The user name uniqueness is already checked
+ during the parameter validation. UID uniqueness is also checked (see
+ above).
+ * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
+ * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
+ called when uflg is set (assert).
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge RedHat's patch shadow-4.1.0-lOption.patch
+ * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
+ the user to the lastlog and faillog databases.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
+ associated chunks of code.
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
+ --non-unique).
+
+2007-12-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ Merge RedHat's patch shadow-4.0.3-noinst.patch
+ * NEWS, lib/Makefile.am: Do not install the shadow library per default.
+ lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
+
+2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, configure.in: Prepare the 4.1.0 release.
+
+2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
+ chpasswd's one.
+
+2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pwconv.8.xml: Fix typos.
+ * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
+ method.
+ * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
+ using MAIL_FILE.
+ * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
+ man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
+ man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
+ These variables are also used by some tools when compiled with PAM
+ support.
+ * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
+ sulogin when compiled with PAM support.
+ * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
+ and mention sbin in the path.
+ * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
+ condition.
+ * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
+ * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
+ are only used when su is compiled without PAM support.
+ * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
+ PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
+ SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
+ * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
+ without PAM support.
+ * man/login.defs.5.xml: sulogin uses variables even when compiled
+ with PAM support.
+ * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
+ only used when login is not compiled with PAM support.
+
+2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Make sure is_console is only defined when USE_PAM
+ is not defined.
+
+2007-12-09 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/pwd2spwd.c: Fix time() prototype.
+
+2007-12-08 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/CONSOLE_GROUPS.xml,
+ man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
+ man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
+ man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
+ man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
+ man/login.defs.d/FAIL_DELAY.xml,
+ man/login.defs.d/FAILLOG_ENAB.xml,
+ man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
+ man/login.defs.d/HUSHLOGIN_FILE.xml,
+ man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
+ man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
+ man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
+ man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
+ man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
+ man/login.defs.d/NOLOGINS_FILE.xml,
+ man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
+ man/login.defs.d/PASS_ALWAYS_WARN.xml,
+ man/login.defs.d/PASS_CHANGE_TRIES.xml,
+ man/login.defs.d/PASS_MAX_LEN.xml,
+ man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
+ man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
+ man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
+ man/login.defs.d/SYSLOG_SG_ENAB.xml,
+ man/login.defs.d/SYSLOG_SU_ENAB.xml,
+ man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
+ man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
+ New documentation of login.defs variables.
+ * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
+ MAIL_FILE documentation.
+ * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
+ * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
+ man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
+ man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
+ man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
+ man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
+ man/grpck.8.xml: Added CONFIGURATION section.
+ * man/generate_mans.mak: The generations of manpages depends on
+ the variables from the Makefiles. Add the dependency on Makefile.
+ * man/login.defs.5.xml: New login.defs variable documented.
+ * man/Makefile.am: Added XML variable documentation to the
+ distributed files.
+
+2007-12-05 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
+ manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
+
+2007-11-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/Makefile.am: Added the login.defs variables description to
+ the man's EXTRA_DIST.
+
+2007-11-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
+ * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
+ MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
+ * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
+ MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
+ * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
+ * man/expiry.1.xml: Does not use any login.defs parameter.
+ * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
+ MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
+ * man/login.defs.5.xml: Added CHSH_AUTH.
+ * man/login.defs.5.xml: Cross reference -> cross references.
+ * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
+ * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
+ * man/login.defs.d/CHSH_AUTH.xml: Added.
+ * man/login.defs.5.xml: chsh uses parameters only when no_pam.
+ * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
+ if linked in the binary.
+ * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
+ MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
+ SHA_CRYPT_MIN_ROUNDS, UMASK.
+
+2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/generate_translations.mak, man/po/Makefile.in.in: Add
+ --expand-all-entities to the call to xml2po to avoid translating
+ the external entities separately.
+
+2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
+ man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
+ man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
+ man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
+ man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
+ man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
+ man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
+ man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
+ man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
+ Put each variable description in an external entities. This will permit
+ to reference them in the various utils manpages.
+ * man/login.defs.5.xml: Describe the usage of variables by each
+ tools when compiled without PAM support.
+
+2007-11-26 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/stats: Do not generate gmo files.
+
+2007-11-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/po/LINGUAS: Added missing LINGUAS.
+ * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
+ man/po/ru.po, man/po/sv.po: Updated.
+
+2007-11-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in, man/po/Makefile.in.in, man/po/Makevars,
+ man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
+ manpages in the man/po directory (instead of man/<lang>). Use a
+ Makefile.in.in based on gettext's one. This ensure that the PO are
+ generated before being used in the <lang> directories.
+ * man/generate_mans.mak, man/generate_translations.mak,
+ man/Makefile.am: New makefile for the generation of manpages from
+ XML (generate_mans.mak). This avoid duplicate chunks in
+ generate_translations.mak and Makefile.am
+ * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
+ man/ru/ru.po, man/sv/sv.po: Moved to...
+ * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
+ man/po/ru.po, man/po/sv.po: ... here.
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
+ src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
+ src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
+ src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
+ Usage strings.
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
+ po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
+ po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
+ po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
+ po/uk.po, po/vi.po: Unfuzzy previous changes.
+ * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
+ translated. Just updated PO.
+ * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
+ po/zh_TW.po: It would be too error prone for me to unfuzzy these
+ ones. Updated PO. (km and ne should be reviewed: options are
+ translated).
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
+ po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
+ po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
+ po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
+ po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
+ po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
+ po/zh_CN.po: Run "make update-po" in the po directory.
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: New configure option: --with-sha-crypt enabled by
+ default. Keeping the feature enabled is safe. Disabling it permits
+ to disable the references to the SHA256 and SHA512 password
+ encryption algorithms from the usage help and manuals (in addition
+ to the support for these algorithms in the code).
+ * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
+ src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
+ always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
+ preprocessor condition.
+ * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
+ src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
+ SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
+ subset of the ENCRYPTMETHOD_SELECT sections).
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/encrypt.c: If we requested a non DES encryption, make sure
+ crypt returned a encrypted password longer than 13 chars. This
+ protects against the GNU crypt() which does not return NULL if the
+ algorithm is not supported, and return a DES encrypted password.
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Add missing #include "getdef.h"
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Provide the crypt method to all the
+ crypt_make_salt invocations.
+ * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
+ accordingly.
+
+2007-11-24 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
+ Thanks to Dan Kopecek <dkopecek@redhat.com>.
+ * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
+ the system default define in /Etc/login.defs. Thanks to Dan
+ Kopecek <dkopecek@redhat.com>.
+ * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
+ DES as the default algorithm.
+ * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
+ dependent code accordingly.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Move the srandom call to gensalt.
+ * libmisc/salt.c (gensalt): Replace the test on salt_size by an
+ assert.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ Patch contributed by Dan Kopecek <dkopecek@redhat.com>
+ * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
+ when ENCRYPTMETHOD_SELECT is not defined.
+ * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
+ instead of (array)[3].
+ * libmisc/salt.c: MAGNUM should be defined even if
+ ENCRYPTMETHOD_SELECT is not defined.
+ * libmisc/salt.c: Use random instead of rand.
+ * libmisc/salt.c (gensalt): New function to generate a salt
+ (instead of using gettimeofday).
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newusers.c: New options -c/--crypt-method
+ -s/--sha-rounds.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chpasswd.c: Added crypt method: NONE.
+ * src/chpasswd.c: Added --sha-rounds to the usage().
+ * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
+ src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
+ chpasswd's and chgpasswd's getnumber.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/groupio.c: Removed unused variable 'member'.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml: Document the variables used by chpasswd.
+ The definitions are copied from login.defs. I should try to use a
+ less error prone process for this.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/login.defs.5.xml: Use <replaceable> for the values set by
+ users. (was sometimes <emphasis remap='I'>)
+ * man/login.defs.5.xml: Use <option> vor the variable names. This
+ makes the manpage much more readable.
+ * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
+ SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
+ line option may supersede the system setting.
+ * man/login.defs.5.xml: Document the variables used by chpasswd
+ and chgpasswd.
+
+2007-11-23 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
+ svn propset svn:keywords Id
+
+2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
+ variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
+ * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
+ operation. They are called after the database is actually opened
+ and parse, or before it is closed.
+ * lib/groupio.c: Add an open_hook to merge split groups, and an
+ close group to split groups if MAX_MEMBERS_PER_GROUP is set.
+ This fixes gpasswd and chgpasswd when split groups are used.
+ * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
+ hooks for these databases. (unsure about what should be the gshadow
+ behavior for split groups)
+
+2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/gpasswd.c: Read the group and shadow groups using
+ gr_locate and sgr_locate. gpasswd write in the file database. Thus
+ it should read information from the file database, not using
+ getgrnam. The change to sgr_locate is just for consistency. This
+ requires opening the group databases (read only) using
+ gr_open/sgr_open.
+
+2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
+ generation of manpages.
+ * man/generate_translations.mak: Added pam/no_pam condition (like
+ in man/Makefile.am).
+ * man/Makefile.am, man/generate_translations.mak: Added
+ gshadow/no_gshadow condition.
+ * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
+ change the manpage depending on the shadow group support.
+ * NEWS: Indicate that manpages should be re-generated if configure
+ option are changed, due to conditions.
+
+2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
+ * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
+ <kozlov.y@gmail.com>.
+
+2007-11-22 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/Makefile.am: Add support for conditionally including
+ paragraphs. (e.g. to support the documentation of PAM and !PAM
+ features).
+
+2007-11-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
+ and /etc/passwd to section FILES.
+ * man/newusers.8.xml: Mentions that PAM is not used to set the
+ passwords.
+ * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
+ /etc/shadow, /etc/login.defs).
+ * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
+ to indicate that PAM is not used.
+ * man/chgpasswd.8.xml: Added section FILES (/etc/group,
+ /etc/gshadow, /etc/login.defs).
+
+2007-11-21 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newusers.c: Try harder to get the GID equal to the UID.
+ This was not the case when the GID is not specified, and a GID
+ exist with an ID higher than the all the UIDs.
+ * src/newusers.c: Typo in comment: contrained -> constrained.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: If the shadow group file is not present, do not
+ try to locate the group entry from /etc/gshadow, and set the
+ password in /etc/group.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
+ SHA256, and SHA512 exactly (not only the first 3/6 chars).
+ * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
+ prefered_rounds value, if specified.
+ * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
+ size_t for lengths).
+ * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
+ generated manpages. Add *.[1358] to the svn:ignore property.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
+ exclusives.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
+ encryption algorithm is chosen for the passwords. Document the new
+ -c and -s options. Add a reference to login.defs(5).
+ * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
+ MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
+ variables.
+ * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
+ Document the relationship with PAM for MD5_CRYPT_ENAB and
+ ENCRYPT_METHOD.
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
+ to avoid overflow in case of SHA512 (161 should be sufficient).
+
+2007-11-20 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, libmisc/salt.c: Add parameters to
+ crypt_make_salt to force the crypt method and number of rounds.
+ * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
+ number of rounds.
+ * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
+ are needed also when USE_PAM (e.g. for chpasswd).
+ * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
+ crypt_make_salt prototype
+ * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
+ and -s, --sha-rounds to specify the crypt method and number of
+ rounds in case of one of the SHA methods. The new prototype of
+ crypt_make_salt simplifies the handling of -m, --md5.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: The salt has a random size (between 8 and 16
+ bytes).
+ * lib/getdef.c, etc/login.defs: Add definitions for
+ SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
+ * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
+ to add a random number of rounds if needed.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
+ is then used with strcat).
+ * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
+ the beginning (was not initialized when USE_PAM).
+ * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
+ valid crypt method.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
+ lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
+ encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
+ Thanks to Peter Vrabec. Hardly no changes except re-indent and
+ changes related to recent modifications (max_salt_len in
+ crypt_make_salt). Changes in lib/defines.h not applied (definition
+ of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/de/Makefile.am: Add su.1 to the generated manpages.
+ * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
+ generated.
+ * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
+ * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
+ generated.
+ * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
+ Removed, since auto-generated.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fix some compilation warnings:
+ * src/login.c: "dereferencing type-punned pointer will break
+ strict-aliasing rules", add a variable indirection: ptr_pam_user.
+ * lib/commonio.c: do not initialize the sb stat structure.
+ * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
+ initialize the security context if WITH_SELINUX.
+ * lib/nscd.c: The service argument is not const (used in the exec*
+ parameters). This matches with the prototype definition.
+ * src/groupmems.c: Avoid ++i when i is also used in the same line.
+ * src/newusers.c: i is positive every time it is compared. Add
+ cast to unsigned int.
+ * src/nologin.c: Use a main() prototype with no arguments.
+ * libmisc/getdate.y: Initialize the type and value fields of the
+ terminating entry for each TABLE.
+ * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
+ generated with shadow.3.
+ * man/generate_translations.mak: Clean all the manpages, based on
+ $(EXTRA_DIST), not $(man_MANS).
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
+ man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
+ man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
+ man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
+ man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
+ man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
+ man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
+ man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
+ man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
+ man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
+ man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
+ man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
+ man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
+ man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
+ man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
+ man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
+ man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
+ man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
+ man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
+ man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
+ man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
+ man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
+ man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
+ man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
+ man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
+ man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
+ man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
+ man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
+ man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
+ man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
+ man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
+ man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
+ man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
+ man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
+ man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
+ man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
+ man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
+ man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
+ man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
+ man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
+ man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
+ man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
+ man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
+ man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
+ man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
+ man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
+ man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
+ man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
+ man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
+ man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
+ man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
+ man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
+ man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
+ man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
+ man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
+ man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
+ man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
+ man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
+ man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
+ man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
+ man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
+ man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
+ man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
+ man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
+ man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
+ man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
+ man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
+ man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
+ man/ru/id.1, man/it/id.1: Remove generated translated manpages.
+ They are still distributed with the shadow tarballs.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
+ should be named chgpasswd.8.
+
+2007-11-19 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/vigr.8.xml: Remove file. The vigr man page is generated from
+ the vipw XML file.
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/prototypes.h, configure.in, libmisc/Makefile.am,
+ libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
+ libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
+ Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
+ xgetgrgid(), and xgetspnam(). They allocate memory for the
+ returned structure and are more robust to successive calls. They
+ are implemented with the libc's getxxyyy_r() functions if
+ available.
+ * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
+ libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
+ libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
+ src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
+ src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
+ src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
+ src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
+ src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
+ src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
+ usage of one of the getpwnam(), getpwuid(), getgrnam(),
+ getgrgid(), and getspnam() functions. It was noticed on
+ http://bugs.debian.org/341230 that chfn and chsh use a passwd
+ structure after calling a pam function, which result in using
+ information from the passwd structure requested by pam, not the
+ original one. It is much easier to use the new xget... functions
+ to avoid these issues. I've checked which call to the original
+ get... functions could be left (reducing the scope of the
+ structure if possible), and I've left comments to ease future
+ reviews (e.g. /* local, no need for xgetpwnam */).
+ Note: the getpwent/getgrent calls should probably be checked also.
+ * src/groupdel.c, src/expiry.c: Fix typos in comments.
+ * src/groupmod.c: Re-indent.
+ * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
+ lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
+ functions (used by the xget... functions) from the <xx>io.c files
+ to the new <xx>mem.c files. This avoid linking some utils against
+ the SELinux library.
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
+ * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
+ * man/de/de.po: groups shall not be translated (for command,
+ refname, or refentrytitle).
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Fix typo introduced while fixing
+ http://bugs.debian.org/451521 (compile fix).
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login_nopam.c: Fix a typo in a comment.
+
+2007-11-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Do not document the behavior compared to old
+ versions.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/usermod.8.xml: Document the differences between locking an
+ account and locking a password.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Refuse to unlock an account when it would
+ result in a passwordless account. Based on Openwall's patch
+ shadow-4.0.4.1-owl-usermod-unlock.diff.
+ * NEWS, src/passwd.c: Likewise.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c (path_prefix): Make sure that the prefix is the
+ name of a directory (not only the beginning of a directory).
+ Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Do not give an indication that the group has no
+ password.
+ * src/newgrp.c: Do not only bail on syslog if the password is not
+ valid. Also give an indication to the user on stderr.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
+ * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
+ cleanup(2) by spw_unlock and remove the calls to cleanup(1).
+ * src/chage.c: Remove variable pwrw. It is always set to 0. The
+ password database is always read only.
+ * src/chage.c: Make chage -l also drop the saved GID.
+ * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
+ * man/useradd.8.xml: Indicate that the NIS caveats is also valid
+ for any external database as LDAP.
+ * man/groupadd.8.xml: Likewise.
+ * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS: Applied Debian patch 409_man_generate_from_PO to
+ automatically generate the translated manpages from the POs.
+ * man/Makefile.am: Replace the individual rules for the generation
+ of the manpages (from XML) by a generic Makefile rule an
+ dependencies for the linked manpages.
+ * man/generate_translations.mak: Generic rules for all the
+ generated translated manpages (if ENABLE_REGENERATE_MAN).
+ * man/Makefile.am: Removed rules for all the generated translated
+ manpages.
+ * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
+ man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
+ Include generate_translations.mak to handle the generated
+ translations (XML and roff files).
+ * man/Makefile.am: Translated XML files moved from the CLEANFILES
+ variable of man/Makefile.am to the various languages Makefiles.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
+ update the passwords. This fixes http://bugs.debian.org/396726.
+ Debian patch 411_chpasswd_document_no_pam.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: Avoid terminating the PAM library in the forked
+ child. This is done later in the parent after closing the PAM
+ session. This fixes http://bugs.debian.org/412061.
+ Debian patch 405_su_no_pam_end_before_exec.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/newgrp.1.xml: Mention sg in the newgrp manpage.
+ This fixes http://bugs.debian.org/396690.
+ Debian patch 410_newgrp_man_mention_sg.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/passwd.c: Fix typo: the warndays option was called warning.
+ This is now warndays, as documented in the manpage and usage.
+ This fixes http://bugs.debian.org/445481.
+ Debian patch 417_passwd_warndays.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
+ variable is no more defined (and always assumed).
+ Debian patch 493_pwck_no_SHADOWPWD.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
+ shadow account expiry field *in addition* to editing the password
+ field. This fixes http://bugs.debian.org/389183.
+ Debian patch 494_passwd_lock.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Do not request a password when a user uses
+ newgrp to switch to her primary group.
+ This fixes http://bugs.debian.org/396691.
+ Debian patch 497_newgrp_primary_group.
+ * src/newgrp.c: Remove a comment which states otherwise.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/login.c: Log an error if the password entry could not be
+ found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
+ fixes the Debian bug http://bugs.debian.org/451521
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/useradd.8.xml: -b documenation: Use the same notation for
+ the -d argument as in the -d documentation.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Allow the -b option even without the -D option.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Use the same error message for the below errors.
+ (option working ONLY if another is specified).
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Make usermod -o and -u work independently of the
+ argument order.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Validate that two of the -L, -p, and -U options
+ are not used at the same time after the parsing of options. -U
+ used to be allowed after -p or -L, but not before.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: Make usermod -d and -m work independently of the
+ argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
+ for the patch. This fixes http://bugs.debian.org/451518.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
+ glibc socket to flush the nscd tables. This comes from the RedHat
+ patch shadow-4.0.16-nscd.c.
+ * lib/commonio.c: Forbid inheritance of the passwd and group files
+ to the spawed processes (like nscd). This comes from the RedHat
+ patch shadow-4.0.17-notInheritFd.patch.
+ * lib/nscd.h: Update header.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c (fail_exit): Add static variables pw_locked,
+ spw_locked, gr_locked, and sgr_locked to indicate which files must
+ be unlocked.
+ * src/usermod.c (open_files, close_files): Open and close the
+ group files as well as the passwd files. This permit to check if
+ the group files modification are allowed before writing the passwd
+ files.
+ * src/usermod.c (grp_update, update_gshadow, update_group): Do not
+ return a status code, but call fail_exit() in case of error. The
+ group files are no more opened and closed in update_gshadow() and
+ update_group().
+ * src/usermod.c (main): move the call to grp_update between
+ open_files and close_files.
+ * src/usermod.c: Differentiate failure to add a group entry and
+ failure to add a shadow group entry.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c: Differentiate failure to update a group entry and
+ failure to update a shadow group entry.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
+ out of memory while updating a group database.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/usermod.c: Update the group database before flushing
+ the nscd caches.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/userdel.c: Abort if an error is found while updating the
+ user or group database. No changes will be written in the
+ databases.
+
+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: It is no more needed to check that the user's
+ groups are specified only once in the group file. This is checked
+ by gr_update().
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * lib/commonio.c (next_entry_by_name): New function.
+ * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
+ sure that there are no other entry with the same name. This fixes
+ an infinite loop in userdel and usermod when an (erroneous) group
+ file contains two entries with the same name.
+ (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/salt.c: Make sure the salt string is terminated at the
+ right place (either 8th, or 11th position).
+ * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
+ not need 15 chars. No need for a temporary buffer.
+ This change the fix committed on 2007-11-10. The salt provided to
+ pw_encrypt could have been too long.
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
+ caused the gpasswd title to be incomplete in the French manpage.
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Check if the l64a function exists instead of a64l
+ which we do not use.
+ * libmisc/salt.c: Add support for uClibc with no l64a().
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Check if the netdb.h header file and the innetgr
+ function exist.
+ * src/login_nopam.c, NEWS: Add support for systems with no
+ innetgr(). On those systems, username with an @ will be treated
+ like any other username (i.e. lookup in the local database for an
+ user with an @). Thanks to Mike Frysinger for the patch.
+
+2007-11-16 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Indentation fix.
+
+2007-11-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c, NEWS: Declare the child and pid variable at the
+ beginning of a block. This fixes a compilation issue with gcc 2.95.
+ The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
+
+2007-11-14 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/Makefile, NEWS: Add a suidperms variable. This should ease
+ the change of permission of suid binaries for distributors (not
+ recommended).
+
+2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
+ man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
+ man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
+ man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
+ ignore patterns from the previous repository.
+
+ * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
+ src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
+ doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
+ lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
+ man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
+ man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
+ man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
+ man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
+ man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
+ man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
+ subversion svn:keywords property (Id) for proper identification.
+
+2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
+ man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
+ directory.
+
+ * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
+ po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
+ po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
+ po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
+ po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
+ po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
+ po/zh_CN.po: Run "make update-po" in the po directory.
+
+2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/newgrp.c: Don't ask for a password if there are no
+ group passwords. Just directly give up. This comes from the
+ Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
+ only part with an effect.
+
+2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
+ chgpasswd stack overflow. Based on Fedora's
+ shadow-4.0.18.1-overflow.patch.
+
+2007-11-10 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/useradd.c: Allow non numerical group identifier to be
+ specified with useradd's -g option. Applied Debian patch
+ 397_non_numerical_identifier. Thanks also to Greg Schafer
+ <gschafer@zip.com.au>.
+
+2007-10-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * configure.in: Prepare the next release: 4.0.18.2. The gettext
+ version used for the configuration will be 0.16.
+
+2007-10-28 Nicolas François <nicolas.francois@centraliens.net>
+
+ * po/ja.po: Remove a plural form. nplurals=1 for japanese.
+ Moreover, msgstr[0] was identical to msgstr[1].
+
+2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
+ by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
+ This adds support to 2 new resource limits: max nice value, and
+ max real time priority. This is only used when shadow is not
+ compiled with PAM support.
+
+2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * man/gpasswd.1.xml: Describe the options separately in the
+ OPTIONS section. Simplify the synopsis.
+
+2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * README, po/Makevars: Update contact information.
+
+2007-10-27 Christian Perrier <bubulle@debian.org
+
+ * src/newgrp.c, src/passwd.c, src/su.c:
+ No longer 'apologize' to users when they use incorrect passwords
+ Remove "Sorry" from programs display
+ Imported from Debian's patch 413_no-sorry-in-passwd and
+ 102_de-fix-sorry
+ * man/fr/fr.po: fix translation errors. Imported from Debian's
+ patch 201_fix_man_su_fr and 416_man-fr_newgrp
+ * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
+ Use gettext for the Italian man pages translation. Imported from
+ Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
+ Sacco who contributed the Italian translation.
+ * man/de/de.po: (nearly) complete German translation of man pages
+ Imported from Debian's patch 203_de-man-update. Thanks to
+ Simon Brandmair
+ * src/usermod.c: Clarify the online help of usermod for "-a"
+ Imported from Debian's patch 402-clarify_usermod_usage
+ * man/shadow.5.xml: fix spelling error. Imported from Debian's
+ patch 433_shadow.5-typo_312430
+ * src/su.c: Be up front on the origin of su and mention the GNU
+ origin. Imported from Debian's patch 438_su_GNU_origin
+
+2007-10-27 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
+ Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
+
+2007-10-13 Tommi Vainikainen <thv+debian@iki.fi>
+
+ * NEWS, po/fi.po: Updated Finish translation (400t).
+
+2007-10-13 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/su.c: If compiled without PAM support, enforce the
+ limits from /etc/limits when one of the -, -l, or --login options
+ is set, even if called by root. Thanks to Justin Bronder.
+
+2007-10-07 Nicolas François <nicolas.francois@centraliens.net>
+
+ * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
+ (it was partially ISO-8859-2).
+
+2007-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/groupadd.8.xml, man/groupmod.8.xml, man/login.1.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
+ groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
+ mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
+
+2007-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/usermod.c:
+ fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
+
+2006-12-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/sv/sv.po:
+ more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
+
+ * man/sv/sv.po:
+ UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
+
+2006-11-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
+ translation chpasswd.8 and chgpassw.8 finished.
+
+2006-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/pl.po: resolve fuzzy entries.
+
+ * contrib/adduser.c, contrib/groupmems.shar, po/it.po, src/groupmems.c, src/usermod.c, man/chfn.1.xml, man/chsh.1.xml, man/de/de.po, man/fr/fr.po, man/groupmems.8.xml, man/passwd.1.xml, man/pl/pl.po, man/ru/ru.po, man/shadow.3.xml, man/su.1.xml, man/sv/sv.po:
+ spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
+
+ * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
+ run "make update-po".
+
+ * man/newusers.8.xml, man/su.1.xml:
+ fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
+ and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
+
+ * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
+ regenerated.
+
+ * man/de/de.po: run "make update-po".
+
+ * man/Makefile.am:
+ added de to LINGUAS but man/de/de.po still need many work.
+
+2006-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c: indent code.
+
+ * NEWS, src/useradd.c:
+ improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
+
+2006-11-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ run "make update-po".
+
+ * NEWS, po/nl.po:
+ updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
+ "make update-po".
+
+2006-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/su.1.xml:
+ added sg(1) to the SEE ALSO section (Debian Bug#396690).
+
+2006-10-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/newusers.8.xml: clarify pw_gid fileld content description.
+
+ * man/it/Makefile.am, man/sv/Makefile.am:
+ s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
+
+ * po/nl.po:
+ fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
+
+2006-10-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/newusers.8.xml: there is no pw_age fileld in passwd.
+
+ * man/fr/fr.po:
+ Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
+
+ * man/chfn.1.xml, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/id.1.xml, man/login.1.xml, man/newgrp.1.xml, man/newusers.8.xml, man/nologin.8.xml, man/passwd.1.xml, man/pl/pl.po, man/pwck.8.xml, man/pwconv.8.xml, man/su.1.xml, man/sulogin.8.xml, man/sv/sv.po, man/vipw.8.xml:
+ cleanups on begin DESCRIPTION section.
+
+ * man/pl/pl.po: typos.
+
+2006-10-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: cleanups.
+
+2006-10-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/pl.po: more translations.
+
+ * NEWS:
+ UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
+
+2006-10-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/groupdel.8.xml: added description for exit code 6.
+
+2006-08-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/de/de.po: copy & paste some msgid to msgstr.
+
+ * man/de/de.po:
+ kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
+
+2006-08-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
+ s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
+
+ * man/de/de.po:
+ initial version based on partial translations only for passwd(1) by
+ Simon Brandmair <sbrandmair@gmx.net>.
+
+ * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ flush nscd cashes after close /etc/{group,passwd} files.
+
+2006-08-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
+
+2006-08-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
+
+2006-08-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/fr/Makefile.am:
+ removed whitespaces following trailing backslashes.
+
+ * NEWS, configure.in: release 4.0.18.1.
+
+ * man/Makefile.am, man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am, man/pl/Makefile.am, man/ru/Makefile.am, man/sv/Makefile.am, NEWS:
+ fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
+
+ * NEWS, src/groupmems.c:
+ fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
+
+ * configure.in:
+ typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
+
+2006-08-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: release date corrected.
+
+ * NEWS, src/su.c:
+ fixed set enviroment too early when using PAM, so move it to !USE_PAM
+ (patch submitted by Mike Frysinger <vapier@gentoo.org>).
+
+2006-07-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/fr/chage.1, man/fr/chfn.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/expiry.1, man/fr/faillog.5, man/fr/faillog.8, man/fr/gpasswd.1, man/fr/groupadd.8, man/fr/groupdel.8, man/fr/groupmod.8, man/fr/groups.1, man/fr/grpck.8, man/fr/gshadow.5, man/fr/lastlog.8, man/fr/limits.5, man/fr/login.1, man/fr/login.access.5, man/fr/login.defs.5, man/fr/logoutd.8, man/fr/newgrp.1, man/fr/newusers.8, man/fr/passwd.1, man/fr/passwd.5, man/fr/porttime.5, man/fr/pwck.8, man/fr/pwconv.8, man/fr/sg.1, man/fr/shadow.3, man/fr/shadow.5, man/fr/su.1, man/fr/suauth.5, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/fr/vipw.8, NEWS:
+ fr man pages are now up to date.
+
+ * man/fr/fr.po:
+ more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * man/fr/fr.po:
+ updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+2006-07-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po:
+ updated.
+
+ * src/useradd.c, src/usermod.c:
+ fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
+ Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
+
+ * src/passwd.c:
+ fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
+
+ * src/groupadd.c, src/groupmod.c:
+ fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
+
+2006-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/.cvsignore: groupmems added.
+
+2006-07-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po:
+ updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+ * po/uk.po: break lines longer than 80 cols and add missing \n.
+
+ * po/uk.po:
+ updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
+
+ * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
+ s/instead DES/instead of DES/
+
+ * NEWS: sv man pages are partially translated.
+
+2006-07-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groupmems.c: fix compilation warnings.
+
+ * po/ko.po: use \t.
+
+ * po/nl.po: break lines longer than 80 cols and add missing \n.
+
+2006-07-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ru/faillog.5: regenerated.
+
+ * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
+
+2006-07-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
+ added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
+
+ * man/sv/Attic/grupper.1: removed.
+
+ * man/sv/Makefile.am, man/sv/chage.1, man/sv/chfn.1, man/sv/chgpasswd.8, man/sv/chpasswd.8, man/sv/chsh.1, man/sv/expiry.1, man/sv/faillog.5, man/sv/faillog.8, man/sv/gpasswd.1, man/sv/groupadd.8, man/sv/groupdel.8, man/sv/groupmems.8, man/sv/groupmod.8, man/sv/groups.1, man/sv/grpck.8, man/sv/gshadow.5, man/sv/lastlog.8, man/sv/limits.5, man/sv/login.1, man/sv/login.access.5, man/sv/login.defs.5, man/sv/logoutd.8, man/sv/newgrp.1, man/sv/newusers.8, man/sv/nologin.8, man/sv/passwd.1, man/sv/passwd.5, man/sv/porttime.5, man/sv/pwck.8, man/sv/pwconv.8, man/sv/sg.1, man/sv/shadow.3, man/sv/shadow.5, man/sv/su.1, man/sv/suauth.5, man/sv/sv.po, man/sv/useradd.8, man/sv/userdel.8, man/sv/usermod.8, man/sv/vipw.8:
+ corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
+
+ * po/tr.po: break lines longer than 80 cols.
+
+ * po/tr.po:
+ updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
+
+ * configure.in, man/Makefile.am, man/sv/Makefile.am:
+ fixes for "make {dist|distchec}" and sv man pages.
+
+ * man/sv/Attic/grupper.1, man/sv/groupmems.8, man/sv/groupmod.8, man/sv/grpck.8, man/sv/grpconv.8, man/sv/grpunconv.8, man/sv/gshadow.5, man/sv/lastlog.8, man/sv/limits.5, man/sv/login.1, man/sv/login.access.5, man/sv/login.defs.5, man/sv/logoutd.8, man/sv/newgrp.1, man/sv/newusers.8, man/sv/nologin.8, man/sv/passwd.1, man/sv/passwd.5, man/sv/porttime.5, man/sv/pwck.8, man/sv/pwconv.8, man/sv/pwunconv.8, man/sv/sg.1, man/sv/shadow.3, man/sv/shadow.5, man/sv/su.1, man/sv/suauth.5, man/sv/sv.po, man/sv/useradd.8, man/sv/userdel.8, man/sv/usermod.8, man/sv/vigr.8, man/sv/vipw.8, NEWS, man/Makefile.am, man/sv/Makefile.am, man/sv/chage.1, man/sv/chfn.1, man/sv/chgpasswd.8, man/sv/chpasswd.8, man/sv/chsh.1, man/sv/expiry.1, man/sv/faillog.5, man/sv/faillog.8, man/sv/getspnam.3, man/sv/gpasswd.1, man/sv/groupadd.8, man/sv/groupdel.8:
+ full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
+ This man pages are translated using new XML/xml2po/gettext infrastructure.
+
+ * po/pl.po: updated for 4.0.18.
+
+2006-07-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pt.po:
+ updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
+
+ * po/gl.po, NEWS:
+ updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
+
+ * NEWS, po/eu.po:
+ updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
+
+ * man/ru/chsh.1, man/ru/faillog.5, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/ru.po, man/ru/su.1, man/ru/useradd.8, man/ru/usermod.8, man/ru/vipw.8, NEWS, po/ru.po:
+ updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * po/vi.po, NEWS:
+ updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * NEWS, po/cs.po:
+ updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * NEWS, po/sv.po:
+ updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
+
+ * NEWS, po/ca.po:
+ updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
+
+2006-07-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/hu.po: cleanups.
+
+ * NEWS, po/da.po:
+ updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
+
+ * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
+
+ * NEWS: typos.
+
+ * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
+
+ * man/su.1.xml: fixes in <refsynopsisdiv>.
+
+ * src/groupmems.c: indent soutrce code.
+
+ * src/groupmems.c: use shadow Copyright.
+
+ * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po:
+ added src/groupmems.c to POTFILES.in.
+
+ * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
+ groupmems rewrited for use PAM and getopt_long() nad now it is enabled
+ for build and install (patch by George Kraft <gk4@swbell.net>).
+
+ * NEWS, configure.in: start prepare for 4.0.18.
+
+2006-07-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
+
+ * src/su.c: s#[login]#[LOGIN]# in help message.
+
+ * man/useradd.8.xml:
+ added missing --<foo> long options names in "Changing the default values" section.
+
+ * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
+
+2006-07-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
+
+ * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
+
+ * etc/login.defs:
+ removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
+
+2006-07-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
+
+ * NEWS:
+ s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
+
+ * NEWS, configure.in:
+ S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
+ (fix by Mike Frysinger <vapier@gentoo.org>).
+
+2006-07-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/groupadd.c:
+ s/group/GROUP/ in groupadd help message.
+
+ * src/su.c (main):
+ move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
+ variable when shadow is builded with PAM didabled).
+
+ * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
+
+ * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
+
+ * po/pl.po: kill fuzzy.
+
+2006-07-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chsh.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po:
+ one \t more in help message.
+
+ * po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po:
+ updated.
+
+ * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
+
+2006-07-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
+
+ * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
+ cleanups in groupmod(8).
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
+ back to previouse usermod -a option sematics and clarify -a behavior
+ on documentation level (by Greg Schafer <gschafer@zip.com.au>).
+
+ * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
+ updated groupmod man page.
+
+2006-07-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groupmod.c: too many \t in help message.
+
+ * man/ru/chage.1, man/ru/passwd.1, man/ru/ru.po, man/chage.1.xml, man/fr/fr.po, man/passwd.1.xml, man/pl/pl.po:
+ updated.
+
+ * po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po:
+ run "make update-po".
+
+ * src/groupmod.c: cleunps in help message.
+
+ * src/chage.c: s/user/\[LOGIN\]/ in help message.
+
+ * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
+
+ * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
+
+2006-07-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/sv.po:
+ added missing \n in help messages and few other minor cleanups.
+
+ * NEWS, po/sv.po:
+ updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
+
+ * NEWS: 4.0.17 release date i 10-07-2006.
+
+ * NEWS, libmisc/copydir.c:
+ fixed segfault usermod/userdel on remove home directory when it can't
+ be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
+
+ * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
+ remove USER_PROCESS conditionsi (code simplifications).
+
+2006-07-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
+
+2006-07-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
+
+2006-07-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am: removed duplicated all target.
+
+ * NEWS, po/LINGUAS, po/ne.po:
+ new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
+
+ * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
+
+ * NEWS, po/de.po:
+ updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
+
+ * NEWS, po/nl.po:
+ updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
+
+2006-06-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
+
+ * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
+
+ * src/faillog.c:
+ fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
+ maximum, time and user options.
+
+ * NEWS, configure.in:
+ improved SELinux detection on autoconf level (based on patch by
+ Dan Yefimov <dan@D00M.lightwave.net.ru>).
+
+ * po/ro.po, NEWS:
+ updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
+
+2006-06-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: cleanups.
+
+ * man/pl/pl.po: more translations for chage(1).
+
+ * TODO: remove done things.
+
+ * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
+ removed using private implementatuon getpass() libc function (now getpass() is
+ used also when S/KEY support is enabled).
+
+ * NEWS, src/Makefile.am: move nologin do $(sbindir).
+
+ * man/pl/pl.po: more work.
+
+ * man/pl/pl.po: more translations.
+
+ * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
+
+ * po/pl.po: s/SEC/SEK/
+
+ * src/chpasswd.c: added missing #include "exitcodes.h".
+
+ * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
+
+ * man/Makefile.am:
+ move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
+
+ * man/Makefile.am:
+ add an error message so people don't have to go digging through
+ source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
+
+ * NEWS, man/ru/chage.1, man/ru/chfn.1, man/ru/chgpasswd.8, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/ru.po, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8:
+ updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
+
+ * NEWS, po/ru.po:
+ updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * NEWS, po/LINGUAS, po/km.po:
+ new km translation (Sokhem <khoemsokhem@khmeros.info>).
+
+ * po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, src/groupadd.c:
+ cleanups in groupadd help message.
+
+ * NEWS, po/nb.po:
+ updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
+
+ * NEWS, po/da.po:
+ updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
+
+ * po/pl.po:
+ s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
+
+ * NEWS, po/pt.po:
+ updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
+
+ * NEWS, po/vi.po:
+ updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * NEWS, po/cs.po:
+ updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
+ Project-Id-Version: shadow 4.0.17
+
+ * NEWS, po/sk.po:
+ updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+ * NEWS, po/ko.po:
+ updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
+
+2006-06-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
+
+ * src/useradd.c:
+ adjust last fix for leave some fix mail spool creation after rewrite internal
+ configuration API.
+
+ * src/useradd.c, NEWS:
+ fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
+ fixed http://bugs.debian.org/374705).
+
+2006-06-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/lastlog.c, src/passwd.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
+ better looking help messages output. Added one empty line at end of help message.
+
+ * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
+ break help messages lines before col 80.
+
+ * man/pl/pl.po: more work on usermod.
+
+ * po/pl.po: cleanups.
+
+2006-06-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/vipw.8:
+ regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
+ fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
+
+ * man/fr/fr.po, man/ru/ru.po: updated.
+
+ * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
+
+ * man/lastlog.8.xml: improved NOTE section content.
+
+ * po/pl.po: iprove lastlog help message.
+
+ * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
+ Better lastlog short description. Now it is:
+ lastlog - reports the most recent login of all users or of a given user
+
+ * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
+ Fixed CAVEATS section (what the hell is mmdf ? :)
+
+ * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
+ added missing information about fail_locktime element of faillog struct
+ in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
+
+2006-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ru/chage.1, man/ru/chfn.1, man/ru/chgpasswd.8, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8:
+ fully regenerated man pages.
+
+ * man/Makefile.am:
+ hack for generate translated xml files with lang="<lang> in <refentry> tag.
+ Now is possible testing correctnes of XSLT sheets languages definition.
+
+2006-06-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
+
+2006-06-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/zh_TW.po, po/da.po, po/el.po, po/es.po, po/eu.po, po/id.po, po/ja.po, po/ko.po, po/nb.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/tr.po, po/uk.po, po/zh_CN.po:
+ s/ \\n"/\\n"/ in translated strings.
+
+ * man/pl/pl.po: more translations for usermod.
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
+ added <command> tags for at and crontab.
+
+ * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
+ remove /etc/login.defs from FILES section.
+
+ * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
+
+ * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * po/pl.po:
+ updated usermod help message and fixed few other things introduced during
+ copy&paset from useradd help message.
+
+ * po/vi.po, po/zh_CN.po, po/zh_TW.po, src/usermod.c, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/bs.po:
+ fixes in help message:
+ s/login/LOGIN/
+ s/new login directory/new home directory/
+ s/new initial login group/new primary group/
+ s/tlist of supplementary/new tlist of supplementary/
+ s/LOGIN/NEW_LOGIN/
+
+ * po/da.po, po/id.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/ro.po, po/sk.po, po/sv.po:
+ cleanups in usermod help message.
+
+ * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
+
+ * po/nb.po, po/nl.po, po/pt.po, po/uk.po, po/cs.po, po/el.po, po/eu.po, po/fi.po, po/hu.po:
+ s/\\\t /\\\t/
+
+2006-06-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in, man/Makefile.am:
+ reverte using docbook.sourceforge.net in XSLT url.
+
+ * po/pl.po: cleanups.
+
+2006-06-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am:
+ improved gen-xmls target: now this target generates only missing xml files.
+
+2006-06-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/sk.po:
+ updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+ * NEWS, po/es.po:
+ updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
+
+ * NEWS, po/fi.po:
+ updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
+ new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
+ (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * NEWS, po/cs.po:
+ updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+2006-06-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in, man/Makefile.am:
+ regenerate roff man pages using docbook-style-xsl-1.70.1.
+ This version uses new base URL: http://docbook.sf.net/release/xsl/current/
+
+ * man/.cvsignore: shadow-man-pages.pot added.
+
+ * man/Makefile.am:
+ added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
+
+ * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
+
+2006-05-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/pl.po: chage(1) translation.
+
+ * man/pl/Attic/chage.1.xml: removed.
+
+ * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
+ chage requires shadow access and can't work without this.
+
+ * po/da.po:
+ updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
+
+ * po/pl.po: s/_DAYS/_DNI/
+
+2006-05-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: s/OWL/Owl/
+
+ * NEWS: new release date for 4.0.16 is 05-06-2006.
+
+ * NEWS: fixed last usermod changes comment. Current is:
+ better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
+ fixed forgoten checking of the return value from fchown() before
+ proceeding with the fchmod() (based on Owl patch prepared by
+ Rafal Wojtczuk <nergal@owl.openwall.com>)
+
+ * src/useradd.c (create_mail):
+ move checking create_mail_spool is "yes" on top function.
+
+ * man/pl/pl.po: cleanups.
+
+ * po/fr.po:
+ plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+ * po/fr.po:
+ updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+2006-05-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am:
+ simplifications in update-po target and fixes in dist-po-files target.
+
+ * NEWS, po/eu.po:
+ updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
+
+2006-05-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ru/ru.po, NEWS, man/chfn.1.xml, man/faillog.8.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupmems.8.xml, man/limits.5.xml, man/login.1.xml, man/login.defs.5.xml, man/newgrp.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pl/pl.po, man/su.1.xml:
+ bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
+ groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
+ passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
+
+ * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2006-05-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
+ s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
+ More pl translations.
+
+ * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * NEWS, po/hu.po:
+ updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
+
+2006-05-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
+ id and sulogin executables are not installed by "make install",
+ but a few translated man pages are still installed.
+ (patch by Lasse Collin <lasse.collin@tukaani.org>)
+
+2006-05-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/vi.po:
+ updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
+
+2006-05-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: more cleanups.
+
+ * po/fr.po:
+ updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/login.1.xml, man/login.access.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/pl/pl.po, man/pl/vipw.8, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
+ use common style in FILES sections.
+
+ * man/fr/fr.po, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/id.1.xml, man/limits.5.xml, man/login.access.5.xml, man/pl/pl.po, man/suauth.5.xml, man/userdel.8.xml, man/usermod.8.xml, man/faillog.5.xml:
+ begin <refpurpose> text from lowercase.
+
+ * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
+ remove "." from <refpurpose>.
+
+ * po/pl.po: cleanups.
+
+ * po/pl.po: typo.
+
+ * man/pl/.cvsignore, man/pt_BR/.cvsignore, man/ru/.cvsignore, man/tr/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore, man/cs/.cvsignore, man/de/.cvsignore, man/es/.cvsignore, man/fi/.cvsignore, man/fr/.cvsignore, man/hu/.cvsignore, man/id/.cvsignore, man/it/.cvsignore, man/ja/.cvsignore, man/ko/.cvsignore:
+ *.xml added.
+
+ * man/cs/.cvsignore, man/de/.cvsignore, man/es/.cvsignore, man/fi/.cvsignore, man/fr/.cvsignore, man/hu/.cvsignore, man/id/.cvsignore, man/it/.cvsignore, man/ja/.cvsignore, man/ko/.cvsignore, man/pl/.cvsignore, man/pt_BR/.cvsignore, man/ru/.cvsignore, man/tr/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore, man/.cvsignore:
+ .xml2po.mo added.
+
+ * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
+
+ * src/useradd.c: s/mailbox/mailbox file/
+
+ * man/pl/pl.po: seems vipw finished.
+
+ * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
+
+ * man/pl/pl.po: more entries.
+
+ * po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
+ /mailbox/mailbox file/
+
+ * man/pl/pl.po: fill few entries.
+
+ * man/Makefile.am: fixes in dist-po-files target.
+
+ * man/Makefile.am: pl added to Linguas. Some mprovements.
+
+ * man/fr/fr.po:
+ initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
+
+ * man/pl/pl.po: initial version.
+
+ * man/Makefile.am:
+ implemet update-po target and dist, dist-check hooks for put .po and
+ .pot files in dist tar ball.
+
+ * src/chgpasswd.c:
+ reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
+
+2006-05-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
+
+ * po/pl.po: updated.
+
+ * po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po:
+ run "make update-po".
+
+ * NEWS, src/useradd.c:
+ fixed userdel CERT VU#312962: fixed forgoten checking of the return
+ value from fchown() before proceeding with the fchmod() (prepared
+ based on OWL fix submited by Solar Designer <solar@openwall.com>),
+ Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
+ mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
+
+2006-05-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/.cvsignore: added *.[1358]
+
+ * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
+ added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
+
+ * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
+ updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
+ (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
+
+2006-05-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Makefile.am, man/ja/Attic/pw_auth.3, man/ja/Makefile.am, man/pl/Attic/pw_auth.3, man/pl/Makefile.am, man/ru/Attic/pw_auth.3, man/ru/Makefile.am:
+ pw_auth(3) man page removed (outdated).
+
+ * man/Makefile.am, man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am, man/pl/Makefile.am, man/ru/Makefile.am, NEWS, autogen.sh:
+ install limits(5), login.access(5) and porttime(5) man pages only when
+ shadow is builded with PAM support disabled.
+
+ * NEWS: cleanups.
+
+ * autogen.sh:
+ by default in development enviroment use CFLAGS="-O2 -Wall".
+
+ * src/chgpasswd.c (main): remove two unused variables (newgr and now).
+
+ * src/userdel.c (main): removed unused arg variable.
+
+ * libmisc/setupenv.c (setup_env):
+ move *cp varable to #ifndef PAM part (fixed compilation
+ warning about unused variable).
+
+ * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
+
+ * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
+ by default do not use libshadow_getpass() as getpass() replacemement.
+ Use libshadow_getpass() only when S/KEY support is enabled.
+ Current glibc getpass() handles correctly longer than 8 characters
+ passwords and libshadow_getpass() is used only because libc getpass()
+ do not handles password prompting with echo enabled.
+
+ * src/sulogin.c: break long line.
+
+ * lib/pwauth.c:
+ added #include <unistd.h> and remove localy defined getpass() prototype.
+
+2006-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
+
+ * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
+
+ * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
+
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/userdel.c, po/bs.po:
+ typo (s/removel/removal/)
+
+2006-05-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/userdel.8.xml:
+ updated (after add getopt_log() support for userdel).
+
+ * po/pl.po: updated.
+
+ * po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/userdel.c, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
+ userdel rewrited for use getopt_log().
+
+ * po/pl.po: cleanups.
+
+ * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
+
+2006-05-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/da.po:
+ updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
+
+2006-05-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
+
+ * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
+ install default/template configuration files:
+ - if shadow is configured with use PAM install /etc/pam.d/* files,
+ - if shadow do not uses PAM install /etc/{limits,login.acces} files,
+ - install /etc/login.defs and /etc/default/useradd files.
+
+ COMMENT: it is possible to extend this for install above files for specified
+ distribution. For example: if exist /etc/fedora-release install Fedora specyfic
+ default configuration files and this files can be distributed in dist tar ball.
+
+ * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
+
+2006-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/fr.po:
+ updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * NEWS, lib/commonio.c:
+ fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
+
+ * NEWS, lib/nscd.c: properly notify nscd to flush its cache
+ (https://bugzilla.redhat.com/bugzilla/186803).
+
+ * NEWS, libmisc/copydir.c (copy_tree):
+ fixes for verify return values mkdir() and chown()
+ on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
+
+ * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chfn.c, src/chsh.c, src/grpck.c, src/login.c, src/pwck.c, src/useradd.c, src/usermod.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
+ use '%s' cytation instead `%s'.
+
+ * NEWS, src/su.c:
+ reverte http://bugs.debian.org/276419 (this is Debian specyfic).
+
+ * libmisc/setupenv.c, libmisc/sub.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chfn.c:
+ use '%s' cytation instead \"%s\".
+
+ * po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, src/grpck.c:
+ typo.
+
+ * po/pl.po: updated.
+
+ * NEWS, libmisc/setupenv.c (setup_env):
+ export MAIL only when MAIL_CHECK_ENAB is enabled
+ (Mike Frysinger <vapier@gentoo.org>).
+
+ * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, src/grpck.c, src/pwck.c:
+ warn when the members of a group differ in /etc/groups and /etc/gshadow
+ (fixed http://bugs.debian.org/75181).
+
+ * NEWS, src/su.c:
+ concatenate the non-su arguments and provide them to the shell with
+ the -c option (fixes for http://bugs.debian.org/317264 and
+ http://bugs.debian.org/276419).
+
+2006-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/passwd.1.xml:
+ better document how password strength is checked (fixed http://bugs.debian.org/115380).
+
+2006-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/usermod.8.xml:
+ added missing -a option description (by Christian Perrier <bubulle@debian.org>).
+
+2006-04-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
+ fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
+
+2006-04-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/LINGUAS, po/hu.po:
+ new hu translation (by SZERVÁC Attila <sas@321.hu>).
+
+2006-04-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/userdel.8.xml:
+ minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
+
+2006-04-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
+
+2006-04-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/su.c: indent code.
+
+ * NEWS, src/su.c:
+ fixed exit with a status 0 when the invoked command is terminated
+ by a signal which was not catched
+ (fixed by Eero Häkkinen <eero17@bigfoot.com>)
+
+ * README:
+ simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
+
+2006-03-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/pw_auth.3.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/nologin.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
+ removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
+
+ * NEWS, src/login.c:
+ cancel login timeout after authentication so that patient people
+ timing out on network directory services can log in with local
+ accounts (http://bugs.debian.org/107148).
+
+ * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
+ remove CREATE_HOME.
+
+ * NEWS, man/login.defs.5.xml:
+ CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
+
+2006-03-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/nl.po:
+ s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
+ (typo reported by Wim De Smet <wdesmet@yucom.be>).
+
+2006-03-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/passwd.c:
+ removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
+
+ * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
+ chgpasswd(8): new man page.
+
+2006-03-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/vigr.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/getspnam.3, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/nologin.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/sg.1, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
+ remove english roff man pages from repo.
+
+2006-03-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/chgpasswd.c:
+ fixes for build correctly with --disable-shadowgrp
+ (patch by Johannes Winkelmann <jw@tks6.net>)
+
+2006-03-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/chage.1: fixed typo.
+
+2006-03-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/it.po:
+ updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+2006-03-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/nb.po:
+ updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
+
+ * po/pt.po:
+ updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
+
+ * man/Makefile.am, NEWS, configure.in:
+ do not install translated man pages if shadow is configured with --disable-nls
+ (based patch submited by Mike Frysinger <vapier@gentoo.org>).
+
+ * NEWS, po/pt_BR.po:
+ updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
+
+ * po/fr.po:
+ updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+2006-03-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in, lib/pwauth.c:
+ added fixes for detect BSD's S/Key with updated the skeychallenge() function
+ for take a fourth argument in case BSD version
+ (patch submited by Mike Frysinger <vapier@gentoo.org>)
+
+ * README: added paragragraph about S/Key support.
+
+ * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+ * NEWS: newgrp: do not link with libselinux.
+
+ * NEWS, po/zh_CN.po:
+ updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
+
+ * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * src/Makefile.am:
+ removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
+ with SELinux libraries).
+
+ * man/ru/Attic/pw_auth.3, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8, NEWS, man/ru/Makefile.am, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8:
+ ru man pages: added new nologin(8) and updated all other man pages
+ (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2006-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/nl.po:
+ updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
+
+ * po/vi.po:
+ updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * po/sv.po:
+ updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
+
+2006-03-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
+
+ * po/ro.po: cleanups.
+
+ * NEWS, po/tl.po:
+ updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
+
+ * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
+
+ * NEWS, po/es.po:
+ updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
+
+2006-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/da.po:
+ updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
+
+ * NEWS, man/fi/chsh.1, man/fi/su.1:
+ update fi chsh(1), su(1) man pages generated from XML files
+ (Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * NEWS, po/fi.po:
+ updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * NEWS, po/cs.po:
+ updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * NEWS, man/cs/Makefile.am, man/cs/expiry.1, man/cs/faillog.5, man/cs/faillog.8, man/cs/gpasswd.1, man/cs/groupadd.8, man/cs/groupdel.8, man/cs/logoutd.8, man/cs/nologin.8, man/cs/vipw.8:
+ added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
+ groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
+
+ * NEWS: typo.
+
+ * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
+ default UMASK if not specified in login.defs is 022.
+
+2006-03-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: updated for 4.0.15.
+
+ * NEWS, po/gl.po:
+ updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
+
+ * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
+
+2006-03-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typo (s/onas Meurer/Jonas Meurer/)
+
+ * src/.cvsignore: added chgpasswd.
+
+ * po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/Makefile.am, src/chgpasswd.c, NEWS, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
+ chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
+
+ * src/lastlog.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ s/Unexpected/unexpected/
+
+ * po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/lastlog.c, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
+ print the usage and exit if an additional argument is profided to
+ lastlog (merge 488_laslog_verify_arguments Debian patch).
+
+2006-03-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chpasswd.8, man/chpasswd.8.xml:
+ fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
+
+2006-02-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ fixed SYNOPSIS section (http://bugs.debian.org/352136).
+
+2006-02-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
+
+2006-02-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, lib/Makefile.am, src/Makefile.am:
+ login, nologin, su: do not link with libselinux
+ (merge 490_link_selinux_only_when_needed Debian patch).
+
+ * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
+ fixed confusing error message if /proc is not mounted
+ (http://bugs.debian.org/352494
+ patch Nicolas François <nicolas.francois@centraliens.net>)
+
+ * po/ro.po:
+ updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
+
+ * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
+
+2006-02-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
+ cleanups.
+
+ * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
+
+ * NEWS, po/pt.po:
+ updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
+
+2006-02-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/it.po:
+ update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+ * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
+
+ * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
+
+2006-02-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ run "make update-po".
+
+ * po/pl.po: updated.
+
+ * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
+
+ * po/eu.po: update (by ^pi^ <pi@beobide.net>).
+
+2006-02-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/login.c:
+ merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
+ - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
+ (was onl test PAM_MAXTRIES),
+ - print to stderr (in addition to syslog) in case of maximum number of
+ tries exceeded,
+ - always prints the number of tries in the syslog entry.
+ - add special handling for PAM_ABORT
+ - add an entry to failog, as when USE_PAM is not defined. (#53164)
+ - changed pam_end to PAM_END. This is certainly was a mistake.
+ PAM_END is pam_close_seesion + pam_end. Here, the session is still not
+ open, we don't have to close it.
+ - a HAVE_PAM_FAIL_DELAY is missing
+
+ * po/ro.po: kill one fuzzy.
+
+ * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
+
+ * src/gpasswd.c: s/die/catch_signals/
+
+ * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
+
+ * src/su.c: /su_catch_sig/chatch_signals/
+
+2006-02-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
+
+ * NEWS, src/su.c:
+ fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
+ #57532 Debian bugs).
+
+ * NEWS:
+ fixed pam session support (patch from Topi Miettinen; fixed #57526,
+ #55873, #57532 Debian bugs).
+
+ * NEWS, src/userdel.c:
+ user's group is already removed by update_groups(). remove_group()
+ is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
+ François <nicolas.francois@centraliens.net>
+
+ * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
+ Fixed by Nicolas François <nicolas.francois@centraliens.net>
+ (http://bugs.debian.org/348250)
+
+ * NEWS, src/userdel.c: fixed excess audit_logger() argument.
+
+ * NEWS, lib/prototypes.h:
+ corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
+ audit_logger() prototype).
+
+ * src/login.c: fixed missing ";" in declaration.
+
+ * man/Attic/limits.5, man/limits.5.xml:
+ fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2006-02-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po:
+ added missing \n on display password status if password must be chaged.
+
+2006-02-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c, NEWS:
+ fixed allow non-unique UID (http://bugs.debian.org/351281).
+
+2006-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+2006-01-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/vi.po:
+ updated (by Clytie Siddall <clytie@riverland.net.au>).
+
+2006-01-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po:
+ typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
+
+2006-01-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/grpck.8, man/pl/login.defs.5, man/pl/passwd.1, man/pl/pwck.8, man/de/passwd.1, man/es/login.1, man/es/vipw.8, man/fi/passwd.1, man/hu/passwd.1, man/id/login.1, man/it/grpck.8, man/it/pwck.8, man/ja/grpck.8, man/ja/passwd.1, man/ja/pwck.8, man/ko/login.1, man/ko/su.1:
+ fixes some issues that cause warnings when the manpages are
+ displayed (by Nicolas François <nicolas.francois@centraliens.net>).
+
+2006-01-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
+
+ * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
+ fixes after linting code using CC=g++: cast {m,re}alloc() return value to
+ proper type.
+
+2006-01-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chage.1, man/Attic/passwd.5, man/Attic/su.1, man/Attic/useradd.8, man/chage.1.xml, man/passwd.5.xml, man/su.1.xml, man/useradd.8.xml:
+ uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
+
+ * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2006-01-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, NEWS:
+ updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+2006-01-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, libmisc/setupenv.c, src/chage.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/login.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/usermod.c, src/vipw.c:
+ variouse code cleanups for make possible compilation of shadow with
+ -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
+
+ * libmisc/age.c, libmisc/shell.c, src/login.c, src/newgrp.c, src/su.c, src/sulogin.c, src/userdel.c, NEWS, lib/prototypes.h:
+ move exit() outside libmisc/shell.c::shell() for handle shell() errors
+ on higher level (now is better visable where some programs exit with 126 and
+ 127 exit codes); added new shell() parameter (char *const envp[]) which allow
+ fix preserving enviloment in su on using -p.
+ (patch by Alexander Gattin <xrgtn@yandex.ru>)
+
+ * NEWS, po/el.po:
+ updated (by Konstantinos Margaritis <markos@debian.org>).
+
+2006-01-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/exitcodes.h: new #defines:
+ #define E_CMD_NOEXEC 126 /* can't run command/shell */
+ #define E_CMD_NOTFOUND 127 /* can't find command/shell to run */
+
+2006-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ fixes after reviewed for grammatical and other small errors that detract from the
+ polish of the content to native English speakers.
+ I also went ahead and changed all gender references to be a consistent
+ "his/her" (or equivalent) - the original had a mix of just "his", just
+ "her", and occasionally "his/her".
+ (by Christine Spang <spangarang@twcny.rr.com>).
+
+ * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+2006-01-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: updated.
+
+ * libmisc/shell.c: remove DEBUG code.
+
+ * po/LINGUAS, po/gl.po, NEWS:
+ added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
+
+2006-01-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/eu.po: small update (by pi <pi@beobide.net>).
+
+2006-01-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/su.c: fixed compilation error.
+
+2006-01-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
+ http://bugs.debian.org/346449
+
+2006-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
+ better document useradd -d option: will not add the user's home directory
+ if it does not already exist (http://bugs.debian.org/154996)
+
+ * man/Attic/su.1, man/su.1.xml, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, src/su.c:
+ added handle -c,--command option for GNU su compliance (merge
+ 437_su_-c_option Debian Patch).
+
+ * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
+ man pages cleanups.
+ (http://bugs.debian.org/341489)
+
+ * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
+ nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
+
+ * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
+ http://bugs.debian.org/346376
+
+2006-01-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
+ http://bugs.debian.org/345514
+
+ * NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/login.c:
+ added translate login prompt string (suggested by Evgeniy Dushistov).
+
+2006-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: start work on 4.1.0.
+
+ * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
+ http://bugs.debian.org/346017
+
+2006-01-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: correct 4.0.14 release date (03-01-2006).
+
+ * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
+
+ * po/POTFILES.in: removed src/chsh_chkshell.c.
+
+ * lib/prototypes.h: remove grdbm.c prototypes.
+
+ * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
+ move check_shell() from src/chsh_chkshell.c to src/chsh.c.
+
+ * configure.in:
+ s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
+
+2006-01-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * etc/pam.d/.cvsignore: added.
+
+ * src/su.c: indent code.
+
+ * src/su.c:
+ without it, $(su - user -c "echo \$SHELL") wont return the good value, but
+ $(su user -c "echo \$SHELL") will.
+ I think LOGNAME can also be set (this is done in setup_env, in the
+ fakelogin case).
+ (by Nicolas François <nicolas.francois@centraliens.net>)
+
+ * src/su.c:
+ simplifies how -p is handled (at least for its documentation).
+ (by Nicolas François <nicolas.francois@centraliens.net>)
+
+ * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
+ the second patch is applied).
+ (by Nicolas François <nicolas.francois@centraliens.net>)
+
+ * src/su.c:
+ This second patch changes the way options are handled by getopt. Once a
+ non-su option is found, the getopt processing is stopped.
+ Whithout this patch, "su root -c ls" won't work (getopt will complain that
+ -c is not an su option).
+ (by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * etc/pam.d/chage, etc/pam.d/chfn, etc/pam.d/chpasswd, etc/pam.d/chsh, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/login, etc/pam.d/newusers, etc/pam.d/passwd, etc/pam.d/su, etc/pam.d/useradd, etc/pam.d/userdel, etc/pam.d/usermod:
+ prepare for use on Fedora Core.
+
+ * po/cs.po, po/pl.po: run "make update-po".
+
+ * src/Makefile.am: move nologin to sbindir.
+
+ * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
+
+ * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
+ s/uid/UID/
+
+2005-12-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
+
+2005-12-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/ca.po:
+ updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
+
+2005-12-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/el.po:
+ updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
+
+2005-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
+ added a lot of generated files they are not listed in .cvsignore files
+ (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+ * src/su.c:
+ fixed some comments and replace getuid() by !amroot. This removes a system
+ call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
+
+ * man/Attic/su.1, man/su.1.xml:
+ added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * man/Attic/useradd.8, man/useradd.8.xml:
+ s/group/user/ (cached by Nicolas François).
+
+2005-12-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ko/vigr.8: added.
+
+ * po/it.po:
+ updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+2005-12-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/pt.po:
+ updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
+
+ * src/useradd.c:
+ s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * man/Attic/login.1, man/login.1.xml:
+ added use <envar></envar> tags instead <emphasis></emphasis>.
+
+ * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
+
+ * man/Attic/su.1, man/su.1.xml:
+ updated man page after change su for use getopt_long()
+ (by Nicolas François <nicolas.francois@centraliens.net>)
+
+2005-12-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/fi.po:
+ updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
+ updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
+
+ * doc/Attic/README.linux, doc/Makefile.am: removed.
+
+ * README, doc/Attic/README.linux:
+ move contributors list from doc/README.linux to README.
+
+ * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
+ removed (outdated content).
+
+ * NEWS, po/cs.po:
+ updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * po/pl.po: updated.
+
+ * po/fr.po:
+ kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * NEWS, po/da.po:
+ updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
+
+ * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
+
+ * NEWS, po/vi.po:
+ updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
+
+2005-12-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: set release day for 4.0.14 to 19-12-2005.
+
+ * src/login.c:
+ removed #include "libaudit.h" (it is conditionaly included in "defines.h").
+
+ * src/su.c:
+ replaced "shell" by "shellstr". "shell" is also the name of a function.
+ (Nicolas François <nicolas.francois@centraliens.net>).
+
+ * src/vipw.c: - added missing break in case 'q'.
+
+ * NEWS, man/es/Makefile.am, man/es/vigr.8, man/es/vipw.8, man/hu/Makefile.am, man/hu/lastlog.8, man/ko/Makefile.am, man/ko/vipw.8, man/zh_CN/Makefile.am, man/zh_CN/su.1, man/zh_TW/Makefile.am, man/zh_TW/chpasswd.8, man/zh_TW/su.1:
+ added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
+ zh_TW chpasswd(8) and su(1),
+
+2005-12-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
+ move doc/LICENSE to COPYING.
+
+ * doc/WISHLIST: remove some outdated/finished things.
+
+ * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
+
+2005-12-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ run "make update-po" (merge changes in su messages).
+
+ * NEWS, src/su.c:
+ added handle -s/--shell, -m/-p/preserve-environment options like GNU su
+ (based on patches from Debian submited by
+ Nicolas François <nicolas.francois@centraliens.net>)
+
+ * NEWS: updated.
+
+ * src/su.c:
+ added handle -s/--shell option like in GNU su (based on Debian patch sublmited
+ by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * src/su.c:
+ make -, -l , --login option as no_argument (based on fix by Nicolas François).
+
+ * po/it.po:
+ cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+2005-12-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/es/Makefile.am: s/patches/passwd/
+
+2005-12-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in, man/Makefile.am, man/tr/.cvsignore, man/tr/Makefile.am, man/tr/chage.1, man/tr/chfn.1, man/tr/groupadd.8, man/tr/groupdel.8, man/tr/groupmod.8, man/tr/login.1, man/tr/passwd.1, man/tr/passwd.5, man/tr/shadow.5, man/tr/su.1, man/tr/useradd.8, man/tr/userdel.8, man/tr/usermod.8:
+ added tr man pages.
+
+ * man/pt_BR/Makefile.am, man/pt_BR/passwd.5, man/zh_CN/Makefile.am, man/zh_CN/passwd.5, man/zh_TW/Makefile.am, man/zh_TW/passwd.5, NEWS, man/es/Makefile.am, man/es/passwd.5, man/hu/Makefile.am, man/hu/passwd.5:
+ added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
+
+ * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
+ regenerated.
+
+ * man/ko/Makefile.am: added su.1 to man_MANS.
+
+ * man/Makefile.am: reverte incorrect commit.
+
+ * man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/vipw.8, man/Makefile.am, man/fr/Makefile.am, man/fr/chage.1, man/fr/chfn.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/expiry.1, man/fr/faillog.5, man/fr/faillog.8, man/fr/getspnam.3, man/fr/gpasswd.1, man/fr/groupadd.8, man/fr/groupdel.8, man/fr/groupmod.8, man/fr/groups.1, man/fr/grpck.8, man/fr/grpconv.8, man/fr/grpunconv.8, man/fr/gshadow.5, man/fr/lastlog.8, man/fr/limits.5, man/fr/login.1, man/fr/login.access.5, man/fr/login.defs.5, man/fr/logoutd.8, man/fr/newgrp.1, man/fr/newusers.8, man/fr/passwd.1, man/fr/passwd.5, man/fr/porttime.5, man/fr/pwck.8, man/fr/pwconv.8, man/fr/pwunconv.8, man/fr/sg.1, man/fr/shadow.3, man/fr/shadow.5, man/fr/su.1, man/fr/suauth.5, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/fr/vigr.8, man/fr/vipw.8, NEWS:
+ added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
+
+2005-12-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ca.po, po/cs.po, po/da.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/it.po, po/nl.po, po/ro.po, po/sk.po, po/sv.po:
+ cleanups.
+
+ * src/groupadd.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ s/--force /--force/
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/useradd.c:
+ s/--skel SKEL_DIR /--skel SKEL_DIR/
+
+ * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/passwd.c, po/bs.po, po/ca.po, po/cs.po, po/da.po:
+ s/--delete /--delete/
+
+ * NEWS, po/ru.po:
+ updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
+
+ * po/it.po:
+ updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+2005-12-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
+
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/su.c, src/usermod.c, po/bs.po:
+ s/LOGIN/login/ in usage() output.
+
+2005-12-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/vipw.c, NEWS, man/Attic/vipw.8, man/vipw.8.xml, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
+ rewrited vipw for use getopt_long().
+
+ * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
+
+ * man/ko/Makefile.am: commented newgrp.1 (must be updated).
+
+2005-12-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am: update-po target added.
+
+ * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
+
+ * NEWS, lib/getdef.c:
+ $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
+ is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
+ Both variables moved to PAM not dependent (447_missing_login.defs_variables
+ Debian patch).
+
+ * NEWS, src/su.c:
+ export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
+ http://bugs.debian.org/11189).
+
+ * NEWS, man/Attic/login.1, man/login.1.xml:
+ document how to initiate a trusted path on linux
+ (http://bugs.debian.org/305600).
+
+ * NEWS, src/chage.c:
+ fix chage display when the last change field is set to 0.
+ This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
+
+2005-12-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
+
+ * man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/newgrp.1, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/ru/Attic/pw_auth.3, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8, man/zh_CN/chfn.1, man/zh_CN/chpasswd.8, man/zh_CN/chsh.1, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/newgrp.1, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/newgrp.1, man/ko/passwd.5, man/ko/su.1, man/pl/Attic/pw_auth.3, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/expiry.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8, man/it/chage.1, man/it/chfn.1, man/it/chpasswd.8, man/it/chsh.1, man/it/expiry.1, man/it/faillog.5, man/it/faillog.8, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/newgrp.1, man/it/newusers.8, man/it/passwd.1, man/it/passwd.5, man/it/porttime.5, man/it/pwck.8, man/it/pwconv.8, man/it/shadow.3, man/it/shadow.5, man/it/su.1, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/ja/Attic/pw_auth.3, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/newusers.8, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/de/chfn.1, man/de/chsh.1, man/de/groups.1, man/de/login.1, man/de/newgrp.1, man/de/passwd.1, man/de/passwd.5, man/de/su.1, man/de/vipw.8, man/es/login.1, man/es/newgrp.1, man/es/passwd.1, man/es/su.1, man/fi/chfn.1, man/fi/chsh.1, man/fi/passwd.1, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/newgrp.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/hu/chfn.1, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/id.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/su.1, NEWS, man/cs/groups.1, man/cs/id.1, man/cs/lastlog.8, man/cs/passwd.5, man/cs/shadow.5, man/cs/su.1:
+ convert all translated man pages to UFT-8.
+
+ * NEWS, src/userdel.c:
+ fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
+
+ * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, src/passwd.c:
+ s/--all /--all/
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ update by some informations about translators (by Christian Perrier) and run "make update-po".
+
+2005-11-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/su.c:
+ if an password is expired, su should propose to change this password
+ (fixed http://bugs.debian.org/321384).
+
+ * src/Makefile.am, src/login.c, NEWS:
+ added auditing support (based on Fedora patch for login from util-linux).
+
+ * src/useradd.c: remove use rflg.
+
+ * man/ru/Makefile.am: typo.
+
+ * po/pl.po: partialy updated.
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
+ run "make update-po".
+
+ * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
+
+2005-11-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/it.po:
+ updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
+
+ * man/ru/pwconv.8, man/ru/pwunconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vigr.8, man/ru/vipw.8, NEWS, man/ru/Attic/pw_auth.3, man/ru/Makefile.am, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/getspnam.3, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/grpconv.8, man/ru/grpunconv.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8:
+ added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2005-11-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
+
+ * NEWS, src/su.c: rewrited for use getopt_long().
+
+2005-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
+
+2005-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/usermod.8, man/usermod.8.xml:
+ rewrited for document long options.
+
+ * NEWS, src/vipw.c:
+ added a "quiet" mode (http://bugs.debian.org/190252.
+
+ * po/de.po:
+ fixed wrong translation in german po file (http://bugs.debian.org/338373
+ by Nico Golde <nico@ngolde.de>).
+
+ * NEWS, man/Makefile.am, man/fi/.cvsignore, man/fi/Makefile.am, man/fi/chfn.1, man/fi/chsh.1, man/fi/passwd.1, man/fi/su.1:
+ added fi chfn(1), chsh(1), passwd(1), su(1).
+
+ * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
+
+ * NEWS, po/fr.po:
+ updated (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+2005-11-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/Makefile.am, src/newgrp.c:
+ added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
+
+ * NEWS, configure.in, libmisc/audit_help.c:
+ switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
+
+ * README: typo.
+
+2005-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2005-11-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
+
+ * man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3.xml, man/Attic/pwck.8, man/Attic/sg.1, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, README, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml:
+ move information about all shadow man pages authors from man pages to README file.
+
+ * src/userdel.c: added two new error messages to translated phrases.
+
+ * NEWS, src/userdel.c:
+ remove the user's group unless it is not really a user-private group
+ (based on FC patch).
+
+2005-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/usermod.c: fix long name options name in long_options[].
+
+2005-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/userdel.c: indent source code.
+
+ * NEWS, src/userdel.c:
+ make the userdel -f option force the removal of the user's group (even if it
+ is the primary group of another user)
+ (merge 453_userdel_-f_removes_group Debian patch),
+
+ * NEWS, man/Attic/login.1, man/login.1.xml:
+ better explain the respective roles of login, init and getty with regards
+ to the utmp file (merge 440_manpages-login.1 Debian patch).
+
+ * man/Attic/userdel.8, man/userdel.8.xml:
+ aphabetic order options description.
+
+ * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
+ document the -f option; document the group removal behavior (merge
+ 455_userdel.8.xml Debian patch).
+
+ * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
+ document that useradd/groupadd refuse adding entries already in an
+ external database (http://bugs.debian.org/282184).
+
+ * NEWS, libmisc/sulog.c:
+ log in successful/failed su through syslog (http://bugs.debian.org/190215).
+
+ * NEWS, man/it/groupdel.8, man/it/passwd.1, man/it/pwconv.8, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8:
+ updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
+ (merge 205_it-manpages Debian patch).
+
+ * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
+
+2005-10-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
+ improvements by Yuri Kozlov <kozlov.y@gmail.com>.
+
+ * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
+
+ * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/su.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
+ remove "." from su message.
+
+ * po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po:
+ "make update-po".
+
+ * src/usermod.c: cleanups in usage() output.
+
+ * src/usermod.c: indent code.
+
+ * NEWS, src/usermod.c:
+ rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
+
+2005-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
+
+2005-10-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/faillog.5, man/Attic/groupmems.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/chpasswd.8.xml, man/groupmems.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/Attic/chpasswd.8:
+ bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
+
+2005-10-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/userdel.c, src/usermod.c, lib/pam_defs.h, libmisc/pam_pass.c, libmisc/pwdcheck.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/login.c, src/newusers.c, src/su.c, src/useradd.c:
+ Simplifications: move all per shadow tool declared struct pam_conv conv
+ from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
+ and <security/pam_misc.h>.
+ Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
+
+ * NEWS, lib/commonio.c:
+ fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
+ Tomasz Lemiech <szpajder@staszic.waw.pl>).
+
+2005-10-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/faillog.5, man/faillog.5.xml:
+ typos (by A Costa <agcosta@gis.net>).
+
+2005-10-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
+ typos (by A Costa <agcosta@gis.net>).
+
+ * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
+
+2005-10-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/de/newgrp.1, man/es/Makefile.am, man/es/newgrp.1, man/zh_CN/Makefile.am, man/zh_CN/newgrp.1, man/zh_TW/Makefile.am, man/zh_TW/newgrp.1, NEWS, man/de/Makefile.am:
+ newgrp(1): added de, es, zh_CN, zh_TW translations.
+
+2005-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/gpasswd.1, man/gpasswd.1.xml:
+ move "Notes about group passwords" section from passwd man page.
+
+ * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
+ remove handle -f, -g and -s options in passwd.
+
+ * man/userdel.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/pwconv.8.xml, man/sg.1.xml:
+ use locase in <refentrytitle>.
+
+ * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
+ added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
+
+ * man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/newusers.8.xml, man/pwconv.8.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/Attic/chpasswd.8, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/logoutd.8, man/Attic/newusers.8, man/chpasswd.8.xml, man/faillog.8.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/grpck.8.xml, man/lastlog.8.xml, man/logoutd.8.xml:
+ added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
+ in <refmeta>.
+
+ * man/Attic/login.defs.5, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/shadow.5, man/Attic/suauth.5, man/login.defs.5.xml, man/passwd.5.xml, man/porttime.5.xml, man/shadow.5.xml, man/suauth.5.xml, man/Attic/login.access.5, man/limits.5.xml, man/login.access.5.xml, man/Attic/faillog.5, man/Attic/gshadow.5, man/Attic/limits.5, man/faillog.5.xml, man/gshadow.5.xml:
+ added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
+ in <refmeta>.
+
+ * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
+ remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
+
+ * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
+ added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
+
+2005-10-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: start work on 4.0.14.
+
+2005-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: move release 4.0.13 date to 10-10-2005.
+
+ * NEWS: added infor about removed duplicated pam_start() in chage.
+
+ * NEWS: updated.
+
+ * man/Makefile.am: added sg.1.xml to man_XMANS.
+
+ * man/Attic/chage.1, man/chage.1.xml:
+ cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * man/Attic/newgrp.1, man/newgrp.1.xml:
+ use <filename> in few more places.
+
+ * man/Attic/newgrp.1, man/newgrp.1.xml:
+ better newgrp description (http://bugs.debian.org/325558).
+
+2005-10-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ remove using pam_chauthtok().
+
+ * src/chsh.c: finish PAM support using pam_start() & co.
+
+ * src/chage.c: remove using pam_chauthtok() on finish chage.
+
+ * src/chfn.c:
+ use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
+
+ * src/chfn.c: cleanups.
+
+ * src/chage.c:
+ removed duplicaded not moved PAM code) was introduced during merge
+ shadow-4.0.4.1-owl-pam-auth.diff patch).
+
+ * src/chfn.c: finish PAM support.
+
+2005-10-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
+ cleanups (by Alexander Gattin <xrgtn@yandex.ru>).
+
+2005-10-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/userdel.c:
+ userdel should not remove the group which is primary for someone else (fix
+ by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
+
+2005-10-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/vipw.8.xml, man/Attic/chage.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/faillog.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/passwd.1, man/Attic/porttime.5, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/Attic/su.1, man/Attic/suauth.5, man/chage.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/faillog.8.xml, man/groupmems.8.xml, man/grpck.8.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/passwd.1.xml, man/porttime.5.xml, man/shadow.3.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml:
+ s/<emphasis remap='B'>/<emphasis>/
+
+ * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
+
+ * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
+ s/\. /\. /
+
+ * man/Attic/shadow.5, man/shadow.5.xml:
+ better document "!" and "*" fields in /etc/shadow
+ (based on 441_manpages-shadow.5 patch from Debian).
+
+ * man/Attic/newgrp.1, man/newgrp.1.xml:
+ SHADOWPWD was removed (always enabled)
+ (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
+
+ * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2005-09-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: cleanups.
+
+ * man/Attic/vipw.8, man/vipw.8.xml, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chage.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
+ next round of cleanups.
+
+ * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
+
+ * libmisc/setupenv.c:
+ during the changes on libmisc/setupenv.c, a piece of code was moved
+ without its comment (merge 449_comment_missplaced Debian patch).
+
+2005-09-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/groupadd.8, man/Attic/newusers.8, man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chfn.1.xml, man/chsh.1.xml, man/groupadd.8.xml, man/newusers.8.xml, man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, NEWS:
+ added missing references to /etc/login.defs and login.defs(5)
+ (Christian Perrier <bubulle@kheops.frmug.org>).
+
+2005-09-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: s/XSL/XSLT/
+
+ * po/pl.po: few updates.
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ -i option description is back (lost on rewrite and pointed by
+ Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * po/cs.po:
+ updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+2005-09-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: updated.
+
+ * configure.in: fixes for correct handle --with{,out}-<feature>.
+
+ * configure.in:
+ use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
+ (based on fixes by Mike Frysinger <vapier@gentoo.org>).
+
+ * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
+
+ * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
+
+2005-09-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, libmisc/failure.c:
+ use "%c" in strftime() output (based on patch from
+ http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
+
+ * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
+ added <refname>getspnam</refname> to <refnamediv>.
+
+ * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
+
+ * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
+ added separated sg(1) man page.
+
+2005-09-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/commonio.c, NEWS:
+ don't assume selinux is enabled if is_selinux_enabled() returns -1
+ (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
+
+ * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
+
+2005-09-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: schedule release 4.0.13 to 03-10-2005.
+
+2005-09-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
+ regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
+
+ * man/logoutd.8.xml: fixed id inside <refentry>.
+
+ * man/login.1.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml:
+ added missing <para></para> inside <listitem> tags for pass correctly xmllint.
+
+ * man/Attic/login.access.5, man/login.access.5.xml:
+ rewrited FILES section.
+
+ * man/login.access.5.xml: cleanups.
+
+2005-09-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
+ rewrited based on work by Greg Wooledge <greg@wooledge.org>
+ http://bugs.debian.org/328113
+
+2005-09-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
+
+2005-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/id.c, src/login.c, src/login_nopam.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
+ remove empty lines after comment.
+
+ * src/useradd.c: group all #include.
+
+ * po/fr.po:
+ updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+2005-09-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/gpasswd.c: remove exit(1) after failure().
+
+ * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
+
+2005-09-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
+
+ * NEWS, libmisc/limits.c:
+ fixed setup max address space limits (added missing break statement in case)
+ spoted by Lasse Collin <lasse.collin@tukaani.org>
+ (fix for non-PAM case)
+
+ * configure.in: try find and use by default feactures:
+ with_audit="yes"
+ with_libcrack="no"
+ with_libpam="yes"
+ with_libskey="no"
+ with_selinux="yes"
+ Report on finish also S/Key and CrackLib support.
+
+ * configure.in: cleanups.
+
+ * src/Makefile.am: sort *_LDADD.
+
+ * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
+
+ * src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/defines.h, lib/prototypes.h, src/chage.c, src/gpasswd.c:
+ indent code.
+
+ * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
+
+ * libmisc/audit_help.c: added shadow copyright text and indent file.
+
+ * libmisc/audit_help.c:
+ patr of auditing support not added on commiting audit changes.
+
+ * src/Makefile.am: s/AUDIT/LIBAUDIT/
+
+ * configure.in: added reporting on finish is auditing is enabled.
+ Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
+ Break some to log lines.
+
+ * src/Makefile.am, src/chage.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS, configure.in, lib/defines.h, lib/prototypes.h, libmisc/Makefile.am:
+ auditing support added. Patch prepared by Peter Vrabec
+ <pvrabec@redhat.com> basing on work by Steve Grubb from
+ http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
+ support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
+ useradd, userdel, usermod.
+
+ * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
+
+2005-09-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
+
+2005-09-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/passwd.c:
+ fix warning (initialization makes pointer from integer without a cast) in
+ long_options[] entry.
+
+ * po/fr.po, NEWS:
+ partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+2005-09-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chage.c: indent source sode.
+
+ * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
+ change to use new selinux API for selinux_check_passwd_access()
+ (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
+
+2005-09-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
+
+ * etc/login.defs: moved from login.defs.linux.
+
+ * src/login_nopam.c: use #ident.
+
+ * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
+ remove login.defs.hurd and login.defs.linux.
+
+ * src/groupadd.c, src/useradd.c:
+ as same as in man pages to useradd and groupadd change to 1000 default
+ GID_MIN and UID_MIN (if not found in login.defs).
+
+ * etc/login.defs: s/chkpasswd/chpasswd/
+
+2005-08-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
+ fixed id= in <refentry>.
+
+ * man/Attic/gpasswd.1, man/gpasswd.1.xml:
+ fixed refentry id (must be 'gpasswd.1').
+
+ * man/Makefile.am, man/newgrp.1.xml:
+ raw version converted from roff using doclifter.
+
+ * lib/exitcodes.h: new exit codes:
+ #define E_PASSWD_NOTFOUND 14 /* not found password file */
+ #define E_GROUP_NOTFOUND 16 /* not found group file */
+ #define E_GSHADOW_NOTFOUND 17 /* not found shadow group file */
+
+ * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
+ change to 15 (from 14) exit code in chage when shadow not found.
+
+ * src/Attic/chsh_chkshell.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/login_nopam.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, libmisc/pwd_init.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/addgrps.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, NEWS, lib/Attic/getpass.c, lib/Attic/rcsid.h, lib/Makefile.am, lib/commonio.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/port.c, lib/pwauth.c, lib/pwio.c, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.c, lib/shadow.c, lib/shadowio.c:
+ use #ident preprocesor directive istead RCID macro with content similar
+ to example described in ident(1) man page (modern compilers like latest GCC
+ removes not used functions by global optimization).
+ So "ident /usr/bin/passwd" will show again some useable informations.
+
+ * man/Makefile.am: added support for regenerate roff files from XML.
+ Added depeing shadow-man-pages.pot on $(man_XMANS).
+
+2005-08-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/login.1, man/login.1.xml, NEWS:
+ added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
+
+ * po/pl.po: more updates.
+
+ * configure.in:
+ typo in handle --with-selinux. Fixes in xsltproc detection.
+
+ * autogen.sh:
+ added --enable-man and --enable-maintainer-mode to configure options.
+
+ * man/Attic/chage.1, man/chage.1.xml, NEWS:
+ added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ remove "Password expiry information" section (all options are described now
+ in OPTIONS section). Describe -a and -k options.
+
+ * NEWS, src/su.c:
+ fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
+ fix by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * src/passwd.c, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po:
+ s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
+
+ * src/login.c, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
+ s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
+
+ * po/pl.po: partialy updated.
+
+2005-08-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/exitcodes.h, src/chage.c:
+ s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
+
+ * NEWS, lib/exitcodes.h, src/chage.c:
+ differentiate the different failure causes by the exit value
+ This will permit to adduser Debian script to detect if chage failed because the
+ system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
+ Plain merge 443_chage_exit_values Debian patch.
+
+ * man/Attic/pw_auth.3.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/chage.1.xml, man/chfn.1.xml:
+ use tabs in indentation (~10KB less in all xml files).
+
+ * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po:
+ run "make update-po" and remove obsoleted strings.
+
+ * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
+
+ * src/login.c: remove #if 1 .. #endif.
+
+ * libmisc/obscure.c, libmisc/utmp.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/chage.c, src/login.c, src/logoutd.c, src/newgrp.c, src/su.c, src/useradd.c, NEWS:
+ merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
+ (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
+
+ * man/id/chsh.1:
+ fix .SH (fix merged from 207_id-manpages debian patch).
+
+2005-08-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
+ JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
+ JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
+
+ * man/Attic/useradd.8, man/useradd.8.xml:
+ cleanups in "Changing the default values" section.
+
+ * man/useradd.8.xml:
+ replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
+ Other minor cleanups.
+
+ * configure.in:
+ fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
+
+ * man/Attic/chsh.1, man/Attic/faillog.5, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chsh.1.xml, man/faillog.8.xml, man/groupadd.8.xml, man/gshadow.5.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/porttime.5.xml, man/shadow.3.xml, man/suauth.5.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
+ typos, and change some arguments so they do not match the name of a
+ command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
+ fix regular expression describing alloved login/group names (pointed
+ by Nicolas François <nicolas.francois@centraliens.net>)
+ (correct is [a-z_][a-z0-9_-]*[$]).
+
+ * man/Attic/useradd.8, man/useradd.8.xml:
+ remove "Creating New Users" section and merge this directly in DESCRIPTION.
+ Add <option></option> for -o in EXIT VALUES section.
+
+ * po/ru.po, NEWS:
+ update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
+
+2005-08-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ removed "Account maintenance" section.
+
+ * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
+
+ * po/ro.po:
+ some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
+
+ * man/Attic/lastlog.8, man/lastlog.8.xml:
+ s/Print help message and exit./Display help message and exit./
+
+ * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
+
+ * man/Attic/groupadd.8, man/groupadd.8.xml:
+ document -h,--help option. added <option></option> for -o in EXIT VALUES.
+ Cleanups in SYNOPSIS section.
+
+ * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
+ replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
+
+ * man/Attic/lastlog.8, man/lastlog.8.xml:
+ document new -b,--before option.
+
+ * po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/it.po, po/ja.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/el.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/lastlog.c:
+ s/lastlog results/lastlog records/ in lastlog usage output.
+
+ * man/Attic/lastlog.8, man/lastlog.8.xml:
+ add "" aroud <command></command>.
+
+ * po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, src/lastlog.c:
+ alphabetic order options in lastlog usage output. Run "make -C po update-po".
+
+ * src/lastlog.c, NEWS:
+ added handle -b option which allow print only lastlog records older than
+ specified DAYS (fix by <miles@lubin.us>).
+
+ * libmisc/salt.c, NEWS:
+ fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
+ is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
+
+2005-08-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
+ Exit with error message if configure was runed --with-selinux
+ and libselinux not found.
+
+2005-08-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
+ documents in CAVEATS section the limitations shadow places on user and
+ group names (fix by Mike Frysinger <vapier@gentoo.org>).
+
+ * src/passwd.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
+ added missing -i, --inactive in usage() output.
+
+2005-08-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, src/passwd.c, NEWS:
+ passwd rewrited for use getopt_long().
+
+ * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
+
+ * man/Attic/pw_auth.3.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml:
+ remove trailing spaces.
+
+ * src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/suauth.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, src/Attic/chsh_chkshell.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c:
+ reorder #includes, indentations and minor cleanups.
+
+ * src/newgrp.c: indent code.
+
+ * NEWS, src/newgrp.c:
+ when newgrp process sits between parent and child shells, it should
+ propagate STOPs from child to parent and CONTs from parent to child,
+ otherwise e.g. bash's "suspend" command won't work.
+ Fixed Debian http://bugs.debian.org/314727
+
+2005-08-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: typo.
+
+ * configure.in:
+ add display short summary information on finish autoconf script.
+
+ * NEWS, configure.in: start work on 4.0.13.
+
+2005-08-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
+
+ * NEWS, po/sk.po:
+ updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+2005-08-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/nl.po, NEWS:
+ updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
+
+2005-08-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/fi.po:
+ updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * NEWS, po/de.po:
+ updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
+
+ * po/pt.po, NEWS:
+ updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
+
+2005-08-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/cs.po:
+ updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ remove duplicated #include <pwd.h>.
+
+ * po/pl.po: finished update for 4.0.12.
+
+ * src/useradd.c, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po:
+ s/Not copying any file into it./Not copying any file from skel directory into it./
+
+ * src/useradd.c, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po:
+ break warning message longer than 80 characters.
+
+ * po/pl.po: updated.
+
+ * src/groupadd.c, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po:
+ fixed missing \n in usage() output.
+
+ * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
+ remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
+
+2005-08-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in:
+ realy enable shadow group support by default (pointed by
+ Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
+ Indentations in --help output.
+
+ * man/Attic/chage.1, man/chage.1.xml:
+ s/occurrence/occurence/ (334_chage.1-typo Debian patch).
+
+ * man/Attic/chfn.1, man/chfn.1.xml:
+ s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
+
+ * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
+
+ * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
+
+ * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
+
+ * man/Attic/lastlog.8, man/lastlog.8.xml:
+ s/you have an high UID/you have a high UID/
+
+ * man/Attic/lastlog.8, man/lastlog.8.xml:
+ added missing <para></para> in AUTHORS section (cached by Nicolas).
+
+ * po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
+ run "make update-po".
+
+ * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
+
+2005-08-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: s/22-07-2005/22-08-2005/
+
+ * NEWS: schedule release 4.0.12 in 22-07-2005.
+
+ * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
+ removed handle login.defs::QMAIL_DIR variable.
+
+ * libmisc/chowntty.c, NEWS:
+ allow regular user to login on read-only root file system (not only for root).
+ Patch by Nicolas François <nicolas.francois@centraliens.net>
+ Fix for http://bugs.debian.org/52069
+
+ * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
+ give the correct range for system users: 0-999 instead of 0-99
+ (http://bugs.debian.org/286258)
+
+ * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
+
+ * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
+ another maxdays fix based on 427_chage_expiry_0 Debian patch
+ (fix for http://bugs.debian.org/78961).
+ Better description -1 value passed in -E, -I and -M options.
+
+ * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
+ added flushing group nscd cache on exit.
+
+ * src/pwck.c, src/pwconv.c, NEWS:
+ added flushing passwd nscd cache on exit.
+
+ * NEWS, src/usermod.c:
+ fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
+ Indented.
+
+ * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
+ use -1 as value for disable password inactivity.
+ Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
+ https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
+ https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
+
+2005-08-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
+ do not copy files from skel directory if home directory exist and write
+ warning message about not copying skel files.
+ Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
+ https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
+ https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
+ https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
+
+ * po/pl.po: updated.
+
+2005-08-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c:
+ s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
+
+2005-08-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/su.c:
+ ignore SIGINT while authenticating. A ^C could defeat the waiting
+ period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
+
+2005-08-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/defines.h, NEWS, configure.in:
+ added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
+ and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
+ compiled with disabled NLS support)
+ Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
+
+ * src/faillog.c: start using exitcodes.h.
+
+ * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/logoutd.8.xml, man/shadow.3.xml, man/sulogin.8.xml:
+ regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
+
+ * src/chage.c, src/chpasswd.c, src/newusers.c, src/passwd.c, src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, NEWS:
+ remove flushing shadow nscd cache (nscd do not caches shadow map).
+
+2005-08-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groupadd.c, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, NEWS:
+ rewrited groupadd for use getopt_long().
+
+ * src/chage.c: indent.
+
+ * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
+ do OPENLOG() before pam_start().
+
+ * NEWS, src/groupadd.c: fixed double OPENLOG().
+
+ * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
+
+ * src/chfn.c, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po:
+ cleanups in printf() translated messages for make translators work easier.
+
+ * NEWS, src/chage.c: added flushing NSS shadow map on exit.
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/useradd.c:
+ s/the the/the/
+
+ * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
+
+ * NEWS, src/newusers.c:
+ added flushing NSS passwd, shadow and group maps.
+
+ * NEWS, src/chpasswd.c, src/useradd.c:
+ added flushing NSS shadow map on exit.
+
+ * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
+
+ * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
+ remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
+
+ * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
+
+2005-07-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/usermod.c: added flushing NSS shadow map.
+
+2005-07-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chage.1, man/chage.1.xml:
+ typo (s/passwordchanges/password changes/).
+
+2005-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/getdef.c, src/su.c:
+ ENV_SUPATH and ENV_PATH must be used independently to PAM.
+
+ * lib/exitcodes.h: added E_BAD_ARG.
+
+ * src/gpasswd.c: start use exitcodes.h.
+
+ * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
+
+2005-07-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chsh.c: start use exitcodes.h.
+
+2005-07-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/Makevars, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po:
+ added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
+
+ * NEWS, src/grpck.c, src/pwck.c:
+ pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
+ pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
+ lines printed in some messages
+ (fixes by Alexander Gattin <arg@online.com.ua>)
+
+2005-07-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/Makevars: added:
+ MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
+
+2005-07-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chfn.c: start use #include "exitcodes.h",
+
+ * lib/exitcodes.h: cleanups.
+
+ * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
+ start separate all E_* exit codes to lib/exitcodes.h.
+
+ * src/passwd.c, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po:
+ use separated message "Password set to expire." instead "Password changed."
+ on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
+
+ * NEWS, po/fr.po:
+ updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
+
+ * NEWS, configure.in: start work on 4.0.12.
+
+2005-07-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, configure.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
+ 4.0.11.1 will be released tmorrow (21-07-2005).
+
+ * configure.in, NEWS:
+ fixed configure.in: now is possible build shadow with enabled/disabled shadow group
+ support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
+
+ * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
+
+ * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
+
+2005-07-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: start work on 4.0.12.
+
+2005-07-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/sub.c:
+ fixed compilation warning about incompatible implicit declaration of built-in
+ function printf: added "#include <stdio.h>".
+
+ * src/groupadd.c:
+ move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
+
+ * libmisc/pwdcheck.c:
+ added missing "#include <stdio.h>" (fix compilation with PAM disabled).
+
+ * po/ro.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/pl.po, po/pt_BR.po, po/nl.po, po/nn.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/he.po, po/id.po, po/fr.po, po/bs.po, po/ca.po, po/da.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
+ run "make update-po".
+
+ * src/su.c:
+ move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
+
+ * po/pl.po, NEWS: updated pl translation.
+
+2005-07-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/sk.po:
+ updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+2005-07-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/cs.po:
+ updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+2005-07-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/de.po, NEWS:
+ updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
+
+2005-07-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/pt.po:
+ updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
+
+2005-07-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/stats: reorder gsub().
+
+ * po/ru.po: cleanups.
+
+ * po/ru.po, NEWS:
+ updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
+
+2005-07-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/getdef.c:
+ move MAIL_DIR variable from def_table[] to part independent to USE_PAM
+ (still used in userdel/usermod).
+
+ * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
+ document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
+ Rewrited OPTIONS section and better SYNOPSIS.
+
+ * NEWS, po/da.po:
+ - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
+
+ * NEWS, src/su.c:
+ ignore SIGINT while authenticating. A ^C could defeat the waiting period and
+ permit brute-force attacks. Also ignore SIGQUIT.
+ Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
+
+ * po/fi.po, NEWS:
+ - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+ * po/ro.po: - updated Project-Id-Version field.
+
+ * NEWS, po/ro.po:
+ - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
+
+2005-07-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
+ document that lastlog is a sparse file, and don't need to be rotated.
+ http://bugs.debian.org/219321
+
+ * src/chage.c: use E_USAGE=2 as usage() exit code.
+
+ * NEWS, po/es.po:
+ updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
+
+ * src/useradd.c: cleanups in usage() oyput.
+
+ * po/zh_TW.po, po/vi.po, po/zh_CN.po, po/uk.po, po/tl.po, po/tr.po, po/sv.po, po/sq.po, po/sk.po, po/ro.po, po/ru.po, po/pt.po, po/pt_BR.po, po/pl.po, po/nb.po, po/nl.po, po/nn.po, po/ko.po, po/it.po, po/ja.po, po/he.po, po/id.po, po/fr.po, po/eu.po, po/fi.po, po/es.po, po/da.po, po/de.po, po/el.po, po/bs.po, po/ca.po, po/cs.po:
+ cleanups in usage() output.
+
+ * NEWS: release 4.0.11 is sheduled to 18-06-2005.
+
+2005-07-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/login.1, man/login.1.xml, NEWS:
+ better explain the respective roles of login, init and getty with regards
+ to the utmp file (based on 441_manpages-shadow.5 Debian patch)
+
+ * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
+ s/presense/presence/; s/filesystem/file system/
+ (sed on 440_manpages-login.1 Debian patch)
+
+ * man/pl/Attic/shadowconfig.8, man/pl/Makefile.am, man/ja/Attic/shadowconfig.8, man/ja/Makefile.am, man/it/Attic/shadowconfig.8, man/Attic/shadowconfig.8, man/Attic/shadowconfig.8.xml, man/Makefile.am, NEWS:
+ removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
+
+ * man/it/sg.1: added.
+
+ * man/it/Makefile.am: more files in man_MANS.
+
+ * man/it/Makefile.am: move pwunconv.8 to man_MANS.
+
+ * man/useradd.8.xml, man/Attic/useradd.8:
+ updated after rewrite for for getopt_long() in useradd (-D and -k options
+ idescription must be finished).
+
+ * src/useradd.c, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, NEWS:
+ rewrited for use getopt_long().
+
+ * po/stats: more gsub().
+
+2005-07-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/newgrp.c:
+ indent source code and use fix for handle splitted groups unconditionaly.
+
+ * lib/nscd.c: indent.
+
+ * NEWS, src/newgrp.c:
+ add fix for handle splitted NIS groups: extends the functionality that,
+ if the requested group is given, all groups of the same GID are tested for
+ membership of the requesting user.
+ (fix by Christian Mudra <C.Mudra@science-computing.de>
+
+ * lib/nscd.c, NEWS:
+ for some reason doing the INVALIDATE call with two write()'s fails.
+ Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
+ (submited by Martin Schlemmer <azarah@gentoo.org>)
+
+ * NEWS, lib/nscd.c:
+ merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
+ location (/var/run/nscd/socket instead /var/run/.nscd_socket).
+
+2005-07-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/stats: improved.
+
+ * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
+ document -o option in groupadd(8).
+
+ * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
+
+ * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
+ S/Key support is back.
+
+ * po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po:
+ run "make update-po".
+
+ * po/pl.po: updated.
+
+ * src/useradd.c: s,key=value,KEY=VALUE,
+
+ * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
+ change -O option to -K and document it in man page.
+
+ * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
+ s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
+
+ * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
+ sort cases in switch (flag) {}.
+
+ * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
+ sort getopt() optstring.
+
+ * src/useradd.c:
+ remove A: from getopt() optstring (the same bug as in usermod).
+
+ * src/usermod.c:
+ remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
+ it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
+
+ * src/usermod.c, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po:
+ indent source code. Added usermod error message about -a option usage to translated messages.
+
+ * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
+
+ * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
+
+ * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
+ added -a option. This flag can only be used in conjunction with the -G
+ option. It cause usermod to append user to the current supplementary group list.
+ (patch by Peter Vrabec <pvrabec@redhat.com>)
+
+ * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
+ move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
+
+2005-07-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * Attic/acconfig.h, NEWS, configure.in:
+ finish move all autoheader templates from acconfig.h to configure.in.
+
+ * src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS:
+ added missing \n in chage error messages.
+
+ * po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/bs.po:
+ run "make update-po".
+
+ * src/usermod.c: move all #include in one place.
+
+ * src/useradd.c: s/-O/-K/
+
+ * man/Attic/useradd.8, man/useradd.8.xml:
+ cleanups in Note: in -K description.
+
+ * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
+ change -O option to -K and document it in man page.
+
+ * man/Attic/useradd.8, man/useradd.8.xml:
+ added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
+ <refsynopsisdiv id='synopsis'>.
+
+ * src/login.c:
+ replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
+ #ifdef USE_PAM .. #else .. #endif.
+
+ * src/su.c: conditiona code reorganization.
+
+ * src/login.c: remove one #ifndef USE_PAM .. #endif.
+
+ * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
+
+ * libmisc/setupenv.c, src/su.c:
+ consolidate two sections of code #ifndef USE_PAM to one.
+
+ * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
+ fixed erroneous warning messages about some login.defs variables when used with PAM
+ (fix by DJ Lucas <dj@linuxfromscratch.org>)
+
+2005-07-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
+ remove non-USG code.
+
+ * Attic/acconfig.h, configure.in:
+ start moving all autoheader templates from acconfig.h to configure.in.
+
+ * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
+
+ * Attic/acconfig.h, NEWS, configure.in:
+ stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
+
+ * src/login.c: fixed use SYSLOG macro.
+
+2005-07-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/login_nopam.c: fixed use SYSLOG macro.
+
+2005-07-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/login.c:
+ setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
+ PAM support is disabled (it is task for pam_limits and pam_umask modules).
+
+2005-06-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
+ use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
+ sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
+
+ * NEWS, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/userdel.8, man/Attic/usermod.8, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmod.8.xml, man/userdel.8.xml, man/usermod.8.xml:
+ in SEE ALLSO section added refer to gpasswd(8)
+ (suggested by Mike Frysinger <vapier@gentoo.org>)
+
+ * NEWS, configure.in: start work on 4.0.11.
+
+2005-06-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: +1 day release 4.0.10 date.
+
+ * po/pl.po: kill fuzzy.
+
+ * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
+
+2005-06-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ca.po: run "make update-po".
+
+ * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
+
+2005-06-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typo.
+
+2005-06-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: typo.
+
+ * po/pl.po: updated for 4.0.10.
+
+ * po/ru.po, NEWS: updated ru translation by maintainer.
+
+ * NEWS: added past releases dates. Cleanups.
+
+ * man/Attic/shadowconfig.8: merge version generated from XML file.
+
+ * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
+ translations updated by maintainers.
+
+2005-06-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chage.c, po/zh_TW.po, po/vi.po, po/zh_CN.po, po/tl.po, po/tr.po, po/uk.po, po/sk.po, po/sq.po, po/sv.po, po/ro.po, po/ru.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/eu.po, po/fi.po, po/fr.po, po/de.po, po/el.po, po/es.po, po/ca.po, po/cs.po, po/da.po, po/bs.po (usage):
+ s/EXPIRE/EXPIRE_DATE/.
+
+ * po/pl.po: start update for 4.0.10.
+
+ * src/usermod.c, src/useradd.c, src/userdel.c, src/id.c, src/newgrp.c, src/su.c, po/zh_TW.po, po/zh_CN.po, po/vi.po, po/uk.po, po/tr.po, po/tl.po, po/sv.po, po/sq.po, po/sk.po, po/ru.po, po/pt_BR.po, po/ro.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/id.po, po/he.po, po/fr.po, po/eu.po, po/fi.po, po/es.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po:
+ s/uid/UID/ in all commnets and messages.
+
+ * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
+ s/uid/UID/ in comments.
+
+ * src/usermod.c, src/useradd.c, src/groupadd.c, src/groupmod.c, src/id.c, src/newgrp.c, po/zh_TW.po, po/zh_CN.po, po/vi.po, po/uk.po, po/tr.po, po/tl.po, po/sv.po, po/sq.po, po/sk.po, po/ru.po, po/ro.po, po/pt_BR.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/he.po, po/id.po, po/fr.po, po/fi.po, po/eu.po, po/es.po, po/el.po, po/da.po, po/de.po, po/cs.po, po/bs.po, po/ca.po, libmisc/limits.c, lib/groupio.c:
+ s/gid/GID/ in all comments and messages.
+
+ * src/gpasswd.c, src/login.c, src/passwd.c, src/chage.c, src/chfn.c, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
+ one message in i18n messages less: use in all places "Permission denied" instead
+ "permission denied".
+
+ * libmisc/getdate.y:
+ remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
+
+ * libmisc/entry.c: removed extern for fgetpwent().
+
+ * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
+ now most of the man pages now are generated from XML files so in case any submiting
+ any chages to this resources please make diff fies to XML files.
+
+ * man/Attic/pw_auth.3.xml: cleanups.
+
+ * man/grpck.8.xml, man/passwd.1.xml:
+ correctly code EXIT VALUES section using <variablelist>. Cleanups.
+
+ * man/shadow.3.xml: cleanups.
+
+2005-06-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
+ remove ja and pl mkpasswd.8 man pages.
+
+2005-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
+ correctly code EXIT VALUES section.
+
+ * Attic/acconfig.h: removed DES_RPC and OPIE templates.
+
+ * src/Attic/mkpasswd.c, src/Makefile.am, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, man/Attic/mkpasswd.8, man/Attic/mkpasswd.8.xml, man/Makefile.am, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po:
+ removed mkpasswd.
+
+ * man/Makefile.am: do not install mkpasswd(8) man page.
+
+ * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
+
+ * man/passwd.5.xml:
+ use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
+ information about additional fields in comment field. Cleanups.
+
+ * man/newusers.8.xml: cleanups.
+
+ * man/gshadow.5.xml:
+ use <itemizedlist mark='bullet'> for gshadow fields desscription.
+
+ * man/shadow.5.xml: cleanups.
+
+ * man/shadow.5.xml:
+ use <itemizedlist mark='bullet'> for describe shadow fields.
+
+ * man/Attic/pw_auth.3.xml: cleanups.
+
+ * man/Attic/pw_auth.3.xml: use correct <refname>.
+
+ * man/Attic/pw_auth.3.xml: cleanups.
+
+ * man/groupdel.8.xml, man/groupmod.8.xml:
+ correctly code EXIT VALUES section.
+
+ * man/groupadd.8.xml: cleanups.
+
+ * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
+
+ * man/usermod.8.xml: cleanups.
+
+ * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
+
+ * man/faillog.8.xml: cleanups.
+
+ * man/faillog.5.xml:
+ put struct faillog definition in <programlisting></programlisting>.
+
+ * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
+
+ * man/groupadd.8.xml:
+ seems I found good way for code EXIT VALUES section.
+
+ * man/shadow.3.xml:
+ put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
+
+ * man/shadow.3.xml:
+ place definition of struct spwd in <programlisting></programlisting>.
+
+ * NEWS, src/userdel.c:
+ userdel now deletes user groups from /etc/gshdow as well as /etc/group.
+ Fix by Nicolas François <nicolas.francois@centraliens.net>.
+ http://bugs.debian.org/99442
+
+ * src/usermod.c, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, NEWS, po/bs.po, po/ca.po, po/cs.po:
+ fixed bug in usermod ad run "make -C po update-po".
+ When relocating a user's home directory, don't fail and remove the new
+ home directory if we can't remove the old home directory for some
+ reason; the results can be spectularly poort if, for instance, only
+ the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
+ http://bugs.debian.org/166369
+
+2005-06-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/login.c: indent.
+
+ * man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chage.1.xml, man/faillog.8.xml, man/groupmems.8.xml, man/gshadow.5.xml, man/login.1.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
+ cleanups.
+
+2005-06-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/faillog.5.xml:
+ cleanups.
+
+ * man/login.1.xml: rewrited FILES section.
+
+ * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
+
+ * man/groups.1.xml: typos.
+
+ * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
+
+2005-06-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS:
+ last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/failure.c, libmisc/failure.h, NEWS:
+ use also UTMPX API instead UTMP on failure (login was by affected this when shadow
+ was builded without PAM support).
+
+ * NEWS, src/login.c:
+ the PAM session needs to be closed as root, thus before change_uid()
+ http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
+
+2005-06-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
+ give more details about the influence of login.defs on what's allowed to
+ users (based on Debian patches).
+
+ * NEWS, src/su.c:
+ fix syslogs to be less ambiguous. Use old:new format instead of old-new
+ because '-' can appear in usernames.
+ http://bugs.debian.org/213592
+
+ * NEWS, src/login.c:
+ made login's -f option also able to use the username after -- if none
+ was passed as it's optarg
+ http://bugs.debian.org/53702
+
+ * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
+ not used now (removed).
+
+ * man/Attic/usermod.8, man/usermod.8.xml:
+ s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
+ Perrier <bubulle@debian.org>).
+
+2005-06-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/grpck.8, man/grpck.8.xml:
+ typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
+
+ * man/Attic/gshadow.5, man/gshadow.5.xml:
+ typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
+ (by A Costa <agcosta@gis.net>).
+
+ * man/Attic/shadow.5, man/shadow.5.xml:
+ typos: s/encryped/encrypted/; s/supercedes/supersedes/
+ (by A Costa <agcosta@gis.net>)
+
+2005-06-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/login.c, NEWS:
+ check for hushed login and pass PAM_SILENT if true.
+ http://bugs.debian.org/48002
+
+ * src/login.c, NEWS:
+ fixed loggin of username on succesful login (was using the normal username,
+ when it should have used pam_user) http://bugs.debian.org/47819
+
+2005-06-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
+
+ * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
+
+ * man/de/passwd.1:
+ added small comment with marker usefull for translators.
+
+2005-05-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Attic/mkpasswd.c, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/encrypt.c, lib/getdef.c, lib/gshadow.c, lib/pwauth.h, lib/shadow.c, libmisc/failure.c, libmisc/isexpired.c, libmisc/salt.c:
+ indent all.
+
+ * src/chage.c, src/chpasswd.c, src/expiry.c, src/login.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, lib/Attic/sppack.c, lib/defines.h, lib/lockpw.c, lib/prototypes.h, lib/sgetspent.c, lib/shadow.c, lib/shadowio.c, libmisc/age.c, libmisc/entry.c, libmisc/isexpired.c, libmisc/pwd2spwd.c, libmisc/pwdcheck.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, Attic/acconfig.h, NEWS, configure.in:
+ remove using SHADOWPWD #define so now shadow is allways builded with shadow
+ password support.
+
+2005-05-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, man/Attic/chage.1, man/chage.1.xml:
+ rewrite for use getopt_long().
+
+2005-05-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: start working on 4.0.10.
+
+ * man/Makefile.am: remove shadow-man-pages.pot target from all.
+
+2005-05-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/encrypt.c, NEWS:
+ fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
+
+ * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
+
+ * NEWS, src/newgrp.c:
+ fixed NULL pointer dereference - getlogin() and ttyname() can
+ return NULL which is not checked (http://bugs.debian.org/162303).
+
+ * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
+ fixed typo (s,similiar,similar,).
+
+2005-05-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
+
+ * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
+
+2005-05-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
+
+2005-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
+
+2005-05-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/vi.po:
+ completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
+
+2005-05-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
+
+ * NEWS, lib/getdef.c:
+ leaves the table as it is, and changes from the binary search to
+ a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
+
+ * man/Attic/passwd.1, man/passwd.1.xml:
+ make bold passwd and chfn commands.
+
+2005-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/usermod.8.xml, man/vipw.8.xml: cleanups.
+
+2005-04-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/shadowconfig.8.xml, man/gpasswd.1.xml, man/groups.1.xml, man/grpck.8.xml, man/login.defs.5.xml, man/passwd.1.xml, man/pwck.8.xml, man/sulogin.8.xml, man/useradd.8.xml:
+ replace <emphasis remap='B'></emphasis> by <command></command>.
+
+ * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, src/lastlog.c:
+ fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
+
+ * man/Attic/mkpasswd.8.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
+ use <varlistentry></varlistentry> in FILES section. Cleanups.
+
+ * man/expiry.1.xml, man/chsh.1.xml, man/chpasswd.8.xml, man/chfn.1.xml, man/porttime.5.xml, man/Attic/pw_auth.3.xml:
+ cleanups.
+
+ * man/Attic/vipw.8, man/vipw.8.xml:
+ small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
+ http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
+ s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
+
+2005-04-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
+
+ * man/Attic/login.1: fixed typo in bold.
+
+ * man/chage.1.xml: fixed italic. Cleanups.
+
+ * man/Attic/chage.1: fixed typo in italic.
+
+ * man/login.defs.5.xml:
+ fixed italic (use <filename></filename> istead italic). Cleanups.
+
+ * man/Attic/login.defs.5: fixed typo in italic.
+
+ * man/vipw.8.xml: fixed italic (use <filename></filename>).
+
+ * man/Attic/vipw.8: typo in italic.
+
+ * man/Makefile.am:
+ added target for generate shadow-man-pages.pot. List all now useable xml files
+ in man_XMANS variable.
+
+ * man/pwconv.8.xml:
+ fixed bold. Use in more places <command></command> istead bold.
+
+ * man/Attic/login.defs.5: typo in bold.
+
+ * man/su.1.xml:
+ removed comment. Use <variablelist></variablelist> in Files secstion.
+ Fixed bold.
+
+ * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
+
+2005-04-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: start work on 4.0.9.
+
+ * po/nl.po: kill fuzzy.
+
+ * man/Attic/chage.1:
+ reverte last commit (by mistake commited experimental version generated from XML file).
+
+ * NEWS, po/nl.po:
+ updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
+
+ * po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po:
+ two typos (s,specyfied,specified,; s,maiximum,maximum,).
+
+ * NEWS, po/sk.po:
+ updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
+
+ * src/lastlog.c: typo (s,specyfied,specified,)
+
+ * src/faillog.c: typo (s,maiximum,maximum,).
+
+2005-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/gpasswd.1.xml, man/groups.1.xml, man/id.1.xml, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
+ added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
+
+ * man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/vigr.8.xml:
+ Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
+
+ * man/userdel.8.xml, man/usermod.8.xml, man/vigr.8.xml, man/vipw.8.xml, man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml:
+ better formation using "xmlindent -l 80 -d 2".
+
+2005-04-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/it/Attic/shadowconfig.8, man/it/chsh.1, man/it/expiry.1, man/it/faillog.5, man/it/faillog.8, man/it/getspnam.3, man/it/groups.1, man/it/grpck.8, man/it/grpconv.8, man/it/grpunconv.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/logoutd.8, man/it/newgrp.1, man/it/porttime.5, man/it/pwck.8, man/it/shadow.3, man/it/shadow.5, man/it/su.1, man/it/vipw.8, NEWS, man/it/Makefile.am, man/it/chage.1, man/it/chfn.1, man/it/chpasswd.8:
+ updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
+ id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
+ new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
+ getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
+ (by Danilo Piazzalunga <danilopiazza@libero.it>)
+
+ * po/uk.po:
+ cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
+
+ * man/Attic/chage.1, man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
+ reformated using xemacs.
+
+2005-04-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, NEWS:
+ updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
+
+ * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
+
+ * NEWS, po/uk.po:
+ updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
+
+ * po/cs.po:
+ updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
+
+ * po/da.po, NEWS:
+ updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
+
+ * po/ko.po, NEWS:
+ updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
+
+ * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+2005-04-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/chpasswd.8.xml: Rewrited by hand & xemacs.
+
+ * man/chfn.1.xml: cleanups in <refentry> tag.
+
+ * man/chfn.1.xml: Rewrited by hand & xemacs.
+
+ * NEWS, po/pt.po:
+ updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
+
+ * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
+
+2005-04-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/useradd.8:
+ fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
+
+ * man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/getspnam.3.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/grpconv.8.xml, man/grpunconv.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/pwunconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vigr.8.xml, man/vipw.8.xml:
+ raw version converted using doclifter.
+
+ * configure.in: remove handle --with-lib{opie,skey}.
+
+ * man/de/chsh.1:
+ synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
+
+ * man/Attic/usermod.8: improved -o description.
+
+ * man/de/passwd.1:
+ added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
+
+ * NEWS, po/it.po:
+ updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
+
+2005-04-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po:
+ cleanups.
+
+ * po/pl.po: updated.
+
+ * src/usermod.c:
+ use the same error message ("%s: PAM authentication failed\n") on fail
+ authentication as in other tools.
+
+ * po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po:
+ run "make update-po".
+
+ * src/login.c, src/login_nopam.c:
+ fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
+ back to src/login.c but use this functions #ifndef USE_PAM.
+
+ * NEWS, lib/Makefile.am, lib/pwauth.c:
+ remove not working OPIE and SKEY support.
+
+ * configure.in: typo (s,SELinuux,SELinux,).
+
+ * NEWS: typos.
+
+ * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
+
+ * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
+
+ * src/chage.c: cleanups.
+
+ * src/chage.c: fix multiple OPENLOG() calls.
+
+ * src/chage.c:
+ use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
+
+2005-04-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/passwd.c:
+ adjust also syslog message on usage -S option without permission.
+ Consolidate SELinix and non-SELinux code.
+
+ * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, src/passwd.c:
+ fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
+ display "You may not change the password for root.
+
+ * NEWS, man/Attic/passwd.1:
+ fix #160477 Debian bug: improve -S output description.
+
+ * man/de/passwd.1:
+ new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
+ changes between revision 1.2 a 1.5.
+
+2005-04-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
+
+ * NEWS, src/vipw.c:
+ fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
+ <arg@online.com.ua>).
+
+ * man/pl/Attic/chage.1.xml, man/pl/chage.1:
+ synced with english version.
+
+ * man/Attic/chage.1, man/chage.1.xml:
+ add info about what mean -1 passed n expiredate parameter (based on #304542
+ Debian bug; submited by Federico Grau <grauf@rfa.org>).
+
+2005-04-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fi.po, NEWS:
+ updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
+
+ * man/hu/passwd.1, man/it/passwd.1, man/ja/passwd.1, man/pl/passwd.1, man/Attic/passwd.1, man/de/passwd.1, man/es/passwd.1:
+ cleanups and unifications in SEE ALSO section.
+
+2005-04-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ Info documentation says about AC_GNU_SOURCE: "should be called before any
+ macros that run the C compiler". So move this macro on top configure.in for
+ avoid autoconf warnings.
+
+ * configure.in:
+ AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
+ be removed from AC_CHECK_FUNCS() parameters.
+
+ * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
+ Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
+ declaration of function `fseeko'.
+
+ * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
+
+ * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
+ newgrp uses /bin/sh (not bash).
+
+ * man/Attic/gpasswd.1, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/id.1, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/pwck.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
+ describe /etc/group in FILES section as "group account information".
+
+ * man/Attic/grpck.8:
+ describe /etc/passwd in FILES section as "user account information".
+
+ * po/stats: small script for generate translations statistics.
+
+ * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
+
+ * man/chage.1.xml, man/Attic/chage.1, man/Attic/expiry.1, man/Attic/login.1, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8:
+ describe /etc/shadow in FILES section as "secure user account information".
+
+ * man/Attic/newgrp.1:
+ Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
+
+ * NEWS, man/Attic/newgrp.1:
+ fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
+ (without gshadow) doesn't permit to use newgrp.
+
+ * po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
+ added/fixed Plural-Forms: header entries. Run "make update-po".
+
+ * po/pl.po:
+ added Plural-Forms: header entry and updated for last change in
+ libmisc/failure.c.
+
+ * libmisc/failure.c:
+ break message text with failure login since last login.
+
+ * libmisc/failure.c:
+ Use ngettext instead of string concatenation and static number of cases.
+ Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
+
+2005-04-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/cs.po:
+ new translation maintainer: Miroslav Kure <kurem@debian.cz>.
+
+2005-04-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: updated for 4.0.8.
+
+2005-04-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/faillog.c:
+ changed faillog records display format for allow fit in 80 columns all
+ faillog atributies.
+
+ * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po:
+ run "make update-po". Updated pl.po.
+
+ * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
+
+ * man/Attic/faillog.8, NEWS:
+ updated after rewrite faillog command for use getopt_long().
+
+ * src/faillog.c:
+ Add handle -h,--help option. Show in usage output information about
+ -t,--time option. Remove handle -p option.
+
+ * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
+ run "make update-po".
+
+ * po/POTFILES.in: updated.
+
+ * man/Attic/gpasswd.1: typo (s,fB,\fB,).
+
+2005-04-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/ja/login.1:
+ updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
+
+ * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/passwd.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS, lib/Attic/grdbm.c, lib/Attic/gsdbm.c, lib/Attic/pwdbm.c, lib/Attic/spdbm.c, lib/Makefile.am, lib/gshadow.c, lib/shadow.c:
+ next round of cleanups: removed NDBM code (unused).
+
+ * src/login.c: consilidate some !USE_PAM lines.
+
+ * src/login.c, src/login_nopam.c:
+ move bad_time_notify() and check_nologin() to src/login_nopam.c.
+
+ * lib/prototypes.h: remove not used login_desrpc() prototype.
+
+ * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
+ remove lib/rad64 with not used c64i() and i64c() functions.
+
+ * lib/encrypt.c:
+ remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
+
+ * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
+
+ * libmisc/salt.c:
+ remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
+ now code (old style random salt generator).
+
+ * src/chage.c: cleanups.
+
+ * src/chpasswd.c:
+ remove prototypes for *l64a() and add #include <stdlib.h>.
+
+ * src/login.c: remove login_fbtab() prototype.
+
+ * src/chage.c:
+ remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
+
+2005-04-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ru/passwd.5, man/zh_CN/chfn.1, man/zh_CN/chpasswd.8, man/zh_CN/chsh.1, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/passwd.5, man/ko/su.1, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/newgrp.1, man/ja/passwd.1, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/hu/chfn.1, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/id.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/su.1, man/id/chsh.1, man/id/login.1, man/id/useradd.8, man/it/chfn.1, man/it/chsh.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/passwd.5, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/it/vipw.8, man/de/chfn.1, man/de/chsh.1, man/de/login.1, man/de/passwd.1, man/de/passwd.5, man/de/su.1, man/de/vipw.8, man/es/login.1, man/es/passwd.1, man/es/su.1, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/cs/groups.1, man/cs/id.1, man/cs/lastlog.8, man/cs/passwd.5, man/cs/shadow.5, man/cs/su.1, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/expiry.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/expiry.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/usermod.8, man/Attic/vipw.8:
+ more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
+
+ * man/pl/usermod.8: finish sync with english version.
+
+ * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
+ removed fragment about abilities pass enviroment variables in login prompt.
+
+ * man/Attic/gpasswd.1, man/Attic/newgrp.1:
+ fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
+ commited).
+
+2005-04-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5:
+ replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
+
+ * man/cs/groups.1: cleanups.
+
+ * NEWS, src/su.c:
+ fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
+ members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
+ http://bugs.gentoo.org/show_bug.cgi?id=80345
+
+ * man/pl/Attic/chage.1.xml:
+ converted from roff using doclifter. Rewrited by hand. Probably will be
+ removed after prepare infrastructure for translate man pages using gettext
+ but temporary I need this for some experiments.
+
+ * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
+
+ * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
+ move libmisc/login_access.c to src/login_mopam.c.
+ Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
+ In src/login_nopam.c will be cumulated non-PAM specyfic login code.
+
+ * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
+ cleanups: remove using #include "lastlog_.h".
+
+ * src/login.c: fixed build with PAM support disabled.
+
+ * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
+
+ * src/login.c: reindent using -l80.
+
+ * man/Attic/chage.1, man/chage.1.xml:
+ s/chage/chage command/ in DESCRIPTION.
+
+ * man/chage.1.xml:
+ converted from roff using doclifter. Rewrited by hand.
+
+ * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/faillog.8, man/Attic/groupmod.8, man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/usermod.8:
+ cleanups.
+
+ * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
+
+ * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
+
+ * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
+ drop never finished kerberos and des_rpc support.
+
+ * man/it/chfn.1: cleanups.
+
+2005-04-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in:
+ fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
+
+ * man/fr/chsh.1: typo.
+
+ * man/de/Makefile.am, man/de/passwd.5:
+ imported from Deutscher manpages.
+
+ * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
+ new files imported from Czech man-pages.
+
+ * man/pl/faillog.8, man/pl/groupmems.8, man/pl/id.1, man/pt_BR/groupadd.8, man/pt_BR/groupmod.8, man/zh_CN/groupadd.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/fr/chage.1, man/fr/chpasswd.8, man/fr/passwd.1, man/hu/chsh.1, man/it/groupadd.8, man/it/groupmod.8, man/it/usermod.8, man/ja/chage.1, man/ja/chfn.1, man/ja/chsh.1, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/login.1, man/ja/passwd.1, man/ja/useradd.8, man/ja/usermod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/id.1, man/Attic/login.1, man/Attic/passwd.1, man/Attic/useradd.8, man/de/chfn.1, man/de/chsh.1, man/de/login.1, man/de/passwd.1:
+ cleanups: aded missing \fR.
+
+ * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
+ added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
+
+2005-03-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
+ added missing \fR.
+
+ * man/pl/groupmod.8: typo: s,\fI,\fR,
+
+ * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
+
+ * man/pl/sulogin.8: cleanups.
+
+ * man/pl/useradd.8: cleanups: aded missing \fR.
+
+ * man/pl/usermod.8: partialy synced with english version.
+
+ * man/Attic/usermod.8: typo.
+
+ * NEWS, man/Attic/usermod.8:
+ fixed #302388 Debian bug: added separated -o option description.
+
+ * lib/getdef.c:
+ FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
+
+ * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
+
+ * src/userdel.c, src/usermod.c, src/vipw.c, src/Attic/mkpasswd.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/sulogin.c, src/useradd.c, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, libmisc/Attic/login_access.c, libmisc/Attic/login_krb.c, libmisc/addgrps.c, libmisc/age.c, libmisc/chkname.h, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/copydir.c, libmisc/env.c, libmisc/failure.c, libmisc/failure.h, libmisc/getdate.h, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/loginprompt.c, libmisc/motd.c, libmisc/pam_pass.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/utmp.c, libmisc/xmalloc.c, NEWS, lib/Attic/getpass.c, lib/Attic/grdbm.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/pwdbm.c, lib/Attic/pwpack.c, lib/Attic/rad64.c, lib/Attic/rcsid.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/faillog.h, lib/fputsx.c, lib/getdef.c, lib/getdef.h, lib/groupio.c, lib/groupio.h, lib/gshadow.c, lib/gshadow_.h, lib/lockpw.c, lib/port.c, lib/port.h, lib/prototypes.h, lib/pwauth.c, lib/pwauth.h, lib/pwio.c, lib/pwio.h, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c:
+ reindent all source code using -l80.
+
+ * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
+
+ * lib/gshadow.c, NEWS:
+ rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
+
+ * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po:
+ run "make update-po".
+
+ * src/login.c: use allways "\n%s login: " login prompt.
+
+ * src/login.c: removed radius support (even not compiles).
+
+ * doc/Attic/README.mirrors, doc/Makefile.am: removed.
+
+ * src/userdel.c (update_user): removed next redundant closing }.
+
+ * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
+
+ * src/userdel.c (update_user): removed redundant closing }.
+
+2005-03-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/getdef.c:
+ move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
+ (used in useradd, pwconv).
+
+ * configure.in, src/Makefile.am:
+ move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
+
+ * man/Attic/pwconv.8: typo in bold.
+
+ * doc/Attic/INSTALL: removed.
+
+ * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
+
+2005-03-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: put mine data in Last-Translator: field.
+
+ * src/newusers.c:
+ use the same as in useradd default UMASK (022 instead 077) if diffrent not
+ defined in login.defs.
+
+ * NEWS, libmisc/copydir.c:
+ added SELinux changes (based on Fedora patch).
+
+ * NEWS: typo.
+
+ * man/Attic/login.defs.5: typo in bold.
+
+ * src/chfn.c, src/chsh.c, lib/getdef.c:
+ move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
+ Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
+ on use chfn/chsh.
+
+ * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
+
+ * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
+
+ * man/Attic/shadow.5, man/Attic/passwd.5:
+ add more accurate information about what contains field with encrypted password in
+ each passwd/shadow line (reported by Mike Brodbelt).
+
+ * autogen.sh: reorder.
+
+ * lib/getdef.c:
+ CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
+ ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
+ MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
+ PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
+ PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
+ QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
+
+ * configure.in:
+ fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
+ when PAM is not enabled.
+
+ * libmisc/obscure.c, libmisc/limits.c:
+ all functions from this file are "#ifndef USE_PAM" dependent.
+
+ * libmisc/setugid.c (change_uid):
+ removed dead code depndent on "#ifdef BSD".
+
+ * libmisc/ttytype.c (ttytype):
+ removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
+
+ * src/login.c (setup_tty): remove dead code.
+
+ * libmisc/rlogin.c:
+ fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
+ where ruserok() is declared.
+
+2005-03-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: kill one fuzzy entry.
+
+2005-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, libmisc/log.c:
+ fixed create lastlog entry fo users never loged in on non-PAM
+ variant of login (fix by <oracular@ziplip.com>).
+
+2005-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
+ remove handle login.defs::NOLOGIN_STR (never used).
+
+2005-02-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/shadow.5:
+ added missing '\&' in line starting with '\.', which causes groff to skip
+ it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
+
+ * TODO: cleanups.
+
+2005-02-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c, NEWS:
+ useradd: fixes a potential security problem when mailbox is created in
+ useradd.
+ Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
+ Only two arguments are passed to the open() call though it expects three
+ because O_CREAT is present. Hence the permission of the file first becomes
+ some random garbage found on the stack, and an attacker can perhaps open
+ this file and hold it open for reading or writing before the proper
+ fchmod() is executed. (Actually, we could also pass the final "mode" to
+ the open() call and then save the consequent fchmod().)
+
+2005-02-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/LINGUAS, po/tl.po:
+ added tl translation (fron Debian resources).
+
+2005-02-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
+ SELinux changes: added changes in chage, chfn, chsh, passwd for allow
+ construct more grained user password/accuunt properties on SELinux
+ policies level. Patch originally based on RH changes (submited by Chris
+ PeBenito <pebenito@gentoo.org>)
+
+2005-02-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, NEWS:
+ updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
+ Debian resources.
+
+2005-01-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: open work on 4.0.8.
+
+2005-01-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
+ "make update-po".
+
+2005-01-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, po/it.po:
+ updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
+
+2005-01-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
+
+ * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
+
+ * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
+ "Project-Id-Version: shadow 4.0.7".
+
+ * NEWS, po/fi.po:
+ updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
+
+2005-01-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
+
+ * po/nl.po, NEWS:
+ updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
+
+ * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
+
+ * NEWS, po/LINGUAS, po/zh_TW.po:
+ added zh_TW translation (from Debian resources).
+
+ * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
+ "make update-po".
+
+ * src/Attic/mkpasswd.c, src/passwd.c, src/userdel.c, src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groups.c, src/login.c:
+ "less means better" added fixes which makes english texts more consistent
+ especially with capitalization issues. Based on fixes by Tommi Vainikainen
+ <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
+ This patch cuts i18n entries in each po/*po file from 420 to 402.
+
+2005-01-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: added pt to updated translations.
+
+ * lib/defines.h: reverte last change (mistake).
+
+ * po/pt.po:
+ updated translation by Miguel Figueiredo <elmig@debianpt.org>.
+
+2005-01-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typo.
+
+ * NEWS: update da, es and pl (100%) translations.
+
+ * po/pl.po: finish translations.
+
+ * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
+
+ * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
+
+ * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
+
+ * lib/defines.h: - remove usong shadow_.h.
+
+ * po/pl.po: kill fuzzy.
+
+ * NEWS, lib/Attic/grent.c, lib/Attic/lastlog_.h, lib/Attic/md5.c, lib/Attic/md5.h, lib/Attic/md5crypt.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/Attic/pwent.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/Attic/shadow_.h, lib/Attic/snprintf.c, lib/Attic/snprintf.h, lib/Attic/strcasecmp.c, lib/Attic/strdup.c, lib/Attic/strerror.c, lib/Attic/strstr.c, lib/Makefile.am:
+ remove unused now files in lib/ directory.
+
+ * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
+ Now correctly shadow passes "make distcheck".
+
+ * NEWS: typo.
+
+2005-01-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/faillog.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS:
+ switch faillog ro use getopt_long().
+
+ * etc/pam.d/su: aded line with "session required pam_env.so".
+
+2004-12-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
+ added de vigr(8), vipw(8) man pages (from Debian resources).
+
+2004-12-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
+ added ro, sq translations (from Debian resources).
+
+2004-12-20 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ added checing is fseeko() function is avalaibabe in system: added fseeko to
+ AC_CHECK_FUNCS parameters.
+
+ * lib/Makefile.am:
+ fixed warning message about incorrect try linking non-PIC code with shared
+ library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
+
+ * NEWS:
+ - final entry about fixed large file support in lastlog and faillog.
+
+ * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
+ use fseeko() instead fseek(). This not realuy neccessary because in this
+ cases fseek() was used for move to begin of file. This only for minimize
+ external functions count.
+
+ * src/faillog.c:
+ fixes for allow operate on large files by faillog: use fseeko() instead
+ fseek().
+
+ * src/lastlog.c:
+ fixes for allow operate lastlog on large files: use fseeko() instead fseek()
+ and do not casrt file offsets to unsigned long (based on large-file patch
+ from FC).
+
+ * src/faillog.c: fixed typo in usage().
+
+2004-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/newgrp.1: fixed typo in bold macro.
+
+2004-12-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/chpasswd.8: remove bold from NAZWA section.
+
+2004-12-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/faillog.c: remove using Prog variable.
+
+ * configure.in, NEWS:
+ fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
+
+ * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
+
+ * man/pl/chpasswd.8: sync with english version.
+
+ * man/Attic/chpasswd.8:
+ bold "chpasswd" command name in CAVEATS section.
+
+ * man/Attic/chpasswd.8: s/protect/protected/
+
+ * man/pl/lastlog.8: cleanups.
+
+ * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
+ remove bold from NAME section.
+
+ * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
+
+ * man/pl/groupmems.8: fixes in OPCJE section.
+
+ * man/Attic/chpasswd.8: more cleanups.
+
+2004-12-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadowconfig.8, man/Attic/suauth.5, man/Attic/useradd.8:
+ Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
+ from Debian (submited by Christian Perrier <bubulle@debian.org>).
+
+ * man/Attic/chpasswd.8: more cleanups.
+
+ * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
+ remove from OPTIONS section information about avalaibability on some systems
+ faillog database in other location thad listed in FILES section.
+
+ * man/Attic/chpasswd.8: updated.
+
+ * man/fr/faillog.5:
+ fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
+
+ * src/faillog.c:
+ move main() to the end of file and reorder rest functions. Now declararion
+ finction prototypes can be removed.
+
+2004-12-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: updated.
+
+ * man/pl/lastlog.8: synced with current english version.
+
+ * man/Attic/lastlog.8: use the same style as in chpasswd(8).
+
+ * po/uk.po, po/zh_CN.po, po/tr.po, po/sv.po, po/ru.po, po/sk.po, po/pt_BR.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/he.po, po/id.po, po/it.po, po/fi.po, po/fr.po, po/es.po, po/eu.po, po/el.po, po/da.po, po/de.po, po/cs.po, po/ca.po, po/bs.po:
+ "make update-po" after rewrite lastlog.
+
+ * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
+ Move open lastlog file after commadline option parsing so now --help option
+ can be used by user without read access to lastlog file.
+
+ * src/chpasswd.c:
+ s/display this help and exit/display this help message and exit/ in ussage()
+ output.
+
+ * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po:
+ "make update-po".
+
+ * src/chpasswd.c:
+ Added handle -h|--help option. Improved and updated ussage() output.
+
+2004-12-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/tr.po, po/uk.po, po/zh_CN.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/da.po, po/de.po, po/el.po, po/bs.po, po/ca.po, po/cs.po:
+ "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
+
+ * src/chpasswd.c, NEWS:
+ switch chpasswd to use getopt_long() and adds a --md5 option
+ (by Ian Gulliver <ian@penguinhosting.net>).
+
+ * NEWS, configure.in: start work on 4.0.7.
+
+2004-11-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: cleanups.
+
+ * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po:
+ removed not used translations.
+
+ * NEWS, src/su.c:
+ fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
+
+ * NEWS, configure.in:
+ fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
+ empty (Gregorio Guidi <g.guidi@sns.it>)
+
+ * NEWS: updated.
+
+ * src/useradd.c, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po:
+ do not translate variable names from /etc/default/useradd during "useradd -D".
+
+2004-11-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/zh_CN/groupadd.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/it/groupadd.8, man/it/groupmod.8, man/it/useradd.8, man/it/usermod.8, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/useradd.8, man/ja/usermod.8, man/pl/groupadd.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/usermod.8, man/pt_BR/groupadd.8, man/pt_BR/groupmod.8, man/Attic/groupadd.8, man/Attic/groupmod.8, man/Attic/useradd.8, man/fr/useradd.8, man/fr/usermod.8, man/id/useradd.8:
+ correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
+
+ * man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/id/useradd.8, man/it/groupadd.8, man/it/groupmod.8, man/it/useradd.8, man/it/usermod.8, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/useradd.8, man/ja/usermod.8, man/pl/groupadd.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/usermod.8, man/pt_BR/groupmod.8, man/Attic/groupadd.8, man/Attic/groupmod.8, man/Attic/useradd.8, man/fr/useradd.8, man/fr/usermod.8:
+ zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
+
+2004-11-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/Attic/mkpasswd.8, man/pl/chage.1, man/pl/chsh.1, man/pl/faillog.8, man/pl/groupadd.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/lastlog.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/Attic/chage.1, man/Attic/chsh.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/lastlog.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
+ separated OPTIONS section.
+
+ * lib/commonio.c: reverte last change.
+
+ * libmisc/pwdcheck.c:
+ one word fix .. ommited "else" was removed. Now security bug which allow
+ unauthorized account properties modification is realy closed.
+
+2004-10-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/commonio.c:
+ add matchpathcon to create the files correctly when they do not exist (based
+ on patch from FC).
+
+ * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
+
+2004-10-27 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * etc/pam.d/useradd: - added header
+
+ * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
+
+2004-10-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
+ added missing template/example PAM service config files for chfn, chsh, userdel.
+
+ * NEWS, configure.in: start 4.0.6.
+
+2004-10-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am, man/fr/Attic/adduser.8, man/fr/Makefile.am, man/id/Attic/adduser.8, man/id/Makefile.am, man/it/Attic/adduser.8, man/it/Makefile.am, man/ja/Attic/adduser.8, man/ja/Makefile.am, NEWS:
+ remove adduser(8) roff include man page to useradd(8).
+
+ * lib/Makefile.am: more fixes for non-inst libmisc.
+
+ * libmisc/Makefile.am, src/Makefile.am, NEWS:
+ change libmisc to private static library.
+
+ * etc/pam.d/Makefile.am: typo.
+
+2004-10-24 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * po/pl.po: - more translation/formatting fixes
+
+ * po/pl.po: - updated translation
+
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po:
+ - make update-po, updated usage() translation
+
+ * src/useradd.c: - syntax fix for useradd in usage()
+
+ * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po:
+ - usage() formatting and other fixes
+
+ * po/fi.po: - proper UTF
+
+ * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
+
+2004-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * etc/pam.d/chage, etc/pam.d/chpasswd, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/newusers, etc/pam.d/useradd, etc/pam.d/usermod:
+ use default path to PAM modules.
+
+ * etc/pam.d/Attic/shadow, etc/pam.d/Makefile.am, etc/pam.d/chage, etc/pam.d/chpasswd, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/login, etc/pam.d/newusers, etc/pam.d/usermod:
+ Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
+ groupadd, groupdel, groupmod, login, newusers.
+
+ * po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po:
+ "make update-po".
+
+ * configure.in: reverte previous incorrect commit.
+
+ * NEWS, src/su.c:
+ add pam_open_session() support. If builded without PAM support
+ propagate $DISPLAY and $XAUTHORITY enviroment variables.
+ Based on http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-su-pam_open_session.patch?rev=1.1
+
+2004-10-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: cleanups.
+
+ * lib/defines.h:
+ define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
+
+2004-10-23 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/fr/Makefile.am: - killed non-existent manpage
+
+2004-10-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/copydir.c, NEWS:
+ when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
+ properly create the symlink in the destination directory but not change the
+ ownership to the target user/group. This makes httpd Option
+ SymlinkIfOwnerMatch break for default weg pages including symlinks placed
+ into /etc/skel/public_html for example.
+ http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
+
+2004-10-11 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Makefile.am:
+ seems I foud CorrectWay(tm) for add some symlinks on install target.
+
+ * po/pl.po: more fixes.
+
+ * po/pl.po: added missing \n.
+
+ * src/chage.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
+ more verbose/human readable -l output. This output is much more beter for
+ send directly via email for each users as message with account status (for
+ example as message with warning about account/password expiration).
+
+ * configure.in: start prepare for 4.0.5.
+
+ * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
+ move LOCALEDIR to autoheader variables. Remove redefining DEFS in
+ Makefile.am (not neccessary now).
+
+ * src/chage.c, src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/logoutd.c, src/newusers.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS:
+ applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
+ <solar@openwall.com>:
+ Moved the PAM authentication in user management commands after
+ command-line parsing, made it use separate service names for each command.
+ Use constant strings rather than argv[0] for syslog ident in the user
+ management commands.
+
+ * man/Attic/useradd.8:
+ reword the useradd manpage a little to make it more clear. Fix from:
+ http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
+
+ * configure.in: added libselinux detection.
+
+ * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
+ added SELinux support (basing on patch from Gentoo).
+
+ * man/fr/Makefile.am (man_MANS): added getspnam.3.
+
+2004-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, src/groupadd.c, src/groupmod.c:
+ English grammar fix: s/is a not a valid group name/is not a valid group name/
+ (pointed by Mike Frysinger <vapier@gentoo.org>).
+
+2004-10-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/userdel.c:
+ When removing a user with userdel, userdel always exits 1 (fixed).
+ Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
+
+2004-08-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
+
+2004-08-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am: shadow(3) man page moved to man_MANS.
+
+ * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
+
+ * src/Attic/mkpasswd.c:
+ Removed fgetsx() prototype (it is in lib/prototypes.h).
+
+ * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
+
+2004-08-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: Typo.
+
+ * po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/cs.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nn.po, po/pl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po:
+ Run "make update-po".
+
+ * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
+
+ * po/LINGUAS: Typo.
+
+ * po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/tr.po, po/zh_CN.po, NEWS, po/LINGUAS, po/bs.po, po/ca.po, po/da.po, po/eu.po, po/he.po, po/id.po:
+ New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
+ zh_CN (stolen froM Debian)
+
+ * man/Attic/grpck.8, man/Attic/mkpasswd.8, man/Attic/pwck.8, man/pl/Attic/mkpasswd.8, man/pl/grpck.8, man/pl/pwck.8:
+ Corrected section number.
+
+2004-08-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/id/chsh.1, man/id/login.1, man/it/chfn.1, man/pl/chage.1, man/pl/groupadd.8, man/pl/groupmems.8, man/pl/lastlog.8, man/pl/login.1, man/pt_BR/groupadd.8, man/zh_CN/chfn.1, man/zh_CN/chsh.1, man/de/login.1, man/de/su.1, man/fr/chsh.1, man/fr/passwd.1, man/fr/usermod.8, man/hu/chfn.1, man/Attic/chage.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/usermod.8:
+ Options description in alphabetical order.
+
+ * NEWS, src/login.c:
+ Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
+ Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
+ management to restrict access using pam_access when login is invoked with -f.
+
+2004-06-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/getspnam.3: added roff link to shadow(3).
+
+ * man/Makefile.am (man_MANS): added getspnam.3.
+
+2004-06-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
+ Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
+ Add checking for read errors in commonio and vipw/vigr (not doing so could
+ result in data loss when the records are written back).
+
+ * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
+
+ * src/useradd.c, configure.in:
+ Remove looking for mkstemp() prototype and allways use mkstemp() (removed
+ using mktemp if mkstemp() not found).
+ Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
+
+ * NEWS, libmisc/pwdcheck.c:
+ Fixed securirty bug which allow unauthorized account properties modification.
+ Affected tools: chfn and chsh.
+ Bug was discovered by Martin Schulze <joey@infodrom.org>.
+
+2004-05-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typo.
+
+ * NEWS, po/LINGUAS, po/it.po:
+ added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
+
+2004-05-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typos.
+
+ * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
+
+2004-05-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/sk.po: run "make update-po".
+
+ * NEWS, po/LINGUAS, po/sk.po:
+ added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
+ Perrier <bubulle@kheops.frmug.org>).
+
+2004-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ Use autoconf cache variables for file and directory location tests (by
+ Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
+
+2004-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/passwd.5:
+ Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
+
+ * libmisc/xmalloc.c (malloc):
+ Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
+
+2004-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/login.c, NEWS:
+ Fixed handle -f option: now it works correctly without specify "-h
+ <host>" if open login session localy is required (thanks for help
+ investigate bug for Krzysztof Kotlenga).
+
+ * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
+
+2004-04-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/cs.po, po/de.po, po/el.po, po/fi.po, po/fr.po, po/ja.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ Run "update-po".
+
+2004-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/es.po: Updated to current (by run "update-po").
+
+ * po/es.po: Converted to utf-8.
+
+ * po/LINGUAS: Added es.
+
+ * po/es.po, NEWS:
+ Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
+
+2004-04-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/ko.po, NEWS:
+ Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
+
+2004-04-02 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fi.po: iconv -f iso8859-9 -t utf8
+
+2004-03-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/age.c:
+ Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
+ Papp <gzp@papp.hu>).
+
+ * po/LINGUAS, po/fi.po, NEWS:
+ Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
+
+ * README: Fixed shadow and shadow-commit lists on-line archives URLs.
+
+2004-01-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
+ New version 4.0.4.1
+ bug fixes in automake files for generate correct tar ball on "make dist":
+ added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
+
+ * man/ko/Makefile.am: New version 4.0.4.1
+ bug fixes in automake files for generate correct tar ball on "make dist":
+ added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
+
+ * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
+ bug fixes in automake files for generate correct tar ball on "make dist":
+ added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
+
+ * configure.in: Fixed checking is avalaible st_rdev in struct stat.
+
+2004-01-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: Typo.
+
+ * man/pl/useradd.8: Cleanups in SYNOPSIS.
+
+2004-01-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: Cleanups.
+
+2004-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: Cleanups after autoupdate.
+
+2004-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groupadd.c, po/sv.po, po/uk.po, po/ru.po, po/ko.po, po/pl.po, po/fr.po, po/ja.po, po/el.po, po/cs.po, po/de.po, man/zh_TW/groupadd.8, man/zh_CN/groupadd.8, man/pt_BR/groupadd.8, man/pl/groupadd.8, man/ja/groupadd.8, man/it/groupadd.8, man/Attic/groupadd.8, NEWS:
+ Added missing information about -f options in groupadd usage mesage (document
+ this also in man page).
+
+2003-12-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
+ More time() or gettimeofday() prevention overwrite memory on 64bit arch
+ (partialy based on patch from MDK).
+
+ * po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
+ Post remove TCFS support "make update-po".
+
+ * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
+
+ * po/POTFILES.in: Removed lib/tcfsio.c.
+
+ * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
+ Removed TCFS support (tcfs is dead).
+
+ * configure.in:
+ Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
+
+ * Attic/acconfig.h, configure.in:
+ Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
+ USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
+
+ * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
+ Remove all old BSD_QUOTA dependent code.
+
+2003-12-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
+ Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
+ DEFAULT_INCLUDES) - slightly shorter compile output.
+
+ * Makefile.am, configure.in:
+ Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
+ Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
+ on HAVE_LOCALE_H.
+
+ * lib/nscd.h: Added missing newline at end of file.
+
+ * Attic/acconfig.h: Remove unused (#un)defines.
+
+ * autogen.sh: Typo.
+
+ * autogen.sh: Much more simpler script - use autoreconf.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ "make update-po".
+
+2003-12-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/LINGUAS: Languages list for gettext 1.12.x.
+
+2003-10-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: Kill fuzzy entries.
+
+2003-10-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/usermod.8:
+ Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
+
+2003-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, NEWS:
+ convert all po/*.po files to utf-8.
+
+2003-09-05 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * po/ru.po: - fixed header
+
+2003-07-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po, po/ru.po, po/sv.po, po/uk.po, libmisc/pam_pass.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
+ Otput "passwd: password updated successfully\n" message on successfull
+ password change (based on Debian changes).
+
+ * src/newgrp.c: Remove work around for unsecure gettext.
+
+2003-06-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c, src/usermod.c:
+ Added initializing memory in variables when get_groups() function is not called,
+ and memory allocated for user_groups is not initialized (in both useradd and
+ usermod when -G options is used and in usermod when -l option is used).
+ That causing segfaults sometimes.
+ This fix is importand but not critical because usermod and usermod aren't suid
+ root.
+ Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
+
+2003-06-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/login.1: Fixed FILES section.
+
+ * src/chfn.c, src/chpasswd.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
+ Indented.
+
+ * src/chage.c: Move *flg variables to global.
+
+ * Attic/acconfig.h: Comment for USG.
+
+2003-05-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/de/chfn.1, man/de/login.1:
+ Fixed section name (s/NAME/BEZEICHNUNG/).
+
+ * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
+
+ * man/Attic/login.1: Typo (s/avr/var/).
+
+ * man/de/login.1: Sync FILES section with en man version.
+
+ * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
+
+ * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
+ Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
+ chsh(1), login(1) and added new chfn(1) german man pages.
+
+ * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
+
+2003-05-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, TODO, src/chfn.c, src/chpasswd.c, src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/passwd.c, src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
+ One TODO entry gone: fix nscd flushing databases on change (use
+ per service flushing method instead HUPing nscd process).
+
+ * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
+ Move nscd.{c,h} from libmisc/ to lib/.
+ Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
+
+ * lib/pwauth.h: Fix pw_auth() prototype.
+
+ * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
+ Added header file for nscd communication functions.
+
+ * libmisc/chkname.c (good_name):
+ fixed warning about comparison between pointer and integer.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ "make update-po".
+
+ * src/useradd.c (main):
+ chain create_mail() and small fix in usage message.
+
+ * src/userdel.c: Removed AUTH_METHODS code.
+
+ * lib/pwauth.c: Fixed pw_auth() prototype.
+
+ * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ "make update-po".
+
+ * src/useradd.c: Indent.
+
+ * man/ja/Attic/pwauth.8, man/ja/Makefile.am, man/pl/Attic/pwauth.8, man/pl/Makefile.am, src/passwd.c, src/useradd.c, NEWS, lib/pwauth.c, man/Attic/pwauth.8, man/Makefile.am:
+ Cleanups continuations: removed old AUTH_METHODS dependent code,
+ removed also pwauth(8) man page.
+
+ * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
+
+ * src/useradd.c, src/usermod.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ Cleanups in usage messages.
+
+ * src/newgrp.c: Cleanups in comments.
+
+ * po/uk.po, po/sv.po, po/ru.po, po/pl.po, po/ko.po, po/ja.po, po/fr.po, po/el.po, po/de.po, po/cs.po:
+ "make update-po".
+
+ * lib/getdef.c (main): remove gettextize error messages from test code.
+
+ * NEWS: Cleanups.
+
+2003-05-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c, man/pl/useradd.8, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, NEWS, TODO, etc/useradd, man/Attic/useradd.8:
+ Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
+ Now on adding user account can be added also created empty user mail
+ spool. Curent code handle only mailbox.
+ TODO: add handle create user mail spool in maildir format.
+
+ * TODO: Typo.
+
+ * src/chage.c (usage): fix missing ")".
+ (main): updated commented description.
+
+ * src/useradd.c: Indent.
+
+ * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
+ Minor cleanups.
+
+ * man/Attic/chage.1, man/pl/chage.1:
+ Rewrite for use claissic list form options descriptions.
+
+ * man/pl/groupadd.8:
+ s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
+
+ * TODO: ALL:
+ move base passwd/shadow/group/gshadow operation to module for allow write
+ diffrent backend modules for db, NIS, LDAP and others. Default backend it
+ will be choose depending on /etc/nsswitch.conf and allow overrride this by
+ -r <repository> options (where the <repository> can be file, db, nis
+ nisplus, ldap .. like on /etc/nsswitch.conf in service column).
+ passwd have old piece of code with handling -r option and it will be good
+ finish this and propagate on other shadow tools for allow operate on other
+ user databases by well known tools.
+
+ useradd:
+ add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
+ create empty mail spool for added user.
+
+ * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
+
+ * man/Attic/groupmems.8: Close few \fB by add \fR.
+
+ * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
+
+2003-05-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
+ Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
+ gettextized message.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ "make update-po".
+
+ * src/chage.c, NEWS:
+ Now all code depend on SHADOWPWD. If shadow will not be configured on
+ autoconf level for using shadow possword chage is olny stub which informs
+ "chage not configured for shadow password support."
+
+ * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
+
+ * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
+
+ * man/de/Makefile.am (man_MANS): added login.1.
+
+ * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
+
+ * man/hu/Makefile.am, man/ja/Makefile.am, man/ko/Makefile.am, man/pl/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am, NEWS, man/Makefile.am:
+ Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
+
+ * po/.cvsignore:
+ Added files generated by gettextize from gettext 0.11.5.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ Updated after removing dialup tools.
+
+ * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
+
+2003-05-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/shell.c (shell): do not gettexitize DEBUG message.
+
+ * src/chsh.c, src/grpconv.c, src/login.c, src/logoutd.c, src/sulogin.c, src/vipw.c, libmisc/Attic/login_access.c, libmisc/getdate.y, libmisc/limits.c, libmisc/obscure.c, libmisc/setupenv.c, lib/Attic/getpass.c, lib/pwauth.c:
+ Removed "#if 0 .. #endif" dead code.
+
+ * libmisc/utmp.c: Fixed unterminated #if.
+
+ * libmisc/Attic/login_access.c (resolve_hostname):
+ cleanup: removed #if 1 .. #endif.
+
+ * libmisc/.cvsignore: Added getdate.c.
+
+ * libmisc/Attic/getdate.c:
+ Removed - this file is generated by bison/yacc.
+
+ * configure.in:
+ Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
+
+ * src/su.c:
+ Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
+ (was commnted because GNU su doesn't do this).
+
+2003-05-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Attic/dpasswd.c, src/login.c, src/Makefile.am, man/pl/Attic/dpasswd.8, man/pl/Makefile.am, man/ja/Attic/dpasswd.8, man/ja/Makefile.am, man/Attic/dpasswd.8, man/Makefile.am, lib/Attic/dialchk.c, lib/Attic/dialchk.h, lib/Attic/dialup.c, lib/Attic/dialup.h, lib/Makefile.am, lib/getdef.c, etc/Attic/login.defs.linux, etc/login.defs, NEWS:
+ Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
+
+ * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
+
+ * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
+ Remove NO_PASSWORD_CONSOLE code.
+
+2003-05-03 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/pwd2spwd.c, libmisc/utmp.c, libmisc/entry.c, libmisc/isexpired.c, lib/sgetspent.c, lib/shadow.c, lib/Attic/putpwent.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/defines.h, lib/pwio.c, lib/sgetpwent.c, Attic/acconfig.h, configure.in:
+ Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
+
+ * src/chage.c:
+ Remove some ageing code which was not used if SHADOWPWD isn't defined.
+ Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
+
+2003-05-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/shadowconfig.8, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
+ Reformated.
+
+ * etc/login.defs:
+ Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
+ ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
+ ENV_PATH to PATH=/bin:/usr/bin
+
+ * old/Attic/Makefile.am, old/Attic/Makefile.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/config.h.linux, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/orig-config.h, old/Attic/pwconv-old.8, old/Attic/pwconv-old.c, old/Attic/pwconv.8, old/Attic/pwd.h.m4, old/Attic/pwunconv-old.8, old/Attic/pwunconv-old.c, old/Attic/pwunconv.8, old/Attic/scologin.c, old/Attic/vipw.8:
+ Removed old stuff.
+
+2003-04-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po, po/ru.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
+ make update-po
+
+ * src/su.c: Remove not mached #endif after removing ATT_AGE code.
+
+ * man/ko/passwd.5: Remove ^M from end of line.
+
+ * src/chage.c, src/chpasswd.c, src/login.c, src/newusers.c, src/passwd.c, src/pwunconv.c, src/su.c, src/useradd.c, Attic/acconfig.h, NEWS, configure.in:
+ Removed old ATT_AGE (account ageing in passwd file) dependent code.
+
+ * po/pl.po: Fix chage and lastlog messages.
+
+2003-04-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/limits.c, src/logoutd.c:
+ More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
+
+ * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
+ Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
+ logoutd.
+
+2003-04-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
+
+ * man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/grpck.8, man/pl/passwd.1, man/pl/pwck.8, man/pl/useradd.8, man/pl/userdel.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/passwd.1, man/Attic/pwck.8, man/Attic/useradd.8, man/Attic/userdel.8:
+ Added EXIT VALUES section with full description exit codes.
+
+ * src/groupadd.c: Typo (s/nut/not/).
+
+ * man/Attic/shadowconfig.8: Merge changes from Debian.
+
+ * NEWS, man/Attic/passwd.5:
+ Remove text about password aging from passwd(5) (based on Debian changes).
+
+ * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, src/lastlog.c, man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
+ More unification in lastlog command syntax.
+
+ * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
+ Unifications in SYNOPSIS.
+
+ * man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/grpck.8, man/it/lastlog.8, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8:
+ Remove ^M from end of line.
+
+ * man/Attic/gpasswd.1, man/Attic/groupadd.8:
+ Indentation in FILES section.
+
+ * src/pwconv.c, src/useradd.c, src/userdel.c:
+ s/bad command syntax/invalid command syntax/
+
+ * src/userdel.c:
+ Indent by hand (seems indent have problems with complex conditions).
+
+ * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
+
+ * po/pl.po: s/nie mogę/nie można/
+
+ * po/fr.po: Emoticon removed.
+
+ * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
+ Added ru passwd(1) man page from KSI resources.
+
+ * man/zh_CN/Makefile.am, man/zh_CN/chfn.1, man/zh_CN/chsh.1, man/zh_TW/Makefile.am, man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/Attic/shadowconfig.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/newusers.8, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, NEWS, man/cs/Makefile.am, man/cs/id.1:
+ Added chch(1), chfn(1) man pages from chinese man pages translation
+ project.
+ Added id(1) man page czech man pages translation project.
+ Updated ja man pages and added expiry(1).
+
+ * man/hu/groups.1, man/hu/login.1:
+ Remove info about $HOME/.profile from FILES section (this does not depends
+ stricte on shadow).
+
+ * configure.in, man/Makefile.am, man/es/Makefile.am:
+ Added es man pages to ac/am suit.
+
+ * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
+ Added .cvsignore files.
+
+ * man/hu/Makefile.am, man/hu/su.1:
+ Added su(1) man page from hungarian man pages translation project.
+
+2003-04-26 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
+ Many cleanups and unifications in man pages.
+
+ * man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/zh_CN/chpasswd.8, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/ko/login.1, man/ko/su.1, man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/expiry.1, man/pl/gpasswd.1, man/pl/groupmems.8, man/pl/groups.1, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1, man/pl/sulogin.8, man/pl/useradd.8, man/pl/usermod.8, man/ja/Attic/mkpasswd.8, man/ja/chage.1, man/ja/chfn.1, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/grpck.8, man/it/lastlog.8, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/cs/shadow.5, man/es/su.1, man/fr/chage.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/shadow.5, man/fr/su.1, man/fr/userdel.8, man/fr/usermod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
+ Fixes: correct utmp/wtmp paths.
+ Unifications: bold commnanda and italify other file names.
+ Other minor changes and cleanups and unifications.
+
+ * libmisc/limits.c: More utmpx/utmp fixes.
+
+ * src/chpasswd.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/id.c, src/login.c, src/newgrp.c, src/passwd.c, src/useradd.c, src/userdel.c, src/usermod.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
+ Usage help message unification (s/usage:/Usage:/).
+
+ * TODO: Missing "are".
+
+ * src/logoutd.c, src/userdel.c, NEWS:
+ Handle also utmpx if avalaile in userdel and logoutd.
+
+2003-04-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/sulogin.c: Remove unused utent declaration.
+
+ * src/sulogin.c, src/login.c:
+ Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
+
+ * lib/prototypes.h:
+ "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
+
+ * libmisc/failure.c:
+ Remove "#include <utmp.h>" (this is included in failure.h).
+
+ * configure.in:
+ On detect mail spool directory location try first /var/mail.
+
+2003-04-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/Attic/getdate.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Attic/nscd.c, libmisc/Attic/setup.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, libmisc/pwd_init.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/Attic/chkshell.c, libmisc/addgrps.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c:
+ Indent all using current .indent.pro settings.
+
+ * po/Makevars: New file neccessary for gettext >=0.11.5.
+
+ * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
+
+ * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
+ Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
+ format strings).
+
+2003-04-21 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, man/de/passwd.1:
+ updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
+
+2003-03-12 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * po/pl.po: - updated; terminology unification
+
+2003-02-28 Paweł Gołaszewski <blues@pld.org.pl>
+
+ * etc/login.defs: - missing "MD5_CRYPT_ENAB yes" added
+
+2003-01-20 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * configure.in: - added Makefiles for man/zh_{CN,TW}
+
+ * man/Makefile.am, man/zh_CN/Makefile.am, man/zh_CN/chpasswd.8, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/Makefile.am, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8:
+ - added zh man pages from MDK (2 x 6) and from cman (1)
+
+2003-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
+ sync spwd structure declaration with current glibc declaration (tahnks for
+ point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
+
+ * man/pl/faillog.5: s/konsolę/terminal/
+
+2002-12-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
+
+2002-10-14 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Makefile.am:
+ fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
+ Dimitar Zhekov <jimmy@is-vn.bg>).
+
+ * debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/login.postrm, debian/Attic/login.preinst, debian/Attic/login.prerm, debian/Attic/logoutd.init, debian/Attic/passwd.conffiles, debian/Attic/passwd.copyright, debian/Attic/passwd.cron, debian/Attic/passwd.init, debian/Attic/passwd.postinst, debian/Attic/passwd.postrm, debian/Attic/porttime, debian/Attic/rules, debian/Attic/secure-su.README, debian/Attic/secure-su.conffiles, debian/Attic/secure-su.copyright, debian/Attic/secure-su.postrm, debian/Attic/secure-su.preinst, debian/Attic/securetty, debian/Attic/shadowconfig.sh, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/checksums, debian/Attic/control, debian/Attic/control.gnu, debian/Attic/control.linux, debian/Attic/login.conffiles, Makefile.am, configure.in:
+ removed debian directory.
+
+2002-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, src/newgrp.c:
+ Use CLOSE_SESSIONS depending code only when USE_PAM.
+ The problem was reported by Mattias Webjorn Eriksson using Slackware
+ 8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
+ Simon Williams <simon@no-dns-yet.org.uk>).
+
+2002-10-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ja/login.1, man/ja/logoutd.8, man/pl/login.1, man/pl/logoutd.8, man/Attic/login.1, man/Attic/logoutd.8, man/hu/login.1:
+ changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
+
+ * po/ru.po, configure.in: added ru translation (from KSI resources).
+
+2002-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, libmisc/failure.c:
+ libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
+ dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
+
+2002-08-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
+ document useradd and groupadd -M option in en and pl man pages
+ (by Jakub Mikusek <mick3y@o.k.pl>).
+
+ * configure.in: start prepare 4.0.4.
+
+2002-03-18 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/ja/Attic/dpasswd.8, man/ja/Attic/shadowconfig.8, man/ja/chpasswd.8, man/ja/faillog.8, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/id.1, man/ja/lastlog.8, man/ja/login.defs.5, man/ja/newusers.8, man/ja/su.1, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8:
+ - updated to man-pages-ja-20020315 (except cvs tags)
+
+2002-03-15 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * TODO: - remove already done pl man updates from the list
+
+2002-03-13 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ko/.cvsignore, man/ko/Makefile.am, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/newgrp.1, man/ko/passwd.5, man/ko/su.1:
+ added ko man pages.
+
+ * man/de/.cvsignore, man/de/Makefile.am:
+ automake files for de man pages.
+
+ * TODO: updated.
+
+ * man/it/.cvsignore, man/it/Makefile.am, man/id/.cvsignore, man/id/Attic/adduser.8, man/id/Makefile.am, man/id/useradd.8, man/Makefile.am, man/cs/.cvsignore, man/cs/Makefile.am, man/fr/.cvsignore, man/fr/Makefile.am, configure.in, NEWS:
+ added cs, de, fr, id, it, ko man pages to ac/am.
+
+2002-03-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po:
+ "make update-po"
+
+ * po/de.po, NEWS, configure.in:
+ added de translation (by Frank Schmid <frank@cs-schmid.de>).
+
+ * NEWS: added info about Solar patch for man pages.
+
+2002-03-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/it/usermod.8, man/it/vigr.8, man/it/vipw.8, man/it/Attic/adduser.8, man/it/chfn.1, man/it/chsh.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/grpconv.8, man/it/grpunconv.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/newgrp.1, man/it/passwd.1, man/it/passwd.5, man/it/pwconv.8, man/it/pwunconv.8, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/id/Attic/adduser.8, man/id/chsh.1, man/id/login.1, man/fr/Attic/adduser.8, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/newgrp.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/es/login.1, man/es/passwd.1, man/es/su.1, man/de/chsh.1, man/de/groups.1, man/de/login.1, man/de/passwd.1, man/de/su.1, man/cs/passwd.5, man/cs/shadow.5:
+ added some raw cs, de, es, fr, id, it man pages from national
+ man pages translation projects (all man pages not yet added to Makefile.am
+ files because all need some work).
+
+ * man/hu/chfn.1, man/hu/id.1:
+ added id(1) chfn(1) from hu man pages translation project (it need some work
+ because this documents describes GNU version id and chfn from util-linux).
+
+ * man/hu/Makefile.am, man/hu/login.1:
+ added login(1) man page from hu man pages translation project.
+
+ * po/POTFILES.in: updated (suath.c moved to src/).
+
+ * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
+
+ * libmisc/Makefile.am:
+ remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
+ this file are usesd only in su).
+
+ * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
+
+ * libmisc/Attic/suauth.c:
+ move "struct passwd pwent" outside #ifdef SU_ACCESS.
+
+2002-03-09 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/expiry.1, man/pl/gpasswd.1, man/pl/groups.1, man/pl/id.1, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1:
+ - sync with en versions
+
+ * man/Attic/login.1, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/su.1, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/gpasswd.1, man/Attic/groups.1, man/Attic/id.1:
+ - update to chage.1; formatting/typo fixes
+
+2002-03-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
+ "make update-po"
+
+2002-03-09 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/pl/userdel.8, man/pl/usermod.8, man/pl/sulogin.8, man/pl/useradd.8, man/pl/pwconv.8, man/pl/su.1, man/pl/Attic/mkpasswd.8, man/pl/Attic/pwauth.8, man/pl/newgrp.1, man/pl/passwd.5, man/pl/login.defs.5, man/pl/chpasswd.8, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/login.1, man/hu/groups.1, man/hu/newgrp.1, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/login.1, man/ja/login.defs.5, man/ja/newgrp.1, man/ja/passwd.5, man/ja/pwck.8, man/ja/shadow.5, man/ja/su.1, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8:
+ - further "SEE ALSO" references sorting
+
+2002-03-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chpasswd.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Makefile.am:
+ merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
+
+ * NEWS: updated for 4.0.3.
+
+ * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
+ swapped utent dnd pwent efinition/extern and now shadow source can be configured
+ --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
+
+2002-03-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: start prepare 4.0.3.
+
+ * src/Makefile.am:
+ use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
+ <jimmy@is-vn.bg>).
+
+2002-03-02 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/pl/passwd.1: sync with en version
+
+ * man/Attic/passwd.1: - they -> his/her, user's
+ - typos
+ - fix sentence about "writing down"
+
+ * man/Attic/passwd.1: relocation by NAKANO Takeo
+
+2002-02-28 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/hu/passwd.1: missing "-"
+
+ * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
+ - updated to man-pages-ja-20020215
+
+2002-02-23 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
+ - typos in pl/useradd.8; commented out unsupported -r option description
+ - useradd "usage" formatting fixes
+ - fix translation in uk.po
+
+2002-02-18 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: release 4.0.2.
+
+2002-02-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
+ rename spec file s/shadow-utils.spec/shadow.spec/
+
+ * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
+ update-po before release.
+
+ * po/ko.po, po/pl.po: cleanups.
+
+2002-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/Attic/adduser.8, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/pl/sg.1, man/pl/vigr.8, man/ja/Attic/adduser.8, man/ja/grpconv.8, man/ja/grpunconv.8, man/ja/pwunconv.8, man/ja/sg.1, man/ja/vigr.8, man/hu/sg.1, man/Attic/adduser.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/pwunconv.8, man/Attic/sg.1, man/Attic/vigr.8:
+ placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
+ man page viewers do not handles correctly man documents without subdirectory
+ name in roff .so incude).
+
+2002-01-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, NEWS:
+ resolve many fuzzy translations also all this which may cause problems on
+ displaing long uid/gid.
+
+ * src/id.c, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po:
+ drop translate some messages in id output (about {,e}{u,g}id).
+
+2002-01-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * README: s#password: cvs#password: [empty password]#
+
+2002-01-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: two new entries.
+
+ * libmisc/chkname.c (good_name):
+ allow usernames ending with "$" for allow create machine
+ acounts for samba (thanks for point this problem in 4.0.1 by
+ Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
+
+ * src/pwck.c, src/useradd.c, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
+ s/invalid user name `%s'/invalid user name '%s'/
+
+2002-01-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in:
+ fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
+ Thanks to Silvan Minghetti for report this.
+
+2002-01-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: start prepare to 4.0.2.
+
+ * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
+ updated.
+
+ * configure.in: It is good time to release 4.0.1.
+
+ * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
+
+ * TODO: some things goes out other in.
+
+ * src/newgrp.c, NEWS:
+ added ability to log session closes in newgrp (look at long nice comments
+ inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
+
+ * src/groupadd.c, src/useradd.c:
+ next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
+
+ * lib/getdef.c, lib/getdef.h:
+ adeded getdef_unum(): get unsigned numerical value from table of
+ definitions (Thorsten Kukuk <kukuk@suse.de>).
+
+ * NEWS: updated.
+
+ * libmisc/isexpired.c:
+ remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
+
+ * etc/Makefile.am: useradd config file added to EXTRA_DIST.
+
+2002-01-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
+ update.
+
+ * src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, src/.indent.pro, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c:
+ Add -pcs to .indent.pro file and reindent all code.
+ Remove "\n" from all SYSLOG() messages.
+
+ * NEWS: s/SuSe/SuSE/
+
+2001-12-22 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
+
+ * man/pl/usermod.8, man/pl/chfn.1, man/pl/chsh.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/id.1, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1, man/pl/useradd.8, man/pl/userdel.8:
+ correct package name (s/shadow-password/shadow/).
+
+ * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
+ Finish integrate AGING code into SHADOWPW.
+ Remove handle old HAVE_USERSEC_H code.
+
+ * po/uk.po: typo.
+
+ * man/pl/passwd.1, man/ja/passwd.1, man/Attic/chpasswd.8, man/Attic/dpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1:
+ cleanups.
+
+ * src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/expiry.c, src/grpck.c, src/id.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/chfn.c, src/chsh.c, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, man/Attic/useradd.8:
+ standarize usage messages syntax.
+
+ * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
+ removed duplicated man page text.
+
+ * src/chage.c, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po:
+ standarize usage meissages syntax.
+
+ * src/chage.c, NEWS (main):
+ merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
+ nitialize PAM and checkin is chage is runed by root or not - now chage can be
+ runed from non-root account for checking by user own accout information.
+
+ * src/pwck.c: indent source.
+
+ * src/pwck.c (main): remove old work around for Slackware bug.
+
+2001-12-20 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
+ - updated to man-pages-ja-20011215
+
+2001-11-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/grpck.c:
+ remove check for a Slackware bug (make sure GID is not -1; it was special
+ meaning for some syscalls).
+
+ * src/newgrp.c, src/pwck.c, src/su.c, src/useradd.c, src/usermod.c, src/groupadd.c, src/groupmod.c, src/id.c, NEWS:
+ fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
+
+ * src/chage.c: - break usage vomment line.
+
+ * lib/defines.h:
+ removed bunch spaces on end line in conditionale #include <errno.h>
+ which in some cases dissallow compile correctly shadow (thanks for
+ Silvan Minghetti <bullet@users.sourceforge.net>).
+
+2001-11-17 Michał Moskal <malekith@pld.org.pl>
+
+ * NEWS:
+ - mention fix for SEGV when using pwck -s on /etc/passwd file with
+ empty lines in it
+
+ * lib/commonio.c:
+ - installed fix for SEGV when using pwck -s on /etc/passwd file with
+ empty lines in it
+
+2001-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/chkname.c, NEWS:
+ next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
+ part this patch with checking login name matching; checking is login
+ string isn't longer than possible probably it will be good prepare using
+ _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
+
+2001-11-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: typos.
+
+ * NEWS: added info about new hu man pages.
+
+ * NEWS: updated.
+
+2001-11-16 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/grpck.8, man/ja/lastlog.8, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1:
+ - updated to man-pages-ja-20011115.tar.gz
+
+ * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d groups.1
+
+ * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4 grpconv.8
+
+ * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4 grpunconv.8
+
+ * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711 id.1
+
+ * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae newusers.8
+
+ * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4 pwunconv.8
+
+ * man/ja/Attic/shadowconfig.8:
+ f79300c0db64fd961443177c88605087 shadowconfig.8
+
+ * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596 useradd.8
+
+ * man/ja/vigr.8: 42825938683e54e391897ea100001af1 vigr.8
+
+ * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919 vipw.8
+
+2001-11-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/Attic/getpass.c:
+ one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
+
+ * src/chage.c, lib/defines.h:
+ move "#include <errno.h>" to /lib/defines.h.
+
+ * configure.in: added AC_CHECK_HEADERS(errno.h)
+
+ * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
+ shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
+ Added locks which are needed when doing r/w accesses, not when running as root.
+ If root does read-only, there's no lock needed. Added missing
+ "#include <errno.h>" for above.
+
+2001-11-14 Andrzej Krzysztofowicz <ankry@pld.org.pl>
+
+ * configure.in: - added hu directory antry
+
+ * man/Makefile.am: - groups.1 moved to EXTRA_DIST
+ - added hu directory entry
+
+ * man/ja/Makefile.am: - sorted
+ - shadow.3 moved to EXTRA_DIST
+
+ * man/pl/Makefile.am: - sorted
+ - added entries for new pages
+ - EXTRA_DIST synced with man/Makefile.am
+
+ * man/hu/Makefile.am, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/sg.1:
+ - man pages from Debian
+
+ * man/Attic/groupmems.8: - typo
+
+ * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
+
+2001-11-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/Makefile.am:
+ fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
+
+ * src/useradd.c: typo.
+
+2001-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Attic/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupmod.c, src/grpck.c, src/lastlog.c, src/login.c, src/passwd.c, src/pwck.c, src/userdel.c, src/usermod.c, src/chage.c, src/chfn.c, src/chsh.c, libmisc/utmp.c:
+ removed prototypes which are defined in libc header files
+ (Thorsten Kukuk <kukuk@suse.de>).
+
+ * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
+ implemetn better reloading the nscd cache (per NSS map)
+ by Thorsten Kukuk <kukuk@suse.de>
+
+ * src/login.c, libmisc/setupenv.c:
+ fixed warnings "not used but defined" on compile using gcc 3.0.x
+ by bulletpr00ph <bullet@users.sourceforge.net>.
+
+2001-10-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: New entries for 4.0.1.
+
+ * po/pl.po: few more pl translations.
+
+ * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
+ "make update-po".
+
+ * po/ja.po, po/ko.po, configure.in:
+ added ja, ko translations found in SuSe.
+
+2001-10-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c: sort alphabetically *flg variables.
+
+ * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
+
+2001-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/ja/Makefile.am, man/ja/sg.1, man/pl/Makefile.am, man/pl/sg.1, man/pl/vigr.8, man/Attic/sg.1, man/Attic/vigr.8, man/Makefile.am:
+ added vigr(1) man page as roff .so link to vipw(1), - added sg(1) man page as roff .so link to newgrp(1).
+
+ * src/Makefile.am:
+ added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
+
+2001-10-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * lib/Makefile.am (libshadow_la_SOURCES):
+ reverte last change and added rcsid.h,
+ (EXTRA_DIST): added missing "\".
+
+ * src/Makefile.am: (DEFS):
+ - fix -DLOCALEDIR in DEFS,
+ - added -DHAVE_CONFIG_H,
+ - removed @DEFS@.
+
+ * lib/Makefile.am:
+ added missing shadow_.h file to libshadow_la_SOURCES.
+
+2001-09-08 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * Makefile.am (AUTOMAKE_OPTIONS):
+ version changed to 1.5 and added dist-bzip2.
+
+ * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
+ add .indent.pro to EXTRA_DIST.
+
+ * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
+
+2001-09-07 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * TODO: last touch.
+
+ * TODO: more TODO.
+
+ * lib/commonio.c, NEWS:
+ Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
+ Due to a big buffer size in lib/commonio.c this error does only appear
+ if a line gets longer than 4096 bytes (there are probably very few people
+ stumbling across this).
+ Ths bug can be exposed by trashing /etc/groups file using useradd with script:
+ #!/bin/sh
+ typeset -i NUM
+ NUM=0
+ groupadd demogroup
+ while [ $NUM -le 1000 ]; do
+ useradd -g demogroup -G demogroup -p "NONE" user$NUM
+ NUM=$NUM+1
+ done
+
+2001-09-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
+ remove limit 32 to groups per user (the same user can belong to
+ more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
+ NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
+ NOTE: it probably need testing on other system for add some conditionals
+ for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
+
+2001-08-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
+
+2001-08-24 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c (set_defaults):
+ handle correctly error open/create useradd default config
+ filei (based on orginal post to bugtraq).
+
+ * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
+
+ * libmisc/sulog.c, NEWS:
+ remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
+ patch).
+
+ * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
+ - aply 021_man_shadowconfig_usr_doc.diff debian patch.
+
+ * src/Makefile.am, lib/Makefile.am:
+ use $(top_builddir) in .la files paths (for allow correct compile if
+ $(top_builddir) isn't the same as $(top_srcdir)).
+
+ * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
+
+2001-08-18 Michał Moskal <malekith@pld.org.pl>
+
+ * src/grpck.c: - fixed getopt() call, thnx to arekm
+
+2001-08-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: - include last changes to list changes in version 4.0.0.
+
+2001-08-14 Michał Moskal <malekith@pld.org.pl>
+
+ * NEWS: - mention new -s options
+
+ * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
+ - documented new -s options
+
+ * src/grpck.c, src/pwck.c: - added -s option to sort output files
+
+ * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
+ - added pw_sort, gr_sort, sgr_sort and spw_sort functions
+
+ * lib/commonio.c, lib/commonio.h:
+ - added commonio_sort{,_wrt} functions
+
+2001-08-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/Attic/ChangeLog, po/uk.po, configure.in:
+ added uk translation (Roman Festchook <roma@polesye.net>).
+
+ * src/logoutd.c (mani):
+ s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
+ line (reported by Roman Festchook <roma@polesye.net>).
+
+2001-07-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * Attic/acconfig.h: - added missing USG.
+
+2001-07-04 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * lib/commonio.c:
+ fix buffer overflow (not a security hole) in commonio_setname
+
+2001-06-28 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS: entry about dropping support one argument pam_strerror().
+
+ * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
+ drop detecting is pam_strerror() need one or two arguments. Instead using
+ PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
+ pam_strerror() with one argument is obsoleted.
+
+ * configure.in:
+ pass display error message if libpam_misc not found in correct argument
+ AC_CHECK_LIB().
+
+ * configure.in:
+ added checking for libpam_misc if libpam found and if libpam_misc is avalaible
+ add them to $LIBPAM. Othervise exit fron autoconf script with error message.
+ Now shadow compiles if pam support is enabled.
+
+2001-06-28 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
+
+2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
+
+ * configure.in:
+ removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
+ In current version ndling md5 functionality is included conditionaly
+ inside md5.c and md5crypt.c source files.
+
+ * lib/Attic/md5.c: added comments for #endif.
+
+ * configure.in: also do not use SU_ACCESS when PAM is used.
+
+ * configure.in:
+ - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
+ PAM implementation must be fixed for this method checkin is libpam is avalaible;
+ sorry .. no way this is plain linking procedure bug),
+ - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
+
+2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/Makefile.am:
+ add LDADD for groupmod and usermod, as they use PAM too
+
+ * src/login.c, src/su.c: fix uninitialized variable failcount
+ skip '*' in pw_shell for subsystem root
+
+2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/login.c: use "extern int login_access()" only if !USE_PAM.
+
+ * src/Makefile.am:
+ added LDADD rules for programs which uses PAM and cracklib.
+
+2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * libmisc/chowntty.c:
+ allow root login even on read-only root filesystem
+
+ * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
+
+2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * autogen.sh: run configure by default with --disable-desrpc,
+ fix: --with-libpam (not --with-pam).
+
+2001-06-23 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * libmisc/chowntty.c:
+ libmisc/chowntty.c (chown_tty): move perror() before syslog() call
+ which might change errno.
+
+ * man/pl/login.defs.5, man/Attic/login.defs.5:
+ (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
+
+2001-06-23 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * NEWS, configure.in: prepare for release 4.0.0 version.
+
+ * configure.in: remove commented line.
+
+2001-06-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/pl.po: fixed charset (must be iso-8859-2).
+
+ * man/Makefile.am, man/ja/.cvsignore, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/grpck.8, man/ja/lastlog.8, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/userdel.8, man/ja/usermod.8, configure.in, NEWS:
+ added ja man pages.
+
+2001-05-30 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
+ move shadowconfig.sh to debian/
+
+ * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
+
+ * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
+
+ * libmisc/Makefile.am:
+ empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
+
+2001-03-05 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
+ directory indent config file is -kr -i8 -bad (indent open this file and
+ read options if options not specyfied in commnad line).
+
+ * autogen.sh (conf_flags): added --with-pam.
+
+ * NEWS: start complette next release information.
+
+2001-02-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
+
+ * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
+ Rewrited automake suit for building lib, libmisc and src (now this look much
+ better). Also for all is now used libtool in proper way.
+
+ * configure.in:
+ - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
+ libraries and enable static,
+ - some cosmetics.
+
+ * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
+
+2001-02-01 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
+
+2001-01-31 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/Makefile.am, man/pt_BR/Makefile.am, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, configure.in:
+ include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
+ groupmod(8), shadow(5).
+
+2001-01-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * TODO: - updated.
+
+ * man/pl/Attic/dpasswd.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/su.1, man/pl/useradd.8, man/pl/userdel.8, man/pl/vipw.8, man/Attic/dpasswd.8, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/su.1, man/Attic/useradd.8, man/Attic/usermod.8, man/Attic/vipw.8:
+ many small cleanups, fixes also removed commented obsoleted texts.
+
+2001-01-25 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * autogen.sh: add to conf_flags --disable-shared.
+
+ * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5, man/pl/Attic/dpasswd.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/shadowconfig.8, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8:
+ put or move to top cemmented Id cvs keyword,
+ (passwd.1): documment -e option (patch from Debian),
+ (userdel.1): remove commented obsoleted options.
+
+ * man/Makefile.am:
+ put all files in man_MANS and EXTRA_DIST in alphabethic order.
+
+ * src/chpasswd.c, src/pwunconv.c:
+ remove from comments program description and history logs.
+
+ * src/Makefile.am: move groups to bin_PROGRAMS.
+
+2000-12-19 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/su.c: Based on Debian modyfications:
+ (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
+ (main): removed some dead code (scoped by #if 0 .. #endif).
+ (main): call to re-establish SIGINT to right place.
+
+ * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
+
+ * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
+
+ * man/Attic/passwd.1:
+ Removed SEE ALSO to passwd(3) and commented shadow(3).
+
+2000-12-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/useradd.c (main):
+ use "useradd" instead "shadow in pam_start() parameters - this
+ allow use separated pam config file for useradd (for example for allow
+ specified non-root user for add user).
+
+2000-11-29 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * TODO: remove write expiry(1) man page.
+
+ * man/Attic/expiry.1, man/Makefile.am:
+ added expiry(1) man page from Debian.
+
+ * man/pl/lastlog.8, man/Attic/lastlog.8:
+ updated man pages for whole dispaly syntax.
+
+ * src/lastlog.c (main): fixed command line syntax description.
+
+ * src/lastlog.c (main):
+ display correctly and full current commnad line lastlog syntax
+ and also output this string using gettext.
+
+ * src/lastlog.c (main):
+ merge src_lastlogin.c patch from debian with use getopt_long()
+ instead getopt() for add handling --help, --user, --time switches and
+ dipslay useage message on -h, --help and as default action.
+
+2000-11-17 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
+ added i18n support for src/groupmems.c.
+
+ * src/useradd.c:
+ * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
+
+ * configure.in: * added checking for mkstemp().
+
+ * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
+ * (mani): fix compilation error in previouse RH patch (removed using nflg).
+
+2000-11-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * TODO: - groupmems need some work on add PAM and i18n support.
+
+ * src/groupmems.c, man/Attic/groupmems.8:
+ Added raw version groupmems program for administer members of a user's
+ primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
+ and this tool have BSD license.
+
+ * src/Attic/patchlevel.h, src/Makefile.am:
+ patchlevel.h, Makefile.am: removed patchlevel.h file,
+ Makefile.am: removed bindir, sbindir (this comes with autoconf).
+
+2000-11-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * TODO: - write expire man page.
+
+2000-10-16 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * old/Attic/pwconv-old.8, old/Attic/pwconv.8, old/Attic/pwunconv-old.8, old/Attic/pwunconv.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/porttime.5, man/pl/pwck.8, man/pl/shadow.3, man/pl/su.1, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/Attic/dpasswd.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, doc/Attic/ANNOUNCE, doc/Attic/LSM, doc/Attic/README, doc/Attic/README.linux:
+ Julianne F. Haugh new contact adress.
+
+ * NEWS: - summary chanfes for 20001016.
+
+ * doc/Attic/README.shadow-paper, doc/Makefile.am:
+ - removed outdated README.shadow-paper.
+
+ * configure.in: - release 20001016.
+
+2000-10-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
+ - $(man_MANS) added to EXTRA_DISTS,
+ - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
+ sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
+
+2000-10-15 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * lib/commonio.c (reload_nscd): Disable for now because not every
+ version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
+
+2000-10-15 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
+
+ * configure.in: - removed old/Makefile from AC_OUTPUT list.
+
+2000-10-12 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * README: - fixed information about RO cvs access.
+
+ * NEWS: - summary changes description for shadow-20001012.
+
+ * configure.in: - release changed to 20001012.
+
+ * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
+
+ * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
+
+ * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
+
+ * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
+
+ * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
+
+ * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
+
+2000-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/Attic/ChangeLog: - add empty file (gettext requires this).
+
+2000-10-10 Arkadiusz Miśkiewicz <misiek@pld.org.pl>
+
+ * README: typos fixed
+
+2000-10-10 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
+
+ * redhat/Attic/shadow-utils.spec.in: - obsoleted.
+
+ * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
+
+ * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
+ - update before release.
+
+ * doc/Attic/LSM: - new maintainer and new primary site.
+
+ * Makefile.am: - README added to EXTRA_DIST.
+
+ * README: - added README with all shadow sites and resources details.
+
+ * Attic/shadow-utils.spec.in: - partialy rewrited.
+
+ * configure.in: - change version to 20001010.
+
+ * Makefile.am: - added NEWS to EXTRA_DIST.
+
+ * Makefile.am, TODO: - added TODO.
+
+ * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
+
+2000-10-09 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, redhat/Attic/shadow-970616-rh.patch, redhat/Attic/shadow-970616-utuser.patch, redhat/Attic/shadow-970616.login.defs, redhat/Attic/shadow-970616.useradd, redhat/Attic/shadow-utils-970616.spec, Attic/shadow-utils.spec.in, Makefile.am, configure.in:
+ - remove redhat/ directory with obsoleted files.
+
+ * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
+ - shut up cvs.
+
+ * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
+
+ * src/useradd.c:
+ - fix a security bug (adduser could overwrite previously existing
+ groups (shadow-19990827-group.patch from RH),
+
+ * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
+ - "make updated-po".
+
+ * man/pl/Makefile.am, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/pwunconv.8, man/Makefile.am:
+ - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
+ pwconv(8))
+
+ * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
+ - added man page for adduser(8) (.so link to useradd(8)).
+
+ * po/Attic/doit:
+ - removed (in po/Makefile.in.in exist special update-po target).
+
+ * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
+
+ * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
+
+ * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
+
+ * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
+ utils is used for proper updating db files but in real this can be used
+ for perform many other tasks).
+
+ * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
+
+ * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
+ - added PAM support (bind to common "userdb" PAM authentication description
+ file).
+
+ * src/chage.c: - added PAM support.
+
+2000-10-06 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * autogen.sh:
+ - added autogen.sh script which prepare raw source code from cvs to use.
+
+2000-10-04 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
+ - merged changes from PTM.
+
+ * man/pl/Makefile.am:
+ - simplified: use only man_MANS and remaped $(mandir) variable.
+
+2000-09-27 Tomasz Kłoczko <kloczek@pld.org.pl>
+
+ * po/cs.po, configure.in:
+ - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
+
+2000-09-05 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * man/pl/sulogin.8, man/pl/vipw.8, po/el.po, po/fr.po, po/pl.po, po/sv.po, man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5, man/pl/Attic/dpasswd.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5:
+ *** empty log message ***
+
+2000-09-02 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/pwck.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/commonio.h, lib/defines.h, lib/groupio.c, lib/pwio.c, lib/sgroupio.c, lib/shadowio.c, man/Attic/usermod.8, po/el.po, po/fr.po, po/pl.po, po/sv.po, redhat/Attic/shadow-utils.spec.in, src/Attic/dpasswd.c, src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, configure.in, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/LSM, lib/commonio.c:
+ *** empty log message ***
+
+2000-08-26 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * contrib/Makefile.am, contrib/groupmems.shar, doc/Attic/LSM, po/el.po, po/fr.po, po/pl.po, po/sv.po, doc/Attic/README.mirrors, src/vipw.c, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/Attic/dialchk.h, lib/Attic/dialup.h, lib/Attic/rad64.c, lib/Attic/tcfsio.h, lib/Makefile.am, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/getdef.h, lib/groupio.c, lib/groupio.h, lib/prototypes.h, lib/pwauth.c, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.h, libmisc/Attic/suauth.c, libmisc/chkname.h, libmisc/chowndir.c, libmisc/copydir.c, libmisc/entry.c, libmisc/failure.h, libmisc/getdate.h, libmisc/hushed.c, libmisc/loginprompt.c, libmisc/setupenv.c, libmisc/sulog.c, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Makefile.am, man/pl/Makefile.am, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/README, doc/Attic/README.linux, doc/Attic/README.pam, doc/WISHLIST, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, Attic/mkinstalldirs, configure.in, Makefile.am:
+ *** empty log message ***
+
+1999-08-27 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * doc/Attic/LSM, po/el.po, po/fr.po, po/pl.po, po/sv.po, debian/Attic/passwd.postinst, lib/Attic/dialchk.c, lib/Attic/getpass.c, lib/getdef.c, lib/pwauth.c, libmisc/limits.c, libmisc/rlogin.c, man/Attic/limits.5, man/Attic/newgrp.1, src/Attic/dpasswd.c, src/chage.c, src/gpasswd.c, src/login.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/sulogin.c, Attic/acconfig.h, configure.in, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/control.gnu, debian/Attic/control.linux, debian/Attic/login.postrm, debian/Attic/logoutd, debian/Attic/logoutd.init, debian/Attic/passwd.conffiles, debian/Attic/passwd.cron, debian/Attic/passwd.init, debian/Attic/passwd.postrm, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/README.mirrors, doc/WISHLIST, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am, lib/defines.h:
+ *** empty log message ***
+
+1999-07-09 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * configure.in, contrib/Makefile.am, debian/Attic/changelog, doc/Attic/CHANGES, doc/Attic/LSM, doc/WISHLIST, lib/Attic/strcasecmp.c, lib/prototypes.h, libmisc/Makefile.am, man/Attic/faillog.8, po/el.po, po/pl.po, src/Makefile.am, src/chfn.c, src/chsh.c, src/faillog.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c, src/newgrp.c, src/passwd.c, src/vipw.c:
+ *** empty log message ***
+
+1999-06-07 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * redhat/Attic/shadow-utils.spec.in, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, contrib/Makefile.am, contrib/README, contrib/udbachk.tgz, debian/Attic/changelog, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/LSM, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/README.platforms, doc/WISHLIST, lib/Attic/getpass.c, lib/Attic/rcsid.h, lib/Makefile.am, lib/fputsx.c, lib/pam_defs.h, lib/prototypes.h, libmisc/Attic/login_desrpc.c, libmisc/pam_pass.c, libmisc/utmp.c, man/Attic/login.1, po/el.po, po/pl.po, Attic/acconfig.h, configure.in:
+ *** empty log message ***
+
+1999-03-07 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * po/pl.po, po/el.po, doc/Attic/LSM, src/useradd.c, src/su.c, src/pwconv.c, src/pwck.c, src/passwd.c, src/newusers.c, src/newgrp.c, src/logoutd.c, src/login.c, src/grpconv.c, src/grpck.c, src/groupadd.c, src/gpasswd.c, src/Attic/dpasswd.c, src/chfn.c, src/chage.c, man/Attic/usermod.8, man/Attic/useradd.8, man/Attic/limits.5, man/Attic/chage.1, libmisc/valid.c, libmisc/sub.c, libmisc/strtoday.c, libmisc/setupenv.c, libmisc/obscure.c, libmisc/limits.c, libmisc/env.c, lib/Attic/snprintf.h, lib/getdef.c, lib/encrypt.c, lib/defines.h, etc/Attic/login.defs.linux, doc/WISHLIST, doc/Attic/README.nls, doc/Attic/README.pam, doc/README.platforms, doc/Attic/README.mirrors, doc/Attic/README.linux, doc/Makefile.am, doc/Attic/CHANGES, debian/Attic/tar.c, debian/Attic/rules, debian/Attic/logoutd, debian/Attic/control, debian/Attic/changelog, configure.in:
+ *** empty log message ***
+
+1998-12-28 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/usermod.c, src/userdel.c, src/useradd.c, src/sulogin.c, src/su.c, src/pwunconv.c, src/pwconv.c, src/pwck.c, src/passwd.c, src/newusers.c, src/newgrp.c, src/Attic/mkpasswd.c, src/logoutd.c, src/login.c, src/lastlog.c, src/id.c, src/grpunconv.c, src/grpconv.c, src/grpck.c, src/groups.c, src/groupmod.c, src/groupdel.c, src/groupadd.c, src/gpasswd.c, src/faillog.c, src/expiry.c, src/Attic/dpasswd.c, src/chsh.c, src/chpasswd.c, src/chfn.c, src/chage.c, po/Attic/doit, po/POTFILES.in, po/el.po, src/Makefile.am, man/Attic/usermod.8, man/Attic/userdel.8, man/Attic/useradd.8, man/Attic/sulogin.8, man/Attic/su.1, man/Attic/shadow.5, man/Attic/shadow.3, man/Attic/pwck.8, man/Attic/pwauth.8, man/Attic/pw_auth.3, man/Attic/porttime.5, man/Attic/passwd.5, man/Attic/passwd.1, man/Attic/newusers.8, man/Attic/newgrp.1, man/Attic/mkpasswd.8, man/Attic/logoutd.8, man/Attic/login.defs.5, man/Attic/login.1, man/Attic/lastlog.8, man/Attic/id.1, man/Attic/grpck.8, man/Attic/groups.1, man/Attic/groupmod.8, man/Attic/groupdel.8, man/Attic/groupadd.8, man/Attic/faillog.8, man/Attic/faillog.5, man/Attic/dpasswd.8, man/Attic/chsh.1, man/Attic/chpasswd.8, man/Attic/chfn.1, man/Attic/chage.1, libmisc/xmalloc.c, libmisc/sub.c, libmisc/Attic/suauth.c, libmisc/shell.c, libmisc/setupenv.c, libmisc/pam_pass.c, libmisc/obscure.c, libmisc/mail.c, libmisc/Attic/login_desrpc.c, libmisc/limits.c, libmisc/failure.c, libmisc/env.c, libmisc/console.c, libmisc/chowntty.c, libmisc/age.c, libmisc/addgrps.c, libmisc/Makefile.am, lib/Attic/strerror.c, lib/pwauth.c, lib/prototypes.h, lib/Attic/getpass.c, lib/getdef.c, lib/Attic/dialchk.c, lib/defines.h, lib/Makefile.am, doc/WISHLIST, doc/README.platforms, doc/Attic/README.mirrors, doc/Attic/README.linux, doc/Attic/README, doc/Attic/LSM, doc/Attic/CHANGES, debian/Attic/secure-su.copyright, debian/Attic/passwd.copyright, debian/Attic/login.copyright, debian/Attic/control, debian/Attic/changelog, configure.in, Attic/acconfig.h, Makefile.am:
+ *** empty log message ***
+
+1998-07-24 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/passwd.c, src/su.c, src/userdel.c, src/Makefile.am, src/chage.c, src/faillog.c, src/login.c, lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/pwauth.c, libmisc/chowntty.c, libmisc/pam_pass.c, libmisc/setugid.c, etc/pam.d/passwd, etc/pam.d/su, lib/Makefile.am, lib/commonio.c, lib/defines.h, lib/prototypes.h, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/Makefile.am, doc/README.platforms, doc/WISHLIST, etc/Makefile.am, etc/pam.d/Makefile.am, doc/Attic/CHANGES, debian/Attic/changelog, configure.in, Attic/acconfig.h:
+ *** empty log message ***
+
+1998-06-26 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/passwd.c, src/usermod.c, man/Attic/faillog.8, man/Attic/pwconv.8, src/logoutd.c, lib/Attic/getpass.c, libmisc/copydir.c, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, lib/commonio.c, debian/Attic/changelog, doc/Attic/CHANGES, configure.in:
+ *** empty log message ***
+
+1998-05-29 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * man/Attic/lastlog.8, man/Attic/login.1, src/usermod.c, doc/Attic/CHANGES, doc/Attic/README.linux, etc/Attic/login.defs.linux, lib/defines.h, debian/Attic/changelog, debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/passwd.copyright, debian/Attic/rules, debian/Attic/secure-su.copyright, configure.in, contrib/Makefile.am, contrib/shadow-anonftp.patch:
+ *** empty log message ***
+
+1998-04-16 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/useradd.c, src/userdel.c, src/usermod.c, src/passwd.c, src/sulogin.c, src/groupdel.c, src/login.c, src/logoutd.c, src/newgrp.c, src/Attic/dpasswd.c, src/chage.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, redhat/Attic/shadow-970616-rh.patch, redhat/Attic/shadow-970616-utuser.patch, redhat/Attic/shadow-970616.login.defs, redhat/Attic/shadow-970616.useradd, redhat/Attic/shadow-utils-970616.spec, src/Makefile.am, libmisc/utmp.c, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, libmisc/Attic/login_desrpc.c, libmisc/limits.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/obscure.c, libmisc/strtoday.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/copydir.c, libmisc/failure.c, lib/Attic/dialchk.c, lib/Attic/pwpack.c, lib/defines.h, lib/pwauth.c, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, doc/cracklib26.diff, lib/commonio.c, Attic/acconfig.h, configure.in, debian/Attic/tar.c:
+ *** empty log message ***
+
+1998-04-02 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/groupmod.c, libmisc/sulog.c, lib/sgetspent.c, lib/sgetpwent.c, lib/sgetgrent.c, lib/Attic/putgrent.c, lib/gshadow.c, lib/getdef.c, lib/fputsx.c, lib/commonio.c, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/Attic/CHANGES, configure.in:
+ *** empty log message ***
+
+1998-01-30 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * Attic/install-sh, src/userdel.c, src/usermod.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/useradd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/groupmod.c, src/login.c, src/logoutd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, redhat/Attic/README, redhat/Attic/shadow-utils.spec.in, src/Makefile.am, src/chage.c, man/Attic/login.defs.5, man/Attic/useradd.8, man/Attic/usermod.8, redhat/Attic/Makefile.am, libmisc/pam_pass.c, libmisc/strtoday.c, libmisc/tz.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/obscure.c, libmisc/age.c, libmisc/env.c, libmisc/limits.c, lib/Attic/strstr.c, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c, lib/Attic/rmdir.c, lib/pwio.c, lib/pwio.h, lib/sgetspent.c, lib/sgroupio.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/prototypes.h, lib/pwauth.c, lib/Attic/md5crypt.c, lib/Attic/getpass.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/getdef.h, doc/Attic/README.mirrors, doc/Attic/automake-1.0.diff, doc/WISHLIST, lib/Makefile.am, lib/commonio.c, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/README.linux, doc/Makefile.am, doc/README.limits, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/login.copyright, debian/Attic/rules, Attic/mkinstalldirs, Attic/shadow-utils.spec, contrib/README, Attic/acconfig.h, Attic/aclocal.m4, configure.in, Makefile.am:
+ *** empty log message ***
+
+1998-01-25 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * Attic/acconfig.h: *** empty log message ***
+
+1997-12-14 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * doc/Attic/CHANGES, debian/Attic/checksums, debian/Attic/rules, debian/Attic/Makefile.am, src/Makefile.am, src/userdel.c, src/usermod.c, src/pwck.c, src/useradd.c, src/Attic/mkpasswd.c, src/gpasswd.c, src/grpck.c, src/login.c, src/chage.c, src/chfn.c, src/chsh.c, man/Attic/shadowconfig.8, man/Attic/vipw.8, old/Attic/Makefile.am, old/Attic/pwunconv.8, man/Attic/login.defs.5, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Makefile.am, libmisc/limits.c, libmisc/rlogin.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/prototypes.h, lib/shadow.c, doc/Attic/LSM, doc/WISHLIST, etc/limits, lib/Attic/grent.c, Attic/shadow-utils.spec, debian/Attic/changelog, configure.in:
+ *** empty log message ***
+
+1997-12-08 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/userdel.c, src/usermod.c, src/Attic/shadowconfig.sh, src/su.c, src/sulogin.c, src/useradd.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/newgrp.c, src/newusers.c, src/Attic/mkpasswd.c, src/logoutd.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/Attic/dpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, old/Attic/Makefile.am, old/Attic/pwconv.8, old/Attic/vipw.8, man/Attic/limits.5, man/Attic/pwconv.8, man/Attic/shadowconfig.8, man/Attic/vipw.8, man/Makefile.am, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/Attic/suauth.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/Attic/setup.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/rlogin.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, libmisc/pwd_init.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/Attic/getdate.c, libmisc/failure.h, libmisc/fields.c, libmisc/getdate.h, libmisc/getdate.y, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/Attic/chkshell.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chkname.h, lib/Attic/strdup.c, lib/Attic/strerror.c, lib/Attic/strstr.c, lib/utent.c, libmisc/Makefile.am, libmisc/addgrps.c, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/sgroupio.c, lib/shadow.c, lib/shadowio.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/Attic/rad64.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/pwauth.c, lib/pwio.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/port.c, lib/prototypes.h, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/md5.c, lib/Attic/md5crypt.c, lib/gshadow.c, lib/lockpw.c, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/Attic/grpack.c, lib/groupio.c, lib/Attic/getpass.c, lib/Attic/dialup.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/Attic/dialchk.c, lib/Attic/dialchk.h, lib/commonio.c, lib/commonio.h, lib/defines.h, doc/Attic/automake-1.0.diff, etc/Attic/login.defs.linux, etc/limits, lib/Makefile.am, doc/Attic/CHANGES, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, debian/Attic/login.conffiles, debian/Attic/login.postinst, debian/Attic/passwd.postinst, debian/Attic/porttime, debian/Attic/rules, debian/Attic/secure-su.README, debian/Attic/securetty, contrib/pwdauth.c, debian/Attic/changelog, debian/Attic/control, Attic/acconfig.h, Attic/aclocal.m4, Attic/shadow-utils.spec, configure.in, Makefile.am:
+ *** empty log message ***
+
+1997-10-01 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * debian/Attic/changelog, src/chpasswd.c, libmisc/Attic/login_access.c, lib/commonio.h, lib/sgroupio.c, lib/shadowio.c, etc/Attic/login.defs.linux, doc/Attic/CHANGES, doc/Attic/LSM, doc/Attic/README.mirrors, doc/WISHLIST, Attic/shadow-utils.spec:
+ *** empty log message ***
+
+1997-09-30 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/useradd.c, src/userdel.c, src/usermod.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/newusers.c, src/passwd.c, src/pwck.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/login.c, src/groupmod.c, src/Attic/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/Makefile.am, old/Attic/install-sh, old/Attic/pwconv-old.8, old/Attic/pwunconv-old.8, old/Attic/Makefile.am, man/Attic/pwconv.8, man/Attic/pwunconv.8, libmisc/setugid.c, libmisc/shell.c, libmisc/utmp.c, libmisc/mail.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/salt.c, libmisc/Attic/login_access.c, libmisc/isexpired.c, libmisc/env.c, libmisc/fields.c, libmisc/addgrps.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, lib/Attic/strerror.c, lib/Attic/snprintf.c, lib/Attic/snprintf.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h, lib/Attic/putgrent.c, lib/Attic/pwent.c, lib/pwauth.c, lib/Attic/getpass.c, lib/Attic/grent.c, lib/prototypes.h, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/Makefile.am, etc/Attic/login.defs.linux, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, doc/Attic/CHANGES, doc/Attic/LSM, doc/Makefile.am, debian/Attic/rules, debian/Attic/changelog, contrib/adduser.c, configure.in, Attic/acconfig.h:
+ *** empty log message ***
+
+1997-09-29 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
+ *** empty log message ***
+
+1997-06-16 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * doc/Attic/console.c.spec, doc/Makefile.am, doc/WISHLIST, doc/console.c.spec.txt, doc/Attic/CHANGES, debian/Attic/changelog, src/Attic/shadowconfig.sh, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970502-config.patch, redhat/Attic/shadow-utils.spec, doc/Attic/README.mirrors, doc/Attic/README.shadow-paper, doc/Attic/README.linux, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, Attic/shadow-utils.spec, Makefile.am, configure.in:
+ *** empty log message ***
+
+1997-06-01 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * debian/Attic/changelog, src/userdel.c, src/usermod.c, src/pwck.c, src/pwunconv.c, src/useradd.c, src/grpunconv.c, src/newusers.c, src/passwd.c, src/expiry.c, src/grpconv.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/Makefile.am, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970502-config.patch, redhat/Attic/shadow-utils.spec, libmisc/mail.c, libmisc/Attic/login_desrpc.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h, lib/prototypes.h, lib/pwauth.c, lib/pwio.c, lib/commonio.c, lib/defines.h, doc/Attic/README.linux, doc/WISHLIST, doc/Attic/CHANGES, doc/Attic/INSTALL, Attic/install-sh, Attic/mkinstalldirs, Attic/acconfig.h, Makefile.am, configure.in:
+ *** empty log message ***
+
+1997-05-02 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/Attic/shadowconfig.sh, src/Makefile.am, man/Makefile.am, libmisc/mail.c, libmisc/salt.c, lib/sgroupio.c, lib/shadowio.c, lib/groupio.c, lib/pwio.c, etc/Makefile.am, doc/WISHLIST, doc/Attic/CHANGES, debian/Attic/shadowconfig, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/control, debian/Attic/rules, configure.in, Attic/configure, shlib/Attic/Makefile.in, man/Attic/Makefile.in, libmisc/Attic/Makefile.in, lib/Attic/Makefile.in, etc/Attic/Makefile.in, doc/Attic/Makefile.in, contrib/Attic/Makefile.in, Attic/Makefile.in, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/shadow.3, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/limits.5, man/Attic/login.1, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, libmisc/valid.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/utmp.c, libmisc/Attic/setup.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/setugid.c, libmisc/obscure.c, libmisc/pwd2spwd.c, libmisc/rlogin.c, libmisc/Attic/login_access.c, libmisc/loginprompt.c, libmisc/motd.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/age.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, lib/utent.c, lib/Attic/shadow_.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/Attic/strstr.c, lib/shadow.c, lib/sgetpwent.c, lib/sgetspent.c, lib/Attic/pwpack.c, lib/Attic/rad64.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/sgetgrent.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/pwauth.h, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/port.h, lib/pwauth.c, lib/Attic/lastlog_.h, lib/Attic/mkdir.c, lib/lockpw.c, lib/port.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/gshadow.c, lib/gshadow_.h, lib/Attic/getpass.c, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/getdef.c, lib/Attic/dialup.h, lib/encrypt.c, lib/faillog.h, lib/fputsx.c, lib/Attic/dialchk.c, lib/Attic/dialup.c, lib/commonio.c, lib/defines.h, etc/Attic/login.defs.linux, etc/login.defs, doc/Attic/README.linux, doc/Attic/LICENSE, doc/Attic/README, doc/Makefile.am, doc/HOWTO, doc/Attic/ANNOUNCE, debian/Attic/secure-su.README, debian/Attic/secure-su.conffiles, debian/Attic/secure-su.copyright, debian/Attic/secure-su.postrm, debian/Attic/secure-su.preinst, debian/Attic/securetty, debian/Attic/passwd.conffiles, debian/Attic/passwd.copyright, debian/Attic/passwd.postinst, debian/Attic/porttime, debian/Attic/login.conffiles, debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/login.postrm, debian/Attic/login.preinst, debian/Attic/login.prerm, debian/Attic/logoutd, Attic/acconfig.h, Attic/config.h.in, Makefile.am, old/Attic/Makefile.in, old/Attic/scologin.c, old/Attic/orig-config.h, old/Attic/pwconv-old.c, old/Attic/pwd.h.m4, old/Attic/pwunconv-old.c, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/config.h.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/Makefile.am, old/Attic/Makefile.linux, src/Attic/Makefile.in, src/pwconv.c, src/userdel.c, src/usermod.c, src/useradd.c, src/su.c, src/sulogin.c, src/Attic/pwconv5.c, src/Attic/scologin.c, src/pwck.c, src/pwunconv.c, src/Attic/patchlevel.h, src/newusers.c, src/passwd.c, src/Attic/mkpasswd.c, src/logoutd.c, src/newgrp.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/grpck.c, src/grpconv.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/Attic/dpasswd.c, src/chsh.c, src/expiry.c, src/chfn.c, src/chpasswd.c, src/chage.c:
+ *** empty log message ***
+
+1997-02-11 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/groupadd.c, src/useradd.c, libmisc/setupenv.c, lib/sgroupio.c, lib/shadowio.c, lib/groupio.c, lib/pwio.c, lib/Makefile.am, lib/commonio.c, doc/Attic/CHANGES, doc/HOWTO, README, configure.in:
+ *** empty log message ***
+
+1997-01-08 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/groupadd.c, lib/commonio.c, README, src/useradd.c, src/userdel.c, src/usermod.c, src/Attic/pwconv5.c, src/pwconv.c, src/su.c, src/passwd.c, src/pwck.c, src/grpunconv.c, src/login.c, src/logoutd.c, src/newgrp.c, src/grpck.c, src/grpconv.c, src/faillog.c, src/gpasswd.c, src/groupmod.c, src/chage.c, src/chfn.c, src/chsh.c, src/expiry.c, libmisc/ttytype.c, libmisc/utmp.c, libmisc/Attic/suauth.c, libmisc/strtoday.c, libmisc/shell.c, libmisc/failure.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/myname.c, lib/shadowio.h, libmisc/Makefile.am, libmisc/chkname.c, lib/sgetpwent.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/Attic/pwent.c, lib/pwio.c, lib/pwio.h, lib/Attic/putgrent.c, lib/groupio.c, lib/groupio.h, lib/gshadow.c, lib/prototypes.h, lib/defines.h, lib/faillog.h, lib/getdef.c, doc/Attic/README.linux, doc/WISHLIST, etc/Attic/login.defs.linux, lib/Makefile.am, doc/Attic/CHANGES, doc/HOWTO, Attic/acconfig.h, configure.in:
+ *** empty log message ***
+
+1996-10-27 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/usermod.c, src/grpck.c, src/useradd.c, src/userdel.c, src/chsh.c, src/gpasswd.c, libmisc/isexpired.c, libmisc/limits.c, lib/sgroupio.c, lib/shadowio.c, lib/commonio.c, lib/groupio.c, lib/pwio.c, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, Attic/configure, configure.in:
+ *** empty log message ***
+
+1996-09-25 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/usermod.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/su.c, src/Attic/pwconv5.c, src/newgrp.c, src/passwd.c, src/pwck.c, src/grpck.c, src/login.c, src/logoutd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/chfn.c, src/chsh.c, src/chage.c, libmisc/strtoday.c, libmisc/env.c, libmisc/fields.c, libmisc/isexpired.c, libmisc/setupenv.c, lib/Attic/rad64.c, lib/getdef.c, lib/prototypes.h, lib/defines.h, etc/Attic/login.defs.linux, doc/Attic/README.linux, doc/WISHLIST, doc/Attic/CHANGES, Attic/configure, configure.in, Attic/config.h.in:
+ *** empty log message ***
+
+1996-09-20 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/usermod.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/newusers.c, src/passwd.c, src/pwck.c, src/grpck.c, src/login.c, src/logoutd.c, src/newgrp.c, src/groupdel.c, src/groupmod.c, src/Attic/dpasswd.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/Attic/Makefile.in, src/chage.c, src/chfn.c, src/Makefile.am, libmisc/Attic/suauth.c, libmisc/shell.c, libmisc/sub.c, libmisc/ttytype.c, libmisc/env.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/chowntty.c, lib/prototypes.h, lib/getdef.c, doc/Attic/CHANGES, doc/WISHLIST:
+ *** empty log message ***
+
+1996-09-10 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * src/su.c, src/sulogin.c, src/usermod.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/pwconv.c, src/Attic/Makefile.in, src/chfn.c, src/chsh.c, src/grpunconv.c, src/login.c, src/Makefile.am, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, libmisc/isexpired.c, libmisc/obscure.c, libmisc/setupenv.c, libmisc/utmp.c, libmisc/age.c, lib/Attic/getpass.c, lib/defines.h, lib/getdef.c, etc/Attic/login.defs.linux, etc/limits, etc/login.access, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, contrib/Attic/Makefile.in, contrib/Makefile.am, Attic/configure, configure.in:
+ *** empty log message ***
+
+1996-08-10 Marek Michałkiewicz <marekm@pld.org.pl>
+
+ * old/Attic/Makefile.am, old/Attic/Makefile.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/config.h.linux, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/install-sh, old/Attic/orig-config.h, old/Attic/pwd.h.m4, shlib/Attic/Makefile.am, shlib/Attic/Makefile.in, shlib/Attic/Makefile.in.saved:
+ New file.
+
+ * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
+ 960810 - first version under cvs
+
+ * contrib/Attic/Makefile.in, contrib/Makefile.am, contrib/README, contrib/adduser.c, contrib/pwdauth.c, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/LICENSE, doc/Attic/Makefile.in, doc/Attic/README, doc/Attic/README.linux, doc/Attic/README.sun4, doc/Attic/automake-1.0.diff, doc/Attic/console.c.spec, doc/HOWTO, doc/Makefile.am, doc/README.limits, doc/WISHLIST, etc/Attic/Makefile.in, etc/Attic/login.defs.linux, etc/Makefile.am, etc/login.access, etc/login.defs, old/Attic/Makefile.in, src/Attic/patchlevel.h, src/Attic/pwconv5.c, src/Attic/scologin.c, src/chage.c, src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c, src/groups.c, src/grpconv.c, src/id.c, src/login.c, src/newgrp.c, src/passwd.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, lib/Attic/dialup.h, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/lastlog_.h, lib/Attic/md5.c, lib/Attic/md5.h, lib/Attic/md5crypt.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/Attic/rcsid.h, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/Attic/shadow_.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/Attic/strdup.c, lib/Attic/strstr.c, lib/defines.h, lib/faillog.h, lib/getdef.h, lib/groupio.h, lib/gshadow_.h, lib/port.h, lib/prototypes.h, lib/pwauth.h, lib/pwio.h, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c, src/Attic/Makefile.in, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/lastlog.c, src/logoutd.c, src/newusers.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/Attic/Makefile.in, lib/Attic/dialchk.c, lib/Attic/dialup.c, lib/Attic/getpass.c, lib/Attic/rad64.c, lib/Makefile.am, lib/commonio.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/port.c, lib/pwauth.c, lib/pwio.c, lib/sgroupio.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Attic/setup.c, libmisc/Attic/suauth.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/obscure.c, libmisc/pwd2spwd.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, man/Attic/Makefile.in, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Makefile.am, Attic/Makefile.in, Attic/acconfig.h, Attic/aclocal.m4, Attic/config.h.in, Attic/configure, Attic/install-sh, Attic/mkinstalldirs, Attic/stamp-h.in, Makefile.am, README, configure.in, libmisc/Attic/Makefile.in, libmisc/Makefile.am, libmisc/addgrps.c:
+ New file.
+
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644
index 68bc138e..00000000
--- a/Makefile.in
+++ /dev/null
@@ -1,802 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = .
-DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(srcdir)/config.h.in \
- $(srcdir)/shadow.spec.in $(top_srcdir)/configure \
- $(top_srcdir)/man/po/Makefile.in ABOUT-NLS COPYING ChangeLog \
- NEWS TODO config.guess config.rpath config.sub depcomp \
- install-sh ltmain.sh missing ylwrap
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = man/po/Makefile shadow.spec
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-dvi-recursive install-exec-recursive \
- install-html-recursive install-info-recursive \
- install-pdf-recursive install-ps-recursive install-recursive \
- installcheck-recursive installdirs-recursive pdf-recursive \
- ps-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir dist dist-all distcheck
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- if test -d "$(distdir)"; then \
- find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "$(distdir)" \
- || { sleep 5 && rm -rf "$(distdir)"; }; \
- else :; fi
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
- | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = NEWS README TODO shadow.spec.in
-AUTOMAKE_OPTIONS = 1.5 dist-bzip2 foreign
-SUBDIRS = po man libmisc lib src \
- contrib doc etc
-
-all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-am--refresh: Makefile
- @:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
- $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --foreign Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- $(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-config.h: stamp-h1
- @if test ! -f $@; then rm -f stamp-h1; else :; fi
- @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
-$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
- rm -f stamp-h1
- touch $@
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-man/po/Makefile: $(top_builddir)/config.status $(top_srcdir)/man/po/Makefile.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-shadow.spec: $(top_builddir)/config.status $(srcdir)/shadow.spec.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool config.lt
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- $(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
- -test -n "$(am__skip_mode_fix)" \
- || find "$(distdir)" -type d ! -perm -755 \
- -exec chmod u+rwx,go+rx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r "$(distdir)"
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-dist-lzip: distdir
- tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
- $(am__remove_distdir)
-
-dist-lzma: distdir
- tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
- $(am__remove_distdir)
-
-dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
- $(am__remove_distdir)
-
-dist-tarZ: distdir
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__remove_distdir)
-
-dist-shar: distdir
- shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- $(am__remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__remove_distdir)
-
-dist dist-all: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lzma*) \
- lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
- *.tar.lz*) \
- lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
- *.tar.xz*) \
- xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- esac
- chmod -R a-w $(distdir); chmod a+w $(distdir)
- mkdir $(distdir)/_build
- mkdir $(distdir)/_inst
- chmod a-w $(distdir)
- test -d $(distdir)/_build || exit 0; \
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build \
- && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- $(AM_DISTCHECK_CONFIGURE_FLAGS) \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- && cd "$$am__cwd" \
- || exit 1
- $(am__remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
- @test -n '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: trying to run $@ with an empty' \
- '$$(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- $(am__cd) '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile config.h
-installdirs: installdirs-recursive
-installdirs-am:
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr \
- distclean-libtool distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
- ctags-recursive install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am am--refresh check check-am clean clean-generic \
- clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
- dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \
- dist-zip distcheck distclean distclean-generic distclean-hdr \
- distclean-libtool distclean-tags distcleancheck distdir \
- distuninstallcheck dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am tags tags-recursive uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/NEWS b/NEWS
index a42ac422..21557eda 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,36 @@
-$Id: NEWS 3743 2012-05-25 11:51:53Z nekral-guest $
+$Id$
+
+shadow-4.1.5.1 -> shadow-4.2 UNRELEASED
+
+*** general
+ * Handle libc whose crypt() returns NULL when passed a salt that
+ violates specs or system requirements (e.g. FIPS140). This is needed
+ with glibc/eglibc 2.17 for tools checking passwords (passwd (non PAM
+ enabled) or newgrp), and for tools generating encrypted passwords
+ (chgpasswd, chpasswd, or gpasswd when non PAM enabled or when a fixed
+ crypt method is requested on the command line, and newusers, or passwd
+ in their non PAM enabled versions)
+ * Fix segfault when reading groups split on multiple lines. This impacts
+ most user/group management tools when MAX_MEMBERS_PER_GROUP is set.
+
+- su
+ * When su receives a signal (SIGTERM, or SIGINT/SIGQUIT in non
+ interactive mode), kill the child process group, rather than just the
+ immediate child.
+ * Fix segmentation faults for users without a proper home or shell in
+ their passwd entries.
+
+- login
+ * Fix segmentation faults for users without a proper home or shell in
+ their passwd entries.
+
+*** documentation
+ * Fixed useradd man page (--home-dir option, instead of --home).
+
+*** translation
+ * Updated Russian translation.
+ * Updated German man pages translation.
+ * Fixed gshadow Japanese man page translation.
shadow-4.1.5 -> shadow-4.1.5.1 2012-05-25
diff --git a/aclocal.m4 b/aclocal.m4
deleted file mode 100644
index da6bcb24..00000000
--- a/aclocal.m4
+++ /dev/null
@@ -1,11956 +0,0 @@
-# generated automatically by aclocal 1.11.5 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
-# Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
-[m4_warning([this file was generated for autoconf 2.69.
-You have another version of autoconf. It may work, but is not guaranteed to.
-If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically `autoreconf'.])])
-
-# gettext.m4 serial 63 (gettext-0.18)
-dnl Copyright (C) 1995-2010 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.
-
-dnl Macro to add for using GNU gettext.
-
-dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
-dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
-dnl default (if it is not specified or empty) is 'no-libtool'.
-dnl INTLSYMBOL should be 'external' for packages with no intl directory,
-dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
-dnl If INTLSYMBOL is 'use-libtool', then a libtool library
-dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
-dnl depending on --{enable,disable}-{shared,static} and on the presence of
-dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
-dnl $(top_builddir)/intl/libintl.a will be created.
-dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
-dnl implementations (in libc or libintl) without the ngettext() function
-dnl will be ignored. If NEEDSYMBOL is specified and is
-dnl 'need-formatstring-macros', then GNU gettext implementations that don't
-dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
-dnl INTLDIR is used to find the intl libraries. If empty,
-dnl the value `$(top_builddir)/intl/' is used.
-dnl
-dnl The result of the configuration is one of three cases:
-dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
-dnl and used.
-dnl Catalog format: GNU --> install in $(datadir)
-dnl Catalog extension: .mo after installation, .gmo in source tree
-dnl 2) GNU gettext has been found in the system's C library.
-dnl Catalog format: GNU --> install in $(datadir)
-dnl Catalog extension: .mo after installation, .gmo in source tree
-dnl 3) No internationalization, always use English msgid.
-dnl Catalog format: none
-dnl Catalog extension: none
-dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
-dnl The use of .gmo is historical (it was needed to avoid overwriting the
-dnl GNU format catalogs when building on a platform with an X/Open gettext),
-dnl but we keep it in order not to force irrelevant filename changes on the
-dnl maintainers.
-dnl
-AC_DEFUN([AM_GNU_GETTEXT],
-[
- dnl Argument checking.
- ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
- [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
-])])])])])
- ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
- [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])])
- ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
- [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
-])])])])
- define([gt_included_intl],
- ifelse([$1], [external],
- ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
- [yes]))
- define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
- gt_NEEDS_INIT
- AM_GNU_GETTEXT_NEED([$2])
-
- AC_REQUIRE([AM_PO_SUBDIRS])dnl
- ifelse(gt_included_intl, yes, [
- AC_REQUIRE([AM_INTL_SUBDIR])dnl
- ])
-
- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
-
- dnl Sometimes libintl requires libiconv, so first search for libiconv.
- dnl Ideally we would do this search only after the
- dnl if test "$USE_NLS" = "yes"; then
- dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
- dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
- dnl the configure script would need to contain the same shell code
- dnl again, outside any 'if'. There are two solutions:
- dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
- dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
- dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
- dnl documented, we avoid it.
- ifelse(gt_included_intl, yes, , [
- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
- ])
-
- dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
- gt_INTL_MACOSX
-
- dnl Set USE_NLS.
- AC_REQUIRE([AM_NLS])
-
- ifelse(gt_included_intl, yes, [
- BUILD_INCLUDED_LIBINTL=no
- USE_INCLUDED_LIBINTL=no
- ])
- LIBINTL=
- LTLIBINTL=
- POSUB=
-
- dnl Add a version number to the cache macros.
- case " $gt_needs " in
- *" need-formatstring-macros "*) gt_api_version=3 ;;
- *" need-ngettext "*) gt_api_version=2 ;;
- *) gt_api_version=1 ;;
- esac
- gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
- gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
-
- dnl If we use NLS figure out what method
- if test "$USE_NLS" = "yes"; then
- gt_use_preinstalled_gnugettext=no
- ifelse(gt_included_intl, yes, [
- AC_MSG_CHECKING([whether included gettext is requested])
- AC_ARG_WITH([included-gettext],
- [ --with-included-gettext use the GNU gettext library included here],
- nls_cv_force_use_gnu_gettext=$withval,
- nls_cv_force_use_gnu_gettext=no)
- AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext])
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- ])
- dnl User does not insist on using GNU NLS library. Figure out what
- dnl to use. If GNU gettext is available we use this. Else we have
- dnl to fall back to GNU NLS library.
-
- if test $gt_api_version -ge 3; then
- gt_revision_test_code='
-#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-changequote(,)dnl
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-changequote([,])dnl
-'
- else
- gt_revision_test_code=
- fi
- if test $gt_api_version -ge 2; then
- gt_expression_test_code=' + * ngettext ("", "", 0)'
- else
- gt_expression_test_code=
- fi
-
- AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
- [AC_TRY_LINK([#include <libintl.h>
-$gt_revision_test_code
-extern int _nl_msg_cat_cntr;
-extern int *_nl_domain_bindings;],
- [bindtextdomain ("", "");
-return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],
- [eval "$gt_func_gnugettext_libc=yes"],
- [eval "$gt_func_gnugettext_libc=no"])])
-
- if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
- dnl Sometimes libintl requires libiconv, so first search for libiconv.
- ifelse(gt_included_intl, yes, , [
- AM_ICONV_LINK
- ])
- dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
- dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
- dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
- dnl even if libiconv doesn't exist.
- AC_LIB_LINKFLAGS_BODY([intl])
- AC_CACHE_CHECK([for GNU gettext in libintl],
- [$gt_func_gnugettext_libintl],
- [gt_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $INCINTL"
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBINTL"
- dnl Now see whether libintl exists and does not depend on libiconv.
- AC_TRY_LINK([#include <libintl.h>
-$gt_revision_test_code
-extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias (const char *);],
- [bindtextdomain ("", "");
-return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
- [eval "$gt_func_gnugettext_libintl=yes"],
- [eval "$gt_func_gnugettext_libintl=no"])
- dnl Now see whether libintl exists and depends on libiconv.
- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
- AC_TRY_LINK([#include <libintl.h>
-$gt_revision_test_code
-extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias (const char *);],
- [bindtextdomain ("", "");
-return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
- [LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
- eval "$gt_func_gnugettext_libintl=yes"
- ])
- fi
- CPPFLAGS="$gt_save_CPPFLAGS"
- LIBS="$gt_save_LIBS"])
- fi
-
- dnl If an already present or preinstalled GNU gettext() is found,
- dnl use it. But if this macro is used in GNU gettext, and GNU
- dnl gettext is already preinstalled in libintl, we update this
- dnl libintl. (Cf. the install rule in intl/Makefile.in.)
- if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
- || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
- && test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
- gt_use_preinstalled_gnugettext=yes
- else
- dnl Reset the values set by searching for libintl.
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- fi
-
- ifelse(gt_included_intl, yes, [
- if test "$gt_use_preinstalled_gnugettext" != "yes"; then
- dnl GNU gettext is not found in the C library.
- dnl Fall back on included GNU gettext library.
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions used to generate GNU NLS library.
- BUILD_INCLUDED_LIBINTL=yes
- USE_INCLUDED_LIBINTL=yes
- LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
- LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
- LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
- fi
-
- CATOBJEXT=
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions to use GNU gettext tools.
- CATOBJEXT=.gmo
- fi
- ])
-
- if test -n "$INTL_MACOSX_LIBS"; then
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Some extra flags are needed during linking.
- LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
- LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
- fi
- fi
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- AC_DEFINE([ENABLE_NLS], [1],
- [Define to 1 if translation of program messages to the user's native language
- is requested.])
- else
- USE_NLS=no
- fi
- fi
-
- AC_MSG_CHECKING([whether to use NLS])
- AC_MSG_RESULT([$USE_NLS])
- if test "$USE_NLS" = "yes"; then
- AC_MSG_CHECKING([where the gettext function comes from])
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
- gt_source="external libintl"
- else
- gt_source="libc"
- fi
- else
- gt_source="included intl directory"
- fi
- AC_MSG_RESULT([$gt_source])
- fi
-
- if test "$USE_NLS" = "yes"; then
-
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
- AC_MSG_CHECKING([how to link with libintl])
- AC_MSG_RESULT([$LIBINTL])
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
- fi
-
- dnl For backward compatibility. Some packages may be using this.
- AC_DEFINE([HAVE_GETTEXT], [1],
- [Define if the GNU gettext() function is already present or preinstalled.])
- AC_DEFINE([HAVE_DCGETTEXT], [1],
- [Define if the GNU dcgettext() function is already present or preinstalled.])
- fi
-
- dnl We need to process the po/ directory.
- POSUB=po
- fi
-
- ifelse(gt_included_intl, yes, [
- dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
- dnl to 'yes' because some of the testsuite requires it.
- if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
- BUILD_INCLUDED_LIBINTL=yes
- fi
-
- dnl Make all variables we use known to autoconf.
- AC_SUBST([BUILD_INCLUDED_LIBINTL])
- AC_SUBST([USE_INCLUDED_LIBINTL])
- AC_SUBST([CATOBJEXT])
-
- dnl For backward compatibility. Some configure.ins may be using this.
- nls_cv_header_intl=
- nls_cv_header_libgt=
-
- dnl For backward compatibility. Some Makefiles may be using this.
- DATADIRNAME=share
- AC_SUBST([DATADIRNAME])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INSTOBJEXT=.mo
- AC_SUBST([INSTOBJEXT])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- GENCAT=gencat
- AC_SUBST([GENCAT])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INTLOBJS=
- if test "$USE_INCLUDED_LIBINTL" = yes; then
- INTLOBJS="\$(GETTOBJS)"
- fi
- AC_SUBST([INTLOBJS])
-
- dnl Enable libtool support if the surrounding package wishes it.
- INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
- ])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INTLLIBS="$LIBINTL"
- AC_SUBST([INTLLIBS])
-
- dnl Make all documented variables known to autoconf.
- AC_SUBST([LIBINTL])
- AC_SUBST([LTLIBINTL])
- AC_SUBST([POSUB])
-])
-
-
-dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
-m4_define([gt_NEEDS_INIT],
-[
- m4_divert_text([DEFAULTS], [gt_needs=])
- m4_define([gt_NEEDS_INIT], [])
-])
-
-
-dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
-AC_DEFUN([AM_GNU_GETTEXT_NEED],
-[
- m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
-])
-
-
-dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
-AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
-
-# iconv.m4 serial 11 (gettext-0.18.1)
-dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
-[
- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
-
- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
- dnl accordingly.
- AC_LIB_LINKFLAGS_BODY([iconv])
-])
-
-AC_DEFUN([AM_ICONV_LINK],
-[
- dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
- dnl those with the standalone portable GNU libiconv installed).
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
-
- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
- dnl accordingly.
- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
-
- dnl Add $INCICONV to CPPFLAGS before performing the following checks,
- dnl because if the user has installed libiconv and not disabled its use
- dnl via --without-libiconv-prefix, he wants to use it. The first
- dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
- am_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
-
- AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- [am_cv_func_iconv=yes])
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBICONV"
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- [am_cv_lib_iconv=yes]
- [am_cv_func_iconv=yes])
- LIBS="$am_save_LIBS"
- fi
- ])
- if test "$am_cv_func_iconv" = yes; then
- AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
- dnl This tests against bugs in AIX 5.1, HP-UX 11.11, Solaris 10.
- am_save_LIBS="$LIBS"
- if test $am_cv_lib_iconv = yes; then
- LIBS="$LIBS $LIBICONV"
- fi
- AC_TRY_RUN([
-#include <iconv.h>
-#include <string.h>
-int main ()
-{
- /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
- returns. */
- {
- iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
- if (cd_utf8_to_88591 != (iconv_t)(-1))
- {
- static const char input[] = "\342\202\254"; /* EURO SIGN */
- char buf[10];
- const char *inptr = input;
- size_t inbytesleft = strlen (input);
- char *outptr = buf;
- size_t outbytesleft = sizeof (buf);
- size_t res = iconv (cd_utf8_to_88591,
- (char **) &inptr, &inbytesleft,
- &outptr, &outbytesleft);
- if (res == 0)
- return 1;
- }
- }
- /* Test against Solaris 10 bug: Failures are not distinguishable from
- successful returns. */
- {
- iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
- if (cd_ascii_to_88591 != (iconv_t)(-1))
- {
- static const char input[] = "\263";
- char buf[10];
- const char *inptr = input;
- size_t inbytesleft = strlen (input);
- char *outptr = buf;
- size_t outbytesleft = sizeof (buf);
- size_t res = iconv (cd_ascii_to_88591,
- (char **) &inptr, &inbytesleft,
- &outptr, &outbytesleft);
- if (res == 0)
- return 1;
- }
- }
-#if 0 /* This bug could be worked around by the caller. */
- /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
- {
- iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
- if (cd_88591_to_utf8 != (iconv_t)(-1))
- {
- static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
- char buf[50];
- const char *inptr = input;
- size_t inbytesleft = strlen (input);
- char *outptr = buf;
- size_t outbytesleft = sizeof (buf);
- size_t res = iconv (cd_88591_to_utf8,
- (char **) &inptr, &inbytesleft,
- &outptr, &outbytesleft);
- if ((int)res > 0)
- return 1;
- }
- }
-#endif
- /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
- provided. */
- if (/* Try standardized names. */
- iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
- /* Try IRIX, OSF/1 names. */
- && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
- /* Try AIX names. */
- && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
- /* Try HP-UX names. */
- && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
- return 1;
- return 0;
-}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no],
- [case "$host_os" in
- aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
- *) am_cv_func_iconv_works="guessing yes" ;;
- esac])
- LIBS="$am_save_LIBS"
- ])
- case "$am_cv_func_iconv_works" in
- *no) am_func_iconv=no am_cv_lib_iconv=no ;;
- *) am_func_iconv=yes ;;
- esac
- else
- am_func_iconv=no am_cv_lib_iconv=no
- fi
- if test "$am_func_iconv" = yes; then
- AC_DEFINE([HAVE_ICONV], [1],
- [Define if you have the iconv() function and it works.])
- fi
- if test "$am_cv_lib_iconv" = yes; then
- AC_MSG_CHECKING([how to link with libiconv])
- AC_MSG_RESULT([$LIBICONV])
- else
- dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
- dnl either.
- CPPFLAGS="$am_save_CPPFLAGS"
- LIBICONV=
- LTLIBICONV=
- fi
- AC_SUBST([LIBICONV])
- AC_SUBST([LTLIBICONV])
-])
-
-dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to
-dnl avoid warnings like
-dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required".
-dnl This is tricky because of the way 'aclocal' is implemented:
-dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
-dnl Otherwise aclocal's initial scan pass would miss the macro definition.
-dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
-dnl Otherwise aclocal would emit many "Use of uninitialized value $1"
-dnl warnings.
-m4_define([gl_iconv_AC_DEFUN],
- m4_version_prereq([2.64],
- [[AC_DEFUN_ONCE(
- [$1], [$2])]],
- [[AC_DEFUN(
- [$1], [$2])]]))
-gl_iconv_AC_DEFUN([AM_ICONV],
-[
- AM_ICONV_LINK
- if test "$am_cv_func_iconv" = yes; then
- AC_MSG_CHECKING([for iconv declaration])
- AC_CACHE_VAL([am_cv_proto_iconv], [
- AC_TRY_COMPILE([
-#include <stdlib.h>
-#include <iconv.h>
-extern
-#ifdef __cplusplus
-"C"
-#endif
-#if defined(__STDC__) || defined(__cplusplus)
-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
-], [], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"])
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
- am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- AC_MSG_RESULT([
- $am_cv_proto_iconv])
- AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
- [Define as const if the declaration of iconv() needs const.])
- fi
-])
-
-# intlmacosx.m4 serial 3 (gettext-0.18)
-dnl Copyright (C) 2004-2010 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Checks for special options needed on MacOS X.
-dnl Defines INTL_MACOSX_LIBS.
-AC_DEFUN([gt_INTL_MACOSX],
-[
- dnl Check for API introduced in MacOS X 10.2.
- AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
- [gt_cv_func_CFPreferencesCopyAppValue],
- [gt_save_LIBS="$LIBS"
- LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
- AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>],
- [CFPreferencesCopyAppValue(NULL, NULL)],
- [gt_cv_func_CFPreferencesCopyAppValue=yes],
- [gt_cv_func_CFPreferencesCopyAppValue=no])
- LIBS="$gt_save_LIBS"])
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
- AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
- [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
- fi
- dnl Check for API introduced in MacOS X 10.3.
- AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],
- [gt_save_LIBS="$LIBS"
- LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
- AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();],
- [gt_cv_func_CFLocaleCopyCurrent=yes],
- [gt_cv_func_CFLocaleCopyCurrent=no])
- LIBS="$gt_save_LIBS"])
- if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
- AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],
- [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
- fi
- INTL_MACOSX_LIBS=
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
- INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
- fi
- AC_SUBST([INTL_MACOSX_LIBS])
-])
-
-# lib-ld.m4 serial 4 (gettext-0.18)
-dnl Copyright (C) 1996-2003, 2009-2010 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl Subroutines of libtool.m4,
-dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
-dnl with libtool.m4.
-
-dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
-AC_DEFUN([AC_LIB_PROG_LD_GNU],
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- acl_cv_prog_gnu_ld=yes ;;
-*)
- acl_cv_prog_gnu_ld=no ;;
-esac])
-with_gnu_ld=$acl_cv_prog_gnu_ld
-])
-
-dnl From libtool-1.4. Sets the variable LD.
-AC_DEFUN([AC_LIB_PROG_LD],
-[AC_ARG_WITH([gnu-ld],
-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by GCC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]* | [A-Za-z]:[\\/]*)]
- [re_direlt='/[^/][^/]*/\.\./']
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL([acl_cv_path_LD],
-[if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- acl_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break ;;
- *)
- test "$with_gnu_ld" != yes && break ;;
- esac
- fi
- done
- IFS="$ac_save_ifs"
-else
- acl_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$acl_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT([$LD])
-else
- AC_MSG_RESULT([no])
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_LIB_PROG_LD_GNU
-])
-
-# lib-link.m4 serial 21 (gettext-0.18)
-dnl Copyright (C) 2001-2010 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-AC_PREREQ([2.54])
-
-dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
-dnl the libraries corresponding to explicit and implicit dependencies.
-dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
-dnl augments the CPPFLAGS variable.
-dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
-dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
-AC_DEFUN([AC_LIB_LINKFLAGS],
-[
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
- pushdef([Name],[translit([$1],[./-], [___])])
- pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
- AC_LIB_LINKFLAGS_BODY([$1], [$2])
- ac_cv_lib[]Name[]_libs="$LIB[]NAME"
- ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
- ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
- ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX"
- ])
- LIB[]NAME="$ac_cv_lib[]Name[]_libs"
- LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
- INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
- LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
- AC_SUBST([LIB]NAME)
- AC_SUBST([LTLIB]NAME)
- AC_SUBST([LIB]NAME[_PREFIX])
- dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
- dnl results of this search when this library appears as a dependency.
- HAVE_LIB[]NAME=yes
- popdef([NAME])
- popdef([Name])
-])
-
-dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message])
-dnl searches for libname and the libraries corresponding to explicit and
-dnl implicit dependencies, together with the specified include files and
-dnl the ability to compile and link the specified testcode. The missing-message
-dnl defaults to 'no' and may contain additional hints for the user.
-dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME}
-dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and
-dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
-dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
-dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
-dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
-AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
-[
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
- pushdef([Name],[translit([$1],[./-], [___])])
- pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
-
- dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
- dnl accordingly.
- AC_LIB_LINKFLAGS_BODY([$1], [$2])
-
- dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
- dnl because if the user has installed lib[]Name and not disabled its use
- dnl via --without-lib[]Name-prefix, he wants to use it.
- ac_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
-
- AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
- ac_save_LIBS="$LIBS"
- dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
- dnl because these -l options might require -L options that are present in
- dnl LIBS. -l options benefit only from the -L options listed before it.
- dnl Otherwise, add it to the front of LIBS, because it may be a static
- dnl library that depends on another static library that is present in LIBS.
- dnl Static libraries benefit only from the static libraries listed after
- dnl it.
- case " $LIB[]NAME" in
- *" -l"*) LIBS="$LIBS $LIB[]NAME" ;;
- *) LIBS="$LIB[]NAME $LIBS" ;;
- esac
- AC_TRY_LINK([$3], [$4],
- [ac_cv_lib[]Name=yes],
- [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
- LIBS="$ac_save_LIBS"
- ])
- if test "$ac_cv_lib[]Name" = yes; then
- HAVE_LIB[]NAME=yes
- AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.])
- AC_MSG_CHECKING([how to link with lib[]$1])
- AC_MSG_RESULT([$LIB[]NAME])
- else
- HAVE_LIB[]NAME=no
- dnl If $LIB[]NAME didn't lead to a usable library, we don't need
- dnl $INC[]NAME either.
- CPPFLAGS="$ac_save_CPPFLAGS"
- LIB[]NAME=
- LTLIB[]NAME=
- LIB[]NAME[]_PREFIX=
- fi
- AC_SUBST([HAVE_LIB]NAME)
- AC_SUBST([LIB]NAME)
- AC_SUBST([LTLIB]NAME)
- AC_SUBST([LIB]NAME[_PREFIX])
- popdef([NAME])
- popdef([Name])
-])
-
-dnl Determine the platform dependent parameters needed to use rpath:
-dnl acl_libext,
-dnl acl_shlibext,
-dnl acl_hardcode_libdir_flag_spec,
-dnl acl_hardcode_libdir_separator,
-dnl acl_hardcode_direct,
-dnl acl_hardcode_minus_L.
-AC_DEFUN([AC_LIB_RPATH],
-[
- dnl Tell automake >= 1.10 to complain if config.rpath is missing.
- m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
- AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
- AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
- AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
- AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [
- CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
- ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
- . ./conftest.sh
- rm -f ./conftest.sh
- acl_cv_rpath=done
- ])
- wl="$acl_cv_wl"
- acl_libext="$acl_cv_libext"
- acl_shlibext="$acl_cv_shlibext"
- acl_libname_spec="$acl_cv_libname_spec"
- acl_library_names_spec="$acl_cv_library_names_spec"
- acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
- acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
- acl_hardcode_direct="$acl_cv_hardcode_direct"
- acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
- dnl Determine whether the user wants rpath handling at all.
- AC_ARG_ENABLE([rpath],
- [ --disable-rpath do not hardcode runtime library paths],
- :, enable_rpath=yes)
-])
-
-dnl AC_LIB_FROMPACKAGE(name, package)
-dnl declares that libname comes from the given package. The configure file
-dnl will then not have a --with-libname-prefix option but a
-dnl --with-package-prefix option. Several libraries can come from the same
-dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar
-dnl macro call that searches for libname.
-AC_DEFUN([AC_LIB_FROMPACKAGE],
-[
- pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- define([acl_frompackage_]NAME, [$2])
- popdef([NAME])
- pushdef([PACK],[$2])
- pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- define([acl_libsinpackage_]PACKUP,
- m4_ifdef([acl_libsinpackage_]PACKUP, [acl_libsinpackage_]PACKUP[[, ]],)[lib$1])
- popdef([PACKUP])
- popdef([PACK])
-])
-
-dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
-dnl the libraries corresponding to explicit and implicit dependencies.
-dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
-dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found
-dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
-AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
-[
- AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
- pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])])
- pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
- dnl Autoconf >= 2.61 supports dots in --with options.
- pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit(PACK,[.],[_])],PACK)])
- dnl By default, look in $includedir and $libdir.
- use_additional=yes
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- AC_ARG_WITH(P_A_C_K[-prefix],
-[[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib
- --without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]],
-[
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/$acl_libdirstem"
- if test "$acl_libdirstem2" != "$acl_libdirstem" \
- && ! test -d "$withval/$acl_libdirstem"; then
- additional_libdir="$withval/$acl_libdirstem2"
- fi
- fi
- fi
-])
- dnl Search the library and its dependencies in $additional_libdir and
- dnl $LDFLAGS. Using breadth-first-seach.
- LIB[]NAME=
- LTLIB[]NAME=
- INC[]NAME=
- LIB[]NAME[]_PREFIX=
- dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been
- dnl computed. So it has to be reset here.
- HAVE_LIB[]NAME=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='$1 $2'
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
- dnl or AC_LIB_HAVE_LINKFLAGS call.
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
- else
- dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
- dnl that this library doesn't exist. So just drop it.
- :
- fi
- else
- dnl Search the library lib$name in $additional_libdir and $LDFLAGS
- dnl and the already constructed $LIBNAME/$LTLIBNAME.
- found_dir=
- found_la=
- found_so=
- found_a=
- eval libname=\"$acl_libname_spec\" # typically: libname=lib$name
- if test -n "$acl_shlibext"; then
- shrext=".$acl_shlibext" # typically: shrext=.so
- else
- shrext=
- fi
- if test $use_additional = yes; then
- dir="$additional_libdir"
- dnl The same code as in the loop below:
- dnl First look for a shared library.
- if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext"
- else
- if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
- ver=`(cd "$dir" && \
- for f in "$libname$shrext".*; do echo "$f"; done \
- | sed -e "s,^$libname$shrext\\\\.,," \
- | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
- | sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext.$ver"
- fi
- else
- eval library_names=\"$acl_library_names_spec\"
- for f in $library_names; do
- if test -f "$dir/$f"; then
- found_dir="$dir"
- found_so="$dir/$f"
- break
- fi
- done
- fi
- fi
- fi
- dnl Then look for a static library.
- if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
- found_dir="$dir"
- found_a="$dir/$libname.$acl_libext"
- fi
- fi
- if test "X$found_dir" != "X"; then
- if test -f "$dir/$libname.la"; then
- found_la="$dir/$libname.la"
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- dnl First look for a shared library.
- if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext"
- else
- if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
- ver=`(cd "$dir" && \
- for f in "$libname$shrext".*; do echo "$f"; done \
- | sed -e "s,^$libname$shrext\\\\.,," \
- | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
- | sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext.$ver"
- fi
- else
- eval library_names=\"$acl_library_names_spec\"
- for f in $library_names; do
- if test -f "$dir/$f"; then
- found_dir="$dir"
- found_so="$dir/$f"
- break
- fi
- done
- fi
- fi
- fi
- dnl Then look for a static library.
- if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
- found_dir="$dir"
- found_a="$dir/$libname.$acl_libext"
- fi
- fi
- if test "X$found_dir" != "X"; then
- if test -f "$dir/$libname.la"; then
- found_la="$dir/$libname.la"
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- dnl Found the library.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- dnl Linking with a shared library. We attempt to hardcode its
- dnl directory into the executable's runpath, unless it's the
- dnl standard /usr/lib.
- if test "$enable_rpath" = no \
- || test "X$found_dir" = "X/usr/$acl_libdirstem" \
- || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
- dnl No hardcoding is needed.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- dnl Use an explicit option to hardcode DIR into the resulting
- dnl binary.
- dnl Potentially add DIR to ltrpathdirs.
- dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- dnl The hardcoding into $LIBNAME is system dependent.
- if test "$acl_hardcode_direct" = yes; then
- dnl Using DIR/libNAME.so during linking hardcodes DIR into the
- dnl resulting binary.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
- dnl Use an explicit option to hardcode DIR into the resulting
- dnl binary.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- dnl Potentially add DIR to rpathdirs.
- dnl The rpathdirs will be appended to $LIBNAME at the end.
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- dnl Rely on "-L$found_dir".
- dnl But don't add it if it's already contained in the LDFLAGS
- dnl or the already constructed $LIBNAME
- haveit=
- for x in $LDFLAGS $LIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
- fi
- if test "$acl_hardcode_minus_L" != no; then
- dnl FIXME: Not sure whether we should use
- dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
- dnl here.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH
- dnl here, because this doesn't fit in flags passed to the
- dnl compiler. So give up. No hardcoding. This affects only
- dnl very old systems.
- dnl FIXME: Not sure whether we should use
- dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
- dnl here.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- dnl Linking with a static library.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
- else
- dnl We shouldn't come here, but anyway it's good to have a
- dnl fallback.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
- fi
- fi
- dnl Assume the include files are nearby.
- additional_includedir=
- case "$found_dir" in
- */$acl_libdirstem | */$acl_libdirstem/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
- if test "$name" = '$1'; then
- LIB[]NAME[]_PREFIX="$basedir"
- fi
- additional_includedir="$basedir/include"
- ;;
- */$acl_libdirstem2 | */$acl_libdirstem2/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
- if test "$name" = '$1'; then
- LIB[]NAME[]_PREFIX="$basedir"
- fi
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- dnl Potentially add $additional_includedir to $INCNAME.
- dnl But don't add it
- dnl 1. if it's the standard /usr/include,
- dnl 2. if it's /usr/local/include and we are using GCC on Linux,
- dnl 3. if it's already present in $CPPFLAGS or the already
- dnl constructed $INCNAME,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INC[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- dnl Really add $additional_includedir to $INCNAME.
- INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- dnl Look for dependencies.
- if test -n "$found_la"; then
- dnl Read the .la file. It defines the variables
- dnl dlname, library_names, old_library, dependency_libs, current,
- dnl age, revision, installed, dlopen, dlpreopen, libdir.
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- dnl We use only dependency_libs.
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
- dnl But don't add it
- dnl 1. if it's the standard /usr/lib,
- dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
- dnl 3. if it's already present in $LDFLAGS or the already
- dnl constructed $LIBNAME,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
- && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
- || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LIBNAME.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LTLIBNAME.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- dnl Potentially add DIR to rpathdirs.
- dnl The rpathdirs will be appended to $LIBNAME at the end.
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- dnl Potentially add DIR to ltrpathdirs.
- dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- dnl Handle this in the next round.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- dnl Handle this in the next round. Throw away the .la's
- dnl directory; it is already contained in a preceding -L
- dnl option.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- dnl Most likely an immediate library name.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
- ;;
- esac
- done
- fi
- else
- dnl Didn't find the library; assume it is in the system directories
- dnl known to the linker and runtime loader. (All the system
- dnl directories known to the linker should also be known to the
- dnl runtime loader, otherwise the system is severely misconfigured.)
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$acl_hardcode_libdir_separator"; then
- dnl Weird platform: only the last -rpath option counts, the user must
- dnl pass all path elements in one option. We can arrange that for a
- dnl single library, but not when more than one $LIBNAMEs are used.
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
- done
- dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
- else
- dnl The -rpath options are cumulative.
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- dnl When using libtool, the option that works for both libraries and
- dnl executables is -R. The -R options are cumulative.
- for found_dir in $ltrpathdirs; do
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
- done
- fi
- popdef([P_A_C_K])
- popdef([PACKLIBS])
- popdef([PACKUP])
- popdef([PACK])
- popdef([NAME])
-])
-
-dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
-dnl unless already present in VAR.
-dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
-dnl contains two or three consecutive elements that belong together.
-AC_DEFUN([AC_LIB_APPENDTOVAR],
-[
- for element in [$2]; do
- haveit=
- for x in $[$1]; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- [$1]="${[$1]}${[$1]:+ }$element"
- fi
- done
-])
-
-dnl For those cases where a variable contains several -L and -l options
-dnl referring to unknown libraries and directories, this macro determines the
-dnl necessary additional linker options for the runtime path.
-dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
-dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
-dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
-dnl otherwise linking without libtool is assumed.
-AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
-[
- AC_REQUIRE([AC_LIB_RPATH])
- AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
- $1=
- if test "$enable_rpath" != no; then
- if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
- dnl Use an explicit option to hardcode directories into the resulting
- dnl binary.
- rpathdirs=
- next=
- for opt in $2; do
- if test -n "$next"; then
- dir="$next"
- dnl No need to hardcode the standard /usr/lib.
- if test "X$dir" != "X/usr/$acl_libdirstem" \
- && test "X$dir" != "X/usr/$acl_libdirstem2"; then
- rpathdirs="$rpathdirs $dir"
- fi
- next=
- else
- case $opt in
- -L) next=yes ;;
- -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
- dnl No need to hardcode the standard /usr/lib.
- if test "X$dir" != "X/usr/$acl_libdirstem" \
- && test "X$dir" != "X/usr/$acl_libdirstem2"; then
- rpathdirs="$rpathdirs $dir"
- fi
- next= ;;
- *) next= ;;
- esac
- fi
- done
- if test "X$rpathdirs" != "X"; then
- if test -n ""$3""; then
- dnl libtool is used for linking. Use -R options.
- for dir in $rpathdirs; do
- $1="${$1}${$1:+ }-R$dir"
- done
- else
- dnl The linker is used for linking directly.
- if test -n "$acl_hardcode_libdir_separator"; then
- dnl Weird platform: only the last -rpath option counts, the user
- dnl must pass all path elements in one option.
- alldirs=
- for dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- $1="$flag"
- else
- dnl The -rpath options are cumulative.
- for dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$dir"
- eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- $1="${$1}${$1:+ }$flag"
- done
- fi
- fi
- fi
- fi
- fi
- AC_SUBST([$1])
-])
-
-# lib-prefix.m4 serial 7 (gettext-0.18)
-dnl Copyright (C) 2001-2005, 2008-2010 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-
-dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
-dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
-dnl require excessive bracketing.
-ifdef([AC_HELP_STRING],
-[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
-[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
-
-dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
-dnl to access previously installed libraries. The basic assumption is that
-dnl a user will want packages to use other packages he previously installed
-dnl with the same --prefix option.
-dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
-dnl libraries, but is otherwise very convenient.
-AC_DEFUN([AC_LIB_PREFIX],
-[
- AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
- AC_REQUIRE([AC_PROG_CC])
- AC_REQUIRE([AC_CANONICAL_HOST])
- AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- dnl By default, look in $includedir and $libdir.
- use_additional=yes
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- AC_LIB_ARG_WITH([lib-prefix],
-[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
- --without-lib-prefix don't search for libraries in includedir and libdir],
-[
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/$acl_libdirstem"
- fi
- fi
-])
- if test $use_additional = yes; then
- dnl Potentially add $additional_includedir to $CPPFLAGS.
- dnl But don't add it
- dnl 1. if it's the standard /usr/include,
- dnl 2. if it's already present in $CPPFLAGS,
- dnl 3. if it's /usr/local/include and we are using GCC on Linux,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- for x in $CPPFLAGS; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- dnl Really add $additional_includedir to $CPPFLAGS.
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- dnl Potentially add $additional_libdir to $LDFLAGS.
- dnl But don't add it
- dnl 1. if it's the standard /usr/lib,
- dnl 2. if it's already present in $LDFLAGS,
- dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
- haveit=
- for x in $LDFLAGS; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LDFLAGS.
- LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- fi
-])
-
-dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
-dnl acl_final_exec_prefix, containing the values to which $prefix and
-dnl $exec_prefix will expand at the end of the configure script.
-AC_DEFUN([AC_LIB_PREPARE_PREFIX],
-[
- dnl Unfortunately, prefix and exec_prefix get only finally determined
- dnl at the end of configure.
- if test "X$prefix" = "XNONE"; then
- acl_final_prefix="$ac_default_prefix"
- else
- acl_final_prefix="$prefix"
- fi
- if test "X$exec_prefix" = "XNONE"; then
- acl_final_exec_prefix='${prefix}'
- else
- acl_final_exec_prefix="$exec_prefix"
- fi
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
-])
-
-dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
-dnl variables prefix and exec_prefix bound to the values they will have
-dnl at the end of the configure script.
-AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
-[
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- $1
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-])
-
-dnl AC_LIB_PREPARE_MULTILIB creates
-dnl - a variable acl_libdirstem, containing the basename of the libdir, either
-dnl "lib" or "lib64" or "lib/64",
-dnl - a variable acl_libdirstem2, as a secondary possible value for
-dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or
-dnl "lib/amd64".
-AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
-[
- dnl There is no formal standard regarding lib and lib64.
- dnl On glibc systems, the current practice is that on a system supporting
- dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
- dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine
- dnl the compiler's default mode by looking at the compiler's library search
- dnl path. If at least one of its elements ends in /lib64 or points to a
- dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI.
- dnl Otherwise we use the default, namely "lib".
- dnl On Solaris systems, the current practice is that on a system supporting
- dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
- dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or
- dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.
- AC_REQUIRE([AC_CANONICAL_HOST])
- acl_libdirstem=lib
- acl_libdirstem2=
- case "$host_os" in
- solaris*)
- dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment
- dnl <http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view>.
- dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
- dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
- dnl symlink is missing, so we set acl_libdirstem2 too.
- AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit],
- [AC_EGREP_CPP([sixtyfour bits], [
-#ifdef _LP64
-sixtyfour bits
-#endif
- ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no])
- ])
- if test $gl_cv_solaris_64bit = yes; then
- acl_libdirstem=lib/64
- case "$host_cpu" in
- sparc*) acl_libdirstem2=lib/sparcv9 ;;
- i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
- esac
- fi
- ;;
- *)
- searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
- if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
- for searchdir in $searchpath; do
- if test -d "$searchdir"; then
- case "$searchdir" in
- */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
- */../ | */.. )
- # Better ignore directories of this form. They are misleading.
- ;;
- *) searchdir=`cd "$searchdir" && pwd`
- case "$searchdir" in
- */lib64 ) acl_libdirstem=lib64 ;;
- esac ;;
- esac
- fi
- done
- IFS="$acl_save_IFS"
- fi
- ;;
- esac
- test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
-])
-
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# Written by Gordon Matzigkeit, 1996
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-m4_define([_LT_COPYING], [dnl
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# Written by Gordon Matzigkeit, 1996
-#
-# This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING. If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-])
-
-# serial 57 LT_INIT
-
-
-# LT_PREREQ(VERSION)
-# ------------------
-# Complain and exit if this libtool version is less that VERSION.
-m4_defun([LT_PREREQ],
-[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
- [m4_default([$3],
- [m4_fatal([Libtool version $1 or higher is required],
- 63)])],
- [$2])])
-
-
-# _LT_CHECK_BUILDDIR
-# ------------------
-# Complain if the absolute build directory name contains unusual characters
-m4_defun([_LT_CHECK_BUILDDIR],
-[case `pwd` in
- *\ * | *\ *)
- AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
-esac
-])
-
-
-# LT_INIT([OPTIONS])
-# ------------------
-AC_DEFUN([LT_INIT],
-[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
-AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
-AC_BEFORE([$0], [LT_LANG])dnl
-AC_BEFORE([$0], [LT_OUTPUT])dnl
-AC_BEFORE([$0], [LTDL_INIT])dnl
-m4_require([_LT_CHECK_BUILDDIR])dnl
-
-dnl Autoconf doesn't catch unexpanded LT_ macros by default:
-m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
-m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
-dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
-dnl unless we require an AC_DEFUNed macro:
-AC_REQUIRE([LTOPTIONS_VERSION])dnl
-AC_REQUIRE([LTSUGAR_VERSION])dnl
-AC_REQUIRE([LTVERSION_VERSION])dnl
-AC_REQUIRE([LTOBSOLETE_VERSION])dnl
-m4_require([_LT_PROG_LTMAIN])dnl
-
-_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
-
-dnl Parse OPTIONS
-_LT_SET_OPTIONS([$0], [$1])
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-_LT_SETUP
-
-# Only expand once:
-m4_define([LT_INIT])
-])# LT_INIT
-
-# Old names:
-AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
-AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
-dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
-
-
-# _LT_CC_BASENAME(CC)
-# -------------------
-# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
-m4_defun([_LT_CC_BASENAME],
-[for cc_temp in $1""; do
- case $cc_temp in
- compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
- distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-])
-
-
-# _LT_FILEUTILS_DEFAULTS
-# ----------------------
-# It is okay to use these file commands and assume they have been set
-# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
-m4_defun([_LT_FILEUTILS_DEFAULTS],
-[: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-])# _LT_FILEUTILS_DEFAULTS
-
-
-# _LT_SETUP
-# ---------
-m4_defun([_LT_SETUP],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
-AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
-
-_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
-dnl
-_LT_DECL([], [host_alias], [0], [The host system])dnl
-_LT_DECL([], [host], [0])dnl
-_LT_DECL([], [host_os], [0])dnl
-dnl
-_LT_DECL([], [build_alias], [0], [The build system])dnl
-_LT_DECL([], [build], [0])dnl
-_LT_DECL([], [build_os], [0])dnl
-dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([LT_PATH_LD])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-dnl
-AC_REQUIRE([AC_PROG_LN_S])dnl
-test -z "$LN_S" && LN_S="ln -s"
-_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
-dnl
-AC_REQUIRE([LT_CMD_MAX_LEN])dnl
-_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
-_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
-dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_CHECK_SHELL_FEATURES])dnl
-m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
-m4_require([_LT_CMD_RELOAD])dnl
-m4_require([_LT_CHECK_MAGIC_METHOD])dnl
-m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
-m4_require([_LT_CMD_OLD_ARCHIVE])dnl
-m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-m4_require([_LT_WITH_SYSROOT])dnl
-
-_LT_CONFIG_LIBTOOL_INIT([
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-])
-if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-
-_LT_CHECK_OBJDIR
-
-m4_require([_LT_TAG_COMPILER])dnl
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-_LT_CC_BASENAME([$compiler])
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- _LT_PATH_MAGIC
- fi
- ;;
-esac
-
-# Use C for the default configuration in the libtool script
-LT_SUPPORTED_TAG([CC])
-_LT_LANG_C_CONFIG
-_LT_LANG_DEFAULT_CONFIG
-_LT_CONFIG_COMMANDS
-])# _LT_SETUP
-
-
-# _LT_PREPARE_SED_QUOTE_VARS
-# --------------------------
-# Define a few sed substitution that help us do robust quoting.
-m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
-[# Backslashify metacharacters that are still active within
-# double-quoted strings.
-sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([["`\\]]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-])
-
-# _LT_PROG_LTMAIN
-# ---------------
-# Note that this code is called both from `configure', and `config.status'
-# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
-# `config.status' has no value for ac_aux_dir unless we are using Automake,
-# so we pass a copy along to make sure it has a sensible value anyway.
-m4_defun([_LT_PROG_LTMAIN],
-[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
-_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
-ltmain="$ac_aux_dir/ltmain.sh"
-])# _LT_PROG_LTMAIN
-
-
-
-# So that we can recreate a full libtool script including additional
-# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
-# in macros and then make a single call at the end using the `libtool'
-# label.
-
-
-# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
-# ----------------------------------------
-# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
-m4_define([_LT_CONFIG_LIBTOOL_INIT],
-[m4_ifval([$1],
- [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
- [$1
-])])])
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_INIT])
-
-
-# _LT_CONFIG_LIBTOOL([COMMANDS])
-# ------------------------------
-# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
-m4_define([_LT_CONFIG_LIBTOOL],
-[m4_ifval([$1],
- [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
- [$1
-])])])
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
-
-
-# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
-# -----------------------------------------------------
-m4_defun([_LT_CONFIG_SAVE_COMMANDS],
-[_LT_CONFIG_LIBTOOL([$1])
-_LT_CONFIG_LIBTOOL_INIT([$2])
-])
-
-
-# _LT_FORMAT_COMMENT([COMMENT])
-# -----------------------------
-# Add leading comment marks to the start of each line, and a trailing
-# full-stop to the whole comment if one is not present already.
-m4_define([_LT_FORMAT_COMMENT],
-[m4_ifval([$1], [
-m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
- [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
-)])
-
-
-
-
-
-# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
-# -------------------------------------------------------------------
-# CONFIGNAME is the name given to the value in the libtool script.
-# VARNAME is the (base) name used in the configure script.
-# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
-# VARNAME. Any other value will be used directly.
-m4_define([_LT_DECL],
-[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
- [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
- [m4_ifval([$1], [$1], [$2])])
- lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
- m4_ifval([$4],
- [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
- lt_dict_add_subkey([lt_decl_dict], [$2],
- [tagged?], [m4_ifval([$5], [yes], [no])])])
-])
-
-
-# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
-# --------------------------------------------------------
-m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
-
-
-# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
-# ------------------------------------------------
-m4_define([lt_decl_tag_varnames],
-[_lt_decl_filter([tagged?], [yes], $@)])
-
-
-# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
-# ---------------------------------------------------------
-m4_define([_lt_decl_filter],
-[m4_case([$#],
- [0], [m4_fatal([$0: too few arguments: $#])],
- [1], [m4_fatal([$0: too few arguments: $#: $1])],
- [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
- [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
- [lt_dict_filter([lt_decl_dict], $@)])[]dnl
-])
-
-
-# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
-# --------------------------------------------------
-m4_define([lt_decl_quote_varnames],
-[_lt_decl_filter([value], [1], $@)])
-
-
-# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
-# ---------------------------------------------------
-m4_define([lt_decl_dquote_varnames],
-[_lt_decl_filter([value], [2], $@)])
-
-
-# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
-# ---------------------------------------------------
-m4_define([lt_decl_varnames_tagged],
-[m4_assert([$# <= 2])dnl
-_$0(m4_quote(m4_default([$1], [[, ]])),
- m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
- m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
-m4_define([_lt_decl_varnames_tagged],
-[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
-
-
-# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
-# ------------------------------------------------
-m4_define([lt_decl_all_varnames],
-[_$0(m4_quote(m4_default([$1], [[, ]])),
- m4_if([$2], [],
- m4_quote(lt_decl_varnames),
- m4_quote(m4_shift($@))))[]dnl
-])
-m4_define([_lt_decl_all_varnames],
-[lt_join($@, lt_decl_varnames_tagged([$1],
- lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
-])
-
-
-# _LT_CONFIG_STATUS_DECLARE([VARNAME])
-# ------------------------------------
-# Quote a variable value, and forward it to `config.status' so that its
-# declaration there will have the same value as in `configure'. VARNAME
-# must have a single quote delimited value for this to work.
-m4_define([_LT_CONFIG_STATUS_DECLARE],
-[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
-
-
-# _LT_CONFIG_STATUS_DECLARATIONS
-# ------------------------------
-# We delimit libtool config variables with single quotes, so when
-# we write them to config.status, we have to be sure to quote all
-# embedded single quotes properly. In configure, this macro expands
-# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
-#
-# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
-m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
-[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
- [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
-
-
-# _LT_LIBTOOL_TAGS
-# ----------------
-# Output comment and list of tags supported by the script
-m4_defun([_LT_LIBTOOL_TAGS],
-[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
-available_tags="_LT_TAGS"dnl
-])
-
-
-# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
-# -----------------------------------
-# Extract the dictionary values for VARNAME (optionally with TAG) and
-# expand to a commented shell variable setting:
-#
-# # Some comment about what VAR is for.
-# visible_name=$lt_internal_name
-m4_define([_LT_LIBTOOL_DECLARE],
-[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
- [description])))[]dnl
-m4_pushdef([_libtool_name],
- m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
-m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
- [0], [_libtool_name=[$]$1],
- [1], [_libtool_name=$lt_[]$1],
- [2], [_libtool_name=$lt_[]$1],
- [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
-m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
-])
-
-
-# _LT_LIBTOOL_CONFIG_VARS
-# -----------------------
-# Produce commented declarations of non-tagged libtool config variables
-# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
-# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
-# section) are produced by _LT_LIBTOOL_TAG_VARS.
-m4_defun([_LT_LIBTOOL_CONFIG_VARS],
-[m4_foreach([_lt_var],
- m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
- [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
-
-
-# _LT_LIBTOOL_TAG_VARS(TAG)
-# -------------------------
-m4_define([_LT_LIBTOOL_TAG_VARS],
-[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
- [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
-
-
-# _LT_TAGVAR(VARNAME, [TAGNAME])
-# ------------------------------
-m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
-
-
-# _LT_CONFIG_COMMANDS
-# -------------------
-# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
-# variables for single and double quote escaping we saved from calls
-# to _LT_DECL, we can put quote escaped variables declarations
-# into `config.status', and then the shell code to quote escape them in
-# for loops in `config.status'. Finally, any additional code accumulated
-# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
-m4_defun([_LT_CONFIG_COMMANDS],
-[AC_PROVIDE_IFELSE([LT_OUTPUT],
- dnl If the libtool generation code has been placed in $CONFIG_LT,
- dnl instead of duplicating it all over again into config.status,
- dnl then we will have config.status run $CONFIG_LT later, so it
- dnl needs to know what name is stored there:
- [AC_CONFIG_COMMANDS([libtool],
- [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
- dnl If the libtool generation code is destined for config.status,
- dnl expand the accumulated commands and init code now:
- [AC_CONFIG_COMMANDS([libtool],
- [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
-])#_LT_CONFIG_COMMANDS
-
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
-[
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-_LT_CONFIG_STATUS_DECLARATIONS
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$[]1
-_LTECHO_EOF'
-}
-
-# Quote evaled strings.
-for var in lt_decl_all_varnames([[ \
-]], lt_decl_quote_varnames); do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[[\\\\\\\`\\"\\\$]]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-# Double-quote double-evaled strings.
-for var in lt_decl_all_varnames([[ \
-]], lt_decl_dquote_varnames); do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[[\\\\\\\`\\"\\\$]]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-_LT_OUTPUT_LIBTOOL_INIT
-])
-
-# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
-# ------------------------------------
-# Generate a child script FILE with all initialization necessary to
-# reuse the environment learned by the parent script, and make the
-# file executable. If COMMENT is supplied, it is inserted after the
-# `#!' sequence but before initialization text begins. After this
-# macro, additional text can be appended to FILE to form the body of
-# the child script. The macro ends with non-zero status if the
-# file could not be fully written (such as if the disk is full).
-m4_ifdef([AS_INIT_GENERATED],
-[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
-[m4_defun([_LT_GENERATED_FILE_INIT],
-[m4_require([AS_PREPARE])]dnl
-[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
-[lt_write_fail=0
-cat >$1 <<_ASEOF || lt_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-$2
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$1 <<\_ASEOF || lt_write_fail=1
-AS_SHELL_SANITIZE
-_AS_PREPARE
-exec AS_MESSAGE_FD>&1
-_ASEOF
-test $lt_write_fail = 0 && chmod +x $1[]dnl
-m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
-
-# LT_OUTPUT
-# ---------
-# This macro allows early generation of the libtool script (before
-# AC_OUTPUT is called), incase it is used in configure for compilation
-# tests.
-AC_DEFUN([LT_OUTPUT],
-[: ${CONFIG_LT=./config.lt}
-AC_MSG_NOTICE([creating $CONFIG_LT])
-_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
-[# Run this file to recreate a libtool stub with the current configuration.])
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-lt_cl_silent=false
-exec AS_MESSAGE_LOG_FD>>config.log
-{
- echo
- AS_BOX([Running $as_me.])
-} >&AS_MESSAGE_LOG_FD
-
-lt_cl_help="\
-\`$as_me' creates a local libtool stub from the current configuration,
-for use in further configure time tests before the real libtool is
-generated.
-
-Usage: $[0] [[OPTIONS]]
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
-
-Report bugs to <bug-libtool@gnu.org>."
-
-lt_cl_version="\
-m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
-m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
-configured by $[0], generated by m4_PACKAGE_STRING.
-
-Copyright (C) 2011 Free Software Foundation, Inc.
-This config.lt script is free software; the Free Software Foundation
-gives unlimited permision to copy, distribute and modify it."
-
-while test $[#] != 0
-do
- case $[1] in
- --version | --v* | -V )
- echo "$lt_cl_version"; exit 0 ;;
- --help | --h* | -h )
- echo "$lt_cl_help"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --quiet | --q* | --silent | --s* | -q )
- lt_cl_silent=: ;;
-
- -*) AC_MSG_ERROR([unrecognized option: $[1]
-Try \`$[0] --help' for more information.]) ;;
-
- *) AC_MSG_ERROR([unrecognized argument: $[1]
-Try \`$[0] --help' for more information.]) ;;
- esac
- shift
-done
-
-if $lt_cl_silent; then
- exec AS_MESSAGE_FD>/dev/null
-fi
-_LTEOF
-
-cat >>"$CONFIG_LT" <<_LTEOF
-_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
-_LTEOF
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-AC_MSG_NOTICE([creating $ofile])
-_LT_OUTPUT_LIBTOOL_COMMANDS
-AS_EXIT(0)
-_LTEOF
-chmod +x "$CONFIG_LT"
-
-# configure is writing to config.log, but config.lt does its own redirection,
-# appending to config.log, which fails on DOS, as config.log is still kept
-# open by configure. Here we exec the FD to /dev/null, effectively closing
-# config.log, so it can be properly (re)opened and appended to by config.lt.
-lt_cl_success=:
-test "$silent" = yes &&
- lt_config_lt_args="$lt_config_lt_args --quiet"
-exec AS_MESSAGE_LOG_FD>/dev/null
-$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
-exec AS_MESSAGE_LOG_FD>>config.log
-$lt_cl_success || AS_EXIT(1)
-])# LT_OUTPUT
-
-
-# _LT_CONFIG(TAG)
-# ---------------
-# If TAG is the built-in tag, create an initial libtool script with a
-# default configuration from the untagged config vars. Otherwise add code
-# to config.status for appending the configuration named by TAG from the
-# matching tagged config vars.
-m4_defun([_LT_CONFIG],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-_LT_CONFIG_SAVE_COMMANDS([
- m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
- m4_if(_LT_TAG, [C], [
- # See if we are running on zsh, and set the options which allow our
- # commands through without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
-
- cfgfile="${ofile}T"
- trap "$RM \"$cfgfile\"; exit 1" 1 2 15
- $RM "$cfgfile"
-
- cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-_LT_COPYING
-_LT_LIBTOOL_TAGS
-
-# ### BEGIN LIBTOOL CONFIG
-_LT_LIBTOOL_CONFIG_VARS
-_LT_LIBTOOL_TAG_VARS
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
- case $host_os in
- aix3*)
- cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-_LT_EOF
- ;;
- esac
-
- _LT_PROG_LTMAIN
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
- || (rm -f "$cfgfile"; exit 1)
-
- _LT_PROG_REPLACE_SHELLFNS
-
- mv -f "$cfgfile" "$ofile" ||
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-],
-[cat <<_LT_EOF >> "$ofile"
-
-dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
-dnl in a comment (ie after a #).
-# ### BEGIN LIBTOOL TAG CONFIG: $1
-_LT_LIBTOOL_TAG_VARS(_LT_TAG)
-# ### END LIBTOOL TAG CONFIG: $1
-_LT_EOF
-])dnl /m4_if
-],
-[m4_if([$1], [], [
- PACKAGE='$PACKAGE'
- VERSION='$VERSION'
- TIMESTAMP='$TIMESTAMP'
- RM='$RM'
- ofile='$ofile'], [])
-])dnl /_LT_CONFIG_SAVE_COMMANDS
-])# _LT_CONFIG
-
-
-# LT_SUPPORTED_TAG(TAG)
-# ---------------------
-# Trace this macro to discover what tags are supported by the libtool
-# --tag option, using:
-# autoconf --trace 'LT_SUPPORTED_TAG:$1'
-AC_DEFUN([LT_SUPPORTED_TAG], [])
-
-
-# C support is built-in for now
-m4_define([_LT_LANG_C_enabled], [])
-m4_define([_LT_TAGS], [])
-
-
-# LT_LANG(LANG)
-# -------------
-# Enable libtool support for the given language if not already enabled.
-AC_DEFUN([LT_LANG],
-[AC_BEFORE([$0], [LT_OUTPUT])dnl
-m4_case([$1],
- [C], [_LT_LANG(C)],
- [C++], [_LT_LANG(CXX)],
- [Go], [_LT_LANG(GO)],
- [Java], [_LT_LANG(GCJ)],
- [Fortran 77], [_LT_LANG(F77)],
- [Fortran], [_LT_LANG(FC)],
- [Windows Resource], [_LT_LANG(RC)],
- [m4_ifdef([_LT_LANG_]$1[_CONFIG],
- [_LT_LANG($1)],
- [m4_fatal([$0: unsupported language: "$1"])])])dnl
-])# LT_LANG
-
-
-# _LT_LANG(LANGNAME)
-# ------------------
-m4_defun([_LT_LANG],
-[m4_ifdef([_LT_LANG_]$1[_enabled], [],
- [LT_SUPPORTED_TAG([$1])dnl
- m4_append([_LT_TAGS], [$1 ])dnl
- m4_define([_LT_LANG_]$1[_enabled], [])dnl
- _LT_LANG_$1_CONFIG($1)])dnl
-])# _LT_LANG
-
-
-m4_ifndef([AC_PROG_GO], [
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_GO. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-m4_defun([AC_PROG_GO],
-[AC_LANG_PUSH(Go)dnl
-AC_ARG_VAR([GOC], [Go compiler command])dnl
-AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
-_AC_ARG_VAR_LDFLAGS()dnl
-AC_CHECK_TOOL(GOC, gccgo)
-if test -z "$GOC"; then
- if test -n "$ac_tool_prefix"; then
- AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
- fi
-fi
-if test -z "$GOC"; then
- AC_CHECK_PROG(GOC, gccgo, gccgo, false)
-fi
-])#m4_defun
-])#m4_ifndef
-
-
-# _LT_LANG_DEFAULT_CONFIG
-# -----------------------
-m4_defun([_LT_LANG_DEFAULT_CONFIG],
-[AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [LT_LANG(CXX)],
- [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
-
-AC_PROVIDE_IFELSE([AC_PROG_F77],
- [LT_LANG(F77)],
- [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
-
-AC_PROVIDE_IFELSE([AC_PROG_FC],
- [LT_LANG(FC)],
- [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
-
-dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
-dnl pulling things in needlessly.
-AC_PROVIDE_IFELSE([AC_PROG_GCJ],
- [LT_LANG(GCJ)],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
- [LT_LANG(GCJ)],
- [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
- [LT_LANG(GCJ)],
- [m4_ifdef([AC_PROG_GCJ],
- [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
- m4_ifdef([A][M_PROG_GCJ],
- [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
- m4_ifdef([LT_PROG_GCJ],
- [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
-
-AC_PROVIDE_IFELSE([AC_PROG_GO],
- [LT_LANG(GO)],
- [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
-
-AC_PROVIDE_IFELSE([LT_PROG_RC],
- [LT_LANG(RC)],
- [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
-])# _LT_LANG_DEFAULT_CONFIG
-
-# Obsolete macros:
-AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
-AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
-AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
-AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
-AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
-dnl AC_DEFUN([AC_LIBTOOL_F77], [])
-dnl AC_DEFUN([AC_LIBTOOL_FC], [])
-dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
-dnl AC_DEFUN([AC_LIBTOOL_RC], [])
-
-
-# _LT_TAG_COMPILER
-# ----------------
-m4_defun([_LT_TAG_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
-_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
-_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
-_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-])# _LT_TAG_COMPILER
-
-
-# _LT_COMPILER_BOILERPLATE
-# ------------------------
-# Check for compiler boilerplate output or warnings with
-# the simple compiler test code.
-m4_defun([_LT_COMPILER_BOILERPLATE],
-[m4_require([_LT_DECL_SED])dnl
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-])# _LT_COMPILER_BOILERPLATE
-
-
-# _LT_LINKER_BOILERPLATE
-# ----------------------
-# Check for linker boilerplate output or warnings with
-# the simple link test code.
-m4_defun([_LT_LINKER_BOILERPLATE],
-[m4_require([_LT_DECL_SED])dnl
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-])# _LT_LINKER_BOILERPLATE
-
-# _LT_REQUIRED_DARWIN_CHECKS
-# -------------------------
-m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
- case $host_os in
- rhapsody* | darwin*)
- AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
- AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
- AC_CHECK_TOOL([LIPO], [lipo], [:])
- AC_CHECK_TOOL([OTOOL], [otool], [:])
- AC_CHECK_TOOL([OTOOL64], [otool64], [:])
- _LT_DECL([], [DSYMUTIL], [1],
- [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
- _LT_DECL([], [NMEDIT], [1],
- [Tool to change global to local symbols on Mac OS X])
- _LT_DECL([], [LIPO], [1],
- [Tool to manipulate fat objects and archives on Mac OS X])
- _LT_DECL([], [OTOOL], [1],
- [ldd/readelf like tool for Mach-O binaries on Mac OS X])
- _LT_DECL([], [OTOOL64], [1],
- [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
-
- AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
- [lt_cv_apple_cc_single_mod=no
- if test -z "${LT_MULTI_MODULE}"; then
- # By default we will add the -single_module flag. You can override
- # by either setting the environment variable LT_MULTI_MODULE
- # non-empty at configure time, or by adding -multi_module to the
- # link flags.
- rm -rf libconftest.dylib*
- echo "int foo(void){return 1;}" > conftest.c
- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
- _lt_result=$?
- # If there is a non-empty error log, and "single_module"
- # appears in it, assume the flag caused a linker warning
- if test -s conftest.err && $GREP single_module conftest.err; then
- cat conftest.err >&AS_MESSAGE_LOG_FD
- # Otherwise, if the output was created with a 0 exit code from
- # the compiler, it worked.
- elif test -f libconftest.dylib && test $_lt_result -eq 0; then
- lt_cv_apple_cc_single_mod=yes
- else
- cat conftest.err >&AS_MESSAGE_LOG_FD
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi])
-
- AC_CACHE_CHECK([for -exported_symbols_list linker flag],
- [lt_cv_ld_exported_symbols_list],
- [lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
- [lt_cv_ld_exported_symbols_list=yes],
- [lt_cv_ld_exported_symbols_list=no])
- LDFLAGS="$save_LDFLAGS"
- ])
-
- AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
- [lt_cv_ld_force_load=no
- cat > conftest.c << _LT_EOF
-int forced_loaded() { return 2;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
- echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
- $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
- echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
- $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
- $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
- _lt_result=$?
- if test -s conftest.err && $GREP force_load conftest.err; then
- cat conftest.err >&AS_MESSAGE_LOG_FD
- elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
- lt_cv_ld_force_load=yes
- else
- cat conftest.err >&AS_MESSAGE_LOG_FD
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
- ])
- case $host_os in
- rhapsody* | darwin1.[[012]])
- _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
- darwin1.*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- 10.[[012]]*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- esac
- ;;
- esac
- if test "$lt_cv_apple_cc_single_mod" = "yes"; then
- _lt_dar_single_mod='$single_module'
- fi
- if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
- _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
- else
- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
- _lt_dsymutil='~$DSYMUTIL $lib || :'
- else
- _lt_dsymutil=
- fi
- ;;
- esac
-])
-
-
-# _LT_DARWIN_LINKER_FEATURES([TAG])
-# ---------------------------------
-# Checks for linker and compiler features on darwin
-m4_defun([_LT_DARWIN_LINKER_FEATURES],
-[
- m4_require([_LT_REQUIRED_DARWIN_CHECKS])
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_automatic, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- if test "$lt_cv_ld_force_load" = "yes"; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
- m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
- [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=''
- fi
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
- case $cc_basename in
- ifort*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test "$_lt_dar_can_shared" = "yes"; then
- output_verbose_link_cmd=func_echo_all
- _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
- _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
- m4_if([$1], [CXX],
-[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
- _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
- fi
-],[])
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
-])
-
-# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
-# ----------------------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-# Store the results from the different compilers for each TAGNAME.
-# Allow to override them for all tags through lt_cv_aix_libpath.
-m4_defun([_LT_SYS_MODULE_PATH_AIX],
-[m4_require([_LT_DECL_SED])dnl
-if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
- [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
- lt_aix_libpath_sed='[
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }]'
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi],[])
- if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
- fi
- ])
- aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
-fi
-])# _LT_SYS_MODULE_PATH_AIX
-
-
-# _LT_SHELL_INIT(ARG)
-# -------------------
-m4_define([_LT_SHELL_INIT],
-[m4_divert_text([M4SH-INIT], [$1
-])])# _LT_SHELL_INIT
-
-
-
-# _LT_PROG_ECHO_BACKSLASH
-# -----------------------
-# Find how we can fake an echo command that does not interpret backslash.
-# In particular, with Autoconf 2.60 or later we add some code to the start
-# of the generated configure script which will find a shell with a builtin
-# printf (which we can use as an echo command).
-m4_defun([_LT_PROG_ECHO_BACKSLASH],
-[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
-
-AC_MSG_CHECKING([how to print strings])
-# Test print first, because it will be a builtin if present.
-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
- test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='print -r --'
-elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='printf %s\n'
-else
- # Use this function as a fallback that always works.
- func_fallback_echo ()
- {
- eval 'cat <<_LTECHO_EOF
-$[]1
-_LTECHO_EOF'
- }
- ECHO='func_fallback_echo'
-fi
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO "$*"
-}
-
-case "$ECHO" in
- printf*) AC_MSG_RESULT([printf]) ;;
- print*) AC_MSG_RESULT([print -r]) ;;
- *) AC_MSG_RESULT([cat]) ;;
-esac
-
-m4_ifdef([_AS_DETECT_SUGGESTED],
-[_AS_DETECT_SUGGESTED([
- test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
- ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
- ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
- ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
- PATH=/empty FPATH=/empty; export PATH FPATH
- test "X`printf %s $ECHO`" = "X$ECHO" \
- || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
-
-_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
-_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
-])# _LT_PROG_ECHO_BACKSLASH
-
-
-# _LT_WITH_SYSROOT
-# ----------------
-AC_DEFUN([_LT_WITH_SYSROOT],
-[AC_MSG_CHECKING([for sysroot])
-AC_ARG_WITH([sysroot],
-[ --with-sysroot[=DIR] Search for dependent libraries within DIR
- (or the compiler's sysroot if not specified).],
-[], [with_sysroot=no])
-
-dnl lt_sysroot will always be passed unquoted. We quote it here
-dnl in case the user passed a directory name.
-lt_sysroot=
-case ${with_sysroot} in #(
- yes)
- if test "$GCC" = yes; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
- fi
- ;; #(
- /*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
- ;; #(
- no|'')
- ;; #(
- *)
- AC_MSG_RESULT([${with_sysroot}])
- AC_MSG_ERROR([The sysroot must be an absolute path.])
- ;;
-esac
-
- AC_MSG_RESULT([${lt_sysroot:-no}])
-_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
-[dependent libraries, and in which our libraries should be installed.])])
-
-# _LT_ENABLE_LOCK
-# ---------------
-m4_defun([_LT_ENABLE_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
- [AS_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.o` in
- *32-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_i386_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_i386"
- ;;
- ppc64-*linux*|powerpc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_x86_64_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- ppc*-*linux*|powerpc*-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*|s390*-*tpf*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
- [AC_LANG_PUSH(C)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
- AC_LANG_POP])
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-*-*solaris*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.o` in
- *64-bit*)
- case $lt_cv_prog_gnu_ld in
- yes*)
- case $host in
- i?86-*-solaris*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- sparc*-*-solaris*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
- if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
- LD="${LD-ld}_sol2"
- fi
- ;;
- *)
- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
- LD="${LD-ld} -64"
- fi
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-esac
-
-need_locks="$enable_libtool_lock"
-])# _LT_ENABLE_LOCK
-
-
-# _LT_PROG_AR
-# -----------
-m4_defun([_LT_PROG_AR],
-[AC_CHECK_TOOLS(AR, [ar], false)
-: ${AR=ar}
-: ${AR_FLAGS=cru}
-_LT_DECL([], [AR], [1], [The archiver])
-_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
-
-AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
- [lt_cv_ar_at_file=no
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
- [echo conftest.$ac_objext > conftest.lst
- lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
- AC_TRY_EVAL([lt_ar_try])
- if test "$ac_status" -eq 0; then
- # Ensure the archiver fails upon bogus file names.
- rm -f conftest.$ac_objext libconftest.a
- AC_TRY_EVAL([lt_ar_try])
- if test "$ac_status" -ne 0; then
- lt_cv_ar_at_file=@
- fi
- fi
- rm -f conftest.* libconftest.a
- ])
- ])
-
-if test "x$lt_cv_ar_at_file" = xno; then
- archiver_list_spec=
-else
- archiver_list_spec=$lt_cv_ar_at_file
-fi
-_LT_DECL([], [archiver_list_spec], [1],
- [How to feed a file listing to the archiver])
-])# _LT_PROG_AR
-
-
-# _LT_CMD_OLD_ARCHIVE
-# -------------------
-m4_defun([_LT_CMD_OLD_ARCHIVE],
-[_LT_PROG_AR
-
-AC_CHECK_TOOL(STRIP, strip, :)
-test -z "$STRIP" && STRIP=:
-_LT_DECL([], [STRIP], [1], [A symbol stripping program])
-
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-test -z "$RANLIB" && RANLIB=:
-_LT_DECL([], [RANLIB], [1],
- [Commands used to install an old-style archive])
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
-fi
-
-case $host_os in
- darwin*)
- lock_old_archive_extraction=yes ;;
- *)
- lock_old_archive_extraction=no ;;
-esac
-_LT_DECL([], [old_postinstall_cmds], [2])
-_LT_DECL([], [old_postuninstall_cmds], [2])
-_LT_TAGDECL([], [old_archive_cmds], [2],
- [Commands used to build an old-style archive])
-_LT_DECL([], [lock_old_archive_extraction], [0],
- [Whether to use a lock for old archive extraction])
-])# _LT_CMD_OLD_ARCHIVE
-
-
-# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([_LT_COMPILER_OPTION],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$3"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- $2=yes
- fi
- fi
- $RM conftest*
-])
-
-if test x"[$]$2" = xyes; then
- m4_if([$5], , :, [$5])
-else
- m4_if([$6], , :, [$6])
-fi
-])# _LT_COMPILER_OPTION
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
-
-
-# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------
-# Check whether the given linker option works
-AC_DEFUN([_LT_LINKER_OPTION],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $3"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&AS_MESSAGE_LOG_FD
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- $2=yes
- fi
- else
- $2=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
- m4_if([$4], , :, [$4])
-else
- m4_if([$5], , :, [$5])
-fi
-])# _LT_LINKER_OPTION
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
-
-
-# LT_CMD_MAX_LEN
-#---------------
-AC_DEFUN([LT_CMD_MAX_LEN],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
- i=0
- teststring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw* | cegcc*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- mint*)
- # On MiNT this can take a long time and run out of memory.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
- # This has been around since 386BSD, at least. Likely further.
- if test -x /sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
- elif test -x /usr/sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
- else
- lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
- fi
- # And add a safety zone
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- ;;
-
- interix*)
- # We know the value 262144 and hardcode it with a safety zone (like BSD)
- lt_cv_sys_max_cmd_len=196608
- ;;
-
- os2*)
- # The test takes a long time on OS/2.
- lt_cv_sys_max_cmd_len=8192
- ;;
-
- osf*)
- # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
- # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
- # nice to cause kernel panics so lets avoid the loop below.
- # First set a reasonable default.
- lt_cv_sys_max_cmd_len=16384
- #
- if test -x /sbin/sysconfig; then
- case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
- *1*) lt_cv_sys_max_cmd_len=-1 ;;
- esac
- fi
- ;;
- sco3.2v5*)
- lt_cv_sys_max_cmd_len=102400
- ;;
- sysv5* | sco5v6* | sysv4.2uw2*)
- kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
- if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
- else
- lt_cv_sys_max_cmd_len=32768
- fi
- ;;
- *)
- lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
- if test -n "$lt_cv_sys_max_cmd_len"; then
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- else
- # Make teststring a little bigger before we do anything with it.
- # a 1K string should be a reasonable start.
- for i in 1 2 3 4 5 6 7 8 ; do
- teststring=$teststring$teststring
- done
- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
- = "X$teststring$teststring"; } >/dev/null 2>&1 &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- # Only check the string length outside the loop.
- lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
- teststring=
- # Add a significant safety factor because C++ compilers can tack on
- # massive amounts of additional arguments before passing them to the
- # linker. It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- fi
- ;;
- esac
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
- AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
- AC_MSG_RESULT(none)
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-_LT_DECL([], [max_cmd_len], [0],
- [What is the maximum length of a command?])
-])# LT_CMD_MAX_LEN
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
-
-
-# _LT_HEADER_DLFCN
-# ----------------
-m4_defun([_LT_HEADER_DLFCN],
-[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
-])# _LT_HEADER_DLFCN
-
-
-# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ----------------------------------------------------------------
-m4_defun([_LT_TRY_DLOPEN_SELF],
-[m4_require([_LT_HEADER_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
- [$4]
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-[#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisbility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}]
-_LT_EOF
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) $1 ;;
- x$lt_dlneed_uscore) $2 ;;
- x$lt_dlunknown|x*) $3 ;;
- esac
- else :
- # compilation failed
- $3
- fi
-fi
-rm -fr conftest*
-])# _LT_TRY_DLOPEN_SELF
-
-
-# LT_SYS_DLOPEN_SELF
-# ------------------
-AC_DEFUN([LT_SYS_DLOPEN_SELF],
-[m4_require([_LT_HEADER_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32* | cegcc*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ])
- ;;
-
- *)
- AC_CHECK_FUNC([shl_load],
- [lt_cv_dlopen="shl_load"],
- [AC_CHECK_LIB([dld], [shl_load],
- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
- [AC_CHECK_FUNC([dlopen],
- [lt_cv_dlopen="dlopen"],
- [AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
- [AC_CHECK_LIB([svld], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
- [AC_CHECK_LIB([dld], [dld_link],
- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
- ])
- ])
- ])
- ])
- ])
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- AC_CACHE_CHECK([whether a program can dlopen itself],
- lt_cv_dlopen_self, [dnl
- _LT_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
- ])
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
- AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
- lt_cv_dlopen_self_static, [dnl
- _LT_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
- ])
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-_LT_DECL([dlopen_support], [enable_dlopen], [0],
- [Whether dlopen is supported])
-_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
- [Whether dlopen of programs is supported])
-_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
- [Whether dlopen of statically linked programs is supported])
-])# LT_SYS_DLOPEN_SELF
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
-
-
-# _LT_COMPILER_C_O([TAGNAME])
-# ---------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler.
-# This macro does not hard code the compiler like AC_PROG_CC_C_O.
-m4_defun([_LT_COMPILER_C_O],
-[m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
- [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
- [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
- fi
- fi
- chmod u+w . 2>&AS_MESSAGE_LOG_FD
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-])
-_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
- [Does compiler simultaneously support -c and -o options?])
-])# _LT_COMPILER_C_O
-
-
-# _LT_COMPILER_FILE_LOCKS([TAGNAME])
-# ----------------------------------
-# Check to see if we can do hard links to lock some files if needed
-m4_defun([_LT_COMPILER_FILE_LOCKS],
-[m4_require([_LT_ENABLE_LOCK])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-_LT_COMPILER_C_O([$1])
-
-hard_links="nottested"
-if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- AC_MSG_CHECKING([if we can lock with hard links])
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- AC_MSG_RESULT([$hard_links])
- if test "$hard_links" = no; then
- AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
-])# _LT_COMPILER_FILE_LOCKS
-
-
-# _LT_CHECK_OBJDIR
-# ----------------
-m4_defun([_LT_CHECK_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null])
-objdir=$lt_cv_objdir
-_LT_DECL([], [objdir], [0],
- [The name of the directory that contains temporary libtool files])dnl
-m4_pattern_allow([LT_OBJDIR])dnl
-AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
- [Define to the sub-directory in which libtool stores uninstalled libraries.])
-])# _LT_CHECK_OBJDIR
-
-
-# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
-# --------------------------------------
-# Check hardcoding attributes.
-m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
- test -n "$_LT_TAGVAR(runpath_var, $1)" ||
- test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
-
- # We can hardcode non-existent directories.
- if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
- test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
- # Linking always hardcodes the temporary library directory.
- _LT_TAGVAR(hardcode_action, $1)=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- _LT_TAGVAR(hardcode_action, $1)=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- _LT_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
-
-if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
- test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-_LT_TAGDECL([], [hardcode_action], [0],
- [How to hardcode a shared library path into an executable])
-])# _LT_LINKER_HARDCODE_LIBPATH
-
-
-# _LT_CMD_STRIPLIB
-# ----------------
-m4_defun([_LT_CMD_STRIPLIB],
-[m4_require([_LT_DECL_EGREP])
-striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- AC_MSG_RESULT([yes])
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- old_striplib="$STRIP -S"
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- fi
- ;;
- *)
- AC_MSG_RESULT([no])
- ;;
- esac
-fi
-_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
-_LT_DECL([], [striplib], [1])
-])# _LT_CMD_STRIPLIB
-
-
-# _LT_SYS_DYNAMIC_LINKER([TAG])
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-m4_defun([_LT_SYS_DYNAMIC_LINKER],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_OBJDUMP])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_CHECK_SHELL_FEATURES])dnl
-AC_MSG_CHECKING([dynamic linker characteristics])
-m4_if([$1],
- [], [
-if test "$GCC" = yes; then
- case $host_os in
- darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
- *) lt_awk_arg="/^libraries:/" ;;
- esac
- case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
- *) lt_sed_strip_eq="s,=/,/,g" ;;
- esac
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
- case $lt_search_path_spec in
- *\;*)
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
- ;;
- *)
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
- ;;
- esac
- # Ok, now we have the path, separated by spaces, we can step through it
- # and add multilib dir if necessary.
- lt_tmp_lt_search_path_spec=
- lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
- for lt_sys_path in $lt_search_path_spec; do
- if test -d "$lt_sys_path/$lt_multi_os_dir"; then
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
- else
- test -d "$lt_sys_path" && \
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
- fi
- done
- lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
-BEGIN {RS=" "; FS="/|\n";} {
- lt_foo="";
- lt_count=0;
- for (lt_i = NF; lt_i > 0; lt_i--) {
- if ($lt_i != "" && $lt_i != ".") {
- if ($lt_i == "..") {
- lt_count++;
- } else {
- if (lt_count == 0) {
- lt_foo="/" $lt_i lt_foo;
- } else {
- lt_count--;
- }
- }
- }
- }
- if (lt_foo != "") { lt_freq[[lt_foo]]++; }
- if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
-}'`
- # AWK program above erroneously prepends '/' to C:/dos/paths
- # for these hosts.
- case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
- $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
- esac
- sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi])
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix[[4-9]]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[[01]] | aix4.[[01]].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[[45]]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-m4_if([$1], [],[
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- library_names_spec='${libname}.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec="$LIB"
- if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-m4_if([$1], [],[
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[[23]].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[[01]]* | freebsdelf3.[[01]]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
- freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[[3-9]]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
- [lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
- LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
- AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
- [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
- [lt_cv_shlibpath_overrides_runpath=yes])])
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
- ])
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='NetBSD ld.elf_so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd*)
- version_type=sunos
- sys_lib_dlsearch_path_spec="/usr/lib"
- need_lib_prefix=no
- # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
- case $host_os in
- openbsd3.3 | openbsd3.3.*) need_version=yes ;;
- *) need_version=no ;;
- esac
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[[89]] | openbsd2.[[89]].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=freebsd-elf
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test "$with_gnu_ld" = yes; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-AC_MSG_RESULT([$dynamic_linker])
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
- sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
- sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-fi
-
-_LT_DECL([], [variables_saved_for_relink], [1],
- [Variables whose values should be saved in libtool wrapper scripts and
- restored at link time])
-_LT_DECL([], [need_lib_prefix], [0],
- [Do we need the "lib" prefix for modules?])
-_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
-_LT_DECL([], [version_type], [0], [Library versioning type])
-_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
-_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
-_LT_DECL([], [shlibpath_overrides_runpath], [0],
- [Is shlibpath searched before the hard-coded library search path?])
-_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
-_LT_DECL([], [library_names_spec], [1],
- [[List of archive names. First name is the real one, the rest are links.
- The last name is the one that the linker finds with -lNAME]])
-_LT_DECL([], [soname_spec], [1],
- [[The coded name of the library, if different from the real name]])
-_LT_DECL([], [install_override_mode], [1],
- [Permission mode override for installation of shared libraries])
-_LT_DECL([], [postinstall_cmds], [2],
- [Command to use after installation of a shared archive])
-_LT_DECL([], [postuninstall_cmds], [2],
- [Command to use after uninstallation of a shared archive])
-_LT_DECL([], [finish_cmds], [2],
- [Commands used to finish a libtool library installation in a directory])
-_LT_DECL([], [finish_eval], [1],
- [[As "finish_cmds", except a single script fragment to be evaled but
- not shown]])
-_LT_DECL([], [hardcode_into_libs], [0],
- [Whether we should hardcode library paths into libraries])
-_LT_DECL([], [sys_lib_search_path_spec], [2],
- [Compile-time system search path for libraries])
-_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
- [Run-time system search path for libraries])
-])# _LT_SYS_DYNAMIC_LINKER
-
-
-# _LT_PATH_TOOL_PREFIX(TOOL)
-# --------------------------
-# find a file program which can recognize shared library
-AC_DEFUN([_LT_PATH_TOOL_PREFIX],
-[m4_require([_LT_DECL_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[case $MAGIC_CMD in
-[[\\/*] | ?:[\\/]*])
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word. This closes a longstanding sh security hole.
- ac_dummy="m4_if([$2], , $PATH, [$2])"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$1; then
- lt_cv_path_MAGIC_CMD="$ac_dir/$1"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- AC_MSG_RESULT($MAGIC_CMD)
-else
- AC_MSG_RESULT(no)
-fi
-_LT_DECL([], [MAGIC_CMD], [0],
- [Used to examine libraries when file_magic_cmd begins with "file"])dnl
-])# _LT_PATH_TOOL_PREFIX
-
-# Old name:
-AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
-
-
-# _LT_PATH_MAGIC
-# --------------
-# find a file program which can recognize a shared library
-m4_defun([_LT_PATH_MAGIC],
-[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
- else
- MAGIC_CMD=:
- fi
-fi
-])# _LT_PATH_MAGIC
-
-
-# LT_PATH_LD
-# ----------
-# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([LT_PATH_LD],
-[AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
-
-AC_ARG_WITH([gnu-ld],
- [AS_HELP_STRING([--with-gnu-ld],
- [assume the C compiler uses GNU ld @<:@default=no@:>@])],
- [test "$withval" = no || with_gnu_ld=yes],
- [with_gnu_ld=no])dnl
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by $CC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]]* | ?:[[\\/]]*)
- re_direlt='/[[^/]][[^/]]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-_LT_PATH_LD_GNU
-AC_SUBST([LD])
-
-_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
-])# LT_PATH_LD
-
-# Old names:
-AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
-AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_PROG_LD], [])
-dnl AC_DEFUN([AC_PROG_LD], [])
-
-
-# _LT_PATH_LD_GNU
-#- --------------
-m4_defun([_LT_PATH_LD_GNU],
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac])
-with_gnu_ld=$lt_cv_prog_gnu_ld
-])# _LT_PATH_LD_GNU
-
-
-# _LT_CMD_RELOAD
-# --------------
-# find reload flag for linker
-# -- PORTME Some linkers may need a different reload flag.
-m4_defun([_LT_CMD_RELOAD],
-[AC_CACHE_CHECK([for $LD option to reload object files],
- lt_cv_ld_reload_flag,
- [lt_cv_ld_reload_flag='-r'])
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- if test "$GCC" != yes; then
- reload_cmds=false
- fi
- ;;
- darwin*)
- if test "$GCC" = yes; then
- reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
- else
- reload_cmds='$LD$reload_flag -o $output$reload_objs'
- fi
- ;;
-esac
-_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
-_LT_TAGDECL([], [reload_cmds], [2])dnl
-])# _LT_CMD_RELOAD
-
-
-# _LT_CHECK_MAGIC_METHOD
-# ----------------------
-# how to check for library dependencies
-# -- PORTME fill in with the dynamic library characteristics
-m4_defun([_LT_CHECK_MAGIC_METHOD],
-[m4_require([_LT_DECL_EGREP])
-m4_require([_LT_DECL_OBJDUMP])
-AC_CACHE_CHECK([how to recognize dependent libraries],
-lt_cv_deplibs_check_method,
-[lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[[4-9]]*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi[[45]]*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump',
- # unless we find 'file', for example because we are cross-compiling.
- # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
- if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- else
- # Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- fi
- ;;
-
-cegcc*)
- # use the weaker test based on 'objdump'. See mingw*.
- lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | dragonfly*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-haiku*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case $host_cpu in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-interix[[3-9]]*)
- # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-*nto* | *qnx*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-openbsd*)
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-rdos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.3*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- pc)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-tpf*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-])
-
-file_magic_glob=
-want_nocaseglob=no
-if test "$build" = "$host"; then
- case $host_os in
- mingw* | pw32*)
- if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
- want_nocaseglob=yes
- else
- file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
- fi
- ;;
- esac
-fi
-
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-_LT_DECL([], [deplibs_check_method], [1],
- [Method to check whether dependent libraries are shared objects])
-_LT_DECL([], [file_magic_cmd], [1],
- [Command to use when deplibs_check_method = "file_magic"])
-_LT_DECL([], [file_magic_glob], [1],
- [How to find potential files when deplibs_check_method = "file_magic"])
-_LT_DECL([], [want_nocaseglob], [1],
- [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
-])# _LT_CHECK_MAGIC_METHOD
-
-
-# LT_PATH_NM
-# ----------
-# find the pathname to a BSD- or MS-compatible name lister
-AC_DEFUN([LT_PATH_NM],
-[AC_REQUIRE([AC_PROG_CC])dnl
-AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
-[if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- lt_nm_to_check="${ac_tool_prefix}nm"
- if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
- lt_nm_to_check="$lt_nm_to_check nm"
- fi
- for lt_tmp_nm in $lt_nm_to_check; do
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- tmp_nm="$ac_dir/$lt_tmp_nm"
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
- */dev/null* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
- done
- : ${lt_cv_path_NM=no}
-fi])
-if test "$lt_cv_path_NM" != "no"; then
- NM="$lt_cv_path_NM"
-else
- # Didn't find any BSD compatible name lister, look for dumpbin.
- if test -n "$DUMPBIN"; then :
- # Let the user override the test.
- else
- AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
- case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
- AC_SUBST([DUMPBIN])
- if test "$DUMPBIN" != ":"; then
- NM="$DUMPBIN"
- fi
-fi
-test -z "$NM" && NM=nm
-AC_SUBST([NM])
-_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
-
-AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
- [lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&AS_MESSAGE_LOG_FD
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&AS_MESSAGE_LOG_FD
- (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
- cat conftest.out >&AS_MESSAGE_LOG_FD
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*])
-])# LT_PATH_NM
-
-# Old names:
-AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
-AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_PROG_NM], [])
-dnl AC_DEFUN([AC_PROG_NM], [])
-
-# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
-# --------------------------------
-# how to determine the name of the shared library
-# associated with a specific link library.
-# -- PORTME fill in with the dynamic library characteristics
-m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
-[m4_require([_LT_DECL_EGREP])
-m4_require([_LT_DECL_OBJDUMP])
-m4_require([_LT_DECL_DLLTOOL])
-AC_CACHE_CHECK([how to associate runtime and link libraries],
-lt_cv_sharedlib_from_linklib_cmd,
-[lt_cv_sharedlib_from_linklib_cmd='unknown'
-
-case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
- # two different shell functions defined in ltmain.sh
- # decide which to use based on capabilities of $DLLTOOL
- case `$DLLTOOL --help 2>&1` in
- *--identify-strict*)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
- ;;
- *)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
- ;;
- esac
- ;;
-*)
- # fallback: assume linklib IS sharedlib
- lt_cv_sharedlib_from_linklib_cmd="$ECHO"
- ;;
-esac
-])
-sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
-test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-
-_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
- [Command to associate shared and link libraries])
-])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
-
-
-# _LT_PATH_MANIFEST_TOOL
-# ----------------------
-# locate the manifest tool
-m4_defun([_LT_PATH_MANIFEST_TOOL],
-[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
-test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
- [lt_cv_path_mainfest_tool=no
- echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
- $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
- cat conftest.err >&AS_MESSAGE_LOG_FD
- if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
- fi
- rm -f conftest*])
-if test "x$lt_cv_path_mainfest_tool" != xyes; then
- MANIFEST_TOOL=:
-fi
-_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
-])# _LT_PATH_MANIFEST_TOOL
-
-
-# LT_LIB_M
-# --------
-# check for math library
-AC_DEFUN([LT_LIB_M],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
- # These system don't have libm, or don't need it
- ;;
-*-ncr-sysv4.3*)
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
- AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
- ;;
-*)
- AC_CHECK_LIB(m, cos, LIBM="-lm")
- ;;
-esac
-AC_SUBST([LIBM])
-])# LT_LIB_M
-
-# Old name:
-AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_CHECK_LIBM], [])
-
-
-# _LT_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------
-m4_defun([_LT_COMPILER_NO_RTTI],
-[m4_require([_LT_TAG_COMPILER])dnl
-
-_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-
-if test "$GCC" = yes; then
- case $cc_basename in
- nvcc*)
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
- esac
-
- _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
- lt_cv_prog_compiler_rtti_exceptions,
- [-fno-rtti -fno-exceptions], [],
- [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
-fi
-_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
- [Compiler flag to turn off builtin functions])
-])# _LT_COMPILER_NO_RTTI
-
-
-# _LT_CMD_GLOBAL_SYMBOLS
-# ----------------------
-m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-AC_REQUIRE([LT_PATH_LD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
-[
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[[BCDEGRST]]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[[BCDT]]'
- ;;
-cygwin* | mingw* | pw32* | cegcc*)
- symcode='[[ABCDGISTW]]'
- ;;
-hpux*)
- if test "$host_cpu" = ia64; then
- symcode='[[ABCDEGRST]]'
- fi
- ;;
-irix* | nonstopux*)
- symcode='[[BCDEGRST]]'
- ;;
-osf*)
- symcode='[[BCDEGQRST]]'
- ;;
-solaris*)
- symcode='[[BDRT]]'
- ;;
-sco3.2v5*)
- symcode='[[DT]]'
- ;;
-sysv4.2uw2*)
- symcode='[[DT]]'
- ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
- symcode='[[ABDT]]'
- ;;
-sysv4)
- symcode='[[DFNSTU]]'
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[[ABCDGIRSTW]]' ;;
-esac
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
- symxfrm="\\1 $ac_symprfx\\2 \\2"
-
- # Write the raw and C identifiers.
- if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Fake it for dumpbin and say T for any non-static function
- # and D for any global variable.
- # Also find C++ and __fastcall symbols from MSVC++,
- # which start with @ or ?.
- lt_cv_sys_global_symbol_pipe="$AWK ['"\
-" {last_section=section; section=\$ 3};"\
-" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
-" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-" \$ 0!~/External *\|/{next};"\
-" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-" {if(hide[section]) next};"\
-" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-" s[1]~/^[@?]/{print s[1], s[1]; next};"\
-" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
-" ' prfx=^$ac_symprfx]"
- else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
- fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
- if AC_TRY_EVAL(ac_compile); then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
- if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<_LT_EOF > conftest.$ac_ext
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
-/* DATA imports from DLLs on WIN32 con't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT@&t@_DLSYM_CONST
-#elif defined(__osf__)
-/* This system does not cope well with relocations in const data. */
-# define LT@&t@_DLSYM_CONST
-#else
-# define LT@&t@_DLSYM_CONST const
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
- cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols. */
-LT@&t@_DLSYM_CONST struct {
- const char *name;
- void *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[[]] =
-{
- { "@PROGRAM@", (void *) 0 },
-_LT_EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
- cat <<\_LT_EOF >> conftest.$ac_ext
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_globsym_save_LIBS=$LIBS
- lt_globsym_save_CFLAGS=$CFLAGS
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS=$lt_globsym_save_LIBS
- CFLAGS=$lt_globsym_save_CFLAGS
- else
- echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
- cat conftest.$ac_ext >&5
- fi
- rm -rf conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-])
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- AC_MSG_RESULT(failed)
-else
- AC_MSG_RESULT(ok)
-fi
-
-# Response file support.
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- nm_file_list_spec='@'
-elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
- nm_file_list_spec='@'
-fi
-
-_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
- [Take the output of nm and produce a listing of raw symbols and C names])
-_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
- [Transform the output of nm in a proper C declaration])
-_LT_DECL([global_symbol_to_c_name_address],
- [lt_cv_sys_global_symbol_to_c_name_address], [1],
- [Transform the output of nm in a C name address pair])
-_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
- [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
- [Transform the output of nm in a C name address pair when lib prefix is needed])
-_LT_DECL([], [nm_file_list_spec], [1],
- [Specify filename containing input files for $NM])
-]) # _LT_CMD_GLOBAL_SYMBOLS
-
-
-# _LT_COMPILER_PIC([TAGNAME])
-# ---------------------------
-m4_defun([_LT_COMPILER_PIC],
-[m4_require([_LT_TAG_COMPILER])dnl
-_LT_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_TAGVAR(lt_prog_compiler_static, $1)=
-
-m4_if([$1], [CXX], [
- # C++ specific cases for pic, static, wl, etc.
- if test "$GXX" = yes; then
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- _LT_TAGVAR(lt_prog_compiler_static, $1)=
- ;;
- interix[[3-9]]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix[[4-9]]*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68*)
- # Green Hills C++ Compiler
- # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
- dgux*)
- case $cc_basename in
- ec++*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | dragonfly*)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- if test "$host_cpu" != ia64; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- fi
- ;;
- aCC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- interix*)
- # This is c89, which is MS Visual C++ (no shared libs)
- # Anyone wants to do a port?
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- KCC*)
- # KAI C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- ecpc* )
- # old Intel C++ for x86_64 which still supported -KPIC.
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- icpc* )
- # Intel C++, used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- cxx*)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
- # IBM XL 8.0, 9.0 on PPC and BlueGene
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- esac
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu)
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- ;;
- RCC*)
- # Rational C++ 2.4.1
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- cxx*)
- # Digital/Compaq C++
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- gcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- lcc*)
- # Lucid
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- vxworks*)
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-],
-[
- if test "$GCC" = yes; then
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
-
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- _LT_TAGVAR(lt_prog_compiler_static, $1)=
- ;;
-
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- # +Z the default
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
-
- interix[[3-9]]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- enable_shared=no
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
-
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
-
- case $cc_basename in
- nvcc*) # Cuda Compiler Driver 2.2
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
- if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
- fi
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
-
- hpux9* | hpux10* | hpux11*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC (with -KPIC) is the default.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- # old Intel for x86_64 which still supported -KPIC.
- ecc*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- # icc used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- icc* | ifort*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- # Lahey Fortran 8.1.
- lf95*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
- ;;
- nagfor*)
- # NAG Fortran compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- ccc*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All Alpha code is PIC.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- xl* | bgxl* | bgf* | mpixl*)
- # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
- ;;
- *Sun\ F* | *Sun*Fortran*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- *Sun\ C*)
- # Sun C 5.9
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- ;;
- *Intel*\ [[CF]]*Compiler*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- *Portland\ Group*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- esac
- ;;
- esac
- ;;
-
- newsos6)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
-
- osf3* | osf4* | osf5*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All OSF/1 code is PIC.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- rdos*)
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- solaris*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
- *)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
- esac
- ;;
-
- sunos4*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- unicos*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
-
- uts4*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *)
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-])
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
- ;;
-esac
-
-AC_CACHE_CHECK([for $compiler option to produce PIC],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
-_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
- [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
- [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
- "" | " "*) ;;
- *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
- esac],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
- [Additional compiler flags for building library objects])
-
-_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
- [How to pass a linker flag through the compiler])
-#
-# Check to make sure the static flag actually works.
-#
-wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
-_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
- _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
- $lt_tmp_static_flag,
- [],
- [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
-_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
- [Compiler flag to prevent dynamic linking])
-])# _LT_COMPILER_PIC
-
-
-# _LT_LINKER_SHLIBS([TAGNAME])
-# ----------------------------
-# See if the linker supports building shared libraries.
-m4_defun([_LT_LINKER_SHLIBS],
-[AC_REQUIRE([LT_PATH_LD])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-m4_require([_LT_PATH_MANIFEST_TOOL])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-m4_if([$1], [CXX], [
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
- case $host_os in
- aix[[4-9]]*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- # Also, AIX nm treats weak defined symbols like other global defined
- # symbols, whereas GNU nm marks them as "W".
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- else
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
- ;;
- cygwin* | mingw* | cegcc*)
- case $cc_basename in
- cl*)
- _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- ;;
- *)
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu | gnu*)
- _LT_TAGVAR(link_all_deplibs, $1)=no
- ;;
- *)
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-], [
- runpath_var=
- _LT_TAGVAR(allow_undefined_flag, $1)=
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(archive_cmds, $1)=
- _LT_TAGVAR(archive_expsym_cmds, $1)=
- _LT_TAGVAR(compiler_needs_object, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(hardcode_automatic, $1)=no
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- _LT_TAGVAR(hardcode_minus_L, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_TAGVAR(inherit_rpath, $1)=no
- _LT_TAGVAR(link_all_deplibs, $1)=unknown
- _LT_TAGVAR(module_cmds, $1)=
- _LT_TAGVAR(module_expsym_cmds, $1)=
- _LT_TAGVAR(old_archive_from_new_cmds, $1)=
- _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
- _LT_TAGVAR(thread_safe_flag_spec, $1)=
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- _LT_TAGVAR(include_expsyms, $1)=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- # Exclude shared library initialization/finalization symbols.
-dnl Note also adjust exclude_expsyms for C++ above.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- linux* | k*bsd*-gnu | gnu*)
- _LT_TAGVAR(link_all_deplibs, $1)=no
- ;;
- esac
-
- _LT_TAGVAR(ld_shlibs, $1)=yes
-
- # On some targets, GNU ld is compatible enough with the native linker
- # that we're better off using the native interface for both.
- lt_use_gnu_ld_interface=no
- if test "$with_gnu_ld" = yes; then
- case $host_os in
- aix*)
- # The AIX port of GNU ld has always aspired to compatibility
- # with the native linker. However, as the warning in the GNU ld
- # block says, versions before 2.19.5* couldn't really create working
- # shared libraries, regardless of the interface used.
- case `$LD -v 2>&1` in
- *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
- *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
- *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- fi
-
- if test "$lt_use_gnu_ld_interface" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- runpath_var=LD_RUN_PATH
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- supports_anon_versioning=no
- case `$LD -v 2>&1` in
- *GNU\ gold*) supports_anon_versioning=yes ;;
- *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix[[3-9]]*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- _LT_TAGVAR(ld_shlibs, $1)=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.19, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to install binutils
-*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
-*** You will then need to restart the configuration process.
-
-_LT_EOF
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)=''
- ;;
- m68k)
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- haiku*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- interix[[3-9]]*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
-
- gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
- tmp_diet=no
- if test "$host_os" = linux-dietlibc; then
- case $cc_basename in
- diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
- esac
- fi
- if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
- && test "$tmp_diet" = no
- then
- tmp_addflag=' $pic_flag'
- tmp_sharedflag='-shared'
- case $cc_basename,$host_cpu in
- pgcc*) # Portland Group C compiler
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag'
- ;;
- pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group f77 and f90 compilers
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag -Mnomain' ;;
- ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
- tmp_addflag=' -i_dynamic' ;;
- efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
- tmp_addflag=' -i_dynamic -nofor_main' ;;
- ifc* | ifort*) # Intel Fortran compiler
- tmp_addflag=' -nofor_main' ;;
- lf95*) # Lahey Fortran 8.1
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- tmp_sharedflag='--shared' ;;
- xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
- tmp_sharedflag='-qmkshrobj'
- tmp_addflag= ;;
- nvcc*) # Cuda Compiler Driver 2.2
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
- ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- esac
- _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
- if test "x$supports_anon_versioning" = xyes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- fi
-
- case $cc_basename in
- xlf* | bgf* | bgxlf* | mpixlf*)
- # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
- _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
- fi
- ;;
- esac
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris*)
- if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
- _LT_TAGVAR(ld_shlibs, $1)=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
- _LT_TAGVAR(ld_shlibs, $1)=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- ;;
- *)
- # For security reasons, it is highly recommended that you always
- # use absolute paths for naming shared libraries, and exclude the
- # DT_RUNPATH tag from executables and libraries. But doing so
- # requires that you compile everything twice, which is a pain.
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
-
- if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
- runpath_var=
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- _LT_TAGVAR(hardcode_direct, $1)=unsupported
- fi
- ;;
-
- aix[[4-9]]*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- # Also, AIX nm treats weak defined symbols like other global
- # defined symbols, whereas GNU nm marks them as "W".
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- else
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_TAGVAR(archive_cmds, $1)=''
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
-
- if test "$GCC" = yes; then
- case $host_os in aix4.[[012]]|aix4.[[012]].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- _LT_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- ;;
- esac
- shared_flag='-shared'
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag="$shared_flag "'${wl}-G'
- fi
- _LT_TAGVAR(link_all_deplibs, $1)=no
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- _LT_TAGVAR(always_export_symbols, $1)=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an
- # empty executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- if test "$with_gnu_ld" = yes; then
- # We only use this code for GNU lds that support --whole-archive.
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)=''
- ;;
- m68k)
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- ;;
-
- bsdi[[45]]*)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- case $cc_basename in
- cl*)
- # Native MSVC
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
- else
- sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
- # Don't use ranlib
- _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
- _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile="$lt_outputfile.exe"
- lt_tool_outputfile="$lt_tool_outputfile.exe"
- ;;
- esac~
- if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # Assume MSVC wrapper
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
- # FIXME: Should let the user specify the lib program.
- _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
- _LT_DARWIN_LINKER_FEATURES($1)
- ;;
-
- dgux*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2.*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_direct, $1)=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
-
- hpux10*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- fi
- if test "$with_gnu_ld" = no; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- fi
- ;;
-
- hpux11*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- m4_if($1, [], [
- # Older versions of the 11.00 compiler do not understand -b yet
- # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
- _LT_LINKER_OPTION([if $CC understands -b],
- _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
- [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
- [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
- [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- *)
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- # Try to use the -exported_symbol ld option, if it does not
- # work, assume that -exports_file does not work either and
- # implicitly export all symbols.
- # This should be the same for all languages, so no per-tag cache variable.
- AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
- [lt_cv_irix_exported_symbol],
- [save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- AC_LINK_IFELSE(
- [AC_LANG_SOURCE(
- [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
- [C++], [[int foo (void) { return 0; }]],
- [Fortran 77], [[
- subroutine foo
- end]],
- [Fortran], [[
- subroutine foo
- end]])])],
- [lt_cv_irix_exported_symbol=yes],
- [lt_cv_irix_exported_symbol=no])
- LDFLAGS="$save_LDFLAGS"])
- if test "$lt_cv_irix_exported_symbol" = yes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
- fi
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(inherit_rpath, $1)=yes
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- newsos6)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *nto* | *qnx*)
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- else
- case $host_os in
- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- os2*)
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- else
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
- $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- solaris*)
- _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
- if test "$GCC" = yes; then
- wlarc='${wl}'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- else
- case `$CC -V 2>&1` in
- *"Compilers 5.0"*)
- wlarc=''
- _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
- ;;
- *)
- wlarc='${wl}'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- ;;
- esac
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands `-z linker_flag'. GCC discards it without `$wl',
- # but is careful enough not to reorder.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- if test "$GCC" = yes; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
- _LT_TAGVAR(hardcode_direct, $1)=no
- ;;
- motorola)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4.3*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- _LT_TAGVAR(ld_shlibs, $1)=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We can NOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
-
- if test x$host_vendor = xsni; then
- case $host in
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
- ;;
- esac
- fi
- fi
-])
-AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
-test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
-
-_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
-_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
-_LT_DECL([], [extract_expsyms_cmds], [2],
- [The commands to extract the exported symbol list from a shared archive])
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
- # Assume -lc should be added
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $_LT_TAGVAR(archive_cmds, $1) in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- AC_CACHE_CHECK([whether -lc should be explicitly linked in],
- [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
- [$RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
- pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
- _LT_TAGVAR(allow_undefined_flag, $1)=
- if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
- then
- lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
- else
- lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- fi
- _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
- ])
- _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
- ;;
- esac
- fi
- ;;
-esac
-
-_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
- [Whether or not to add -lc for building shared libraries])
-_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
- [enable_shared_with_static_runtimes], [0],
- [Whether or not to disallow shared libs when runtime libs are static])
-_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
- [Compiler flag to allow reflexive dlopens])
-_LT_TAGDECL([], [whole_archive_flag_spec], [1],
- [Compiler flag to generate shared objects directly from archives])
-_LT_TAGDECL([], [compiler_needs_object], [1],
- [Whether the compiler copes with passing no objects directly])
-_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
- [Create an old-style archive from a shared archive])
-_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
- [Create a temporary old-style archive to link instead of a shared archive])
-_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
-_LT_TAGDECL([], [archive_expsym_cmds], [2])
-_LT_TAGDECL([], [module_cmds], [2],
- [Commands used to build a loadable module if different from building
- a shared archive.])
-_LT_TAGDECL([], [module_expsym_cmds], [2])
-_LT_TAGDECL([], [with_gnu_ld], [1],
- [Whether we are building with GNU ld or not])
-_LT_TAGDECL([], [allow_undefined_flag], [1],
- [Flag that allows shared libraries with undefined symbols to be built])
-_LT_TAGDECL([], [no_undefined_flag], [1],
- [Flag that enforces no undefined symbols])
-_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
- [Flag to hardcode $libdir into a binary during linking.
- This must work even if $libdir does not exist])
-_LT_TAGDECL([], [hardcode_libdir_separator], [1],
- [Whether we need a single "-rpath" flag with a separated argument])
-_LT_TAGDECL([], [hardcode_direct], [0],
- [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
- DIR into the resulting binary])
-_LT_TAGDECL([], [hardcode_direct_absolute], [0],
- [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
- DIR into the resulting binary and the resulting library dependency is
- "absolute", i.e impossible to change by setting ${shlibpath_var} if the
- library is relocated])
-_LT_TAGDECL([], [hardcode_minus_L], [0],
- [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
- into the resulting binary])
-_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
- [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
- into the resulting binary])
-_LT_TAGDECL([], [hardcode_automatic], [0],
- [Set to "yes" if building a shared library automatically hardcodes DIR
- into the library and all subsequent libraries and executables linked
- against it])
-_LT_TAGDECL([], [inherit_rpath], [0],
- [Set to yes if linker adds runtime paths of dependent libraries
- to runtime path list])
-_LT_TAGDECL([], [link_all_deplibs], [0],
- [Whether libtool must link a program against all its dependency libraries])
-_LT_TAGDECL([], [always_export_symbols], [0],
- [Set to "yes" if exported symbols are required])
-_LT_TAGDECL([], [export_symbols_cmds], [2],
- [The commands to list exported symbols])
-_LT_TAGDECL([], [exclude_expsyms], [1],
- [Symbols that should not be listed in the preloaded symbols])
-_LT_TAGDECL([], [include_expsyms], [1],
- [Symbols that must always be exported])
-_LT_TAGDECL([], [prelink_cmds], [2],
- [Commands necessary for linking programs (against libraries) with templates])
-_LT_TAGDECL([], [postlink_cmds], [2],
- [Commands necessary for finishing linking programs])
-_LT_TAGDECL([], [file_list_spec], [1],
- [Specify filename containing input files])
-dnl FIXME: Not yet implemented
-dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
-dnl [Compiler flag to generate thread safe objects])
-])# _LT_LINKER_SHLIBS
-
-
-# _LT_LANG_C_CONFIG([TAG])
-# ------------------------
-# Ensure that the configuration variables for a C compiler are suitably
-# defined. These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_C_CONFIG],
-[m4_require([_LT_DECL_EGREP])dnl
-lt_save_CC="$CC"
-AC_LANG_PUSH(C)
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-_LT_TAG_COMPILER
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-if test -n "$compiler"; then
- _LT_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
- LT_SYS_DLOPEN_SELF
- _LT_CMD_STRIPLIB
-
- # Report which library types will actually be built
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- test "$can_build_shared" = "no" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
- aix[[4-9]]*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- esac
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_CONFIG($1)
-fi
-AC_LANG_POP
-CC="$lt_save_CC"
-])# _LT_LANG_C_CONFIG
-
-
-# _LT_LANG_CXX_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for a C++ compiler are suitably
-# defined. These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_CXX_CONFIG],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_PATH_MANIFEST_TOOL])dnl
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
- ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
- (test "X$CXX" != "Xg++"))) ; then
- AC_PROG_CXXCPP
-else
- _lt_caught_CXX_error=yes
-fi
-
-AC_LANG_PUSH(C++)
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(compiler_needs_object, $1)=no
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the CXX compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_caught_CXX_error" != yes; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="int some_variable = 0;"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC=$CC
- lt_save_CFLAGS=$CFLAGS
- lt_save_LD=$LD
- lt_save_GCC=$GCC
- GCC=$GXX
- lt_save_with_gnu_ld=$with_gnu_ld
- lt_save_path_LD=$lt_cv_path_LD
- if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
- else
- $as_unset lt_cv_prog_gnu_ld
- fi
- if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
- else
- $as_unset lt_cv_path_LD
- fi
- test -z "${LDCXX+set}" || LD=$LDCXX
- CC=${CXX-"c++"}
- CFLAGS=$CXXFLAGS
- compiler=$CC
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
-
- if test -n "$compiler"; then
- # We don't want -fno-exception when compiling C++ code, so set the
- # no_builtin_flag separately
- if test "$GXX" = yes; then
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
- else
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
- fi
-
- if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
- LT_PATH_LD
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test "$with_gnu_ld" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='${wl}'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" |
- $GREP 'no-whole-archive' > /dev/null; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- GXX=no
- with_gnu_ld=no
- wlarc=
- fi
-
- # PORTME: fill in a description of your system's C++ link characteristics
- AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
- _LT_TAGVAR(ld_shlibs, $1)=yes
- case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aix[[4-9]]*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
- for ld_flag in $LDFLAGS; do
- case $ld_flag in
- *-brtl*)
- aix_use_runtimelinking=yes
- break
- ;;
- esac
- done
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_TAGVAR(archive_cmds, $1)=''
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
-
- if test "$GXX" = yes; then
- case $host_os in aix4.[[012]]|aix4.[[012]].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- _LT_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- esac
- shared_flag='-shared'
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag="$shared_flag "'${wl}-G'
- fi
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to
- # export.
- _LT_TAGVAR(always_export_symbols, $1)=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty
- # executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- if test "$with_gnu_ld" = yes; then
- # We only use this code for GNU lds that support --whole-archive.
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds its shared
- # libraries.
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- case $GXX,$cc_basename in
- ,cl* | no,cl*)
- # Native MSVC
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
- else
- $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- # Don't use ranlib
- _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
- _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile="$lt_outputfile.exe"
- lt_tool_outputfile="$lt_tool_outputfile.exe"
- ;;
- esac~
- func_to_tool_file "$lt_outputfile"~
- if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # g++
- # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- darwin* | rhapsody*)
- _LT_DARWIN_LINKER_FEATURES($1)
- ;;
-
- dgux*)
- case $cc_basename in
- ec++*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- freebsd2.*)
- # C++ shared libraries reported to be fairly broken before
- # switch to ELF
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- freebsd-elf*)
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
-
- freebsd* | dragonfly*)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- _LT_TAGVAR(ld_shlibs, $1)=yes
- ;;
-
- gnu*)
- ;;
-
- haiku*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- hpux9*)
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC*)
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test "$GXX" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- ;;
- *)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
- esac
- fi
- case $host_cpu in
- hppa*64*|ia64*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- *)
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC*)
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test "$GXX" = yes; then
- if test $with_gnu_ld = no; then
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- interix[[3-9]]*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC*)
- # SGI C++
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test "$GXX" = yes; then
- if test "$with_gnu_ld" = no; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
- fi
- fi
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
- esac
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(inherit_rpath, $1)=yes
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc* | ecpc* )
- # Intel C++
- with_gnu_ld=yes
- # version 8.0 and above of icpc choke on multiply defined symbols
- # if we add $predep_objects and $postdep_objects, however 7.1 and
- # earlier do not add the objects themselves.
- case `$CC -V 2>&1` in
- *"Version 7."*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- *) # Version 8.0 or newer
- tmp_idyn=
- case $host_cpu in
- ia64*) tmp_idyn=' -i_dynamic';;
- esac
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- case `$CC -V` in
- *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
- _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
- compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
- _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
- $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
- $RANLIB $oldlib'
- _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
- ;;
- *) # Version 6 and above use weak symbols
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
- ;;
- esac
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- ;;
- cxx*)
- # Compaq C++
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
- ;;
- xl* | mpixl* | bgxl*)
- # IBM XL 8.0 on PPC, with GNU ld
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- fi
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
-
- # Not sure whether something based on
- # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
- # would be better.
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- esac
- ;;
- esac
- ;;
-
- lynxos*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- m88k*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- mvs*)
- case $cc_basename in
- cxx*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
-
- *nto* | *qnx*)
- _LT_TAGVAR(ld_shlibs, $1)=yes
- ;;
-
- openbsd2*)
- # C++ shared libraries are fairly broken
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- fi
- output_verbose_link_cmd=func_echo_all
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- case $host in
- osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
- *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
- esac
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx*)
- case $host in
- osf3*)
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- ;;
- *)
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
- $RM $lib.exp'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- ;;
- esac
-
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- case $host in
- osf3*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- ;;
- esac
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- psos*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- lcc*)
- # Lucid
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
- _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands `-z linker_flag'.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
- ;;
- esac
- _LT_TAGVAR(link_all_deplibs, $1)=yes
-
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
- if $CC --version | $GREP -v '^2\.7' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- else
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
- # platform.
- _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- fi
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- ;;
- esac
- fi
- ;;
- esac
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We can NOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
- '"$_LT_TAGVAR(old_archive_cmds, $1)"
- _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
- '"$_LT_TAGVAR(reload_cmds, $1)"
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- vxworks*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
-
- AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
- test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
- _LT_TAGVAR(GCC, $1)="$GXX"
- _LT_TAGVAR(LD, $1)="$LD"
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- _LT_SYS_HIDDEN_LIBDEPS($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
- LDCXX=$LD
- LD=$lt_save_LD
- GCC=$lt_save_GCC
- with_gnu_ld=$lt_save_with_gnu_ld
- lt_cv_path_LDCXX=$lt_cv_path_LD
- lt_cv_path_LD=$lt_save_path_LD
- lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
- lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-fi # test "$_lt_caught_CXX_error" != yes
-
-AC_LANG_POP
-])# _LT_LANG_CXX_CONFIG
-
-
-# _LT_FUNC_STRIPNAME_CNF
-# ----------------------
-# func_stripname_cnf prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-#
-# This function is identical to the (non-XSI) version of func_stripname,
-# except this one can be used by m4 code that may be executed by configure,
-# rather than the libtool script.
-m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
-AC_REQUIRE([_LT_DECL_SED])
-AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
-func_stripname_cnf ()
-{
- case ${2} in
- .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
- *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
- esac
-} # func_stripname_cnf
-])# _LT_FUNC_STRIPNAME_CNF
-
-# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
-# ---------------------------------
-# Figure out "hidden" library dependencies from verbose
-# compiler output when linking a shared library.
-# Parse the compiler output and extract the necessary
-# objects, libraries and library flags.
-m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
-# Dependencies to place before and after the object being linked:
-_LT_TAGVAR(predep_objects, $1)=
-_LT_TAGVAR(postdep_objects, $1)=
-_LT_TAGVAR(predeps, $1)=
-_LT_TAGVAR(postdeps, $1)=
-_LT_TAGVAR(compiler_lib_search_path, $1)=
-
-dnl we can't use the lt_simple_compile_test_code here,
-dnl because it contains code intended for an executable,
-dnl not a library. It's possible we should let each
-dnl tag define a new lt_????_link_test_code variable,
-dnl but it's only used here...
-m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
-int a;
-void foo (void) { a = 0; }
-_LT_EOF
-], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-_LT_EOF
-], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
- subroutine foo
- implicit none
- integer*4 a
- a=0
- return
- end
-_LT_EOF
-], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
- subroutine foo
- implicit none
- integer a
- a=0
- return
- end
-_LT_EOF
-], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
-public class foo {
- private int a;
- public void bar (void) {
- a = 0;
- }
-};
-_LT_EOF
-], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
-package foo
-func foo() {
-}
-_LT_EOF
-])
-
-_lt_libdeps_save_CFLAGS=$CFLAGS
-case "$CC $CFLAGS " in #(
-*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
-*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
-*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
-esac
-
-dnl Parse the compiler output and extract the necessary
-dnl objects, libraries and library flags.
-if AC_TRY_EVAL(ac_compile); then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- for p in `eval "$output_verbose_link_cmd"`; do
- case ${prev}${p} in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test $p = "-L" ||
- test $p = "-R"; then
- prev=$p
- continue
- fi
-
- # Expand the sysroot to ease extracting the directories later.
- if test -z "$prev"; then
- case $p in
- -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
- -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
- -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
- esac
- fi
- case $p in
- =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
- esac
- if test "$pre_test_object_deps_done" = no; then
- case ${prev} in
- -L | -R)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
- _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
- else
- _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$_LT_TAGVAR(postdeps, $1)"; then
- _LT_TAGVAR(postdeps, $1)="${prev}${p}"
- else
- _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
- fi
- fi
- prev=
- ;;
-
- *.lto.$objext) ;; # Ignore GCC LTO objects
- *.$objext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
- _LT_TAGVAR(predep_objects, $1)="$p"
- else
- _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
- fi
- else
- if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
- _LT_TAGVAR(postdep_objects, $1)="$p"
- else
- _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling $1 test program"
-fi
-
-$RM -f confest.$objext
-CFLAGS=$_lt_libdeps_save_CFLAGS
-
-# PORTME: override above test on systems where it is broken
-m4_if([$1], [CXX],
-[case $host_os in
-interix[[3-9]]*)
- # Interix 3.5 installs completely hosed .la files for C++, so rather than
- # hack all around it, let's just trust "g++" to DTRT.
- _LT_TAGVAR(predep_objects,$1)=
- _LT_TAGVAR(postdep_objects,$1)=
- _LT_TAGVAR(postdeps,$1)=
- ;;
-
-linux*)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
-
- # The more standards-conforming stlport4 library is
- # incompatible with the Cstd library. Avoid specifying
- # it if it's in CXXFLAGS. Ignore libCrun as
- # -library=stlport4 depends on it.
- case " $CXX $CXXFLAGS " in
- *" -library=stlport4 "*)
- solaris_use_stlport4=yes
- ;;
- esac
-
- if test "$solaris_use_stlport4" != yes; then
- _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
-
-solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # The more standards-conforming stlport4 library is
- # incompatible with the Cstd library. Avoid specifying
- # it if it's in CXXFLAGS. Ignore libCrun as
- # -library=stlport4 depends on it.
- case " $CXX $CXXFLAGS " in
- *" -library=stlport4 "*)
- solaris_use_stlport4=yes
- ;;
- esac
-
- # Adding this requires a known-good setup of shared libraries for
- # Sun compiler versions before 5.6, else PIC objects from an old
- # archive will be linked into the output, leading to subtle bugs.
- if test "$solaris_use_stlport4" != yes; then
- _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
-esac
-])
-
-case " $_LT_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=
-if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
-fi
-_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
- [The directories searched by this compiler when creating a shared library])
-_LT_TAGDECL([], [predep_objects], [1],
- [Dependencies to place before and after the objects being linked to
- create a shared library])
-_LT_TAGDECL([], [postdep_objects], [1])
-_LT_TAGDECL([], [predeps], [1])
-_LT_TAGDECL([], [postdeps], [1])
-_LT_TAGDECL([], [compiler_lib_search_path], [1],
- [The library search path used internally by the compiler when linking
- a shared library])
-])# _LT_SYS_HIDDEN_LIBDEPS
-
-
-# _LT_LANG_F77_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for a Fortran 77 compiler are
-# suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_F77_CONFIG],
-[AC_LANG_PUSH(Fortran 77)
-if test -z "$F77" || test "X$F77" = "Xno"; then
- _lt_disable_F77=yes
-fi
-
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the F77 compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_disable_F77" != yes; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="\
- subroutine t
- return
- end
-"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code="\
- program t
- end
-"
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC="$CC"
- lt_save_GCC=$GCC
- lt_save_CFLAGS=$CFLAGS
- CC=${F77-"f77"}
- CFLAGS=$FFLAGS
- compiler=$CC
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
- GCC=$G77
- if test -n "$compiler"; then
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- test "$can_build_shared" = "no" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
- aix[[4-9]]*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- esac
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_TAGVAR(GCC, $1)="$G77"
- _LT_TAGVAR(LD, $1)="$LD"
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- GCC=$lt_save_GCC
- CC="$lt_save_CC"
- CFLAGS="$lt_save_CFLAGS"
-fi # test "$_lt_disable_F77" != yes
-
-AC_LANG_POP
-])# _LT_LANG_F77_CONFIG
-
-
-# _LT_LANG_FC_CONFIG([TAG])
-# -------------------------
-# Ensure that the configuration variables for a Fortran compiler are
-# suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_FC_CONFIG],
-[AC_LANG_PUSH(Fortran)
-
-if test -z "$FC" || test "X$FC" = "Xno"; then
- _lt_disable_FC=yes
-fi
-
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for fc test sources.
-ac_ext=${ac_fc_srcext-f}
-
-# Object file extension for compiled fc test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the FC compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_disable_FC" != yes; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="\
- subroutine t
- return
- end
-"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code="\
- program t
- end
-"
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC="$CC"
- lt_save_GCC=$GCC
- lt_save_CFLAGS=$CFLAGS
- CC=${FC-"f95"}
- CFLAGS=$FCFLAGS
- compiler=$CC
- GCC=$ac_cv_fc_compiler_gnu
-
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
-
- if test -n "$compiler"; then
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- test "$can_build_shared" = "no" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
- aix[[4-9]]*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- esac
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
- _LT_TAGVAR(LD, $1)="$LD"
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- _LT_SYS_HIDDEN_LIBDEPS($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- GCC=$lt_save_GCC
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
-fi # test "$_lt_disable_FC" != yes
-
-AC_LANG_POP
-])# _LT_LANG_FC_CONFIG
-
-
-# _LT_LANG_GCJ_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for the GNU Java Compiler compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_GCJ_CONFIG],
-[AC_REQUIRE([LT_PROG_GCJ])dnl
-AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=yes
-CC=${GCJ-"gcj"}
-CFLAGS=$GCJFLAGS
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_TAGVAR(LD, $1)="$LD"
-_LT_CC_BASENAME([$compiler])
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-
-if test -n "$compiler"; then
- _LT_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
-fi
-
-AC_LANG_RESTORE
-
-GCC=$lt_save_GCC
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_GCJ_CONFIG
-
-
-# _LT_LANG_GO_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for the GNU Go compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_GO_CONFIG],
-[AC_REQUIRE([LT_PROG_GO])dnl
-AC_LANG_SAVE
-
-# Source file extension for Go test sources.
-ac_ext=go
-
-# Object file extension for compiled Go test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="package main; func main() { }"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='package main; func main() { }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=yes
-CC=${GOC-"gccgo"}
-CFLAGS=$GOFLAGS
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_TAGVAR(LD, $1)="$LD"
-_LT_CC_BASENAME([$compiler])
-
-# Go did not exist at the time GCC didn't implicitly link libc in.
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-
-if test -n "$compiler"; then
- _LT_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
-fi
-
-AC_LANG_RESTORE
-
-GCC=$lt_save_GCC
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_GO_CONFIG
-
-
-# _LT_LANG_RC_CONFIG([TAG])
-# -------------------------
-# Ensure that the configuration variables for the Windows resource compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_RC_CONFIG],
-[AC_REQUIRE([LT_PROG_RC])dnl
-AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=
-CC=${RC-"windres"}
-CFLAGS=
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-if test -n "$compiler"; then
- :
- _LT_CONFIG($1)
-fi
-
-GCC=$lt_save_GCC
-AC_LANG_RESTORE
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_RC_CONFIG
-
-
-# LT_PROG_GCJ
-# -----------
-AC_DEFUN([LT_PROG_GCJ],
-[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
- [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
- [AC_CHECK_TOOL(GCJ, gcj,)
- test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
- AC_SUBST(GCJFLAGS)])])[]dnl
-])
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
-
-
-# LT_PROG_GO
-# ----------
-AC_DEFUN([LT_PROG_GO],
-[AC_CHECK_TOOL(GOC, gccgo,)
-])
-
-
-# LT_PROG_RC
-# ----------
-AC_DEFUN([LT_PROG_RC],
-[AC_CHECK_TOOL(RC, windres,)
-])
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_RC], [])
-
-
-# _LT_DECL_EGREP
-# --------------
-# If we don't have a new enough Autoconf to choose the best grep
-# available, choose the one first in the user's PATH.
-m4_defun([_LT_DECL_EGREP],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_REQUIRE([AC_PROG_FGREP])dnl
-test -z "$GREP" && GREP=grep
-_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
-_LT_DECL([], [EGREP], [1], [An ERE matcher])
-_LT_DECL([], [FGREP], [1], [A literal string matcher])
-dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
-AC_SUBST([GREP])
-])
-
-
-# _LT_DECL_OBJDUMP
-# --------------
-# If we don't have a new enough Autoconf to choose the best objdump
-# available, choose the one first in the user's PATH.
-m4_defun([_LT_DECL_OBJDUMP],
-[AC_CHECK_TOOL(OBJDUMP, objdump, false)
-test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
-AC_SUBST([OBJDUMP])
-])
-
-# _LT_DECL_DLLTOOL
-# ----------------
-# Ensure DLLTOOL variable is set.
-m4_defun([_LT_DECL_DLLTOOL],
-[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
-AC_SUBST([DLLTOOL])
-])
-
-# _LT_DECL_SED
-# ------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible. Prefer GNU sed if found.
-m4_defun([_LT_DECL_SED],
-[AC_PROG_SED
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
-_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
- [Sed that helps us avoid accidentally triggering echo(1) options like -n])
-])# _LT_DECL_SED
-
-m4_ifndef([AC_PROG_SED], [
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_SED. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-
-m4_defun([AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-IFS=$as_save_IFS
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f $lt_ac_sed && continue
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test $lt_ac_count -gt 10 && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test $lt_ac_count -gt $lt_ac_max; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-])
-SED=$lt_cv_path_SED
-AC_SUBST([SED])
-AC_MSG_RESULT([$SED])
-])#AC_PROG_SED
-])#m4_ifndef
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_SED], [])
-
-
-# _LT_CHECK_SHELL_FEATURES
-# ------------------------
-# Find out whether the shell is Bourne or XSI compatible,
-# or has some other useful features.
-m4_defun([_LT_CHECK_SHELL_FEATURES],
-[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
- test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
- = c,a/b,b/c, \
- && eval 'test $(( 1 + 1 )) -eq 2 \
- && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
- && xsi_shell=yes
-AC_MSG_RESULT([$xsi_shell])
-_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
-
-AC_MSG_CHECKING([whether the shell understands "+="])
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
- >/dev/null 2>&1 \
- && lt_shell_append=yes
-AC_MSG_RESULT([$lt_shell_append])
-_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- lt_unset=unset
-else
- lt_unset=false
-fi
-_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
- # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
- lt_SP2NL='tr \040 \012'
- lt_NL2SP='tr \015\012 \040\040'
- ;;
- *) # EBCDIC based system
- lt_SP2NL='tr \100 \n'
- lt_NL2SP='tr \r\n \100\100'
- ;;
-esac
-_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
-_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
-])# _LT_CHECK_SHELL_FEATURES
-
-
-# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
-# ------------------------------------------------------
-# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
-# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
-m4_defun([_LT_PROG_FUNCTION_REPLACE],
-[dnl {
-sed -e '/^$1 ()$/,/^} # $1 /c\
-$1 ()\
-{\
-m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
-} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-])
-
-
-# _LT_PROG_REPLACE_SHELLFNS
-# -------------------------
-# Replace existing portable implementations of several shell functions with
-# equivalent extended shell implementations where those features are available..
-m4_defun([_LT_PROG_REPLACE_SHELLFNS],
-[if test x"$xsi_shell" = xyes; then
- _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
- case ${1} in
- */*) func_dirname_result="${1%/*}${2}" ;;
- * ) func_dirname_result="${3}" ;;
- esac])
-
- _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
- func_basename_result="${1##*/}"])
-
- _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
- case ${1} in
- */*) func_dirname_result="${1%/*}${2}" ;;
- * ) func_dirname_result="${3}" ;;
- esac
- func_basename_result="${1##*/}"])
-
- _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
- # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
- # positional parameters, so assign one to ordinary parameter first.
- func_stripname_result=${3}
- func_stripname_result=${func_stripname_result#"${1}"}
- func_stripname_result=${func_stripname_result%"${2}"}])
-
- _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
- func_split_long_opt_name=${1%%=*}
- func_split_long_opt_arg=${1#*=}])
-
- _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
- func_split_short_opt_arg=${1#??}
- func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
-
- _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
- case ${1} in
- *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
- *) func_lo2o_result=${1} ;;
- esac])
-
- _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
-
- _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
-
- _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
-fi
-
-if test x"$lt_shell_append" = xyes; then
- _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
-
- _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
- func_quote_for_eval "${2}"
-dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
- eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
-
- # Save a `func_append' function call where possible by direct use of '+='
- sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-else
- # Save a `func_append' function call even when '+=' is not available
- sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-fi
-
-if test x"$_lt_function_replace_fail" = x":"; then
- AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
-fi
-])
-
-# _LT_PATH_CONVERSION_FUNCTIONS
-# -----------------------------
-# Determine which file name conversion functions should be used by
-# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
-# for certain cross-compile configurations and native mingw.
-m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_MSG_CHECKING([how to convert $build file names to $host format])
-AC_CACHE_VAL(lt_cv_to_host_file_cmd,
-[case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
- ;;
- esac
- ;;
- *-*-cygwin* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
- ;;
- esac
- ;;
- * ) # unhandled hosts (and "normal" native builds)
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
-esac
-])
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
-_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
- [0], [convert $build file names to $host format])dnl
-
-AC_MSG_CHECKING([how to convert $build file names to toolchain format])
-AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
-[#assume ordinary cross tools, or native build.
-lt_cv_to_tool_file_cmd=func_convert_file_noop
-case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
- ;;
- esac
- ;;
-esac
-])
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
-_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
- [0], [convert $build files to toolchain format])dnl
-])# _LT_PATH_CONVERSION_FUNCTIONS
-
-# Helper functions for option handling. -*- Autoconf -*-
-#
-# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
-# Written by Gary V. Vaughan, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 7 ltoptions.m4
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
-
-
-# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
-# ------------------------------------------
-m4_define([_LT_MANGLE_OPTION],
-[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
-
-
-# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
-# ---------------------------------------
-# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
-# matching handler defined, dispatch to it. Other OPTION-NAMEs are
-# saved as a flag.
-m4_define([_LT_SET_OPTION],
-[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
-m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
- _LT_MANGLE_DEFUN([$1], [$2]),
- [m4_warning([Unknown $1 option `$2'])])[]dnl
-])
-
-
-# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
-# ------------------------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-m4_define([_LT_IF_OPTION],
-[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
-
-
-# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
-# -------------------------------------------------------
-# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
-# are set.
-m4_define([_LT_UNLESS_OPTIONS],
-[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
- [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
- [m4_define([$0_found])])])[]dnl
-m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
-])[]dnl
-])
-
-
-# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
-# ----------------------------------------
-# OPTION-LIST is a space-separated list of Libtool options associated
-# with MACRO-NAME. If any OPTION has a matching handler declared with
-# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
-# the unknown option and exit.
-m4_defun([_LT_SET_OPTIONS],
-[# Set options
-m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
- [_LT_SET_OPTION([$1], _LT_Option)])
-
-m4_if([$1],[LT_INIT],[
- dnl
- dnl Simply set some default values (i.e off) if boolean options were not
- dnl specified:
- _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
- ])
- _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
- ])
- dnl
- dnl If no reference was made to various pairs of opposing options, then
- dnl we run the default mode handler for the pair. For example, if neither
- dnl `shared' nor `disable-shared' was passed, we enable building of shared
- dnl archives by default:
- _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
- _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
- _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
- _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
- [_LT_ENABLE_FAST_INSTALL])
- ])
-])# _LT_SET_OPTIONS
-
-
-
-# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
-# -----------------------------------------
-m4_define([_LT_MANGLE_DEFUN],
-[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
-
-
-# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
-# -----------------------------------------------
-m4_define([LT_OPTION_DEFINE],
-[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
-])# LT_OPTION_DEFINE
-
-
-# dlopen
-# ------
-LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
-])
-
-AU_DEFUN([AC_LIBTOOL_DLOPEN],
-[_LT_SET_OPTION([LT_INIT], [dlopen])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `dlopen' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
-
-
-# win32-dll
-# ---------
-# Declare package support for building win32 dll's.
-LT_OPTION_DEFINE([LT_INIT], [win32-dll],
-[enable_win32_dll=yes
-
-case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
- AC_CHECK_TOOL(AS, as, false)
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
- ;;
-esac
-
-test -z "$AS" && AS=as
-_LT_DECL([], [AS], [1], [Assembler program])dnl
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
-])# win32-dll
-
-AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-_LT_SET_OPTION([LT_INIT], [win32-dll])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `win32-dll' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
-
-
-# _LT_ENABLE_SHARED([DEFAULT])
-# ----------------------------
-# implement the --enable-shared flag, and supports the `shared' and
-# `disable-shared' LT_INIT options.
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_SHARED],
-[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([shared],
- [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
- [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
-
- _LT_DECL([build_libtool_libs], [enable_shared], [0],
- [Whether or not to build shared libraries])
-])# _LT_ENABLE_SHARED
-
-LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
-
-# Old names:
-AC_DEFUN([AC_ENABLE_SHARED],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
-])
-
-AC_DEFUN([AC_DISABLE_SHARED],
-[_LT_SET_OPTION([LT_INIT], [disable-shared])
-])
-
-AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
-AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_ENABLE_SHARED], [])
-dnl AC_DEFUN([AM_DISABLE_SHARED], [])
-
-
-
-# _LT_ENABLE_STATIC([DEFAULT])
-# ----------------------------
-# implement the --enable-static flag, and support the `static' and
-# `disable-static' LT_INIT options.
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_STATIC],
-[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([static],
- [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
- [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
-
- _LT_DECL([build_old_libs], [enable_static], [0],
- [Whether or not to build static libraries])
-])# _LT_ENABLE_STATIC
-
-LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
-
-# Old names:
-AC_DEFUN([AC_ENABLE_STATIC],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
-])
-
-AC_DEFUN([AC_DISABLE_STATIC],
-[_LT_SET_OPTION([LT_INIT], [disable-static])
-])
-
-AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
-AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_ENABLE_STATIC], [])
-dnl AC_DEFUN([AM_DISABLE_STATIC], [])
-
-
-
-# _LT_ENABLE_FAST_INSTALL([DEFAULT])
-# ----------------------------------
-# implement the --enable-fast-install flag, and support the `fast-install'
-# and `disable-fast-install' LT_INIT options.
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_FAST_INSTALL],
-[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([fast-install],
- [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
- [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
-
-_LT_DECL([fast_install], [enable_fast_install], [0],
- [Whether or not to optimize for fast installation])dnl
-])# _LT_ENABLE_FAST_INSTALL
-
-LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
-
-# Old names:
-AU_DEFUN([AC_ENABLE_FAST_INSTALL],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `fast-install' option into LT_INIT's first parameter.])
-])
-
-AU_DEFUN([AC_DISABLE_FAST_INSTALL],
-[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `disable-fast-install' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
-dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
-
-
-# _LT_WITH_PIC([MODE])
-# --------------------
-# implement the --with-pic flag, and support the `pic-only' and `no-pic'
-# LT_INIT options.
-# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
-m4_define([_LT_WITH_PIC],
-[AC_ARG_WITH([pic],
- [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
- [lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for lt_pkg in $withval; do
- IFS="$lt_save_ifs"
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [pic_mode=default])
-
-test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
-
-_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
-])# _LT_WITH_PIC
-
-LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
-LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
-
-# Old name:
-AU_DEFUN([AC_LIBTOOL_PICMODE],
-[_LT_SET_OPTION([LT_INIT], [pic-only])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `pic-only' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
-
-
-m4_define([_LTDL_MODE], [])
-LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
- [m4_define([_LTDL_MODE], [nonrecursive])])
-LT_OPTION_DEFINE([LTDL_INIT], [recursive],
- [m4_define([_LTDL_MODE], [recursive])])
-LT_OPTION_DEFINE([LTDL_INIT], [subproject],
- [m4_define([_LTDL_MODE], [subproject])])
-
-m4_define([_LTDL_TYPE], [])
-LT_OPTION_DEFINE([LTDL_INIT], [installable],
- [m4_define([_LTDL_TYPE], [installable])])
-LT_OPTION_DEFINE([LTDL_INIT], [convenience],
- [m4_define([_LTDL_TYPE], [convenience])])
-
-# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
-#
-# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
-# Written by Gary V. Vaughan, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 6 ltsugar.m4
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
-
-
-# lt_join(SEP, ARG1, [ARG2...])
-# -----------------------------
-# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
-# associated separator.
-# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
-# versions in m4sugar had bugs.
-m4_define([lt_join],
-[m4_if([$#], [1], [],
- [$#], [2], [[$2]],
- [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
-m4_define([_lt_join],
-[m4_if([$#$2], [2], [],
- [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
-
-
-# lt_car(LIST)
-# lt_cdr(LIST)
-# ------------
-# Manipulate m4 lists.
-# These macros are necessary as long as will still need to support
-# Autoconf-2.59 which quotes differently.
-m4_define([lt_car], [[$1]])
-m4_define([lt_cdr],
-[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
- [$#], 1, [],
- [m4_dquote(m4_shift($@))])])
-m4_define([lt_unquote], $1)
-
-
-# lt_append(MACRO-NAME, STRING, [SEPARATOR])
-# ------------------------------------------
-# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
-# Note that neither SEPARATOR nor STRING are expanded; they are appended
-# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
-# No SEPARATOR is output if MACRO-NAME was previously undefined (different
-# than defined and empty).
-#
-# This macro is needed until we can rely on Autoconf 2.62, since earlier
-# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
-m4_define([lt_append],
-[m4_define([$1],
- m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
-
-
-
-# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
-# ----------------------------------------------------------
-# Produce a SEP delimited list of all paired combinations of elements of
-# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
-# has the form PREFIXmINFIXSUFFIXn.
-# Needed until we can rely on m4_combine added in Autoconf 2.62.
-m4_define([lt_combine],
-[m4_if(m4_eval([$# > 3]), [1],
- [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
-[[m4_foreach([_Lt_prefix], [$2],
- [m4_foreach([_Lt_suffix],
- ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
- [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
-
-
-# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
-# -----------------------------------------------------------------------
-# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
-# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
-m4_define([lt_if_append_uniq],
-[m4_ifdef([$1],
- [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
- [lt_append([$1], [$2], [$3])$4],
- [$5])],
- [lt_append([$1], [$2], [$3])$4])])
-
-
-# lt_dict_add(DICT, KEY, VALUE)
-# -----------------------------
-m4_define([lt_dict_add],
-[m4_define([$1($2)], [$3])])
-
-
-# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
-# --------------------------------------------
-m4_define([lt_dict_add_subkey],
-[m4_define([$1($2:$3)], [$4])])
-
-
-# lt_dict_fetch(DICT, KEY, [SUBKEY])
-# ----------------------------------
-m4_define([lt_dict_fetch],
-[m4_ifval([$3],
- m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
- m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
-
-
-# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
-# -----------------------------------------------------------------
-m4_define([lt_if_dict_fetch],
-[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
- [$5],
- [$6])])
-
-
-# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
-# --------------------------------------------------------------
-m4_define([lt_dict_filter],
-[m4_if([$5], [], [],
- [lt_join(m4_quote(m4_default([$4], [[, ]])),
- lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
- [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
-])
-
-# ltversion.m4 -- version numbers -*- Autoconf -*-
-#
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# Written by Scott James Remnant, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# @configure_input@
-
-# serial 3337 ltversion.m4
-# This file is part of GNU Libtool
-
-m4_define([LT_PACKAGE_VERSION], [2.4.2])
-m4_define([LT_PACKAGE_REVISION], [1.3337])
-
-AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.4.2'
-macro_revision='1.3337'
-_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
-_LT_DECL(, macro_revision, 0)
-])
-
-# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
-#
-# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
-# Written by Scott James Remnant, 2004.
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 5 lt~obsolete.m4
-
-# These exist entirely to fool aclocal when bootstrapping libtool.
-#
-# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
-# which have later been changed to m4_define as they aren't part of the
-# exported API, or moved to Autoconf or Automake where they belong.
-#
-# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
-# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
-# using a macro with the same name in our local m4/libtool.m4 it'll
-# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
-# and doesn't know about Autoconf macros at all.)
-#
-# So we provide this file, which has a silly filename so it's always
-# included after everything else. This provides aclocal with the
-# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
-# because those macros already exist, or will be overwritten later.
-# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
-#
-# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
-# Yes, that means every name once taken will need to remain here until
-# we give up compatibility with versions before 1.7, at which point
-# we need to keep only those names which we still refer to.
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
-
-m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
-m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
-m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
-m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
-m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
-m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
-m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
-m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
-m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
-m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
-m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
-m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
-m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
-m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
-m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
-m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
-m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
-m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
-m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
-m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
-m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
-m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
-m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
-m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
-m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
-m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
-m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
-m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
-m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
-m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
-m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
-m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
-m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
-m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
-m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
-m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
-m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
-m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
-m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
-m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
-m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
-m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
-m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
-m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
-m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
-m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
-m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
-m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
-m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
-m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
-m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
-m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
-m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
-m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
-m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
-m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
-
-# nls.m4 serial 5 (gettext-0.18)
-dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation,
-dnl Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-AC_PREREQ([2.50])
-
-AC_DEFUN([AM_NLS],
-[
- AC_MSG_CHECKING([whether NLS is requested])
- dnl Default is enabled NLS
- AC_ARG_ENABLE([nls],
- [ --disable-nls do not use Native Language Support],
- USE_NLS=$enableval, USE_NLS=yes)
- AC_MSG_RESULT([$USE_NLS])
- AC_SUBST([USE_NLS])
-])
-
-# po.m4 serial 17 (gettext-0.18)
-dnl Copyright (C) 1995-2010 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible@clisp.cons.org>, 2000-2003.
-
-AC_PREREQ([2.50])
-
-dnl Checks for all prerequisites of the po subdirectory.
-AC_DEFUN([AM_PO_SUBDIRS],
-[
- AC_REQUIRE([AC_PROG_MAKE_SET])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
- AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
- AC_REQUIRE([AM_NLS])dnl
-
- dnl Release version of the gettext macros. This is used to ensure that
- dnl the gettext macros and po/Makefile.in.in are in sync.
- AC_SUBST([GETTEXT_MACRO_VERSION], [0.18])
-
- dnl Perform the following tests also if --disable-nls has been given,
- dnl because they are needed for "make dist" to work.
-
- dnl Search for GNU msgfmt in the PATH.
- dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
- dnl The second test excludes FreeBSD msgfmt.
- AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
- [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])
-
- dnl Test whether it is GNU msgfmt >= 0.15.
-changequote(,)dnl
- case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
- *) MSGFMT_015=$MSGFMT ;;
- esac
-changequote([,])dnl
- AC_SUBST([MSGFMT_015])
-changequote(,)dnl
- case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
- *) GMSGFMT_015=$GMSGFMT ;;
- esac
-changequote([,])dnl
- AC_SUBST([GMSGFMT_015])
-
- dnl Search for GNU xgettext 0.12 or newer in the PATH.
- dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
- dnl The second test excludes FreeBSD xgettext.
- AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
- [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- dnl Remove leftover from FreeBSD xgettext call.
- rm -f messages.po
-
- dnl Test whether it is GNU xgettext >= 0.15.
-changequote(,)dnl
- case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
- *) XGETTEXT_015=$XGETTEXT ;;
- esac
-changequote([,])dnl
- AC_SUBST([XGETTEXT_015])
-
- dnl Search for GNU msgmerge 0.11 or newer in the PATH.
- AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
- [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
-
- dnl Installation directories.
- dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
- dnl have to define it here, so that it can be used in po/Makefile.
- test -n "$localedir" || localedir='${datadir}/locale'
- AC_SUBST([localedir])
-
- dnl Support for AM_XGETTEXT_OPTION.
- test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
- AC_SUBST([XGETTEXT_EXTRA_OPTIONS])
-
- AC_CONFIG_COMMANDS([po-directories], [[
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- # Treat a directory as a PO directory if and only if it has a
- # POTFILES.in file. This allows packages to have multiple PO
- # directories under different names or in different locations.
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assigment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.in.
- # Hide the ALL_LINGUAS assigment from automake < 1.5.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done]],
- [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake < 1.5.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
- ])
-])
-
-dnl Postprocesses a Makefile in a directory containing PO files.
-AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
-[
- # When this code is run, in config.status, two variables have already been
- # set:
- # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
- # - LINGUAS is the value of the environment variable LINGUAS at configure
- # time.
-
-changequote(,)dnl
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- # Find a way to echo strings without interpreting backslash.
- if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
- gt_echo='echo'
- else
- if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
- gt_echo='printf %s\n'
- else
- echo_func () {
- cat <<EOT
-$*
-EOT
- }
- gt_echo='echo_func'
- fi
- fi
-
- # A sed script that extracts the value of VARIABLE from a Makefile.
- sed_x_variable='
-# Test if the hold space is empty.
-x
-s/P/P/
-x
-ta
-# Yes it was empty. Look if we have the expected variable definition.
-/^[ ]*VARIABLE[ ]*=/{
- # Seen the first line of the variable definition.
- s/^[ ]*VARIABLE[ ]*=//
- ba
-}
-bd
-:a
-# Here we are processing a line from the variable definition.
-# Remove comment, more precisely replace it with a space.
-s/#.*$/ /
-# See if the line ends in a backslash.
-tb
-:b
-s/\\$//
-# Print the line, without the trailing backslash.
-p
-tc
-# There was no trailing backslash. The end of the variable definition is
-# reached. Clear the hold space.
-s/^.*$//
-x
-bd
-:c
-# A trailing backslash means that the variable definition continues in the
-# next line. Put a nonempty string into the hold space to indicate this.
-s/^.*$/P/
-x
-:d
-'
-changequote([,])dnl
-
- # Set POTFILES to the value of the Makefile variable POTFILES.
- sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
- POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
- # Compute POTFILES_DEPS as
- # $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
- POTFILES_DEPS=
- for file in $POTFILES; do
- POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
- done
- POMAKEFILEDEPS=""
-
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
- sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
- ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
- fi
- # Hide the ALL_LINGUAS assigment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- # Compute PROPERTIESFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
- # Compute CLASSFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
- # Compute QMFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
- # Compute MSGFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
- # Compute RESOURCESDLLFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- PROPERTIESFILES=
- CLASSFILES=
- QMFILES=
- MSGFILES=
- RESOURCESDLLFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
- CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
- QMFILES="$QMFILES $srcdirpre$lang.qm"
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
- frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
- RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- JAVACATALOGS=
- QTCATALOGS=
- TCLCATALOGS=
- CSHARPCATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
- QTCATALOGS="$QTCATALOGS $lang.qm"
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
- frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
- CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
- done
- fi
-
- sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
- if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
- # Add dependencies that cannot be formulated as a simple suffix rule.
- for lang in $ALL_LINGUAS; do
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- cat >> "$ac_file.tmp" <<EOF
-$frobbedlang.msg: $lang.po
- @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
- \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
-EOF
- done
- fi
- if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
- # Add dependencies that cannot be formulated as a simple suffix rule.
- for lang in $ALL_LINGUAS; do
- frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
- cat >> "$ac_file.tmp" <<EOF
-$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
- @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
- \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
-EOF
- done
- fi
- if test -n "$POMAKEFILEDEPS"; then
- cat >> "$ac_file.tmp" <<EOF
-Makefile: $POMAKEFILEDEPS
-EOF
- fi
- mv "$ac_file.tmp" "$ac_file"
-])
-
-dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
-AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
-[
- XGETTEXT_EXTRA_OPTIONS=
-])
-
-dnl Registers an option to be passed to xgettext in the po subdirectory.
-AC_DEFUN([AM_XGETTEXT_OPTION],
-[
- AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
- XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
-])
-
-# progtest.m4 serial 6 (gettext-0.18)
-dnl Copyright (C) 1996-2003, 2005, 2008-2010 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
-
-AC_PREREQ([2.50])
-
-# Search path for a program which passes the given test.
-
-dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-AC_DEFUN([AM_PATH_PROG_WITH_TEST],
-[
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "$2", so it can be a program name with args.
-set dummy $2; ac_word=[$]2
-AC_MSG_CHECKING([for $ac_word])
-AC_CACHE_VAL([ac_cv_path_$1],
-[case "[$]$1" in
- [[\\/]]* | ?:[[\\/]]*)
- ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in ifelse([$5], , $PATH, [$5]); do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD
- if [$3]; then
- ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
-dnl If no 4th arg is given, leave the cache variable unset,
-dnl so AC_PATH_PROGS will keep looking.
-ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
-])dnl
- ;;
-esac])dnl
-$1="$ac_cv_path_$1"
-if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
- AC_MSG_RESULT([$][$1])
-else
- AC_MSG_RESULT([no])
-fi
-AC_SUBST([$1])dnl
-])
-
-# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software
-# Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 1
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-# (This private macro should not be called outside this file.)
-AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.11'
-dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
-dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.11.5], [],
- [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
-])
-
-# _AM_AUTOCONF_VERSION(VERSION)
-# -----------------------------
-# aclocal traces this macro to find the Autoconf version.
-# This is a private macro too. Using m4_define simplifies
-# the logic in aclocal, which can simply ignore this definition.
-m4_define([_AM_AUTOCONF_VERSION], [])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
-# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.11.5])dnl
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
-
-# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-
-# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 1
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
-# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory. The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run. This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-# fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-# fails if $ac_aux_dir is absolute,
-# fails when called from a subdirectory in a VPATH build with
-# a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is `.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-# MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH. The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-AC_DEFUN([AM_AUX_DIR_EXPAND],
-[dnl Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])dnl
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 9
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ(2.52)dnl
- ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])dnl
-AC_SUBST([$1_FALSE])dnl
-_AM_SUBST_NOTMAKE([$1_TRUE])dnl
-_AM_SUBST_NOTMAKE([$1_FALSE])dnl
-m4_define([_AM_COND_VALUE_$1], [$2])dnl
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
- AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
-# 2010, 2011 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 12
-
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery. Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "GCJ", or "OBJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
- [$1], CXX, [depcc="$CXX" am_compiler_list=],
- [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], UPC, [depcc="$UPC" am_compiler_list=],
- [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
- [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_$1_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
- fi
- am__universal=false
- m4_case([$1], [CC],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac],
- [CXX],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac])
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok `-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_$1_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE(dependency-tracking,
-[ --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors])
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-AC_SUBST([am__nodep])dnl
-_AM_SUBST_NOTMAKE([am__nodep])dnl
-])
-
-# Generate code to set up dependency tracking. -*- Autoconf -*-
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-#serial 5
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[{
- # Autoconf 2.62 quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named `Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`AS_DIRNAME("$mf")`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running `make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n 's/^U = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`AS_DIRNAME(["$file"])`
- AS_MKDIR_P([$dirpart/$fdir])
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each `.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Do all the work for Automake. -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 16
-
-# This macro actually does too much. Some checks are only needed if
-# your package does certain things. But this isn't really a big deal.
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out. PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition. After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.62])dnl
-dnl Autoconf wants to disallow AM_ names. We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
-dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
- [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
-AM_MISSING_PROG(AUTOCONF, autoconf)
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
-AM_MISSING_PROG(AUTOHEADER, autoheader)
-AM_MISSING_PROG(MAKEINFO, makeinfo)
-AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AM_PROG_MKDIR_P])dnl
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
- [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
- [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES(CC)],
- [define([AC_PROG_CC],
- defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES(CXX)],
- [define([AC_PROG_CXX],
- defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
- [_AM_DEPENDENCIES(OBJC)],
- [define([AC_PROG_OBJC],
- defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
-])
-_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
-dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
-dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
-dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
-AC_CONFIG_COMMANDS_PRE(dnl
-[m4_provide_if([_AM_COMPILER_EXEEXT],
- [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-])
-
-dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
-dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
-dnl mangled by Autoconf and run in a shell conditional statement.
-m4_define([_AC_COMPILER_EXEEXT],
-m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
-
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated. The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_arg=$1
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-
-# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation,
-# Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 1
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-AC_SUBST(install_sh)])
-
-# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 2
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot. For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
-# From Jim Meyering
-
-# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008,
-# 2011 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 5
-
-# AM_MAINTAINER_MODE([DEFAULT-MODE])
-# ----------------------------------
-# Control maintainer-specific portions of Makefiles.
-# Default is to disable them, unless `enable' is passed literally.
-# For symmetry, `disable' may be passed as well. Anyway, the user
-# can override the default with the --enable/--disable switch.
-AC_DEFUN([AM_MAINTAINER_MODE],
-[m4_case(m4_default([$1], [disable]),
- [enable], [m4_define([am_maintainer_other], [disable])],
- [disable], [m4_define([am_maintainer_other], [enable])],
- [m4_define([am_maintainer_other], [enable])
- m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
-AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
- dnl maintainer-mode's default is 'disable' unless 'enable' is passed
- AC_ARG_ENABLE([maintainer-mode],
-[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful
- (and sometimes confusing) to the casual installer],
- [USE_MAINTAINER_MODE=$enableval],
- [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
- AC_MSG_RESULT([$USE_MAINTAINER_MODE])
- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
- MAINT=$MAINTAINER_MODE_TRUE
- AC_SUBST([MAINT])dnl
-]
-)
-
-AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 4
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from `make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-
-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 6
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it supports --run.
-# If it does, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([missing])dnl
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
-else
- am_missing_run=
- AC_MSG_WARN([`missing' script is too old or missing])
-fi
-])
-
-# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation,
-# Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 1
-
-# AM_PROG_MKDIR_P
-# ---------------
-# Check for `mkdir -p'.
-AC_DEFUN([AM_PROG_MKDIR_P],
-[AC_PREREQ([2.60])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
-dnl while keeping a definition of mkdir_p for backward compatibility.
-dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
-dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
-dnl Makefile.ins that do not define MKDIR_P, so we do our own
-dnl adjustment using top_builddir (which is defined more often than
-dnl MKDIR_P).
-AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
-case $mkdir_p in
- [[\\/$]]* | ?:[[\\/]]*) ;;
- */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software
-# Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 5
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# --------------------
-# Set option NAME. Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-# Check to make sure that the build environment is sane. -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 5
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[[\\\"\#\$\&\'\`$am_lf]]*)
- AC_MSG_ERROR([unsafe absolute working directory name]);;
-esac
-case $srcdir in
- *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
- AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
-esac
-
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- rm -f conftest.file
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
- test "$[2]" = conftest.file
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT(yes)])
-
-# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 1
-
-# AM_PROG_INSTALL_STRIP
-# ---------------------
-# One issue with vendor `install' (even GNU) is that you can't
-# specify the program used to strip binaries. This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in `make install-strip', and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'. However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
-if test "$cross_compiling" != no; then
- AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 3
-
-# _AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
-# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
-# This macro is traced by Automake.
-AC_DEFUN([_AM_SUBST_NOTMAKE])
-
-# AM_SUBST_NOTMAKE(VARIABLE)
-# --------------------------
-# Public sister of _AM_SUBST_NOTMAKE.
-AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
-
-# Check how to create a tarball. -*- Autoconf -*-
-
-# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 2
-
-# _AM_PROG_TAR(FORMAT)
-# --------------------
-# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of `v7', `ustar', or `pax'.
-#
-# Substitute a variable $(am__tar) that is a command
-# writing to stdout a FORMAT-tarball containing the directory
-# $tardir.
-# tardir=directory && $(am__tar) > result.tar
-#
-# Substitute a variable $(am__untar) that extract such
-# a tarball read from stdin.
-# $(am__untar) < result.tar
-AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AC_SUBST([AMTAR], ['$${TAR-tar}'])
-m4_if([$1], [v7],
- [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
- [m4_case([$1], [ustar],, [pax],,
- [m4_fatal([Unknown tar format])])
-AC_MSG_CHECKING([how to create a $1 tar archive])
-# Loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-_am_tools=${am_cv_prog_tar_$1-$_am_tools}
-# Do not fold the above two line into one, because Tru64 sh and
-# Solaris sh will not grok spaces in the rhs of `-'.
-for _am_tool in $_am_tools
-do
- case $_am_tool in
- gnutar)
- for _am_tar in tar gnutar gtar;
- do
- AM_RUN_LOG([$_am_tar --version]) && break
- done
- am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
- am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
- am__untar="$_am_tar -xf -"
- ;;
- plaintar)
- # Must skip GNU tar: if it does not support --format= it doesn't create
- # ustar tarball either.
- (tar --version) >/dev/null 2>&1 && continue
- am__tar='tar chf - "$$tardir"'
- am__tar_='tar chf - "$tardir"'
- am__untar='tar xf -'
- ;;
- pax)
- am__tar='pax -L -x $1 -w "$$tardir"'
- am__tar_='pax -L -x $1 -w "$tardir"'
- am__untar='pax -r'
- ;;
- cpio)
- am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
- am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
- am__untar='cpio -i -H $1 -d'
- ;;
- none)
- am__tar=false
- am__tar_=false
- am__untar=false
- ;;
- esac
-
- # If the value was cached, stop now. We just wanted to have am__tar
- # and am__untar set.
- test -n "${am_cv_prog_tar_$1}" && break
-
- # tar/untar a dummy directory, and stop if the command works
- rm -rf conftest.dir
- mkdir conftest.dir
- echo GrepMe > conftest.dir/file
- AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
- rm -rf conftest.dir
- if test -s conftest.tar; then
- AM_RUN_LOG([$am__untar <conftest.tar])
- grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
- fi
-done
-rm -rf conftest.dir
-
-AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
-AC_MSG_RESULT([$am_cv_prog_tar_$1])])
-AC_SUBST([am__tar])
-AC_SUBST([am__untar])
-]) # _AM_PROG_TAR
-
-m4_include([acinclude.m4])
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 00000000..336463c9
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,12 @@
+#! /bin/sh
+
+autoreconf -v -f --install || exit 1
+
+./configure \
+ CFLAGS="-O2 -Wall" \
+ --enable-man \
+ --enable-maintainer-mode \
+ --disable-shared \
+ --without-libpam \
+ --with-selinux \
+ "$@"
diff --git a/config.guess b/config.guess
deleted file mode 100755
index d622a44e..00000000
--- a/config.guess
+++ /dev/null
@@ -1,1530 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
-# 2011, 2012 Free Software Foundation, Inc.
-
-timestamp='2012-02-10'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner. Please send patches (context
-# diff format) to <config-patches@gnu.org> and include a ChangeLog
-# entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub. If it succeeds, it prints the system name on stdout, and
-# exits with 0. Otherwise, it exits with 1.
-#
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- sh5el) machine=sh5le-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ELF__
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit ;;
- *:OpenBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
- *:SolidBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
- exit ;;
- macppc:MirBSD:*:*)
- echo powerpc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- alpha:OSF1:*:*)
- case $UNAME_RELEASE in
- *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- ;;
- *5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
- ;;
- esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE="alpha" ;;
- "EV4.5 (21064)")
- UNAME_MACHINE="alpha" ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE="alpha" ;;
- "EV5 (21164)")
- UNAME_MACHINE="alphaev5" ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE="alphaev56" ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE="alphapca56" ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE="alphapca57" ;;
- "EV6 (21264)")
- UNAME_MACHINE="alphaev6" ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE="alphaev67" ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE="alphaev69" ;;
- "EV7 (21364)")
- UNAME_MACHINE="alphaev7" ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
- # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
- exitcode=$?
- trap '' 0
- exit $exitcode ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit ;;
- arm:riscos:*:*|arm:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
- DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
- s390x:SunOS:*:*)
- echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
- echo i386-pc-auroraux${UNAME_RELEASE}
- exit ;;
- i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- eval $set_cc_for_build
- SUN_ARCH="i386"
- # If there is a compiler, see if it is configured for 64-bit objects.
- # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
- # This test works for both compilers.
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- SUN_ARCH="x86_64"
- fi
- fi
- echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h> /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c &&
- dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
- SYSTEM_NAME=`$dummy $dummyarg` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos${UNAME_RELEASE}
- exit ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
- then
- echo "$SYSTEM_NAME"
- else
- echo rs6000-ibm-aix3.2.5
- fi
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
- *:AIX:*:[4567])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = "hppa2.0w" ]
- then
- eval $set_cc_for_build
-
- # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
- # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
- # generating 64-bit code. GNU and HP use different nomenclature:
- #
- # $ CC_FOR_BUILD=cc ./config.guess
- # => hppa2.0w-hp-hpux11.23
- # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
- # => hppa64-hp-hpux11.23
-
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
- grep -q __LP64__
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <unistd.h>
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- 5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- case ${UNAME_PROCESSOR} in
- amd64)
- echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- *)
- echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- esac
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
- *:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- i*:MSYS*:*)
- echo ${UNAME_MACHINE}-pc-msys
- exit ;;
- i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
- exit ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
- *:Interix*:*)
- case ${UNAME_MACHINE} in
- x86)
- echo i586-pc-interix${UNAME_RELEASE}
- exit ;;
- authenticamd | genuineintel | EM64T)
- echo x86_64-unknown-interix${UNAME_RELEASE}
- exit ;;
- IA64)
- echo ia64-unknown-interix${UNAME_RELEASE}
- exit ;;
- esac ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit ;;
- 8664:Windows_NT:*)
- echo x86_64-pc-mks
- exit ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
- amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- aarch64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- aarch64_be:Linux:*:*)
- UNAME_MACHINE=aarch64_be
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep -q ld.so.1
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit ;;
- arm*:Linux:*:*)
- eval $set_cc_for_build
- if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_EABI__
- then
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- else
- if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_PCS_VFP
- then
- echo ${UNAME_MACHINE}-unknown-linux-gnueabi
- else
- echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
- fi
- fi
- exit ;;
- avr32*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- cris:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-gnu
- exit ;;
- crisv32:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-gnu
- exit ;;
- frv:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- hexagon:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- i*86:Linux:*:*)
- LIBC=gnu
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
- echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- mips:Linux:*:* | mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef ${UNAME_MACHINE}
- #undef ${UNAME_MACHINE}el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=${UNAME_MACHINE}el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=${UNAME_MACHINE}
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
- ;;
- or32:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- padre:Linux:*:*)
- echo sparc-unknown-linux-gnu
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-gnu ;;
- PA8*) echo hppa2.0-unknown-linux-gnu ;;
- *) echo hppa-unknown-linux-gnu ;;
- esac
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- tile*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- vax:Linux:*:*)
- echo ${UNAME_MACHINE}-dec-linux-gnu
- exit ;;
- x86_64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit ;;
- i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i586.
- # Note: whatever this is, it MUST be the same as what config.sub
- # prints for the "djgpp" host, or else GDB configury will decide that
- # this is a cross-build.
- echo i586-pc-msdosdjgpp
- exit ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
- NCR*:*:4.2:* | MPRAS*:*:4.2:*)
- OS_REL='.3'
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes@openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
- BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
- echo i586-pc-haiku
- exit ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-7:SUPER-UX:*:*)
- echo sx7-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8:SUPER-UX:*:*)
- echo sx8-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8R:SUPER-UX:*:*)
- echo sx8r-nec-superux${UNAME_RELEASE}
- exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- case $UNAME_PROCESSOR in
- i386)
- eval $set_cc_for_build
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- UNAME_PROCESSOR="x86_64"
- fi
- fi ;;
- unknown) UNAME_PROCESSOR=powerpc ;;
- esac
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
- NEO-?:NONSTOP_KERNEL:*:*)
- echo neo-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSE-?:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
- exit ;;
- i*86:rdos:*:*)
- echo ${UNAME_MACHINE}-pc-rdos
- exit ;;
- i*86:AROS:*:*)
- echo ${UNAME_MACHINE}-pc-aros
- exit ;;
- x86_64:VMkernel:*:*)
- echo ${UNAME_MACHINE}-unknown-esx
- exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
- I don't know.... */
- printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
- printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
- "4"
-#else
- ""
-#endif
- ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
- printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
- int version;
- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
- if (version < 4)
- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
- else
- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
- exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
- printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
- printf ("ns32k-encore-mach\n"); exit (0);
-#else
- printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
- printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
- printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
- printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
- struct utsname un;
-
- uname(&un);
-
- if (strncmp(un.version, "V2", 2) == 0) {
- printf ("i386-sequent-ptx2\n"); exit (0);
- }
- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
- printf ("i386-sequent-ptx1\n"); exit (0);
- }
- printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-# include <sys/param.h>
-# if defined (BSD)
-# if BSD == 43
- printf ("vax-dec-bsd4.3\n"); exit (0);
-# else
-# if BSD == 199006
- printf ("vax-dec-bsd4.3reno\n"); exit (0);
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# endif
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# else
- printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
- printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
- exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
- case `getsysinfo -f cpu_type` in
- c1*)
- echo c1-convex-bsd
- exit ;;
- c2*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- c34*)
- echo c34-convex-bsd
- exit ;;
- c38*)
- echo c38-convex-bsd
- exit ;;
- c4*)
- echo c4-convex-bsd
- exit ;;
- esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-and
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/config.h.in b/config.h.in
deleted file mode 100644
index 0abdb318..00000000
--- a/config.h.in
+++ /dev/null
@@ -1,592 +0,0 @@
-/* config.h.in. Generated from configure.in by autoheader. */
-
-/* Define if account management tools should be installed setuid and
- authenticate the callers */
-#undef ACCT_TOOLS_SETUID
-
-/* Define to 1 if translation of program messages to the user's native
- language is requested. */
-#undef ENABLE_NLS
-
-/* Path for faillog file. */
-#undef FAILLOG_FILE
-
-/* Define to the type of elements in the array set by `getgroups'. Usually
- this is either `int' or `gid_t'. */
-#undef GETGROUPS_T
-
-/* max group name length */
-#undef GROUP_NAME_MAX_LENGTH
-
-/* Define to 1 if you have the declaration of 'pam_fail_delay' */
-#undef HAS_PAM_FAIL_DELAY
-
-/* Define to 1 if you have the <acl/libacl.h> header file. */
-#undef HAVE_ACL_LIBACL_H
-
-/* Define to 1 if you have the <attr/error_context.h> header file. */
-#undef HAVE_ATTR_ERROR_CONTEXT_H
-
-/* Define to 1 if you have the <attr/libattr.h> header file. */
-#undef HAVE_ATTR_LIBATTR_H
-
-/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
- CoreFoundation framework. */
-#undef HAVE_CFLOCALECOPYCURRENT
-
-/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
- the CoreFoundation framework. */
-#undef HAVE_CFPREFERENCESCOPYAPPVALUE
-
-/* Define if the GNU dcgettext() function is already present or preinstalled.
- */
-#undef HAVE_DCGETTEXT
-
-/* Define to 1 if you have the declaration of `PAM_DATA_SILENT', and to 0 if
- you don't. */
-#undef HAVE_DECL_PAM_DATA_SILENT
-
-/* Define to 1 if you have the declaration of `PAM_DELETE_CRED', and to 0 if
- you don't. */
-#undef HAVE_DECL_PAM_DELETE_CRED
-
-/* Define to 1 if you have the declaration of `PAM_ESTABLISH_CRED', and to 0
- if you don't. */
-#undef HAVE_DECL_PAM_ESTABLISH_CRED
-
-/* Define to 1 if you have the declaration of `PAM_NEW_AUTHTOK_REQD', and to 0
- if you don't. */
-#undef HAVE_DECL_PAM_NEW_AUTHTOK_REQD
-
-/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
- */
-#undef HAVE_DIRENT_H
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you have the <errno.h> header file. */
-#undef HAVE_ERRNO_H
-
-/* Define to 1 if you have the `fchmod' function. */
-#undef HAVE_FCHMOD
-
-/* Define to 1 if you have the `fchown' function. */
-#undef HAVE_FCHOWN
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
-
-/* Define to 1 if you have the `fsync' function. */
-#undef HAVE_FSYNC
-
-/* Define to 1 if you have the `futimes' function. */
-#undef HAVE_FUTIMES
-
-/* Define to 1 if you have the `getaddrinfo' function. */
-#undef HAVE_GETADDRINFO
-
-/* Define to 1 if you have the `getgrgid_r' function. */
-#undef HAVE_GETGRGID_R
-
-/* Define to 1 if you have the `getgrnam_r' function. */
-#undef HAVE_GETGRNAM_R
-
-/* Define to 1 if you have the `getgroups' function. */
-#undef HAVE_GETGROUPS
-
-/* Define to 1 if you have the `gethostname' function. */
-#undef HAVE_GETHOSTNAME
-
-/* Define to 1 if you have the `getpwnam_r' function. */
-#undef HAVE_GETPWNAM_R
-
-/* Define to 1 if you have the `getpwuid_r' function. */
-#undef HAVE_GETPWUID_R
-
-/* Define to 1 if you have the `getspnam' function. */
-#undef HAVE_GETSPNAM
-
-/* Define to 1 if you have the `getspnam_r' function. */
-#undef HAVE_GETSPNAM_R
-
-/* Define if the GNU gettext() function is already present or preinstalled. */
-#undef HAVE_GETTEXT
-
-/* Define to 1 if you have the `gettimeofday' function. */
-#undef HAVE_GETTIMEOFDAY
-
-/* Define to 1 if you have the `getusershell' function. */
-#undef HAVE_GETUSERSHELL
-
-/* Define to 1 if you have the `getutent' function. */
-#undef HAVE_GETUTENT
-
-/* Define to 1 if you have the <gshadow.h> header file. */
-#undef HAVE_GSHADOW_H
-
-/* Define if you have the iconv() function and it works. */
-#undef HAVE_ICONV
-
-/* Define to 1 if you have the `initgroups' function. */
-#undef HAVE_INITGROUPS
-
-/* Define to 1 if you have the `innetgr' function. */
-#undef HAVE_INNETGR
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the `l64a' function. */
-#undef HAVE_L64A
-
-/* Define to 1 if you have the <lastlog.h> header file. */
-#undef HAVE_LASTLOG_H
-
-/* Define to 1 if you have the `lchown' function. */
-#undef HAVE_LCHOWN
-
-/* Define to 1 if you have the `lckpwdf' function. */
-#undef HAVE_LCKPWDF
-
-/* Defined if you have libcrack. */
-#undef HAVE_LIBCRACK
-
-/* Defined if you have the ts&szs cracklib. */
-#undef HAVE_LIBCRACK_HIST
-
-/* Defined if it includes *Pw functions. */
-#undef HAVE_LIBCRACK_PW
-
-/* Define to 1 if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define if struct lastlog has ll_host */
-#undef HAVE_LL_HOST
-
-/* Define to 1 if you have the <locale.h> header file. */
-#undef HAVE_LOCALE_H
-
-/* Define to 1 if you have the `lstat' function. */
-#undef HAVE_LSTAT
-
-/* Define to 1 if you have the `lutimes' function. */
-#undef HAVE_LUTIMES
-
-/* Define to 1 if you have the `memcpy' function. */
-#undef HAVE_MEMCPY
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the `memset' function. */
-#undef HAVE_MEMSET
-
-/* Define to 1 if you have the `mkdir' function. */
-#undef HAVE_MKDIR
-
-/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
-#undef HAVE_NDIR_H
-
-/* Define to 1 if you have the <netdb.h> header file. */
-#undef HAVE_NETDB_H
-
-/* Define to 1 if you have the <paths.h> header file. */
-#undef HAVE_PATHS_H
-
-/* Define to 1 if you have the `putgrent' function. */
-#undef HAVE_PUTGRENT
-
-/* Define to 1 if you have the `putpwent' function. */
-#undef HAVE_PUTPWENT
-
-/* Define to 1 if you have the `putspent' function. */
-#undef HAVE_PUTSPENT
-
-/* Define to 1 if you have the `rename' function. */
-#undef HAVE_RENAME
-
-/* Define to 1 if you have the `rmdir' function. */
-#undef HAVE_RMDIR
-
-/* Define to 1 if you have the <rpc/key_prot.h> header file. */
-#undef HAVE_RPC_KEY_PROT_H
-
-/* Define to 1 if you have the <security/openpam.h> header file. */
-#undef HAVE_SECURITY_OPENPAM_H
-
-/* Define to 1 if you have the <security/pam_misc.h> header file. */
-#undef HAVE_SECURITY_PAM_MISC_H
-
-/* Define to 1 if you have the <selinux/selinux.h> header file. */
-#undef HAVE_SELINUX_SELINUX_H
-
-/* Define to 1 if you have the <semanage/semanage.h> header file. */
-#undef HAVE_SEMANAGE_SEMANAGE_H
-
-/* Define to 1 if you have the `setgroups' function. */
-#undef HAVE_SETGROUPS
-
-/* Define to 1 if you have the `sgetgrent' function. */
-#undef HAVE_SGETGRENT
-
-/* Define to 1 if you have the `sgetpwent' function. */
-#undef HAVE_SGETPWENT
-
-/* Define to 1 if you have the `sgetspent' function. */
-#undef HAVE_SGETSPENT
-
-/* Define to 1 if you have the <sgtty.h> header file. */
-#undef HAVE_SGTTY_H
-
-/* Have working shadow group support in libc */
-#undef HAVE_SHADOWGRP
-
-/* Define to 1 if you have the `sigaction' function. */
-#undef HAVE_SIGACTION
-
-/* Define to 1 if you have the `snprintf' function. */
-#undef HAVE_SNPRINTF
-
-/* Define to 1 if stdbool.h conforms to C99. */
-#undef HAVE_STDBOOL_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the `strcasecmp' function. */
-#undef HAVE_STRCASECMP
-
-/* Define to 1 if you have the `strchr' function. */
-#undef HAVE_STRCHR
-
-/* Define to 1 if you have the `strdup' function. */
-#undef HAVE_STRDUP
-
-/* Define to 1 if you have the `strerror' function. */
-#undef HAVE_STRERROR
-
-/* Define to 1 if you have the `strftime' function. */
-#undef HAVE_STRFTIME
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the `strstr' function. */
-#undef HAVE_STRSTR
-
-/* Define to 1 if `st_atim' is a member of `struct stat'. */
-#undef HAVE_STRUCT_STAT_ST_ATIM
-
-/* Define to 1 if `st_atimensec' is a member of `struct stat'. */
-#undef HAVE_STRUCT_STAT_ST_ATIMENSEC
-
-/* Define to 1 if `st_mtim' is a member of `struct stat'. */
-#undef HAVE_STRUCT_STAT_ST_MTIM
-
-/* Define to 1 if `st_mtimensec' is a member of `struct stat'. */
-#undef HAVE_STRUCT_STAT_ST_MTIMENSEC
-
-/* Define to 1 if `st_rdev' is a member of `struct stat'. */
-#undef HAVE_STRUCT_STAT_ST_RDEV
-
-/* Define to 1 if `ut_addr' is a member of `struct utmpx'. */
-#undef HAVE_STRUCT_UTMPX_UT_ADDR
-
-/* Define to 1 if `ut_addr_v6' is a member of `struct utmpx'. */
-#undef HAVE_STRUCT_UTMPX_UT_ADDR_V6
-
-/* Define to 1 if `ut_host' is a member of `struct utmpx'. */
-#undef HAVE_STRUCT_UTMPX_UT_HOST
-
-/* Define to 1 if `ut_name' is a member of `struct utmpx'. */
-#undef HAVE_STRUCT_UTMPX_UT_NAME
-
-/* Define to 1 if `ut_syslen' is a member of `struct utmpx'. */
-#undef HAVE_STRUCT_UTMPX_UT_SYSLEN
-
-/* Define to 1 if `ut_time' is a member of `struct utmpx'. */
-#undef HAVE_STRUCT_UTMPX_UT_TIME
-
-/* Define to 1 if `ut_xtime' is a member of `struct utmpx'. */
-#undef HAVE_STRUCT_UTMPX_UT_XTIME
-
-/* Define to 1 if `ut_addr' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_ADDR
-
-/* Define to 1 if `ut_addr_v6' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_ADDR_V6
-
-/* Define to 1 if `ut_host' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_HOST
-
-/* Define to 1 if `ut_id' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_ID
-
-/* Define to 1 if `ut_name' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_NAME
-
-/* Define to 1 if `ut_syslen' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_SYSLEN
-
-/* Define to 1 if `ut_time' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_TIME
-
-/* Define to 1 if `ut_tv' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_TV
-
-/* Define to 1 if `ut_type' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_TYPE
-
-/* Define to 1 if `ut_user' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_USER
-
-/* Define to 1 if `ut_xtime' is a member of `struct utmp'. */
-#undef HAVE_STRUCT_UTMP_UT_XTIME
-
-/* Define to 1 if you have the <syslog.h> header file. */
-#undef HAVE_SYSLOG_H
-
-/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
- */
-#undef HAVE_SYS_DIR_H
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#undef HAVE_SYS_IOCTL_H
-
-/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
- */
-#undef HAVE_SYS_NDIR_H
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#undef HAVE_SYS_RESOURCE_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#undef HAVE_SYS_TIME_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
-#undef HAVE_SYS_WAIT_H
-
-/* Define to 1 if you have the <tcb.h> header file. */
-#undef HAVE_TCB_H
-
-/* Define to 1 if you have the <termios.h> header file. */
-#undef HAVE_TERMIOS_H
-
-/* Define to 1 if you have the <termio.h> header file. */
-#undef HAVE_TERMIO_H
-
-/* Define to 1 if you have the <ulimit.h> header file. */
-#undef HAVE_ULIMIT_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define to 1 if you have the `updwtmp' function. */
-#undef HAVE_UPDWTMP
-
-/* Define to 1 if you have the `updwtmpx' function. */
-#undef HAVE_UPDWTMPX
-
-/* Define to 1 if you have the <utime.h> header file. */
-#undef HAVE_UTIME_H
-
-/* Define to 1 if `utime(file, NULL)' sets file's timestamp to the present. */
-#undef HAVE_UTIME_NULL
-
-/* Define to 1 if you have the <utmpx.h> header file. */
-#undef HAVE_UTMPX_H
-
-/* Define to 1 if you have the <utmp.h> header file. */
-#undef HAVE_UTMP_H
-
-/* Define to 1 if the system has the type `_Bool'. */
-#undef HAVE__BOOL
-
-/* Path for lastlog file. */
-#undef LASTLOG_FILE
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#undef LT_OBJDIR
-
-/* Location of system mail spool directory. */
-#undef MAIL_SPOOL_DIR
-
-/* Name of user's mail spool file if stored in user's home directory. */
-#undef MAIL_SPOOL_FILE
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Path to passwd program. */
-#undef PASSWD_PROGRAM
-
-/* Define as the return type of signal handlers (`int' or `void'). */
-#undef RETSIGTYPE
-
-/* Define if login should support the -r flag for rlogind. */
-#undef RLOGIN
-
-/* Define to the ruserok() "success" return value (0 or 1). */
-#undef RUSEROK
-
-/* Define to support the shadow group file. */
-#undef SHADOWGRP
-
-/* PAM converstation to use */
-#undef SHADOW_PAM_CONVERSATION
-
-/* The default shell. */
-#undef SHELL
-
-/* Define to support S/Key logins. */
-#undef SKEY
-
-/* Define to support newer BSD S/Key API */
-#undef SKEY_BSD_STYLE
-
-/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
-#undef STAT_MACROS_BROKEN
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define to support /etc/suauth su access control. */
-#undef SU_ACCESS
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
-#undef TM_IN_SYS_TIME
-
-/* Define to support flushing of nscd caches */
-#undef USE_NSCD
-
-/* Define to support Pluggable Authentication Modules */
-#undef USE_PAM
-
-/* Define to allow the SHA256 and SHA512 password encryption algorithms */
-#undef USE_SHA_CRYPT
-
-/* Define to use syslog(). */
-#undef USE_SYSLOG
-
-/* Enable extensions on AIX 3, Interix. */
-#ifndef _ALL_SOURCE
-# undef _ALL_SOURCE
-#endif
-/* Enable GNU extensions on systems that have them. */
-#ifndef _GNU_SOURCE
-# undef _GNU_SOURCE
-#endif
-/* Enable threading extensions on Solaris. */
-#ifndef _POSIX_PTHREAD_SEMANTICS
-# undef _POSIX_PTHREAD_SEMANTICS
-#endif
-/* Enable extensions on HP NonStop. */
-#ifndef _TANDEM_SOURCE
-# undef _TANDEM_SOURCE
-#endif
-/* Enable general extensions on Solaris. */
-#ifndef __EXTENSIONS__
-# undef __EXTENSIONS__
-#endif
-
-
-/* Define if utmpx should be used */
-#undef USE_UTMPX
-
-/* Version number of package */
-#undef VERSION
-
-/* Build shadow with ACL support */
-#undef WITH_ACL
-
-/* Build shadow with Extended Attributes support */
-#undef WITH_ATTR
-
-/* Define if you want to enable Audit messages */
-#undef WITH_AUDIT
-
-/* Build shadow with SELinux support */
-#undef WITH_SELINUX
-
-/* Build shadow with tcb support (incomplete) */
-#undef WITH_TCB
-
-/* Enable large inode numbers on Mac OS X 10.5. */
-#ifndef _DARWIN_USE_64_BIT_INODE
-# define _DARWIN_USE_64_BIT_INODE 1
-#endif
-
-/* Number of bits in a file offset, on hosts where this is settable. */
-#undef _FILE_OFFSET_BITS
-
-/* Define for large files, on AIX-style hosts. */
-#undef _LARGE_FILES
-
-/* Define to 1 if on MINIX. */
-#undef _MINIX
-
-/* Define to 2 if the system does not provide POSIX.1 features except with
- this defined. */
-#undef _POSIX_1_SOURCE
-
-/* Define to 1 if you need to in order for `stat' and other things to work. */
-#undef _POSIX_SOURCE
-
-/* Path for utmp file. */
-#undef _UTMP_FILE
-
-/* Path for wtmp file. */
-#undef _WTMP_FILE
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#undef gid_t
-
-/* Define to `int' if <sys/types.h> does not define. */
-#undef mode_t
-
-/* Define to `long int' if <sys/types.h> does not define. */
-#undef off_t
-
-/* Define to `int' if <sys/types.h> does not define. */
-#undef pid_t
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#undef uid_t
diff --git a/config.rpath b/config.rpath
deleted file mode 100755
index c492a93b..00000000
--- a/config.rpath
+++ /dev/null
@@ -1,614 +0,0 @@
-#! /bin/sh
-# Output a system dependent set of variables, describing how to set the
-# run time search path of shared libraries in an executable.
-#
-# Copyright 1996-2006 Free Software Foundation, Inc.
-# Taken from GNU libtool, 2001
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-#
-# The first argument passed to this file is the canonical host specification,
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
-# should be set by the caller.
-#
-# The set of defined variables is at the end of this script.
-
-# Known limitations:
-# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
-# than 256 bytes, otherwise the compiler driver will dump core. The only
-# known workaround is to choose shorter directory names for the build
-# directory and/or the installation directory.
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-shrext=.so
-
-host="$1"
-host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-# Code taken from libtool.m4's _LT_CC_BASENAME.
-
-for cc_temp in $CC""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`
-
-# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
-
-wl=
-if test "$GCC" = yes; then
- wl='-Wl,'
-else
- case "$host_os" in
- aix*)
- wl='-Wl,'
- ;;
- darwin*)
- case $cc_basename in
- xlc*)
- wl='-Wl,'
- ;;
- esac
- ;;
- mingw* | pw32* | os2*)
- ;;
- hpux9* | hpux10* | hpux11*)
- wl='-Wl,'
- ;;
- irix5* | irix6* | nonstopux*)
- wl='-Wl,'
- ;;
- newsos6)
- ;;
- linux*)
- case $cc_basename in
- icc* | ecc*)
- wl='-Wl,'
- ;;
- pgcc | pgf77 | pgf90)
- wl='-Wl,'
- ;;
- ccc*)
- wl='-Wl,'
- ;;
- como)
- wl='-lopt='
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- wl='-Wl,'
- ;;
- esac
- ;;
- esac
- ;;
- osf3* | osf4* | osf5*)
- wl='-Wl,'
- ;;
- sco3.2v5*)
- ;;
- solaris*)
- wl='-Wl,'
- ;;
- sunos4*)
- wl='-Qoption ld '
- ;;
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- wl='-Wl,'
- ;;
- sysv4*MP*)
- ;;
- unicos*)
- wl='-Wl,'
- ;;
- uts4*)
- ;;
- esac
-fi
-
-# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
-
-hardcode_libdir_flag_spec=
-hardcode_libdir_separator=
-hardcode_direct=no
-hardcode_minus_L=no
-
-case "$host_os" in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
-esac
-
-ld_shlibs=yes
-if test "$with_gnu_ld" = yes; then
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- # Unlike libtool, we use -rpath here, not --rpath, since the documented
- # option of GNU ld is called -rpath, not --rpath.
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- case "$host_os" in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs=no
- fi
- ;;
- amigaos*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we cannot use
- # them.
- ld_shlibs=no
- ;;
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- cygwin* | mingw* | pw32*)
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- interix3*)
- hardcode_direct=no
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- linux*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- netbsd*)
- ;;
- solaris*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs=no
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
- else
- ld_shlibs=no
- fi
- ;;
- esac
- ;;
- sunos4*)
- hardcode_direct=yes
- ;;
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- :
- else
- ld_shlibs=no
- fi
- ;;
- esac
- if test "$ld_shlibs" = no; then
- hardcode_libdir_flag_spec=
- fi
-else
- case "$host_os" in
- aix3*)
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test "$GCC" = yes; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- else
- aix_use_runtimelinking=no
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix5*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- ;;
- esac
- fi
- hardcode_direct=yes
- hardcode_libdir_separator=':'
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct=yes
- else
- # We have old collect2
- hardcode_direct=unsupported
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- ;;
- esac
- fi
- # Begin _LT_AC_SYS_LIBPATH_AIX.
- echo 'int main () { return 0; }' > conftest.c
- ${CC} ${LDFLAGS} conftest.c -o conftest
- aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
- if test -z "$aix_libpath"; then
- aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
- fi
- if test -z "$aix_libpath"; then
- aix_libpath="/usr/lib:/lib"
- fi
- rm -f conftest.c conftest
- # End _LT_AC_SYS_LIBPATH_AIX.
- if test "$aix_use_runtimelinking" = yes; then
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
- else
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- fi
- fi
- ;;
- amigaos*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs=no
- ;;
- bsdi[45]*)
- ;;
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec=' '
- libext=lib
- ;;
- darwin* | rhapsody*)
- hardcode_direct=no
- if test "$GCC" = yes ; then
- :
- else
- case $cc_basename in
- xlc*)
- ;;
- *)
- ld_shlibs=no
- ;;
- esac
- fi
- ;;
- dgux*)
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
- freebsd1*)
- ld_shlibs=no
- ;;
- freebsd2.2*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- freebsd2*)
- hardcode_direct=yes
- hardcode_minus_L=yes
- ;;
- freebsd* | kfreebsd*-gnu | dragonfly*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- hpux9*)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- hpux10*)
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- fi
- ;;
- hpux11*)
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct=no
- ;;
- *)
- hardcode_direct=yes
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
- irix5* | irix6* | nonstopux*)
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- netbsd*)
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- ;;
- newsos6)
- hardcode_direct=yes
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- openbsd*)
- hardcode_direct=yes
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- else
- case "$host_os" in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- *)
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- osf3*)
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
- osf4* | osf5*)
- if test "$GCC" = yes; then
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- else
- # Both cc and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- hardcode_libdir_separator=:
- ;;
- solaris*)
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- sunos4*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- ;;
- sysv4)
- case $host_vendor in
- sni)
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- hardcode_direct=no
- ;;
- motorola)
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- ;;
- sysv4.3*)
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- ld_shlibs=yes
- fi
- ;;
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
- ;;
- sysv5* | sco3.2v5* | sco5v6*)
- hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
- hardcode_libdir_separator=':'
- ;;
- uts4*)
- hardcode_libdir_flag_spec='-L$libdir'
- ;;
- *)
- ld_shlibs=no
- ;;
- esac
-fi
-
-# Check dynamic linker characteristics
-# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
-libname_spec='lib$name'
-case "$host_os" in
- aix3*)
- ;;
- aix4* | aix5*)
- ;;
- amigaos*)
- ;;
- beos*)
- ;;
- bsdi[45]*)
- ;;
- cygwin* | mingw* | pw32*)
- shrext=.dll
- ;;
- darwin* | rhapsody*)
- shrext=.dylib
- ;;
- dgux*)
- ;;
- freebsd1*)
- ;;
- kfreebsd*-gnu)
- ;;
- freebsd* | dragonfly*)
- ;;
- gnu*)
- ;;
- hpux9* | hpux10* | hpux11*)
- case $host_cpu in
- ia64*)
- shrext=.so
- ;;
- hppa*64*)
- shrext=.sl
- ;;
- *)
- shrext=.sl
- ;;
- esac
- ;;
- interix3*)
- ;;
- irix5* | irix6* | nonstopux*)
- case "$host_os" in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
- *) libsuff= shlibsuff= ;;
- esac
- ;;
- esac
- ;;
- linux*oldld* | linux*aout* | linux*coff*)
- ;;
- linux*)
- ;;
- knetbsd*-gnu)
- ;;
- netbsd*)
- ;;
- newsos6)
- ;;
- nto-qnx*)
- ;;
- openbsd*)
- ;;
- os2*)
- libname_spec='$name'
- shrext=.dll
- ;;
- osf3* | osf4* | osf5*)
- ;;
- solaris*)
- ;;
- sunos4*)
- ;;
- sysv4 | sysv4.3*)
- ;;
- sysv4*MP*)
- ;;
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- ;;
- uts4*)
- ;;
-esac
-
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
-shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
-escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
-
-LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
-
-# How to pass a linker flag through the compiler.
-wl="$escaped_wl"
-
-# Static library suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally "so").
-shlibext="$shlibext"
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator="$hardcode_libdir_separator"
-
-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct="$hardcode_direct"
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L="$hardcode_minus_L"
-
-EOF
diff --git a/config.sub b/config.sub
deleted file mode 100755
index c894da45..00000000
--- a/config.sub
+++ /dev/null
@@ -1,1773 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
-# 2011, 2012 Free Software Foundation, Inc.
-
-timestamp='2012-02-10'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine. It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted GNU ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit ;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
- linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
- knetbsd*-gnu* | netbsd*-gnu* | \
- kopensolaris*-gnu* | \
- storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- android-linux)
- os=-linux-android
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray | -microblaze)
- os=
- basic_machine=$1
- ;;
- -bluegene*)
- os=-cnk
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco6)
- os=-sco5v6
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5v6*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | aarch64 | aarch64_be \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
- | be32 | be64 \
- | bfin \
- | c4x | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | epiphany \
- | fido | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | hexagon \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | le32 | le64 \
- | lm32 \
- | m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | mcore | mep | metag \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64octeon | mips64octeonel \
- | mips64orion | mips64orionel \
- | mips64r5900 | mips64r5900el \
- | mips64vr | mips64vrel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | moxie \
- | mt \
- | msp430 \
- | nds32 | nds32le | nds32be \
- | nios | nios2 \
- | ns16k | ns32k \
- | open8 \
- | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle \
- | pyramid \
- | rl78 | rx \
- | score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu \
- | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
- | ubicom32 \
- | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
- | we32k \
- | x86 | xc16x | xstormy16 | xtensa \
- | z8k | z80)
- basic_machine=$basic_machine-unknown
- ;;
- c54x)
- basic_machine=tic54x-unknown
- ;;
- c55x)
- basic_machine=tic55x-unknown
- ;;
- c6x)
- basic_machine=tic6x-unknown
- ;;
- m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
- ms1)
- basic_machine=mt-unknown
- ;;
-
- strongarm | thumb | xscale)
- basic_machine=arm-unknown
- ;;
- xgate)
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- xscaleeb)
- basic_machine=armeb-unknown
- ;;
-
- xscaleel)
- basic_machine=armel-unknown
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | aarch64-* | aarch64_be-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* | avr32-* \
- | be32-* | be64-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* \
- | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | hexagon-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | le32-* | le64-* \
- | lm32-* \
- | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64octeon-* | mips64octeonel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64r5900-* | mips64r5900el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mips64vr5900-* | mips64vr5900el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nds32-* | nds32le-* | nds32be-* \
- | nios-* | nios2-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | open8-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
- | pyramid-* \
- | rl78-* | romp-* | rs6000-* | rx-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
- | tahoe-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tile*-* \
- | tron-* \
- | ubicom32-* \
- | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
- | vax-* \
- | we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* \
- | xstormy16-* | xtensa*-* \
- | ymp-* \
- | z8k-* | z80-*)
- ;;
- # Recognize the basic CPU types without company name, with glob match.
- xtensa*)
- basic_machine=$basic_machine-unknown
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aros)
- basic_machine=i386-pc
- os=-aros
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- blackfin)
- basic_machine=bfin-unknown
- os=-linux
- ;;
- blackfin-*)
- basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- bluegene*)
- basic_machine=powerpc-ibm
- os=-cnk
- ;;
- c54x-*)
- basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c55x-*)
- basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c6x-*)
- basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- cegcc)
- basic_machine=arm-unknown
- os=-cegcc
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16 | cr16-*)
- basic_machine=cr16-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- dicos)
- basic_machine=i686-pc
- os=-dicos
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- m68knommu)
- basic_machine=m68k-unknown
- os=-linux
- ;;
- m68knommu-*)
- basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- microblaze)
- basic_machine=microblaze-xilinx
- ;;
- mingw32)
- basic_machine=i386-pc
- os=-mingw32
- ;;
- mingw32ce)
- basic_machine=arm-unknown
- os=-mingw32ce
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- ms1-*)
- basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
- ;;
- msys)
- basic_machine=i386-pc
- os=-msys
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- nacl)
- basic_machine=le32-unknown
- os=-nacl
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- neo-tandem)
- basic_machine=neo-tandem
- ;;
- nse-tandem)
- basic_machine=nse-tandem
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- openrisc | openrisc-*)
- basic_machine=or32-unknown
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- parisc)
- basic_machine=hppa-unknown
- os=-linux
- ;;
- parisc-*)
- basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pc98)
- basic_machine=i386-pc
- ;;
- pc98-*)
- basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc | ppcbe) basic_machine=powerpc-unknown
- ;;
- ppc-* | ppcbe-*)
- basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rdos)
- basic_machine=i386-pc
- os=-rdos
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sde)
- basic_machine=mipsisa32-sde
- os=-elf
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh5el)
- basic_machine=sh5le-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- strongarm-* | thumb-*)
- basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tile*)
- basic_machine=$basic_machine-unknown
- os=-linux-gnu
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- xscale-* | xscalee[bl]-*)
- basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- z80-*-coff)
- basic_machine=z80-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -auroraux)
- os=-auroraux
- ;;
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
- | -sym* | -kopensolaris* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* | -aros* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
- | -openbsd* | -solidbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* | -cegcc* \
- | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -linux-android* \
- | -linux-newlib* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -kaos*)
- os=-kaos
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -dicos*)
- os=-dicos
- ;;
- -nacl*)
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- score-*)
- os=-elf
- ;;
- spu-*)
- os=-elf
- ;;
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- tic54x-*)
- os=-coff
- ;;
- tic55x-*)
- os=-coff
- ;;
- tic6x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mep-*)
- os=-elf
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-haiku)
- os=-haiku
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -cnk*|-aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/configure b/configure
deleted file mode 100755
index 96fa0c84..00000000
--- a/configure
+++ /dev/null
@@ -1,20460 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69.
-#
-#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
- fi
- # We don't want this to propagate to other subprocesses.
- { _as_can_reexec=; unset _as_can_reexec;}
-if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-"
- as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
- exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1
-test -x / || exit 1"
- as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
- as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
- eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1
-
- test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
- ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- PATH=/empty FPATH=/empty; export PATH FPATH
- test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
- || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
- as_have_required=yes
-else
- as_have_required=no
-fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- as_found=:
- case $as_dir in #(
- /*)
- for as_base in sh bash ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
- CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
- break 2
-fi
-fi
- done;;
- esac
- as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
- if test "x$CONFIG_SHELL" != x; then :
- export CONFIG_SHELL
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
-fi
-
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
- else
- $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
-$0: including any error possibly output before this
-$0: message. Then install a modern shell, or manually run
-$0: the script under such a shell if you do have one."
- fi
- exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-PACKAGE_URL=
-
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_header_list=
-gt_needs=
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-USE_NLS_FALSE
-USE_NLS_TRUE
-POSUB
-LTLIBINTL
-LIBINTL
-INTLLIBS
-LTLIBICONV
-LIBICONV
-INTL_MACOSX_LIBS
-XGETTEXT_EXTRA_OPTIONS
-MSGMERGE
-XGETTEXT_015
-XGETTEXT
-GMSGFMT_015
-MSGFMT_015
-GMSGFMT
-MSGFMT
-GETTEXT_MACRO_VERSION
-USE_NLS
-LIBMD
-LIBSKEY
-ACCT_TOOLS_SETUID_FALSE
-ACCT_TOOLS_SETUID_TRUE
-USE_PAM_FALSE
-USE_PAM_TRUE
-LIBPAM
-WITH_TCB_FALSE
-WITH_TCB_TRUE
-LIBTCB
-LIBSEMANAGE
-LIBSELINUX
-LIBCRACK
-LIBAUDIT
-LIBATTR
-LIBACL
-LIBCRYPT
-ENABLE_REGENERATE_MAN_FALSE
-ENABLE_REGENERATE_MAN_TRUE
-XMLCATALOG
-XML_CATALOG_FILE
-XSLTPROC
-SHADOWGRP_FALSE
-SHADOWGRP_TRUE
-USE_SHA_CRYPT_FALSE
-USE_SHA_CRYPT_TRUE
-GROUP_NAME_MAX_LENGTH
-LIBOBJS
-OTOOL64
-OTOOL
-LIPO
-NMEDIT
-DSYMUTIL
-MANIFEST_TOOL
-RANLIB
-ac_ct_AR
-AR
-DLLTOOL
-OBJDUMP
-NM
-ac_ct_DUMPBIN
-DUMPBIN
-LD
-FGREP
-SED
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-LIBTOOL
-YFLAGS
-YACC
-LN_S
-MAINT
-MAINTAINER_MODE_FALSE
-MAINTAINER_MODE_TRUE
-EGREP
-GREP
-CPP
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-am__nodep
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-SET_MAKE
-AWK
-mkdir_p
-MKDIR_P
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_dependency_tracking
-enable_shared
-enable_static
-enable_maintainer_mode
-with_pic
-enable_fast_install
-with_gnu_ld
-with_sysroot
-enable_libtool_lock
-enable_largefile
-enable_shadowgrp
-enable_man
-enable_account_tools_setuid
-enable_utmpx
-with_audit
-with_libpam
-with_selinux
-with_acl
-with_attr
-with_skey
-with_tcb
-with_libcrack
-with_sha_crypt
-with_nscd
-with_group_name_max_length
-with_xml_catalog
-enable_nls
-enable_rpath
-with_libiconv_prefix
-with_libintl_prefix
-'
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP
-YACC
-YFLAGS'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *=) ac_optarg= ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- case $ac_envvar in #(
- '' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
- esac
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- as_fn_error $? "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
- fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
- *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- # Remove trailing slashes.
- case $ac_val in
- */ )
- ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
- eval $ac_var=\$ac_val;;
- esac
- # Be sure to have absolute directory names.
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- as_fn_error $? "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- as_fn_error $? "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_myself" : 'X\(//\)[^/]' \| \
- X"$as_myself" : 'X\(//\)$' \| \
- X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking ...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-
-Program names:
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM run sed PROGRAM on installed program names
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
- cat <<\_ACEOF
-
-Optional Features:
- --disable-option-checking ignore unrecognized --enable/--with options
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors
- --enable-shared[=PKGS] build shared libraries [default=no]
- --enable-static[=PKGS] build static libraries [default=yes]
- --enable-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer
- --enable-fast-install[=PKGS]
- optimize for fast installation [default=yes]
- --disable-libtool-lock avoid locking (might break parallel builds)
- --disable-largefile omit support for large files
- --enable-shadowgrp enable shadow group support [default=yes]
- --enable-man regenerate roff man pages from Docbook [default=no]
- --enable-account-tools-setuid
- Install the user and group management tools setuid
- and authenticate the callers. This requires
- --with-pam.
- --enable-utmpx enable loggin in utmpx / wtmpx [default=no]
- --disable-nls do not use Native Language Support
- --disable-rpath do not hardcode runtime library paths
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
- both]
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]
- --with-sysroot=DIR Search for dependent libraries within DIR
- (or the compiler's sysroot if not specified).
- --with-audit use auditing support [default=yes if found]
- --with-libpam use libpam for PAM support [default=yes if found]
- --with-selinux use SELinux support [default=yes if found]
- --with-acl use ACL support [default=yes if found]
- --with-attr use Extended Attribute support [default=yes if
- found]
- --with-skey use S/Key support [default=no]
- --with-tcb use tcb support (incomplete) [default=yes if found]
- --with-libcrack use libcrack [default=no]
- --with-sha-crypt allow the SHA256 and SHA512 password encryption
- algorithms [default=yes]
- --with-nscd enable support for nscd [default=yes]
- --with-group-name-max-length
- set max group name length [default=16]
- --with-xml-catalog=CATALOG
- path to xml catalog to use
- --with-gnu-ld assume the C compiler uses GNU ld default=no
- --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
- --without-libiconv-prefix don't search for libiconv in includedir and libdir
- --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
- --without-libintl-prefix don't search for libintl in includedir and libdir
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
- YACC The `Yet Another Compiler Compiler' implementation to use.
- Defaults to the first program found out of: `bison -y', `byacc',
- `yacc'.
- YFLAGS The list of arguments that will be passed by default to $YACC.
- This script will default YFLAGS to the empty string to avoid a
- default value of `-d' given by some make applications.
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to the package provider.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" ||
- { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
- continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-configure
-generated by GNU Autoconf 2.69
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then :
- ac_retval=0
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=$ac_status
-fi
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_c_check_func LINENO FUNC VAR
-# ----------------------------------
-# Tests whether FUNC exists, setting the cache variable VAR accordingly
-ac_fn_c_check_func ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $2 (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $2
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $2 ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined __stub_$2 || defined __stub___$2
-choke me
-#endif
-
-int
-main ()
-{
-return $2 ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_func
-
-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-# -------------------------------------------
-# Tests whether TYPE exists after having included INCLUDES, setting cache
-# variable VAR accordingly.
-ac_fn_c_check_type ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof ($2))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof (($2)))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- eval "$3=yes"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_type
-
-# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
-# ----------------------------------------------------
-# Tries to find if the field MEMBER exists in type AGGR, after including
-# INCLUDES, setting cache variable VAR accordingly.
-ac_fn_c_check_member ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
-$as_echo_n "checking for $2.$3... " >&6; }
-if eval \${$4+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$5
-int
-main ()
-{
-static $2 ac_aggr;
-if (ac_aggr.$3)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$4=yes"
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$5
-int
-main ()
-{
-static $2 ac_aggr;
-if (sizeof ac_aggr.$3)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$4=yes"
-else
- eval "$4=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$4
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_member
-
-# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
-# ---------------------------------------------
-# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
-# accordingly.
-ac_fn_c_check_decl ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- as_decl_name=`echo $2|sed 's/ *(.*//'`
- as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
-$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-#ifndef $as_decl_name
-#ifdef __cplusplus
- (void) $as_decl_use;
-#else
- (void) $as_decl_name;
-#endif
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_decl
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by $as_me, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
- done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
- 2)
- as_fn_append ac_configure_args1 " '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- as_fn_append ac_configure_args " '$ac_arg'"
- ;;
- esac
- done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- $as_echo "## ---------------- ##
-## Cache variables. ##
-## ---------------- ##"
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- $as_echo "## ----------------- ##
-## Output variables. ##
-## ----------------- ##"
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- $as_echo "## ------------------- ##
-## File substitutions. ##
-## ------------------- ##"
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- $as_echo "## ----------- ##
-## confdefs.h. ##
-## ----------- ##"
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- $as_echo "$as_me: caught signal $ac_signal"
- $as_echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
- # We do not want a PATH search for config.site.
- case $CONFIG_SITE in #((
- -*) ac_site_file1=./$CONFIG_SITE;;
- */*) ac_site_file1=$CONFIG_SITE;;
- *) ac_site_file1=./$CONFIG_SITE;;
- esac
-elif test "x$prefix" != xNONE; then
- ac_site_file1=$prefix/share/config.site
- ac_site_file2=$prefix/etc/config.site
-else
- ac_site_file1=$ac_default_prefix/share/config.site
- ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
- test "x$ac_site_file" = xNONE && continue
- if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file" \
- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special files
- # actually), so we avoid doing that. DJGPP emulates it as a regular file.
- if test /dev/null != "$cache_file" && test -f "$cache_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-as_fn_append ac_header_list " utime.h"
-gt_needs="$gt_needs need-ngettext"
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- # differences in whitespace do not lead to failure.
- ac_old_val_w=`echo x $ac_old_val`
- ac_new_val_w=`echo x $ac_new_val`
- if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- ac_cache_corrupted=:
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
- eval $ac_var=\$ac_old_val
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) as_fn_append ac_configure_args " '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-am__api_version='1.11'
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if ${ac_cv_path_install+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in #((
- ./ | .// | /[cC]/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- rm -rf conftest.one conftest.two conftest.dir
- echo one > conftest.one
- echo two > conftest.two
- mkdir conftest.dir
- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- test -s conftest.one && test -s conftest.two &&
- test -s conftest.dir/conftest.one &&
- test -s conftest.dir/conftest.two
- then
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- fi
- done
- done
- ;;
-esac
-
- done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[\\\"\#\$\&\'\`$am_lf]*)
- as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
- *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
- as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
-esac
-
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- rm -f conftest.file
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
-alias in your environment" "$LINENO" 5
- fi
-
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- as_fn_error $? "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-test "$program_prefix" != NONE &&
- program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
-else
- am_missing_run=
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'. However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
- if ${ac_cv_path_mkdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in mkdir gmkdir; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
- case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
- 'mkdir (GNU coreutils) '* | \
- 'mkdir (coreutils) '* | \
- 'mkdir (fileutils) '4.1*)
- ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
- break 3;;
- esac
- done
- done
- done
-IFS=$as_save_IFS
-
-fi
-
- test -d ./--version && rmdir ./--version
- if test "${ac_cv_path_mkdir+set}" = set; then
- MKDIR_P="$ac_cv_path_mkdir -p"
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for MKDIR_P within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- MKDIR_P="$ac_install_sh -d"
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-mkdir_p="$MKDIR_P"
-case $mkdir_p in
- [\\/$]* | ?:[\\/]*) ;;
- */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- SET_MAKE=
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- am__isrc=' -I$(srcdir)'
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE=shadow
- VERSION=4.1.5.1
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AMTAR='$${TAR-tar}'
-
-am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
-
-
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-
-test "$prefix" = "NONE" && prefix="/usr"
-test "$prefix" = "/usr" && exec_prefix=""
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from `make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
- enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
- if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-if test -z "$ac_file"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
- { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if { ac_try='./conftest$ac_cv_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
- fi
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if ${ac_cv_objext+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-else
- CFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CC_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok `-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_GREP" || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_EGREP" || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
- ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
-if test "x$ac_cv_header_minix_config_h" = xyes; then :
- MINIX=yes
-else
- MINIX=
-fi
-
-
- if test "$MINIX" = yes; then
-
-$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
-
-
-$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
-
-
-$as_echo "#define _MINIX 1" >>confdefs.h
-
- fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
-$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
-if ${ac_cv_safe_to_define___extensions__+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-# define __EXTENSIONS__ 1
- $ac_includes_default
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_safe_to_define___extensions__=yes
-else
- ac_cv_safe_to_define___extensions__=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
-$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
- test $ac_cv_safe_to_define___extensions__ = yes &&
- $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
-
- $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
-
- $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
-
- $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
-
- $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
-
-
-
-
-# Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then :
- enableval=$enable_shared; p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_shared=no
-fi
-
-
-
-
-
-
-
-
-
-# Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
- enableval=$enable_static; p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_static=yes
-fi
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
-$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
- # Check whether --enable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then :
- enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
-else
- USE_MAINTAINER_MODE=no
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
-$as_echo "$USE_MAINTAINER_MODE" >&6; }
- if test $USE_MAINTAINER_MODE = yes; then
- MAINTAINER_MODE_TRUE=
- MAINTAINER_MODE_FALSE='#'
-else
- MAINTAINER_MODE_TRUE='#'
- MAINTAINER_MODE_FALSE=
-fi
-
- MAINT=$MAINTAINER_MODE_TRUE
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-else
- CFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CC_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
- # Solaris 8's {/usr,}/bin/sh.
- touch sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok `-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5
-$as_echo_n "checking for library containing strerror... " >&6; }
-if ${ac_cv_search_strerror+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strerror ();
-int
-main ()
-{
-return strerror ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' cposix; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_strerror=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_strerror+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_strerror+:} false; then :
-
-else
- ac_cv_search_strerror=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5
-$as_echo "$ac_cv_search_strerror" >&6; }
-ac_res=$ac_cv_search_strerror
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-for ac_prog in 'bison -y' byacc
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_YACC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$YACC"; then
- ac_cv_prog_YACC="$YACC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_YACC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-YACC=$ac_cv_prog_YACC
-if test -n "$YACC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5
-$as_echo "$YACC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$YACC" && break
-done
-test -n "$YACC" || YACC="yacc"
-
-case `pwd` in
- *\ * | *\ *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
-esac
-
-
-
-macro_version='2.4.2'
-macro_revision='1.3337'
-
-
-
-
-
-
-
-
-
-
-
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if ${ac_cv_build+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if ${ac_cv_host+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
-else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-# Backslashify metacharacters that are still active within
-# double-quoted strings.
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
-$as_echo_n "checking how to print strings... " >&6; }
-# Test print first, because it will be a builtin if present.
-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
- test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='print -r --'
-elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='printf %s\n'
-else
- # Use this function as a fallback that always works.
- func_fallback_echo ()
- {
- eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
- }
- ECHO='func_fallback_echo'
-fi
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO ""
-}
-
-case "$ECHO" in
- printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
-$as_echo "printf" >&6; } ;;
- print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
-$as_echo "print -r" >&6; } ;;
- *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
-$as_echo "cat" >&6; } ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if ${ac_cv_path_SED+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
- for ac_i in 1 2 3 4 5 6 7; do
- ac_script="$ac_script$as_nl$ac_script"
- done
- echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
- { ac_script=; unset ac_script;}
- if test -z "$SED"; then
- ac_path_SED_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_SED" || continue
-# Check for GNU ac_path_SED and select it if it is found.
- # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
- ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo '' >> "conftest.nl"
- "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_SED_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_SED="$ac_path_SED"
- ac_path_SED_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_SED_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_SED"; then
- as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
- fi
-else
- ac_cv_path_SED=$SED
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
- rm -f conftest.sed
-
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if ${ac_cv_path_FGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
- then ac_cv_path_FGREP="$GREP -F"
- else
- if test -z "$FGREP"; then
- ac_path_FGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in fgrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_FGREP" || continue
-# Check for GNU ac_path_FGREP and select it if it is found.
- # Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'FGREP' >> "conftest.nl"
- "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_FGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_FGREP="$ac_path_FGREP"
- ac_path_FGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_FGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_FGREP"; then
- as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_FGREP=$FGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
- FGREP="$ac_cv_path_FGREP"
-
-
-test -z "$GREP" && GREP=grep
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if ${lt_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${lt_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
-$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if ${lt_cv_path_NM+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- lt_nm_to_check="${ac_tool_prefix}nm"
- if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
- lt_nm_to_check="$lt_nm_to_check nm"
- fi
- for lt_tmp_nm in $lt_nm_to_check; do
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- tmp_nm="$ac_dir/$lt_tmp_nm"
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
- */dev/null* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
- done
- : ${lt_cv_path_NM=no}
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
-if test "$lt_cv_path_NM" != "no"; then
- NM="$lt_cv_path_NM"
-else
- # Didn't find any BSD compatible name lister, look for dumpbin.
- if test -n "$DUMPBIN"; then :
- # Let the user override the test.
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in dumpbin "link -dump"
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DUMPBIN"; then
- ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DUMPBIN=$ac_cv_prog_DUMPBIN
-if test -n "$DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$DUMPBIN" && break
- done
-fi
-if test -z "$DUMPBIN"; then
- ac_ct_DUMPBIN=$DUMPBIN
- for ac_prog in dumpbin "link -dump"
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DUMPBIN"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
-if test -n "$ac_ct_DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_DUMPBIN" && break
-done
-
- if test "x$ac_ct_DUMPBIN" = x; then
- DUMPBIN=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DUMPBIN=$ac_ct_DUMPBIN
- fi
-fi
-
- case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
-
- if test "$DUMPBIN" != ":"; then
- NM="$DUMPBIN"
- fi
-fi
-test -z "$NM" && NM=nm
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if ${lt_cv_nm_interface+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: output\"" >&5)
- cat conftest.out >&5
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
-
-# find the maximum length of command line arguments
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if ${lt_cv_sys_max_cmd_len+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- i=0
- teststring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw* | cegcc*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- mint*)
- # On MiNT this can take a long time and run out of memory.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
- # This has been around since 386BSD, at least. Likely further.
- if test -x /sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
- elif test -x /usr/sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
- else
- lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
- fi
- # And add a safety zone
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- ;;
-
- interix*)
- # We know the value 262144 and hardcode it with a safety zone (like BSD)
- lt_cv_sys_max_cmd_len=196608
- ;;
-
- os2*)
- # The test takes a long time on OS/2.
- lt_cv_sys_max_cmd_len=8192
- ;;
-
- osf*)
- # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
- # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
- # nice to cause kernel panics so lets avoid the loop below.
- # First set a reasonable default.
- lt_cv_sys_max_cmd_len=16384
- #
- if test -x /sbin/sysconfig; then
- case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
- *1*) lt_cv_sys_max_cmd_len=-1 ;;
- esac
- fi
- ;;
- sco3.2v5*)
- lt_cv_sys_max_cmd_len=102400
- ;;
- sysv5* | sco5v6* | sysv4.2uw2*)
- kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
- if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
- else
- lt_cv_sys_max_cmd_len=32768
- fi
- ;;
- *)
- lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
- if test -n "$lt_cv_sys_max_cmd_len"; then
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- else
- # Make teststring a little bigger before we do anything with it.
- # a 1K string should be a reasonable start.
- for i in 1 2 3 4 5 6 7 8 ; do
- teststring=$teststring$teststring
- done
- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
- = "X$teststring$teststring"; } >/dev/null 2>&1 &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- # Only check the string length outside the loop.
- lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
- teststring=
- # Add a significant safety factor because C++ compilers can tack on
- # massive amounts of additional arguments before passing them to the
- # linker. It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- fi
- ;;
- esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
-$as_echo "none" >&6; }
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-
-
-
-
-
-: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
-$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
- test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
- = c,a/b,b/c, \
- && eval 'test $(( 1 + 1 )) -eq 2 \
- && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
- && xsi_shell=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
-$as_echo "$xsi_shell" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
-$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
- >/dev/null 2>&1 \
- && lt_shell_append=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
-$as_echo "$lt_shell_append" >&6; }
-
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- lt_unset=unset
-else
- lt_unset=false
-fi
-
-
-
-
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
- # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
- lt_SP2NL='tr \040 \012'
- lt_NL2SP='tr \015\012 \040\040'
- ;;
- *) # EBCDIC based system
- lt_SP2NL='tr \100 \n'
- lt_NL2SP='tr \r\n \100\100'
- ;;
-esac
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
-$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
-if ${lt_cv_to_host_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
- ;;
- esac
- ;;
- *-*-cygwin* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
- ;;
- esac
- ;;
- * ) # unhandled hosts (and "normal" native builds)
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
-esac
-
-fi
-
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
-$as_echo "$lt_cv_to_host_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
-$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
-if ${lt_cv_to_tool_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- #assume ordinary cross tools, or native build.
-lt_cv_to_tool_file_cmd=func_convert_file_noop
-case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
- ;;
- esac
- ;;
-esac
-
-fi
-
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
-$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if ${lt_cv_ld_reload_flag+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- if test "$GCC" != yes; then
- reload_cmds=false
- fi
- ;;
- darwin*)
- if test "$GCC" = yes; then
- reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
- else
- reload_cmds='$LD$reload_flag -o $output$reload_objs'
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OBJDUMP"; then
- ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
- ac_ct_OBJDUMP=$OBJDUMP
- # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OBJDUMP"; then
- ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OBJDUMP="objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OBJDUMP" = x; then
- OBJDUMP="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OBJDUMP=$ac_ct_OBJDUMP
- fi
-else
- OBJDUMP="$ac_cv_prog_OBJDUMP"
-fi
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if ${lt_cv_deplibs_check_method+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[4-9]*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi[45]*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump',
- # unless we find 'file', for example because we are cross-compiling.
- # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
- if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- else
- # Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- fi
- ;;
-
-cegcc*)
- # use the weaker test based on 'objdump'. See mingw*.
- lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | dragonfly*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-haiku*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case $host_cpu in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-interix[3-9]*)
- # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-*nto* | *qnx*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-openbsd*)
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-rdos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.3*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- pc)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-tpf*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
-$as_echo "$lt_cv_deplibs_check_method" >&6; }
-
-file_magic_glob=
-want_nocaseglob=no
-if test "$build" = "$host"; then
- case $host_os in
- mingw* | pw32*)
- if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
- want_nocaseglob=yes
- else
- file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
- fi
- ;;
- esac
-fi
-
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DLLTOOL"; then
- ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DLLTOOL=$ac_cv_prog_DLLTOOL
-if test -n "$DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
-$as_echo "$DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DLLTOOL"; then
- ac_ct_DLLTOOL=$DLLTOOL
- # Extract the first word of "dlltool", so it can be a program name with args.
-set dummy dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DLLTOOL"; then
- ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DLLTOOL="dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
-if test -n "$ac_ct_DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
-$as_echo "$ac_ct_DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DLLTOOL" = x; then
- DLLTOOL="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DLLTOOL=$ac_ct_DLLTOOL
- fi
-else
- DLLTOOL="$ac_cv_prog_DLLTOOL"
-fi
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
-$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
-if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_sharedlib_from_linklib_cmd='unknown'
-
-case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
- # two different shell functions defined in ltmain.sh
- # decide which to use based on capabilities of $DLLTOOL
- case `$DLLTOOL --help 2>&1` in
- *--identify-strict*)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
- ;;
- *)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
- ;;
- esac
- ;;
-*)
- # fallback: assume linklib IS sharedlib
- lt_cv_sharedlib_from_linklib_cmd="$ECHO"
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
-$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
-sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
-test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- for ac_prog in ar
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AR"; then
- ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AR" && break
- done
-fi
-if test -z "$AR"; then
- ac_ct_AR=$AR
- for ac_prog in ar
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_AR"; then
- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_AR="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_AR" && break
-done
-
- if test "x$ac_ct_AR" = x; then
- AR="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- AR=$ac_ct_AR
- fi
-fi
-
-: ${AR=ar}
-: ${AR_FLAGS=cru}
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
-$as_echo_n "checking for archiver @FILE support... " >&6; }
-if ${lt_cv_ar_at_file+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ar_at_file=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- echo conftest.$ac_objext > conftest.lst
- lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
- (eval $lt_ar_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if test "$ac_status" -eq 0; then
- # Ensure the archiver fails upon bogus file names.
- rm -f conftest.$ac_objext libconftest.a
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
- (eval $lt_ar_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if test "$ac_status" -ne 0; then
- lt_cv_ar_at_file=@
- fi
- fi
- rm -f conftest.* libconftest.a
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
-$as_echo "$lt_cv_ar_at_file" >&6; }
-
-if test "x$lt_cv_ar_at_file" = xno; then
- archiver_list_spec=
-else
- archiver_list_spec=$lt_cv_ar_at_file
-fi
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-test -z "$STRIP" && STRIP=:
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- RANLIB=$ac_ct_RANLIB
- fi
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-test -z "$RANLIB" && RANLIB=:
-
-
-
-
-
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
-fi
-
-case $host_os in
- darwin*)
- lock_old_archive_extraction=yes ;;
- *)
- lock_old_archive_extraction=no ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if ${lt_cv_sys_global_symbol_pipe+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[BCDT]'
- ;;
-cygwin* | mingw* | pw32* | cegcc*)
- symcode='[ABCDGISTW]'
- ;;
-hpux*)
- if test "$host_cpu" = ia64; then
- symcode='[ABCDEGRST]'
- fi
- ;;
-irix* | nonstopux*)
- symcode='[BCDEGRST]'
- ;;
-osf*)
- symcode='[BCDEGQRST]'
- ;;
-solaris*)
- symcode='[BDRT]'
- ;;
-sco3.2v5*)
- symcode='[DT]'
- ;;
-sysv4.2uw2*)
- symcode='[DT]'
- ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
- symcode='[ABDT]'
- ;;
-sysv4)
- symcode='[DFNSTU]'
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
- symxfrm="\\1 $ac_symprfx\\2 \\2"
-
- # Write the raw and C identifiers.
- if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Fake it for dumpbin and say T for any non-static function
- # and D for any global variable.
- # Also find C++ and __fastcall symbols from MSVC++,
- # which start with @ or ?.
- lt_cv_sys_global_symbol_pipe="$AWK '"\
-" {last_section=section; section=\$ 3};"\
-" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
-" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-" \$ 0!~/External *\|/{next};"\
-" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-" {if(hide[section]) next};"\
-" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-" s[1]~/^[@?]/{print s[1], s[1]; next};"\
-" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
-" ' prfx=^$ac_symprfx"
- else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
- fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
- (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
- if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<_LT_EOF > conftest.$ac_ext
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
-/* DATA imports from DLLs on WIN32 con't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT_DLSYM_CONST
-#elif defined(__osf__)
-/* This system does not cope well with relocations in const data. */
-# define LT_DLSYM_CONST
-#else
-# define LT_DLSYM_CONST const
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
- cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols. */
-LT_DLSYM_CONST struct {
- const char *name;
- void *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[] =
-{
- { "@PROGRAM@", (void *) 0 },
-_LT_EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
- cat <<\_LT_EOF >> conftest.$ac_ext
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_globsym_save_LIBS=$LIBS
- lt_globsym_save_CFLAGS=$CFLAGS
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS=$lt_globsym_save_LIBS
- CFLAGS=$lt_globsym_save_CFLAGS
- else
- echo "cannot find nm_test_func in $nlist" >&5
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&5
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
- fi
- else
- echo "$progname: failed program was:" >&5
- cat conftest.$ac_ext >&5
- fi
- rm -rf conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
-$as_echo "failed" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
-fi
-
-# Response file support.
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- nm_file_list_spec='@'
-elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
- nm_file_list_spec='@'
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
-$as_echo_n "checking for sysroot... " >&6; }
-
-# Check whether --with-sysroot was given.
-if test "${with_sysroot+set}" = set; then :
- withval=$with_sysroot;
-else
- with_sysroot=no
-fi
-
-
-lt_sysroot=
-case ${with_sysroot} in #(
- yes)
- if test "$GCC" = yes; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
- fi
- ;; #(
- /*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
- ;; #(
- no|'')
- ;; #(
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5
-$as_echo "${with_sysroot}" >&6; }
- as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
- ;;
-esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
-$as_echo "${lt_sysroot:-no}" >&6; }
-
-
-
-
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
- enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '#line '$LINENO' "configure"' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *32-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_i386_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_i386"
- ;;
- ppc64-*linux*|powerpc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_x86_64_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- ppc*-*linux*|powerpc*-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*|s390*-*tpf*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if ${lt_cv_cc_needs_belf+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_cc_needs_belf=yes
-else
- lt_cv_cc_needs_belf=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-*-*solaris*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *64-bit*)
- case $lt_cv_prog_gnu_ld in
- yes*)
- case $host in
- i?86-*-solaris*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- sparc*-*-solaris*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
- if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
- LD="${LD-ld}_sol2"
- fi
- ;;
- *)
- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
- LD="${LD-ld} -64"
- fi
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-esac
-
-need_locks="$enable_libtool_lock"
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
-set dummy ${ac_tool_prefix}mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$MANIFEST_TOOL"; then
- ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
-if test -n "$MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
-$as_echo "$MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
- ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
- # Extract the first word of "mt", so it can be a program name with args.
-set dummy mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_MANIFEST_TOOL"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
-if test -n "$ac_ct_MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
-$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_MANIFEST_TOOL" = x; then
- MANIFEST_TOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
- fi
-else
- MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
-fi
-
-test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
-$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
-if ${lt_cv_path_mainfest_tool+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_path_mainfest_tool=no
- echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
- $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
- cat conftest.err >&5
- if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
-$as_echo "$lt_cv_path_mainfest_tool" >&6; }
-if test "x$lt_cv_path_mainfest_tool" != xyes; then
- MANIFEST_TOOL=:
-fi
-
-
-
-
-
-
- case $host_os in
- rhapsody* | darwin*)
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DSYMUTIL"; then
- ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DSYMUTIL"; then
- ac_ct_DSYMUTIL=$DSYMUTIL
- # Extract the first word of "dsymutil", so it can be a program name with args.
-set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DSYMUTIL"; then
- ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DSYMUTIL" = x; then
- DSYMUTIL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DSYMUTIL=$ac_ct_DSYMUTIL
- fi
-else
- DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NMEDIT"; then
- ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
- ac_ct_NMEDIT=$NMEDIT
- # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_NMEDIT"; then
- ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_NMEDIT="nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_NMEDIT" = x; then
- NMEDIT=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- NMEDIT=$ac_ct_NMEDIT
- fi
-else
- NMEDIT="$ac_cv_prog_NMEDIT"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
-set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$LIPO"; then
- ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-LIPO=$ac_cv_prog_LIPO
-if test -n "$LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_LIPO"; then
- ac_ct_LIPO=$LIPO
- # Extract the first word of "lipo", so it can be a program name with args.
-set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_LIPO"; then
- ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_LIPO="lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
-if test -n "$ac_ct_LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_LIPO" = x; then
- LIPO=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- LIPO=$ac_ct_LIPO
- fi
-else
- LIPO="$ac_cv_prog_LIPO"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL"; then
- ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL=$ac_cv_prog_OTOOL
-if test -n "$OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL"; then
- ac_ct_OTOOL=$OTOOL
- # Extract the first word of "otool", so it can be a program name with args.
-set dummy otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL"; then
- ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL="otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
-if test -n "$ac_ct_OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL" = x; then
- OTOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL=$ac_ct_OTOOL
- fi
-else
- OTOOL="$ac_cv_prog_OTOOL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL64"; then
- ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL64=$ac_cv_prog_OTOOL64
-if test -n "$OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL64"; then
- ac_ct_OTOOL64=$OTOOL64
- # Extract the first word of "otool64", so it can be a program name with args.
-set dummy otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL64"; then
- ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL64="otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
-if test -n "$ac_ct_OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL64" = x; then
- OTOOL64=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL64=$ac_ct_OTOOL64
- fi
-else
- OTOOL64="$ac_cv_prog_OTOOL64"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if ${lt_cv_apple_cc_single_mod+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_apple_cc_single_mod=no
- if test -z "${LT_MULTI_MODULE}"; then
- # By default we will add the -single_module flag. You can override
- # by either setting the environment variable LT_MULTI_MODULE
- # non-empty at configure time, or by adding -multi_module to the
- # link flags.
- rm -rf libconftest.dylib*
- echo "int foo(void){return 1;}" > conftest.c
- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
- _lt_result=$?
- # If there is a non-empty error log, and "single_module"
- # appears in it, assume the flag caused a linker warning
- if test -s conftest.err && $GREP single_module conftest.err; then
- cat conftest.err >&5
- # Otherwise, if the output was created with a 0 exit code from
- # the compiler, it worked.
- elif test -f libconftest.dylib && test $_lt_result -eq 0; then
- lt_cv_apple_cc_single_mod=yes
- else
- cat conftest.err >&5
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if ${lt_cv_ld_exported_symbols_list+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_ld_exported_symbols_list=yes
-else
- lt_cv_ld_exported_symbols_list=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
-$as_echo_n "checking for -force_load linker flag... " >&6; }
-if ${lt_cv_ld_force_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_force_load=no
- cat > conftest.c << _LT_EOF
-int forced_loaded() { return 2;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
- echo "$RANLIB libconftest.a" >&5
- $RANLIB libconftest.a 2>&5
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
- _lt_result=$?
- if test -s conftest.err && $GREP force_load conftest.err; then
- cat conftest.err >&5
- elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
- lt_cv_ld_force_load=yes
- else
- cat conftest.err >&5
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
-$as_echo "$lt_cv_ld_force_load" >&6; }
- case $host_os in
- rhapsody* | darwin1.[012])
- _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
- darwin1.*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- 10.[012]*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- esac
- ;;
- esac
- if test "$lt_cv_apple_cc_single_mod" = "yes"; then
- _lt_dar_single_mod='$single_module'
- fi
- if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
- _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
- else
- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
- _lt_dsymutil='~$DSYMUTIL $lib || :'
- else
- _lt_dsymutil=
- fi
- ;;
- esac
-
-for ac_header in dlfcn.h
-do :
- ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
-"
-if test "x$ac_cv_header_dlfcn_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_DLFCN_H 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-
-# Set options
-
-
-
- enable_dlopen=no
-
-
- enable_win32_dll=no
-
-
-
-
-
-# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then :
- withval=$with_pic; lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for lt_pkg in $withval; do
- IFS="$lt_save_ifs"
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- pic_mode=default
-fi
-
-
-test -z "$pic_mode" && pic_mode=default
-
-
-
-
-
-
-
- # Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then :
- enableval=$enable_fast_install; p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_fast_install=yes
-fi
-
-
-
-
-
-
-
-
-
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-test -z "$LN_S" && LN_S="ln -s"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
-$as_echo_n "checking for objdir... " >&6; }
-if ${lt_cv_objdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
-$as_echo "$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define LT_OBJDIR "$lt_cv_objdir/"
-_ACEOF
-
-
-
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
-$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/${ac_tool_prefix}file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
-$as_echo_n "checking for file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-# Use C for the default configuration in the libtool script
-
-lt_save_CC="$CC"
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
-if test -n "$compiler"; then
-
-lt_prog_compiler_no_builtin_flag=
-
-if test "$GCC" = yes; then
- case $cc_basename in
- nvcc*)
- lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
- *)
- lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
- esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_rtti_exceptions=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="-fno-rtti -fno-exceptions"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_rtti_exceptions=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
- lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
- :
-fi
-
-fi
-
-
-
-
-
-
- lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_static='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- lt_prog_compiler_pic='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- lt_prog_compiler_pic='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic='-fno-common'
- ;;
-
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- lt_prog_compiler_static=
- ;;
-
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
- ;;
-
- interix[3-9]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared=no
- enable_shared=no
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic='-fPIC -shared'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic=-Kconform_pic
- fi
- ;;
-
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
-
- case $cc_basename in
- nvcc*) # Cuda Compiler Driver 2.2
- lt_prog_compiler_wl='-Xlinker '
- if test -n "$lt_prog_compiler_pic"; then
- lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
- fi
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- else
- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- # old Intel for x86_64 which still supported -KPIC.
- ecc*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-static'
- ;;
- # icc used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- icc* | ifort*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- # Lahey Fortran 8.1.
- lf95*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='--shared'
- lt_prog_compiler_static='--static'
- ;;
- nagfor*)
- # NAG Fortran compiler
- lt_prog_compiler_wl='-Wl,-Wl,,'
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fpic'
- lt_prog_compiler_static='-Bstatic'
- ;;
- ccc*)
- lt_prog_compiler_wl='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
- xl* | bgxl* | bgf* | mpixl*)
- # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-qpic'
- lt_prog_compiler_static='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl=''
- ;;
- *Sun\ F* | *Sun*Fortran*)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl='-Qoption ld '
- ;;
- *Sun\ C*)
- # Sun C 5.9
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl='-Wl,'
- ;;
- *Intel*\ [CF]*Compiler*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- *Portland\ Group*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fpic'
- lt_prog_compiler_static='-Bstatic'
- ;;
- esac
- ;;
- esac
- ;;
-
- newsos6)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic='-fPIC -shared'
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- rdos*)
- lt_prog_compiler_static='-non_shared'
- ;;
-
- solaris*)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
- lt_prog_compiler_wl='-Qoption ld ';;
- *)
- lt_prog_compiler_wl='-Wl,';;
- esac
- ;;
-
- sunos4*)
- lt_prog_compiler_wl='-Qoption ld '
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic='-Kconform_pic'
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- unicos*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_can_build_shared=no
- ;;
-
- uts4*)
- lt_prog_compiler_pic='-pic'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared=no
- ;;
- esac
- fi
-
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic=
- ;;
- *)
- lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
- ;;
-esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-if ${lt_cv_prog_compiler_pic+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
-$as_echo "$lt_cv_prog_compiler_pic" >&6; }
-lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if ${lt_cv_prog_compiler_pic_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_works=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_pic_works=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
- case $lt_prog_compiler_pic in
- "" | " "*) ;;
- *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
- esac
-else
- lt_prog_compiler_pic=
- lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if ${lt_cv_prog_compiler_static_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_static_works=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_static_works=yes
- fi
- else
- lt_cv_prog_compiler_static_works=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
-$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works" = xyes; then
- :
-else
- lt_prog_compiler_static=
-fi
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
- if test "$hard_links" = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
- runpath_var=
- allow_undefined_flag=
- always_export_symbols=no
- archive_cmds=
- archive_expsym_cmds=
- compiler_needs_object=no
- enable_shared_with_static_runtimes=no
- export_dynamic_flag_spec=
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- hardcode_automatic=no
- hardcode_direct=no
- hardcode_direct_absolute=no
- hardcode_libdir_flag_spec=
- hardcode_libdir_separator=
- hardcode_minus_L=no
- hardcode_shlibpath_var=unsupported
- inherit_rpath=no
- link_all_deplibs=unknown
- module_cmds=
- module_expsym_cmds=
- old_archive_from_new_cmds=
- old_archive_from_expsyms_cmds=
- thread_safe_flag_spec=
- whole_archive_flag_spec=
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- # Exclude shared library initialization/finalization symbols.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- linux* | k*bsd*-gnu | gnu*)
- link_all_deplibs=no
- ;;
- esac
-
- ld_shlibs=yes
-
- # On some targets, GNU ld is compatible enough with the native linker
- # that we're better off using the native interface for both.
- lt_use_gnu_ld_interface=no
- if test "$with_gnu_ld" = yes; then
- case $host_os in
- aix*)
- # The AIX port of GNU ld has always aspired to compatibility
- # with the native linker. However, as the warning in the GNU ld
- # block says, versions before 2.19.5* couldn't really create working
- # shared libraries, regardless of the interface used.
- case `$LD -v 2>&1` in
- *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
- *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
- *\ \(GNU\ Binutils\)\ [3-9]*) ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- fi
-
- if test "$lt_use_gnu_ld_interface" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- export_dynamic_flag_spec='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec=
- fi
- supports_anon_versioning=no
- case `$LD -v 2>&1` in
- *GNU\ gold*) supports_anon_versioning=yes ;;
- *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix[3-9]*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.19, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to install binutils
-*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
-*** You will then need to restart the configuration process.
-
-_LT_EOF
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds=''
- ;;
- m68k)
- archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- esac
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- export_dynamic_flag_spec='${wl}--export-all-symbols'
- allow_undefined_flag=unsupported
- always_export_symbols=no
- enable_shared_with_static_runtimes=yes
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- haiku*)
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- link_all_deplibs=yes
- ;;
-
- interix[3-9]*)
- hardcode_direct=no
- hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- export_dynamic_flag_spec='${wl}-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
-
- gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
- tmp_diet=no
- if test "$host_os" = linux-dietlibc; then
- case $cc_basename in
- diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
- esac
- fi
- if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
- && test "$tmp_diet" = no
- then
- tmp_addflag=' $pic_flag'
- tmp_sharedflag='-shared'
- case $cc_basename,$host_cpu in
- pgcc*) # Portland Group C compiler
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag'
- ;;
- pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group f77 and f90 compilers
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag -Mnomain' ;;
- ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
- tmp_addflag=' -i_dynamic' ;;
- efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
- tmp_addflag=' -i_dynamic -nofor_main' ;;
- ifc* | ifort*) # Intel Fortran compiler
- tmp_addflag=' -nofor_main' ;;
- lf95*) # Lahey Fortran 8.1
- whole_archive_flag_spec=
- tmp_sharedflag='--shared' ;;
- xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
- tmp_sharedflag='-qmkshrobj'
- tmp_addflag= ;;
- nvcc*) # Cuda Compiler Driver 2.2
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- compiler_needs_object=yes
- ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- compiler_needs_object=yes
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- esac
- archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
- if test "x$supports_anon_versioning" = xyes; then
- archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- fi
-
- case $cc_basename in
- xlf* | bgf* | bgxlf* | mpixlf*)
- # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
- whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
- fi
- ;;
- esac
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris*)
- if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- ;;
- *)
- # For security reasons, it is highly recommended that you always
- # use absolute paths for naming shared libraries, and exclude the
- # DT_RUNPATH tag from executables and libraries. But doing so
- # requires that you compile everything twice, which is a pain.
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- *)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs" = no; then
- runpath_var=
- hardcode_libdir_flag_spec=
- export_dynamic_flag_spec=
- whole_archive_flag_spec=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
-
- aix[4-9]*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- # Also, AIX nm treats weak defined symbols like other global
- # defined symbols, whereas GNU nm marks them as "W".
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds=''
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
- file_list_spec='${wl}-f,'
-
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- hardcode_direct=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- ;;
- esac
- shared_flag='-shared'
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag="$shared_flag "'${wl}-G'
- fi
- link_all_deplibs=no
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- export_dynamic_flag_spec='${wl}-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- always_export_symbols=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag='-berok'
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_="/usr/lib:/lib"
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath_
-fi
-
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag="-z nodefs"
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_="/usr/lib:/lib"
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath_
-fi
-
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag=' ${wl}-bernotok'
- allow_undefined_flag=' ${wl}-berok'
- if test "$with_gnu_ld" = yes; then
- # We only use this code for GNU lds that support --whole-archive.
- whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec='$convenience'
- fi
- archive_cmds_need_lc=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds=''
- ;;
- m68k)
- archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- esac
- ;;
-
- bsdi[45]*)
- export_dynamic_flag_spec=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- case $cc_basename in
- cl*)
- # Native MSVC
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- file_list_spec='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
- else
- sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, )='true'
- enable_shared_with_static_runtimes=yes
- exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
- # Don't use ranlib
- old_postinstall_cmds='chmod 644 $oldlib'
- postlink_cmds='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile="$lt_outputfile.exe"
- lt_tool_outputfile="$lt_tool_outputfile.exe"
- ;;
- esac~
- if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # Assume MSVC wrapper
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_from_new_cmds='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
- enable_shared_with_static_runtimes=yes
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
-
-
- archive_cmds_need_lc=no
- hardcode_direct=no
- hardcode_automatic=yes
- hardcode_shlibpath_var=unsupported
- if test "$lt_cv_ld_force_load" = "yes"; then
- whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
-
- else
- whole_archive_flag_spec=''
- fi
- link_all_deplibs=yes
- allow_undefined_flag="$_lt_dar_allow_undefined"
- case $cc_basename in
- ifort*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test "$_lt_dar_can_shared" = "yes"; then
- output_verbose_link_cmd=func_echo_all
- archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
- module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-
- else
- ld_shlibs=no
- fi
-
- ;;
-
- dgux*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2.*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- export_dynamic_flag_spec='${wl}-E'
- ;;
-
- hpux10*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- fi
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- export_dynamic_flag_spec='${wl}-E'
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- fi
- ;;
-
- hpux11*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- case $host_cpu in
- hppa*64*)
- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case $host_cpu in
- hppa*64*)
- archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
-
- # Older versions of the 11.00 compiler do not understand -b yet
- # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
-$as_echo_n "checking if $CC understands -b... " >&6; }
-if ${lt_cv_prog_compiler__b+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler__b=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -b"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler__b=yes
- fi
- else
- lt_cv_prog_compiler__b=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
-$as_echo "$lt_cv_prog_compiler__b" >&6; }
-
-if test x"$lt_cv_prog_compiler__b" = xyes; then
- archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-else
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-fi
-
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct=no
- hardcode_shlibpath_var=no
- ;;
- *)
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- export_dynamic_flag_spec='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- # Try to use the -exported_symbol ld option, if it does not
- # work, assume that -exports_file does not work either and
- # implicitly export all symbols.
- # This should be the same for all languages, so no per-tag cache variable.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
-$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
-if ${lt_cv_irix_exported_symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int foo (void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_irix_exported_symbol=yes
-else
- lt_cv_irix_exported_symbol=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$save_LDFLAGS"
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
-$as_echo "$lt_cv_irix_exported_symbol" >&6; }
- if test "$lt_cv_irix_exported_symbol" = yes; then
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
- fi
- else
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- inherit_rpath=yes
- link_all_deplibs=yes
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- newsos6)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_shlibpath_var=no
- ;;
-
- *nto* | *qnx*)
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- hardcode_direct_absolute=yes
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- export_dynamic_flag_spec='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- *)
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- ld_shlibs=no
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- allow_undefined_flag=unsupported
- archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
- old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
- $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_separator=:
- ;;
-
- solaris*)
- no_undefined_flag=' -z defs'
- if test "$GCC" = yes; then
- wlarc='${wl}'
- archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- else
- case `$CC -V 2>&1` in
- *"Compilers 5.0"*)
- wlarc=''
- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
- ;;
- *)
- wlarc='${wl}'
- archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- ;;
- esac
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_shlibpath_var=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands `-z linker_flag'. GCC discards it without `$wl',
- # but is careful enough not to reorder.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- if test "$GCC" = yes; then
- whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- else
- whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- link_all_deplibs=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds='$CC -r -o $output$reload_objs'
- hardcode_direct=no
- ;;
- motorola)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var=no
- ;;
-
- sysv4.3*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- export_dynamic_flag_spec='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag='${wl}-z,text'
- archive_cmds_need_lc=no
- hardcode_shlibpath_var=no
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We can NOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- no_undefined_flag='${wl}-z,text'
- allow_undefined_flag='${wl}-z,nodefs'
- archive_cmds_need_lc=no
- hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='${wl}-R,$libdir'
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
- export_dynamic_flag_spec='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- *)
- ld_shlibs=no
- ;;
- esac
-
- if test x$host_vendor = xsni; then
- case $host in
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- ;;
- esac
- fi
- fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
-$as_echo "$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
-
-with_gnu_ld=$with_gnu_ld
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-if ${lt_cv_archive_cmds_need_lc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- $RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl
- pic_flag=$lt_prog_compiler_pic
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag
- allow_undefined_flag=
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
- (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- then
- lt_cv_archive_cmds_need_lc=no
- else
- lt_cv_archive_cmds_need_lc=yes
- fi
- allow_undefined_flag=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
-$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
- archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
- ;;
- esac
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-if test "$GCC" = yes; then
- case $host_os in
- darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
- *) lt_awk_arg="/^libraries:/" ;;
- esac
- case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;;
- *) lt_sed_strip_eq="s,=/,/,g" ;;
- esac
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
- case $lt_search_path_spec in
- *\;*)
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
- ;;
- *)
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
- ;;
- esac
- # Ok, now we have the path, separated by spaces, we can step through it
- # and add multilib dir if necessary.
- lt_tmp_lt_search_path_spec=
- lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
- for lt_sys_path in $lt_search_path_spec; do
- if test -d "$lt_sys_path/$lt_multi_os_dir"; then
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
- else
- test -d "$lt_sys_path" && \
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
- fi
- done
- lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
-BEGIN {RS=" "; FS="/|\n";} {
- lt_foo="";
- lt_count=0;
- for (lt_i = NF; lt_i > 0; lt_i--) {
- if ($lt_i != "" && $lt_i != ".") {
- if ($lt_i == "..") {
- lt_count++;
- } else {
- if (lt_count == 0) {
- lt_foo="/" $lt_i lt_foo;
- } else {
- lt_count--;
- }
- }
- }
- }
- if (lt_foo != "") { lt_freq[lt_foo]++; }
- if (lt_freq[lt_foo] == 1) { print lt_foo; }
-}'`
- # AWK program above erroneously prepends '/' to C:/dos/paths
- # for these hosts.
- case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
- $SED 's,/\([A-Za-z]:\),\1,g'` ;;
- esac
- sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix[4-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- library_names_spec='${libname}.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec="$LIB"
- if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[23].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
- freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[3-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
- lt_cv_shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
-
-fi
-
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='NetBSD ld.elf_so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd*)
- version_type=sunos
- sys_lib_dlsearch_path_spec="/usr/lib"
- need_lib_prefix=no
- # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
- case $host_os in
- openbsd3.3 | openbsd3.3.*) need_version=yes ;;
- *) need_version=no ;;
- esac
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=freebsd-elf
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test "$with_gnu_ld" = yes; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
- sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
- sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" ||
- test -n "$runpath_var" ||
- test "X$hardcode_automatic" = "Xyes" ; then
-
- # We can hardcode non-existent directories.
- if test "$hardcode_direct" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
- test "$hardcode_minus_L" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
-$as_echo "$hardcode_action" >&6; }
-
-if test "$hardcode_action" = relink ||
- test "$inherit_rpath" = yes; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-
-
-
-
-
- if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32* | cegcc*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dl_dlopen=yes
-else
- ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- *)
- ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = xyes; then :
- lt_cv_dlopen="shl_load"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
-$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if ${ac_cv_lib_dld_shl_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dld_shl_load=yes
-else
- ac_cv_lib_dld_shl_load=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
-$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
-else
- ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dl_dlopen=yes
-else
- ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
-$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if ${ac_cv_lib_svld_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_svld_dlopen=yes
-else
- ac_cv_lib_svld_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
-$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
-$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if ${ac_cv_lib_dld_dld_link+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dld_dld_link=yes
-else
- ac_cv_lib_dld_dld_link=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
-$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
-$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisbility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}
-_LT_EOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) >&5 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
-$as_echo "$lt_cv_dlopen_self" >&6; }
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
-$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self_static+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisbility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}
-_LT_EOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) >&5 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
-$as_echo "$lt_cv_dlopen_self_static" >&6; }
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-striplib=
-old_striplib=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
-$as_echo_n "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- old_striplib="$STRIP -S"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- fi
- ;;
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- ;;
- esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
- # Report which library types will actually be built
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
- test "$can_build_shared" = "no" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
- aix[4-9]*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
-
-
-
-
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ac_config_commands="$ac_config_commands libtool"
-
-
-
-
-# Only expand once:
-
-
-
-
-ac_header_dirent=no
-for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
- as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
-$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
-if eval \${$as_ac_Header+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <$ac_hdr>
-
-int
-main ()
-{
-if ((DIR *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_ac_Header=yes"
-else
- eval "$as_ac_Header=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_ac_Header
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
-_ACEOF
-
-ac_header_dirent=$ac_hdr; break
-fi
-
-done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
-if test $ac_header_dirent = dirent.h; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if ${ac_cv_search_opendir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' dir; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_opendir+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_opendir+:} false; then :
-
-else
- ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if ${ac_cv_search_opendir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' x; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_opendir+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_opendir+:} false; then :
-
-else
- ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
-$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
-if ${ac_cv_header_sys_wait_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/wait.h>
-#ifndef WEXITSTATUS
-# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
-#endif
-#ifndef WIFEXITED
-# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
-#endif
-
-int
-main ()
-{
- int s;
- wait (&s);
- s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_sys_wait_h=yes
-else
- ac_cv_header_sys_wait_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
-$as_echo "$ac_cv_header_sys_wait_h" >&6; }
-if test $ac_cv_header_sys_wait_h = yes; then
-
-$as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
-$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
-if ${ac_cv_header_stdbool_h+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- #include <stdbool.h>
- #ifndef bool
- "error: bool is not defined"
- #endif
- #ifndef false
- "error: false is not defined"
- #endif
- #if false
- "error: false is not 0"
- #endif
- #ifndef true
- "error: true is not defined"
- #endif
- #if true != 1
- "error: true is not 1"
- #endif
- #ifndef __bool_true_false_are_defined
- "error: __bool_true_false_are_defined is not defined"
- #endif
-
- struct s { _Bool s: 1; _Bool t; } s;
-
- char a[true == 1 ? 1 : -1];
- char b[false == 0 ? 1 : -1];
- char c[__bool_true_false_are_defined == 1 ? 1 : -1];
- char d[(bool) 0.5 == true ? 1 : -1];
- /* See body of main program for 'e'. */
- char f[(_Bool) 0.0 == false ? 1 : -1];
- char g[true];
- char h[sizeof (_Bool)];
- char i[sizeof s.t];
- enum { j = false, k = true, l = false * true, m = true * 256 };
- /* The following fails for
- HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
- _Bool n[m];
- char o[sizeof n == m * sizeof n[0] ? 1 : -1];
- char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
- /* Catch a bug in an HP-UX C compiler. See
- http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
- http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
- */
- _Bool q = true;
- _Bool *pq = &q;
-
-int
-main ()
-{
-
- bool e = &s;
- *pq |= q;
- *pq |= ! q;
- /* Refer to every declared value, to avoid compiler optimizations. */
- return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
- + !m + !n + !o + !p + !q + !pq);
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdbool_h=yes
-else
- ac_cv_header_stdbool_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
-$as_echo "$ac_cv_header_stdbool_h" >&6; }
- ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
-if test "x$ac_cv_type__Bool" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE__BOOL 1
-_ACEOF
-
-
-fi
-
-
-if test $ac_cv_header_stdbool_h = yes; then
-
-$as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h
-
-fi
-
-
-for ac_header in errno.h fcntl.h limits.h unistd.h sys/time.h utmp.h \
- utmpx.h termios.h termio.h sgtty.h sys/ioctl.h syslog.h paths.h \
- utime.h ulimit.h sys/resource.h gshadow.h lastlog.h \
- locale.h rpc/key_prot.h netdb.h acl/libacl.h attr/libattr.h \
- attr/error_context.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-ac_fn_c_check_header_mongrel "$LINENO" "shadow.h" "ac_cv_header_shadow_h" "$ac_includes_default"
-if test "x$ac_cv_header_shadow_h" = xyes; then :
-
-else
- as_fn_error $? "You need a libc with shadow.h" "$LINENO" 5
-fi
-
-
-
-for ac_func in l64a fchmod fchown fsync futimes getgroups gethostname getspnam \
- gettimeofday getusershell getutent initgroups lchown lckpwdf lstat \
- lutimes memcpy memset setgroups sigaction strchr updwtmp updwtmpx innetgr \
- getpwnam_r getpwuid_r getgrnam_r getgrgid_r getspnam_r getaddrinfo
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-# Check whether --enable-largefile was given.
-if test "${enable_largefile+set}" = set; then :
- enableval=$enable_largefile;
-fi
-
-if test "$enable_largefile" != no; then
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
-$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
-if ${ac_cv_sys_largefile_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_sys_largefile_CC=no
- if test "$GCC" != yes; then
- ac_save_CC=$CC
- while :; do
- # IRIX 6.2 and later do not support large files by default,
- # so use the C compiler's -n32 option if that helps.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- if ac_fn_c_try_compile "$LINENO"; then :
- break
-fi
-rm -f core conftest.err conftest.$ac_objext
- CC="$CC -n32"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_largefile_CC=' -n32'; break
-fi
-rm -f core conftest.err conftest.$ac_objext
- break
- done
- CC=$ac_save_CC
- rm -f conftest.$ac_ext
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
-$as_echo "$ac_cv_sys_largefile_CC" >&6; }
- if test "$ac_cv_sys_largefile_CC" != no; then
- CC=$CC$ac_cv_sys_largefile_CC
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
-if ${ac_cv_sys_file_offset_bits+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_file_offset_bits=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#define _FILE_OFFSET_BITS 64
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_file_offset_bits=64; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_cv_sys_file_offset_bits=unknown
- break
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
-$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
-case $ac_cv_sys_file_offset_bits in #(
- no | unknown) ;;
- *)
-cat >>confdefs.h <<_ACEOF
-#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
-_ACEOF
-;;
-esac
-rm -rf conftest*
- if test $ac_cv_sys_file_offset_bits = unknown; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
-$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
-if ${ac_cv_sys_large_files+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_large_files=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#define _LARGE_FILES 1
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_large_files=1; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_cv_sys_large_files=unknown
- break
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
-$as_echo "$ac_cv_sys_large_files" >&6; }
-case $ac_cv_sys_large_files in #(
- no | unknown) ;;
- *)
-cat >>confdefs.h <<_ACEOF
-#define _LARGE_FILES $ac_cv_sys_large_files
-_ACEOF
-;;
-esac
-rm -rf conftest*
- fi
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if ${ac_cv_c_const+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this sort of thing. */
- typedef int charset[2];
- const charset cs = { 0, 0 };
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *pcpcc;
- char **ppc;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- pcpcc = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++pcpcc;
- ppc = (char**) pcpcc;
- pcpcc = (char const *const *) ppc;
- { /* SCO 3.2v4 cc rejects this sort of thing. */
- char tx;
- char *t = &tx;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- if (s) return 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; } bx;
- struct s *b = &bx; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- if (!foo) return 0;
- }
- return !cs[0] && !zero.x;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_const=yes
-else
- ac_cv_c_const=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-$as_echo "#define const /**/" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
-$as_echo_n "checking for uid_t in sys/types.h... " >&6; }
-if ${ac_cv_type_uid_t+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "uid_t" >/dev/null 2>&1; then :
- ac_cv_type_uid_t=yes
-else
- ac_cv_type_uid_t=no
-fi
-rm -f conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
-$as_echo "$ac_cv_type_uid_t" >&6; }
-if test $ac_cv_type_uid_t = no; then
-
-$as_echo "#define uid_t int" >>confdefs.h
-
-
-$as_echo "#define gid_t int" >>confdefs.h
-
-fi
-
-ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
-if test "x$ac_cv_type_off_t" = xyes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define off_t long int
-_ACEOF
-
-fi
-
-ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
-if test "x$ac_cv_type_pid_t" = xyes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define pid_t int
-_ACEOF
-
-fi
-
-ac_fn_c_check_type "$LINENO" "mode_t" "ac_cv_type_mode_t" "$ac_includes_default"
-if test "x$ac_cv_type_mode_t" = xyes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define mode_t int
-_ACEOF
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5
-$as_echo_n "checking whether stat file-mode macros are broken... " >&6; }
-if ${ac_cv_header_stat_broken+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#if defined S_ISBLK && defined S_IFDIR
-extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1];
-#endif
-
-#if defined S_ISBLK && defined S_IFCHR
-extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1];
-#endif
-
-#if defined S_ISLNK && defined S_IFREG
-extern char c3[S_ISLNK (S_IFREG) ? -1 : 1];
-#endif
-
-#if defined S_ISSOCK && defined S_IFREG
-extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1];
-#endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stat_broken=no
-else
- ac_cv_header_stat_broken=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5
-$as_echo "$ac_cv_header_stat_broken" >&6; }
-if test $ac_cv_header_stat_broken = yes; then
-
-$as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h
-
-fi
-
-ac_fn_c_check_member "$LINENO" "struct stat" "st_rdev" "ac_cv_member_struct_stat_st_rdev" "$ac_includes_default"
-if test "x$ac_cv_member_struct_stat_st_rdev" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_STAT_ST_RDEV 1
-_ACEOF
-
-
-fi
-
-ac_fn_c_check_member "$LINENO" "struct stat" "st_atim" "ac_cv_member_struct_stat_st_atim" "$ac_includes_default"
-if test "x$ac_cv_member_struct_stat_st_atim" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_STAT_ST_ATIM 1
-_ACEOF
-
-
-fi
-
-ac_fn_c_check_member "$LINENO" "struct stat" "st_atimensec" "ac_cv_member_struct_stat_st_atimensec" "$ac_includes_default"
-if test "x$ac_cv_member_struct_stat_st_atimensec" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_STAT_ST_ATIMENSEC 1
-_ACEOF
-
-
-fi
-
-ac_fn_c_check_member "$LINENO" "struct stat" "st_mtim" "ac_cv_member_struct_stat_st_mtim" "$ac_includes_default"
-if test "x$ac_cv_member_struct_stat_st_mtim" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_STAT_ST_MTIM 1
-_ACEOF
-
-
-fi
-
-ac_fn_c_check_member "$LINENO" "struct stat" "st_mtimensec" "ac_cv_member_struct_stat_st_mtimensec" "$ac_includes_default"
-if test "x$ac_cv_member_struct_stat_st_mtimensec" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_STAT_ST_MTIMENSEC 1
-_ACEOF
-
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
-$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
-if ${ac_cv_header_time+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_time=yes
-else
- ac_cv_header_time=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
-$as_echo "$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
-
-$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
-$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
-if ${ac_cv_struct_tm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <time.h>
-
-int
-main ()
-{
-struct tm tm;
- int *p = &tm.tm_sec;
- return !p;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_struct_tm=time.h
-else
- ac_cv_struct_tm=sys/time.h
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
-$as_echo "$ac_cv_struct_tm" >&6; }
-if test $ac_cv_struct_tm = sys/time.h; then
-
-$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
-
-fi
-
-
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_type" "ac_cv_member_struct_utmp_ut_type" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_type" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_TYPE 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_id" "ac_cv_member_struct_utmp_ut_id" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_id" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_ID 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_name" "ac_cv_member_struct_utmp_ut_name" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_name" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_NAME 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_user" "ac_cv_member_struct_utmp_ut_user" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_user" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_USER 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_host" "ac_cv_member_struct_utmp_ut_host" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_host" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_HOST 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_syslen" "ac_cv_member_struct_utmp_ut_syslen" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_syslen" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_SYSLEN 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_addr" "ac_cv_member_struct_utmp_ut_addr" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_addr" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_ADDR 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_addr_v6" "ac_cv_member_struct_utmp_ut_addr_v6" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_addr_v6" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_ADDR_V6 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_time" "ac_cv_member_struct_utmp_ut_time" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_time" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_TIME 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_xtime" "ac_cv_member_struct_utmp_ut_xtime" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_xtime" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_XTIME 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmp" "ut_tv" "ac_cv_member_struct_utmp_ut_tv" "#include <utmp.h>
-"
-if test "x$ac_cv_member_struct_utmp_ut_tv" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMP_UT_TV 1
-_ACEOF
-
-
-fi
-
-if test "$ac_cv_header_utmpx_h" = "yes" &&
- test "$ac_cv_member_struct_utmp_ut_id" != "yes"; then
- as_fn_error $? "Systems with UTMPX and no ut_id field in the utmp structure are not supported" "$LINENO" 5
-fi
-
-ac_fn_c_check_member "$LINENO" "struct utmpx" "ut_name" "ac_cv_member_struct_utmpx_ut_name" "#include <utmpx.h>
-"
-if test "x$ac_cv_member_struct_utmpx_ut_name" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMPX_UT_NAME 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmpx" "ut_host" "ac_cv_member_struct_utmpx_ut_host" "#include <utmpx.h>
-"
-if test "x$ac_cv_member_struct_utmpx_ut_host" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMPX_UT_HOST 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmpx" "ut_syslen" "ac_cv_member_struct_utmpx_ut_syslen" "#include <utmpx.h>
-"
-if test "x$ac_cv_member_struct_utmpx_ut_syslen" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMPX_UT_SYSLEN 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmpx" "ut_addr" "ac_cv_member_struct_utmpx_ut_addr" "#include <utmpx.h>
-"
-if test "x$ac_cv_member_struct_utmpx_ut_addr" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMPX_UT_ADDR 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmpx" "ut_addr_v6" "ac_cv_member_struct_utmpx_ut_addr_v6" "#include <utmpx.h>
-"
-if test "x$ac_cv_member_struct_utmpx_ut_addr_v6" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMPX_UT_ADDR_V6 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmpx" "ut_time" "ac_cv_member_struct_utmpx_ut_time" "#include <utmpx.h>
-"
-if test "x$ac_cv_member_struct_utmpx_ut_time" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMPX_UT_TIME 1
-_ACEOF
-
-
-fi
-ac_fn_c_check_member "$LINENO" "struct utmpx" "ut_xtime" "ac_cv_member_struct_utmpx_ut_xtime" "#include <utmpx.h>
-"
-if test "x$ac_cv_member_struct_utmpx_ut_xtime" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_UTMPX_UT_XTIME 1
-_ACEOF
-
-
-fi
-
-
-if test "$ac_cv_header_lastlog_h" = "yes"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ll_host in struct lastlog" >&5
-$as_echo_n "checking for ll_host in struct lastlog... " >&6; }
-if ${ac_cv_struct_lastlog_ll_host+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <lastlog.h>
-int
-main ()
-{
-struct lastlog ll; char *cp = ll.ll_host;
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_struct_lastlog_ll_host=yes
-else
- ac_cv_struct_lastlog_ll_host=no
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_lastlog_ll_host" >&5
-$as_echo "$ac_cv_struct_lastlog_ll_host" >&6; }
-
- if test "$ac_cv_struct_lastlog_ll_host" = "yes"; then
-
-$as_echo "#define HAVE_LL_HOST 1" >>confdefs.h
-
- fi
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking type of array argument to getgroups" >&5
-$as_echo_n "checking type of array argument to getgroups... " >&6; }
-if ${ac_cv_type_getgroups+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_type_getgroups=cross
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Thanks to Mike Rendell for this test. */
-$ac_includes_default
-#define NGID 256
-#undef MAX
-#define MAX(x, y) ((x) > (y) ? (x) : (y))
-
-int
-main ()
-{
- gid_t gidset[NGID];
- int i, n;
- union { gid_t gval; long int lval; } val;
-
- val.lval = -1;
- for (i = 0; i < NGID; i++)
- gidset[i] = val.gval;
- n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
- gidset);
- /* Exit non-zero if getgroups seems to require an array of ints. This
- happens when gid_t is short int but getgroups modifies an array
- of ints. */
- return n > 0 && gidset[n] != val.gval;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_type_getgroups=gid_t
-else
- ac_cv_type_getgroups=int
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-if test $ac_cv_type_getgroups = cross; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <unistd.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "getgroups.*int.*gid_t" >/dev/null 2>&1; then :
- ac_cv_type_getgroups=gid_t
-else
- ac_cv_type_getgroups=int
-fi
-rm -f conftest*
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_getgroups" >&5
-$as_echo "$ac_cv_type_getgroups" >&6; }
-
-cat >>confdefs.h <<_ACEOF
-#define GETGROUPS_T $ac_cv_type_getgroups
-_ACEOF
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5
-$as_echo_n "checking return type of signal handlers... " >&6; }
-if ${ac_cv_type_signal+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <signal.h>
-
-int
-main ()
-{
-return *(signal (0, 0)) (0) == 1;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_type_signal=int
-else
- ac_cv_type_signal=void
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5
-$as_echo "$ac_cv_type_signal" >&6; }
-
-cat >>confdefs.h <<_ACEOF
-#define RETSIGTYPE $ac_cv_type_signal
-_ACEOF
-
-
-
-
-
- for ac_header in $ac_header_list
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether utime accepts a null argument" >&5
-$as_echo_n "checking whether utime accepts a null argument... " >&6; }
-if ${ac_cv_func_utime_null+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- rm -f conftest.data; >conftest.data
-# Sequent interprets utime(file, 0) to mean use start of epoch. Wrong.
-if test "$cross_compiling" = yes; then :
- ac_cv_func_utime_null='guessing yes'
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
- #ifdef HAVE_UTIME_H
- # include <utime.h>
- #endif
-int
-main ()
-{
-struct stat s, t;
- return ! (stat ("conftest.data", &s) == 0
- && utime ("conftest.data", 0) == 0
- && stat ("conftest.data", &t) == 0
- && t.st_mtime >= s.st_mtime
- && t.st_mtime - s.st_mtime < 120);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_utime_null=yes
-else
- ac_cv_func_utime_null=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_utime_null" >&5
-$as_echo "$ac_cv_func_utime_null" >&6; }
-if test "x$ac_cv_func_utime_null" != xno; then
- ac_cv_func_utime_null=yes
-
-$as_echo "#define HAVE_UTIME_NULL 1" >>confdefs.h
-
-fi
-rm -f conftest.data
-
-for ac_func in strftime
-do :
- ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
-if test "x$ac_cv_func_strftime" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STRFTIME 1
-_ACEOF
-
-else
- # strftime is in -lintl on SCO UNIX.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5
-$as_echo_n "checking for strftime in -lintl... " >&6; }
-if ${ac_cv_lib_intl_strftime+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lintl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strftime ();
-int
-main ()
-{
-return strftime ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_intl_strftime=yes
-else
- ac_cv_lib_intl_strftime=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5
-$as_echo "$ac_cv_lib_intl_strftime" >&6; }
-if test "x$ac_cv_lib_intl_strftime" = xyes; then :
- $as_echo "#define HAVE_STRFTIME 1" >>confdefs.h
-
-LIBS="-lintl $LIBS"
-fi
-
-fi
-done
-
-ac_fn_c_check_func "$LINENO" "mkdir" "ac_cv_func_mkdir"
-if test "x$ac_cv_func_mkdir" = xyes; then :
- $as_echo "#define HAVE_MKDIR 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" mkdir.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS mkdir.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "putgrent" "ac_cv_func_putgrent"
-if test "x$ac_cv_func_putgrent" = xyes; then :
- $as_echo "#define HAVE_PUTGRENT 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" putgrent.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS putgrent.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "putpwent" "ac_cv_func_putpwent"
-if test "x$ac_cv_func_putpwent" = xyes; then :
- $as_echo "#define HAVE_PUTPWENT 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" putpwent.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS putpwent.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "putspent" "ac_cv_func_putspent"
-if test "x$ac_cv_func_putspent" = xyes; then :
- $as_echo "#define HAVE_PUTSPENT 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" putspent.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS putspent.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "rename" "ac_cv_func_rename"
-if test "x$ac_cv_func_rename" = xyes; then :
- $as_echo "#define HAVE_RENAME 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" rename.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS rename.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "rmdir" "ac_cv_func_rmdir"
-if test "x$ac_cv_func_rmdir" = xyes; then :
- $as_echo "#define HAVE_RMDIR 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" rmdir.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS rmdir.$ac_objext"
- ;;
-esac
-
-fi
-
-
-ac_fn_c_check_func "$LINENO" "sgetgrent" "ac_cv_func_sgetgrent"
-if test "x$ac_cv_func_sgetgrent" = xyes; then :
- $as_echo "#define HAVE_SGETGRENT 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" sgetgrent.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS sgetgrent.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "sgetpwent" "ac_cv_func_sgetpwent"
-if test "x$ac_cv_func_sgetpwent" = xyes; then :
- $as_echo "#define HAVE_SGETPWENT 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" sgetpwent.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS sgetpwent.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "sgetspent" "ac_cv_func_sgetspent"
-if test "x$ac_cv_func_sgetspent" = xyes; then :
- $as_echo "#define HAVE_SGETSPENT 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" sgetspent.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS sgetspent.$ac_objext"
- ;;
-esac
-
-fi
-
-
-ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf"
-if test "x$ac_cv_func_snprintf" = xyes; then :
- $as_echo "#define HAVE_SNPRINTF 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" snprintf.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS snprintf.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp"
-if test "x$ac_cv_func_strcasecmp" = xyes; then :
- $as_echo "#define HAVE_STRCASECMP 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" strcasecmp.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS strcasecmp.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup"
-if test "x$ac_cv_func_strdup" = xyes; then :
- $as_echo "#define HAVE_STRDUP 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" strdup.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS strdup.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "strerror" "ac_cv_func_strerror"
-if test "x$ac_cv_func_strerror" = xyes; then :
- $as_echo "#define HAVE_STRERROR 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" strerror.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS strerror.$ac_objext"
- ;;
-esac
-
-fi
-
-ac_fn_c_check_func "$LINENO" "strstr" "ac_cv_func_strstr"
-if test "x$ac_cv_func_strstr" = xyes; then :
- $as_echo "#define HAVE_STRSTR 1" >>confdefs.h
-
-else
- case " $LIBOBJS " in
- *" strstr.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS strstr.$ac_objext"
- ;;
-esac
-
-fi
-
-
-
-ac_fn_c_check_func "$LINENO" "setpgrp" "ac_cv_func_setpgrp"
-if test "x$ac_cv_func_setpgrp" = xyes; then :
-
-fi
-
-
-if test "$ac_cv_header_shadow_h" = "yes"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working shadow group support" >&5
-$as_echo_n "checking for working shadow group support... " >&6; }
-if ${ac_cv_libc_shadowgrp+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_libc_shadowgrp=no
-
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- #include <shadow.h>
- main()
- {
- struct sgrp *sg = sgetsgent("test:x::");
- /* NYS libc on Red Hat 3.0.3 has broken shadow group support */
- return !sg || !sg->sg_adm || !sg->sg_mem;
- }
-
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_libc_shadowgrp=yes
-else
- ac_cv_libc_shadowgrp=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libc_shadowgrp" >&5
-$as_echo "$ac_cv_libc_shadowgrp" >&6; }
-
- if test "$ac_cv_libc_shadowgrp" = "yes"; then
-
-$as_echo "#define HAVE_SHADOWGRP 1" >>confdefs.h
-
- fi
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking location of shared mail directory" >&5
-$as_echo_n "checking location of shared mail directory... " >&6; }
-if ${shadow_cv_maildir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- for shadow_cv_maildir in /var/mail /var/spool/mail /usr/spool/mail /usr/mail none; do
- if test -d $shadow_cv_maildir; then
- break
- fi
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $shadow_cv_maildir" >&5
-$as_echo "$shadow_cv_maildir" >&6; }
-if test $shadow_cv_maildir != none; then
-
-cat >>confdefs.h <<_ACEOF
-#define MAIL_SPOOL_DIR "$shadow_cv_maildir"
-_ACEOF
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking location of user mail file" >&5
-$as_echo_n "checking location of user mail file... " >&6; }
-if ${shadow_cv_mailfile+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- for shadow_cv_mailfile in Mailbox mailbox Mail mail .mail none; do
- if test -f $HOME/$shadow_cv_mailfile; then
- break
- fi
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $shadow_cv_mailfile" >&5
-$as_echo "$shadow_cv_mailfile" >&6; }
-if test $shadow_cv_mailfile != none; then
-
-cat >>confdefs.h <<_ACEOF
-#define MAIL_SPOOL_FILE "$shadow_cv_mailfile"
-_ACEOF
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking location of utmp" >&5
-$as_echo_n "checking location of utmp... " >&6; }
-if ${shadow_cv_utmpdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- for shadow_cv_utmpdir in /var/run /var/adm /usr/adm /etc none; do
- if test -f $shadow_cv_utmpdir/utmp; then
- break
- fi
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $shadow_cv_utmpdir" >&5
-$as_echo "$shadow_cv_utmpdir" >&6; }
-if test "$shadow_cv_utmpdir" = "none"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: utmp file not found" >&5
-$as_echo "$as_me: WARNING: utmp file not found" >&2;}
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define _UTMP_FILE "$shadow_cv_utmpdir/utmp"
-_ACEOF
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking location of faillog/lastlog/wtmp" >&5
-$as_echo_n "checking location of faillog/lastlog/wtmp... " >&6; }
-if ${shadow_cv_logdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- for shadow_cv_logdir in /var/log /var/adm /usr/adm /etc; do
- if test -d $shadow_cv_logdir; then
- break
- fi
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $shadow_cv_logdir" >&5
-$as_echo "$shadow_cv_logdir" >&6; }
-
-cat >>confdefs.h <<_ACEOF
-#define _WTMP_FILE "$shadow_cv_logdir/wtmp"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define LASTLOG_FILE "$shadow_cv_logdir/lastlog"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define FAILLOG_FILE "$shadow_cv_logdir/faillog"
-_ACEOF
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking location of the passwd program" >&5
-$as_echo_n "checking location of the passwd program... " >&6; }
-if ${shadow_cv_passwd_dir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -f /usr/bin/passwd; then
- shadow_cv_passwd_dir=/usr/bin
-else
- shadow_cv_passwd_dir=/bin
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $shadow_cv_passwd_dir" >&5
-$as_echo "$shadow_cv_passwd_dir" >&6; }
-
-cat >>confdefs.h <<_ACEOF
-#define PASSWD_PROGRAM "$shadow_cv_passwd_dir/passwd"
-_ACEOF
-
-
-
-$as_echo "#define USE_SYSLOG 1" >>confdefs.h
-
-
-$as_echo "#define RLOGIN 1" >>confdefs.h
-
-
-$as_echo "#define RUSEROK 0" >>confdefs.h
-
-
-# Check whether --enable-shadowgrp was given.
-if test "${enable_shadowgrp+set}" = set; then :
- enableval=$enable_shadowgrp; case "${enableval}" in
- yes) enable_shadowgrp="yes" ;;
- no) enable_shadowgrp="no" ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-shadowgrp" "$LINENO" 5 ;;
- esac
-else
- enable_shadowgrp="yes"
-
-fi
-
-
-# Check whether --enable-man was given.
-if test "${enable_man+set}" = set; then :
- enableval=$enable_man; enable_man="${enableval}"
-else
- enable_man="no"
-
-fi
-
-
-# Check whether --enable-account-tools-setuid was given.
-if test "${enable_account_tools_setuid+set}" = set; then :
- enableval=$enable_account_tools_setuid; case "${enableval}" in
- yes) enable_acct_tools_setuid="yes" ;;
- no) enable_acct_tools_setuid="no" ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-account-tools-setuid" "$LINENO" 5
- ;;
- esac
-else
- enable_acct_tools_setuid="maybe"
-
-fi
-
-
-# Check whether --enable-utmpx was given.
-if test "${enable_utmpx+set}" = set; then :
- enableval=$enable_utmpx; case "${enableval}" in
- yes) enable_utmpx="yes" ;;
- no) enable_utmpx="no" ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-utmpx" "$LINENO" 5 ;;
- esac
-else
- enable_utmpx="no"
-
-fi
-
-
-
-# Check whether --with-audit was given.
-if test "${with_audit+set}" = set; then :
- withval=$with_audit; with_audit=$withval
-else
- with_audit=maybe
-fi
-
-
-# Check whether --with-libpam was given.
-if test "${with_libpam+set}" = set; then :
- withval=$with_libpam; with_libpam=$withval
-else
- with_libpam=maybe
-fi
-
-
-# Check whether --with-selinux was given.
-if test "${with_selinux+set}" = set; then :
- withval=$with_selinux; with_selinux=$withval
-else
- with_selinux=maybe
-fi
-
-
-# Check whether --with-acl was given.
-if test "${with_acl+set}" = set; then :
- withval=$with_acl; with_acl=$withval
-else
- with_acl=maybe
-fi
-
-
-# Check whether --with-attr was given.
-if test "${with_attr+set}" = set; then :
- withval=$with_attr; with_attr=$withval
-else
- with_attr=maybe
-fi
-
-
-# Check whether --with-skey was given.
-if test "${with_skey+set}" = set; then :
- withval=$with_skey; with_skey=$withval
-else
- with_skey=no
-fi
-
-
-# Check whether --with-tcb was given.
-if test "${with_tcb+set}" = set; then :
- withval=$with_tcb; with_tcb=$withval
-else
- with_tcb=maybe
-fi
-
-
-# Check whether --with-libcrack was given.
-if test "${with_libcrack+set}" = set; then :
- withval=$with_libcrack; with_libcrack=$withval
-else
- with_libcrack=no
-fi
-
-
-# Check whether --with-sha-crypt was given.
-if test "${with_sha_crypt+set}" = set; then :
- withval=$with_sha_crypt; with_sha_crypt=$withval
-else
- with_sha_crypt=yes
-fi
-
-
-# Check whether --with-nscd was given.
-if test "${with_nscd+set}" = set; then :
- withval=$with_nscd; with_nscd=$withval
-else
- with_nscd=yes
-fi
-
-
-# Check whether --with-group-name-max-length was given.
-if test "${with_group_name_max_length+set}" = set; then :
- withval=$with_group_name_max_length; with_group_name_max_length=$withval
-else
- with_group_name_max_length=yes
-fi
-
-
-if test "$with_group_name_max_length" = "no" ; then
- with_group_name_max_length=0
-elif test "$with_group_name_max_length" = "yes" ; then
- with_group_name_max_length=16
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define GROUP_NAME_MAX_LENGTH $with_group_name_max_length
-_ACEOF
-
-
-GROUP_NAME_MAX_LENGTH="$with_group_name_max_length"
-
- if test "x$with_sha_crypt" = "xyes"; then
- USE_SHA_CRYPT_TRUE=
- USE_SHA_CRYPT_FALSE='#'
-else
- USE_SHA_CRYPT_TRUE='#'
- USE_SHA_CRYPT_FALSE=
-fi
-
-if test "$with_sha_crypt" = "yes"; then
-
-$as_echo "#define USE_SHA_CRYPT 1" >>confdefs.h
-
-fi
-
-if test "$with_nscd" = "yes"; then
- ac_fn_c_check_func "$LINENO" "posix_spawn" "ac_cv_func_posix_spawn"
-if test "x$ac_cv_func_posix_spawn" = xyes; then :
-
-$as_echo "#define USE_NSCD 1" >>confdefs.h
-
-else
- as_fn_error $? "posix_spawn is needed for nscd support" "$LINENO" 5
-fi
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing inet_ntoa" >&5
-$as_echo_n "checking for library containing inet_ntoa... " >&6; }
-if ${ac_cv_search_inet_ntoa+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char inet_ntoa ();
-int
-main ()
-{
-return inet_ntoa ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' inet; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_inet_ntoa=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_inet_ntoa+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_inet_ntoa+:} false; then :
-
-else
- ac_cv_search_inet_ntoa=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_inet_ntoa" >&5
-$as_echo "$ac_cv_search_inet_ntoa" >&6; }
-ac_res=$ac_cv_search_inet_ntoa
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socket" >&5
-$as_echo_n "checking for library containing socket... " >&6; }
-if ${ac_cv_search_socket+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char socket ();
-int
-main ()
-{
-return socket ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' socket; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_socket=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_socket+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_socket+:} false; then :
-
-else
- ac_cv_search_socket=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socket" >&5
-$as_echo "$ac_cv_search_socket" >&6; }
-ac_res=$ac_cv_search_socket
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5
-$as_echo_n "checking for library containing gethostbyname... " >&6; }
-if ${ac_cv_search_gethostbyname+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char gethostbyname ();
-int
-main ()
-{
-return gethostbyname ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' nsl; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_gethostbyname=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_gethostbyname+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_gethostbyname+:} false; then :
-
-else
- ac_cv_search_gethostbyname=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5
-$as_echo "$ac_cv_search_gethostbyname" >&6; }
-ac_res=$ac_cv_search_gethostbyname
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-
-if test "$enable_shadowgrp" = "yes"; then
-
-$as_echo "#define SHADOWGRP 1" >>confdefs.h
-
-fi
- if test "x$enable_shadowgrp" = "xyes"; then
- SHADOWGRP_TRUE=
- SHADOWGRP_FALSE='#'
-else
- SHADOWGRP_TRUE='#'
- SHADOWGRP_FALSE=
-fi
-
-
-if test "$enable_man" = "yes"; then
- # Extract the first word of "xsltproc", so it can be a program name with args.
-set dummy xsltproc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_XSLTPROC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $XSLTPROC in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-XSLTPROC=$ac_cv_path_XSLTPROC
-if test -n "$XSLTPROC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5
-$as_echo "$XSLTPROC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test -z "$XSLTPROC"; then
- enable_man=no
- fi
-
-
- # check for the presence of the XML catalog
-
-# Check whether --with-xml-catalog was given.
-if test "${with_xml_catalog+set}" = set; then :
- withval=$with_xml_catalog;
-else
- with_xml_catalog=/etc/xml/catalog
-fi
-
- jh_found_xmlcatalog=true
- XML_CATALOG_FILE="$with_xml_catalog"
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML catalog ($XML_CATALOG_FILE)" >&5
-$as_echo_n "checking for XML catalog ($XML_CATALOG_FILE)... " >&6; }
- if test -f "$XML_CATALOG_FILE"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
-$as_echo "found" >&6; }
- else
- jh_found_xmlcatalog=false
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
-$as_echo "not found" >&6; }
- fi
-
- # check for the xmlcatalog program
- # Extract the first word of "xmlcatalog", so it can be a program name with args.
-set dummy xmlcatalog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_XMLCATALOG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $XMLCATALOG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_XMLCATALOG="$XMLCATALOG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_XMLCATALOG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_XMLCATALOG" && ac_cv_path_XMLCATALOG="no"
- ;;
-esac
-fi
-XMLCATALOG=$ac_cv_path_XMLCATALOG
-if test -n "$XMLCATALOG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XMLCATALOG" >&5
-$as_echo "$XMLCATALOG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test "x$XMLCATALOG" = xno; then
- jh_found_xmlcatalog=false
- fi
-
- if $jh_found_xmlcatalog; then
- :
- else
- :
- fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DocBook XML DTD V4.1.2 in XML catalog" >&5
-$as_echo_n "checking for DocBook XML DTD V4.1.2 in XML catalog... " >&6; }
- if $jh_found_xmlcatalog && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$XMLCATALOG --noout \"\$XML_CATALOG_FILE\" \"-//OASIS//DTD DocBook XML V4.1.2//EN\" >&2"; } >&5
- ($XMLCATALOG --noout "$XML_CATALOG_FILE" "-//OASIS//DTD DocBook XML V4.1.2//EN" >&2) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
-$as_echo "found" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
-$as_echo "not found" >&6; }
- enable_man=no
- fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DocBook XSL Stylesheets >= 1.70.1 in XML catalog" >&5
-$as_echo_n "checking for DocBook XSL Stylesheets >= 1.70.1 in XML catalog... " >&6; }
- if $jh_found_xmlcatalog && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$XMLCATALOG --noout \"\$XML_CATALOG_FILE\" \"http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl\" >&2"; } >&5
- ($XMLCATALOG --noout "$XML_CATALOG_FILE" "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl" >&2) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: found" >&5
-$as_echo "found" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
-$as_echo "not found" >&6; }
- enable_man=no
- fi
-
-fi
- if test "x$enable_man" != "xno"; then
- ENABLE_REGENERATE_MAN_TRUE=
- ENABLE_REGENERATE_MAN_FALSE='#'
-else
- ENABLE_REGENERATE_MAN_TRUE='#'
- ENABLE_REGENERATE_MAN_FALSE=
-fi
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
-$as_echo_n "checking for crypt in -lcrypt... " >&6; }
-if ${ac_cv_lib_crypt_crypt+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrypt $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char crypt ();
-int
-main ()
-{
-return crypt ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_crypt_crypt=yes
-else
- ac_cv_lib_crypt_crypt=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
-$as_echo "$ac_cv_lib_crypt_crypt" >&6; }
-if test "x$ac_cv_lib_crypt_crypt" = xyes; then :
- LIBCRYPT=-lcrypt
-else
- as_fn_error $? "crypt() not found" "$LINENO" 5
-fi
-
-
-
-if test "$with_acl" != "no"; then
- for ac_header in acl/libacl.h attr/error_context.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- acl_header="yes"
-else
- acl_header="no"
-fi
-
-done
-
- if test "$acl_header$with_acl" = "noyes" ; then
- as_fn_error $? "acl/libacl.h or attr/error_context.h is missing" "$LINENO" 5
- elif test "$acl_header" = "yes" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perm_copy_file in -lacl" >&5
-$as_echo_n "checking for perm_copy_file in -lacl... " >&6; }
-if ${ac_cv_lib_acl_perm_copy_file+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lacl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char perm_copy_file ();
-int
-main ()
-{
-return perm_copy_file ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_acl_perm_copy_file=yes
-else
- ac_cv_lib_acl_perm_copy_file=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_acl_perm_copy_file" >&5
-$as_echo "$ac_cv_lib_acl_perm_copy_file" >&6; }
-if test "x$ac_cv_lib_acl_perm_copy_file" = xyes; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perm_copy_fd in -lacl" >&5
-$as_echo_n "checking for perm_copy_fd in -lacl... " >&6; }
-if ${ac_cv_lib_acl_perm_copy_fd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lacl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char perm_copy_fd ();
-int
-main ()
-{
-return perm_copy_fd ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_acl_perm_copy_fd=yes
-else
- ac_cv_lib_acl_perm_copy_fd=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_acl_perm_copy_fd" >&5
-$as_echo "$ac_cv_lib_acl_perm_copy_fd" >&6; }
-if test "x$ac_cv_lib_acl_perm_copy_fd" = xyes; then :
- acl_lib="yes"
-else
- acl_lib="no"
-fi
-
-else
- acl_lib="no"
-fi
-
- if test "$acl_lib$with_acl" = "noyes" ; then
- as_fn_error $? "libacl not found" "$LINENO" 5
- elif test "$acl_lib" = "no" ; then
- with_acl="no"
- else
-
-$as_echo "#define WITH_ACL 1" >>confdefs.h
-
- LIBACL="-lacl"
- with_acl="yes"
- fi
- else
- with_acl="no"
- fi
-fi
-
-
-if test "$with_attr" != "no"; then
- for ac_header in attr/libattr.h attr/error_context.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- attr_header="yes"
-else
- attr_header="no"
-fi
-
-done
-
- if test "$attr_header$with_attr" = "noyes" ; then
- as_fn_error $? "attr/libattr.h or attr/error_context.h is missing" "$LINENO" 5
- elif test "$attr_header" = "yes" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for attr_copy_file in -lattr" >&5
-$as_echo_n "checking for attr_copy_file in -lattr... " >&6; }
-if ${ac_cv_lib_attr_attr_copy_file+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lattr $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char attr_copy_file ();
-int
-main ()
-{
-return attr_copy_file ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_attr_attr_copy_file=yes
-else
- ac_cv_lib_attr_attr_copy_file=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_attr_attr_copy_file" >&5
-$as_echo "$ac_cv_lib_attr_attr_copy_file" >&6; }
-if test "x$ac_cv_lib_attr_attr_copy_file" = xyes; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for attr_copy_fd in -lattr" >&5
-$as_echo_n "checking for attr_copy_fd in -lattr... " >&6; }
-if ${ac_cv_lib_attr_attr_copy_fd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lattr $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char attr_copy_fd ();
-int
-main ()
-{
-return attr_copy_fd ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_attr_attr_copy_fd=yes
-else
- ac_cv_lib_attr_attr_copy_fd=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_attr_attr_copy_fd" >&5
-$as_echo "$ac_cv_lib_attr_attr_copy_fd" >&6; }
-if test "x$ac_cv_lib_attr_attr_copy_fd" = xyes; then :
- attr_lib="yes"
-else
- attr_lib="no"
-fi
-
-else
- attr_lib="no"
-fi
-
- if test "$attr_lib$with_attr" = "noyes" ; then
- as_fn_error $? "libattr not found" "$LINENO" 5
- elif test "$attr_lib" = "no" ; then
- with_attr="no"
- else
-
-$as_echo "#define WITH_ATTR 1" >>confdefs.h
-
- LIBATTR="-lattr"
- with_attr="yes"
- fi
- else
- with_attr="no"
- fi
-fi
-
-
-if test "$with_audit" != "no"; then
- ac_fn_c_check_header_mongrel "$LINENO" "libaudit.h" "ac_cv_header_libaudit_h" "$ac_includes_default"
-if test "x$ac_cv_header_libaudit_h" = xyes; then :
- audit_header="yes"
-else
- audit_header="no"
-fi
-
-
- if test "$audit_header$with_audit" = "noyes" ; then
- as_fn_error $? "libaudit.h is missing" "$LINENO" 5
- elif test "$audit_header" = "yes"; then
- ac_fn_c_check_decl "$LINENO" "AUDIT_ADD_USER" "ac_cv_have_decl_AUDIT_ADD_USER" "#include <libaudit.h>
-"
-if test "x$ac_cv_have_decl_AUDIT_ADD_USER" = xyes; then :
-
-else
- audit_header="no"
-fi
-
- ac_fn_c_check_decl "$LINENO" "AUDIT_DEL_USER" "ac_cv_have_decl_AUDIT_DEL_USER" "#include <libaudit.h>
-"
-if test "x$ac_cv_have_decl_AUDIT_DEL_USER" = xyes; then :
-
-else
- audit_header="no"
-fi
-
- ac_fn_c_check_decl "$LINENO" "AUDIT_ADD_GROUP" "ac_cv_have_decl_AUDIT_ADD_GROUP" "#include <libaudit.h>
-"
-if test "x$ac_cv_have_decl_AUDIT_ADD_GROUP" = xyes; then :
-
-else
- audit_header="no"
-fi
-
- ac_fn_c_check_decl "$LINENO" "AUDIT_DEL_GROUP" "ac_cv_have_decl_AUDIT_DEL_GROUP" "#include <libaudit.h>
-"
-if test "x$ac_cv_have_decl_AUDIT_DEL_GROUP" = xyes; then :
-
-else
- audit_header="no"
-fi
-
- if test "$audit_header$with_audit" = "noyes" ; then
- as_fn_error $? "AUDIT_ADD_USER AUDIT_DEL_USER AUDIT_ADD_GROUP or AUDIT_DEL_GROUP missing from libaudit.h" "$LINENO" 5
- fi
- fi
- if test "$audit_header" = "yes"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for audit_log_acct_message in -laudit" >&5
-$as_echo_n "checking for audit_log_acct_message in -laudit... " >&6; }
-if ${ac_cv_lib_audit_audit_log_acct_message+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-laudit $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char audit_log_acct_message ();
-int
-main ()
-{
-return audit_log_acct_message ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_audit_audit_log_acct_message=yes
-else
- ac_cv_lib_audit_audit_log_acct_message=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_audit_audit_log_acct_message" >&5
-$as_echo "$ac_cv_lib_audit_audit_log_acct_message" >&6; }
-if test "x$ac_cv_lib_audit_audit_log_acct_message" = xyes; then :
- audit_lib="yes"
-else
- audit_lib="no"
-fi
-
- if test "$audit_lib$with_audit" = "noyes" ; then
- as_fn_error $? "libaudit not found" "$LINENO" 5
- elif test "$audit_lib" = "no" ; then
- with_audit="no"
- else
-
-$as_echo "#define WITH_AUDIT 1" >>confdefs.h
-
- LIBAUDIT="-laudit"
- with_audit="yes"
- fi
- else
- with_audit="no"
- fi
-fi
-
-
-if test "$with_libcrack" = "yes"; then
- echo "checking cracklib flavour, don't be surprised by the results"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FascistCheck in -lcrack" >&5
-$as_echo_n "checking for FascistCheck in -lcrack... " >&6; }
-if ${ac_cv_lib_crack_FascistCheck+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrack $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char FascistCheck ();
-int
-main ()
-{
-return FascistCheck ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_crack_FascistCheck=yes
-else
- ac_cv_lib_crack_FascistCheck=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crack_FascistCheck" >&5
-$as_echo "$ac_cv_lib_crack_FascistCheck" >&6; }
-if test "x$ac_cv_lib_crack_FascistCheck" = xyes; then :
- LIBCRACK=-lcrack
-$as_echo "#define HAVE_LIBCRACK 1" >>confdefs.h
-
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FascistHistory in -lcrack" >&5
-$as_echo_n "checking for FascistHistory in -lcrack... " >&6; }
-if ${ac_cv_lib_crack_FascistHistory+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrack $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char FascistHistory ();
-int
-main ()
-{
-return FascistHistory ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_crack_FascistHistory=yes
-else
- ac_cv_lib_crack_FascistHistory=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crack_FascistHistory" >&5
-$as_echo "$ac_cv_lib_crack_FascistHistory" >&6; }
-if test "x$ac_cv_lib_crack_FascistHistory" = xyes; then :
-
-$as_echo "#define HAVE_LIBCRACK_HIST 1" >>confdefs.h
-
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FascistHistoryPw in -lcrack" >&5
-$as_echo_n "checking for FascistHistoryPw in -lcrack... " >&6; }
-if ${ac_cv_lib_crack_FascistHistoryPw+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrack $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char FascistHistoryPw ();
-int
-main ()
-{
-return FascistHistoryPw ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_crack_FascistHistoryPw=yes
-else
- ac_cv_lib_crack_FascistHistoryPw=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crack_FascistHistoryPw" >&5
-$as_echo "$ac_cv_lib_crack_FascistHistoryPw" >&6; }
-if test "x$ac_cv_lib_crack_FascistHistoryPw" = xyes; then :
-
-$as_echo "#define HAVE_LIBCRACK_PW 1" >>confdefs.h
-
-fi
-
-fi
-
-
-
-if test "$with_selinux" != "no"; then
- for ac_header in selinux/selinux.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "selinux/selinux.h" "ac_cv_header_selinux_selinux_h" "$ac_includes_default"
-if test "x$ac_cv_header_selinux_selinux_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_SELINUX_SELINUX_H 1
-_ACEOF
- selinux_header="yes"
-else
- selinux_header="no"
-fi
-
-done
-
- if test "$selinux_header$with_selinux" = "noyes" ; then
- as_fn_error $? "selinux/selinux.h is missing" "$LINENO" 5
- fi
-
- for ac_header in semanage/semanage.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "semanage/semanage.h" "ac_cv_header_semanage_semanage_h" "$ac_includes_default"
-if test "x$ac_cv_header_semanage_semanage_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_SEMANAGE_SEMANAGE_H 1
-_ACEOF
- semanage_header="yes"
-else
- semanage_header="no"
-fi
-
-done
-
- if test "$semanage_header$with_selinux" = "noyes" ; then
- as_fn_error $? "semanage/semanage.h is missing" "$LINENO" 5
- fi
-
- if test "$selinux_header$semanage_header" = "yesyes" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for is_selinux_enabled in -lselinux" >&5
-$as_echo_n "checking for is_selinux_enabled in -lselinux... " >&6; }
-if ${ac_cv_lib_selinux_is_selinux_enabled+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lselinux $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char is_selinux_enabled ();
-int
-main ()
-{
-return is_selinux_enabled ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_selinux_is_selinux_enabled=yes
-else
- ac_cv_lib_selinux_is_selinux_enabled=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_selinux_is_selinux_enabled" >&5
-$as_echo "$ac_cv_lib_selinux_is_selinux_enabled" >&6; }
-if test "x$ac_cv_lib_selinux_is_selinux_enabled" = xyes; then :
- selinux_lib="yes"
-else
- selinux_lib="no"
-fi
-
- if test "$selinux_lib$with_selinux" = "noyes" ; then
- as_fn_error $? "libselinux not found" "$LINENO" 5
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for semanage_connect in -lsemanage" >&5
-$as_echo_n "checking for semanage_connect in -lsemanage... " >&6; }
-if ${ac_cv_lib_semanage_semanage_connect+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsemanage $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char semanage_connect ();
-int
-main ()
-{
-return semanage_connect ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_semanage_semanage_connect=yes
-else
- ac_cv_lib_semanage_semanage_connect=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_semanage_semanage_connect" >&5
-$as_echo "$ac_cv_lib_semanage_semanage_connect" >&6; }
-if test "x$ac_cv_lib_semanage_semanage_connect" = xyes; then :
- semanage_lib="yes"
-else
- semanage_lib="no"
-fi
-
- if test "$semanage_lib$with_selinux" = "noyes" ; then
- as_fn_error $? "libsemanage not found" "$LINENO" 5
- fi
-
- if test "$selinux_lib$semanage_lib" == "yesyes" ; then
-
-$as_echo "#define WITH_SELINUX 1" >>confdefs.h
-
- LIBSELINUX="-lselinux"
- LIBSEMANAGE="-lsemanage"
- with_selinux="yes"
- else
- with_selinux="no"
- fi
- else
- with_selinux="no"
- fi
-fi
-
-
-if test "$with_tcb" != "no"; then
- for ac_header in tcb.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "tcb.h" "ac_cv_header_tcb_h" "$ac_includes_default"
-if test "x$ac_cv_header_tcb_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_TCB_H 1
-_ACEOF
- tcb_header="yes"
-else
- tcb_header="no"
-fi
-
-done
-
- if test "$tcb_header$with_tcb" = "noyes" ; then
- as_fn_error $? "tcb.h is missing" "$LINENO" 5
- elif test "$tcb_header" = "yes" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tcb_is_suspect in -ltcb" >&5
-$as_echo_n "checking for tcb_is_suspect in -ltcb... " >&6; }
-if ${ac_cv_lib_tcb_tcb_is_suspect+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ltcb $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char tcb_is_suspect ();
-int
-main ()
-{
-return tcb_is_suspect ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_tcb_tcb_is_suspect=yes
-else
- ac_cv_lib_tcb_tcb_is_suspect=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tcb_tcb_is_suspect" >&5
-$as_echo "$ac_cv_lib_tcb_tcb_is_suspect" >&6; }
-if test "x$ac_cv_lib_tcb_tcb_is_suspect" = xyes; then :
- tcb_lib="yes"
-else
- tcb_lib="no"
-fi
-
- if test "$tcb_lib$with_tcb" = "noyes" ; then
- as_fn_error $? "libtcb not found" "$LINENO" 5
- elif test "$tcb_lib" = "no" ; then
- with_tcb="no"
- else
-
-$as_echo "#define WITH_TCB 1" >>confdefs.h
-
- LIBTCB="-ltcb"
- with_tcb="yes"
- fi
- else
- with_tcb="no"
- fi
-fi
- if test x$with_tcb = xyes; then
- WITH_TCB_TRUE=
- WITH_TCB_FALSE='#'
-else
- WITH_TCB_TRUE='#'
- WITH_TCB_FALSE=
-fi
-
-
-
-if test "$with_libpam" != "no"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pam_start in -lpam" >&5
-$as_echo_n "checking for pam_start in -lpam... " >&6; }
-if ${ac_cv_lib_pam_pam_start+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpam $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pam_start ();
-int
-main ()
-{
-return pam_start ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_pam_pam_start=yes
-else
- ac_cv_lib_pam_pam_start=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_pam_start" >&5
-$as_echo "$ac_cv_lib_pam_pam_start" >&6; }
-if test "x$ac_cv_lib_pam_pam_start" = xyes; then :
- pam_lib="yes"
-else
- pam_lib="no"
-fi
-
- if test "$pam_lib$with_libpam" = "noyes" ; then
- as_fn_error $? "libpam not found" "$LINENO" 5
- fi
-
- LIBPAM="-lpam"
- pam_conv_function="no"
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openpam_ttyconv in -lpam" >&5
-$as_echo_n "checking for openpam_ttyconv in -lpam... " >&6; }
-if ${ac_cv_lib_pam_openpam_ttyconv+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpam $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char openpam_ttyconv ();
-int
-main ()
-{
-return openpam_ttyconv ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_pam_openpam_ttyconv=yes
-else
- ac_cv_lib_pam_openpam_ttyconv=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_openpam_ttyconv" >&5
-$as_echo "$ac_cv_lib_pam_openpam_ttyconv" >&6; }
-if test "x$ac_cv_lib_pam_openpam_ttyconv" = xyes; then :
- pam_conv_function="openpam_ttyconv"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for misc_conv in -lpam_misc" >&5
-$as_echo_n "checking for misc_conv in -lpam_misc... " >&6; }
-if ${ac_cv_lib_pam_misc_misc_conv+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpam_misc $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char misc_conv ();
-int
-main ()
-{
-return misc_conv ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_pam_misc_misc_conv=yes
-else
- ac_cv_lib_pam_misc_misc_conv=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_misc_misc_conv" >&5
-$as_echo "$ac_cv_lib_pam_misc_misc_conv" >&6; }
-if test "x$ac_cv_lib_pam_misc_misc_conv" = xyes; then :
- pam_conv_function="misc_conv"; LIBPAM="$LIBPAM -lpam_misc"
-fi
-
-
-fi
-
-
- if test "$pam_conv_function$with_libpam" = "noyes" ; then
- as_fn_error $? "PAM conversation function not found" "$LINENO" 5
- fi
-
- pam_headers_found=no
- for ac_header in security/openpam.h security/pam_misc.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " #include <security/pam_appl.h>
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- pam_headers_found=yes ; break
-fi
-
-done
-
- if test "$pam_headers_found$with_libpam" = "noyes" ; then
- as_fn_error $? "PAM headers not found" "$LINENO" 5
- fi
-
-
- if test "$pam_lib$pam_headers_found" = "yesyes" -a "$pam_conv_function" != "no" ; then
- with_libpam="yes"
- else
- with_libpam="no"
- unset LIBPAM
- fi
-fi
-if test "$with_libpam" = "yes"; then
- ac_fn_c_check_decl "$LINENO" "PAM_ESTABLISH_CRED" "ac_cv_have_decl_PAM_ESTABLISH_CRED" "#include <security/pam_appl.h>
-"
-if test "x$ac_cv_have_decl_PAM_ESTABLISH_CRED" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_PAM_ESTABLISH_CRED $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "PAM_DELETE_CRED" "ac_cv_have_decl_PAM_DELETE_CRED" "#include <security/pam_appl.h>
-"
-if test "x$ac_cv_have_decl_PAM_DELETE_CRED" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_PAM_DELETE_CRED $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "PAM_NEW_AUTHTOK_REQD" "ac_cv_have_decl_PAM_NEW_AUTHTOK_REQD" "#include <security/pam_appl.h>
-"
-if test "x$ac_cv_have_decl_PAM_NEW_AUTHTOK_REQD" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_PAM_NEW_AUTHTOK_REQD $ac_have_decl
-_ACEOF
-ac_fn_c_check_decl "$LINENO" "PAM_DATA_SILENT" "ac_cv_have_decl_PAM_DATA_SILENT" "#include <security/pam_appl.h>
-"
-if test "x$ac_cv_have_decl_PAM_DATA_SILENT" = xyes; then :
- ac_have_decl=1
-else
- ac_have_decl=0
-fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_PAM_DATA_SILENT $ac_have_decl
-_ACEOF
-
-
-
- save_libs=$LIBS
- LIBS="$LIBS $LIBPAM"
- # We do not use AC_CHECK_FUNCS to avoid duplicated definition with
- # Linux PAM.
- ac_fn_c_check_func "$LINENO" "pam_fail_delay" "ac_cv_func_pam_fail_delay"
-if test "x$ac_cv_func_pam_fail_delay" = xyes; then :
-
-$as_echo "#define HAS_PAM_FAIL_DELAY 1" >>confdefs.h
-
-fi
-
- LIBS=$save_libs
-
-
-$as_echo "#define USE_PAM 1" >>confdefs.h
-
-
-cat >>confdefs.h <<_ACEOF
-#define SHADOW_PAM_CONVERSATION $pam_conv_function
-_ACEOF
-
- if true; then
- USE_PAM_TRUE=
- USE_PAM_FALSE='#'
-else
- USE_PAM_TRUE='#'
- USE_PAM_FALSE=
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking use login and su access checking if PAM not used" >&5
-$as_echo_n "checking use login and su access checking if PAM not used... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-else
-
-$as_echo "#define SU_ACCESS 1" >>confdefs.h
-
- if false; then
- USE_PAM_TRUE=
- USE_PAM_FALSE='#'
-else
- USE_PAM_TRUE='#'
- USE_PAM_FALSE=
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking use login and su access checking if PAM not used" >&5
-$as_echo_n "checking use login and su access checking if PAM not used... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-
-if test "$enable_acct_tools_setuid" != "no"; then
- if test "$with_libpam" != "yes"; then
- if test "$enable_acct_tools_setuid" = "yes"; then
- as_fn_error $? "PAM support is required for --enable-account-tools-setuid" "$LINENO" 5
- else
- enable_acct_tools_setuid="no"
- fi
- else
- enable_acct_tools_setuid="yes"
- fi
- if test "$enable_acct_tools_setuid" = "yes"; then
-
-$as_echo "#define ACCT_TOOLS_SETUID 1" >>confdefs.h
-
- fi
-fi
- if test "x$enable_acct_tools_setuid" = "xyes"; then
- ACCT_TOOLS_SETUID_TRUE=
- ACCT_TOOLS_SETUID_FALSE='#'
-else
- ACCT_TOOLS_SETUID_TRUE='#'
- ACCT_TOOLS_SETUID_FALSE=
-fi
-
-
-
-
-if test "$with_skey" = "yes"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MD5Init in -lmd" >&5
-$as_echo_n "checking for MD5Init in -lmd... " >&6; }
-if ${ac_cv_lib_md_MD5Init+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lmd $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char MD5Init ();
-int
-main ()
-{
-return MD5Init ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_md_MD5Init=yes
-else
- ac_cv_lib_md_MD5Init=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_md_MD5Init" >&5
-$as_echo "$ac_cv_lib_md_MD5Init" >&6; }
-if test "x$ac_cv_lib_md_MD5Init" = xyes; then :
- LIBMD=-lmd
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for skeychallenge in -lskey" >&5
-$as_echo_n "checking for skeychallenge in -lskey... " >&6; }
-if ${ac_cv_lib_skey_skeychallenge+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lskey $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char skeychallenge ();
-int
-main ()
-{
-return skeychallenge ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_skey_skeychallenge=yes
-else
- ac_cv_lib_skey_skeychallenge=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_skey_skeychallenge" >&5
-$as_echo "$ac_cv_lib_skey_skeychallenge" >&6; }
-if test "x$ac_cv_lib_skey_skeychallenge" = xyes; then :
- LIBSKEY=-lskey
-else
- as_fn_error $? "liskey missing. You can download S/Key source code from http://rsync1.it.gentoo.org/gentoo/distfiles/skey-1.1.5.tar.bz2" "$LINENO" 5
-fi
-
-
-$as_echo "#define SKEY 1" >>confdefs.h
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
- #include <stdio.h>
- #include <skey.h>
-
-int
-main ()
-{
-
- skeychallenge((void*)0, (void*)0, (void*)0, 0);
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-$as_echo "#define SKEY_BSD_STYLE 1" >>confdefs.h
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-if test "$enable_utmpx" = "yes"; then
- if test "$ac_cv_header_utmpx_h" != "yes"; then
- as_fn_error $? "The utmpx.h header file is required for utmpx support." "$LINENO" 5
- fi
-
-$as_echo "#define USE_UTMPX 1" >>confdefs.h
-
-fi
-
-
-cat >>confdefs.h <<_ACEOF
-#define SHELL "$SHELL"
-_ACEOF
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
-$as_echo_n "checking whether NLS is requested... " >&6; }
- # Check whether --enable-nls was given.
-if test "${enable_nls+set}" = set; then :
- enableval=$enable_nls; USE_NLS=$enableval
-else
- USE_NLS=yes
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
-$as_echo "$USE_NLS" >&6; }
-
-
-
-
- GETTEXT_MACRO_VERSION=0.18
-
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_MSGFMT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case "$MSGFMT" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- echo "$as_me: trying $ac_dir/$ac_word..." >&5
- if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test "$MSGFMT" != ":"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
-$as_echo "$MSGFMT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_GMSGFMT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $GMSGFMT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT=$ac_cv_path_GMSGFMT
-if test -n "$GMSGFMT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
-$as_echo "$GMSGFMT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
- case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
- *) MSGFMT_015=$MSGFMT ;;
- esac
-
- case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
- *) GMSGFMT_015=$GMSGFMT ;;
- esac
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_XGETTEXT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case "$XGETTEXT" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- echo "$as_me: trying $ac_dir/$ac_word..." >&5
- if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test "$XGETTEXT" != ":"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
-$as_echo "$XGETTEXT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- rm -f messages.po
-
- case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
- *) XGETTEXT_015=$XGETTEXT ;;
- esac
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "msgmerge", so it can be a program name with args.
-set dummy msgmerge; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_MSGMERGE+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case "$MSGMERGE" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- echo "$as_me: trying $ac_dir/$ac_word..." >&5
- if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then
- ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
- ;;
-esac
-fi
-MSGMERGE="$ac_cv_path_MSGMERGE"
-if test "$MSGMERGE" != ":"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
-$as_echo "$MSGMERGE" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$localedir" || localedir='${datadir}/locale'
-
-
- test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
-
-
- ac_config_commands="$ac_config_commands po-directories"
-
-
-
- if test "X$prefix" = "XNONE"; then
- acl_final_prefix="$ac_default_prefix"
- else
- acl_final_prefix="$prefix"
- fi
- if test "X$exec_prefix" = "XNONE"; then
- acl_final_exec_prefix='${prefix}'
- else
- acl_final_exec_prefix="$exec_prefix"
- fi
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
-$as_echo_n "checking for ld used by GCC... " >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | [A-Za-z]:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if ${acl_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- acl_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break ;;
- *)
- test "$with_gnu_ld" != yes && break ;;
- esac
- fi
- done
- IFS="$ac_save_ifs"
-else
- acl_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$acl_cv_path_LD"
-if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${acl_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- acl_cv_prog_gnu_ld=yes ;;
-*)
- acl_cv_prog_gnu_ld=no ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
-$as_echo "$acl_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$acl_cv_prog_gnu_ld
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
-$as_echo_n "checking for shared library run path origin... " >&6; }
-if ${acl_cv_rpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
- ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
- . ./conftest.sh
- rm -f ./conftest.sh
- acl_cv_rpath=done
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
-$as_echo "$acl_cv_rpath" >&6; }
- wl="$acl_cv_wl"
- acl_libext="$acl_cv_libext"
- acl_shlibext="$acl_cv_shlibext"
- acl_libname_spec="$acl_cv_libname_spec"
- acl_library_names_spec="$acl_cv_library_names_spec"
- acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
- acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
- acl_hardcode_direct="$acl_cv_hardcode_direct"
- acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
- # Check whether --enable-rpath was given.
-if test "${enable_rpath+set}" = set; then :
- enableval=$enable_rpath; :
-else
- enable_rpath=yes
-fi
-
-
-
-
- acl_libdirstem=lib
- acl_libdirstem2=
- case "$host_os" in
- solaris*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5
-$as_echo_n "checking for 64-bit host... " >&6; }
-if ${gl_cv_solaris_64bit+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#ifdef _LP64
-sixtyfour bits
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "sixtyfour bits" >/dev/null 2>&1; then :
- gl_cv_solaris_64bit=yes
-else
- gl_cv_solaris_64bit=no
-fi
-rm -f conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5
-$as_echo "$gl_cv_solaris_64bit" >&6; }
- if test $gl_cv_solaris_64bit = yes; then
- acl_libdirstem=lib/64
- case "$host_cpu" in
- sparc*) acl_libdirstem2=lib/sparcv9 ;;
- i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
- esac
- fi
- ;;
- *)
- searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
- if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
- for searchdir in $searchpath; do
- if test -d "$searchdir"; then
- case "$searchdir" in
- */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
- */../ | */.. )
- # Better ignore directories of this form. They are misleading.
- ;;
- *) searchdir=`cd "$searchdir" && pwd`
- case "$searchdir" in
- */lib64 ) acl_libdirstem=lib64 ;;
- esac ;;
- esac
- fi
- done
- IFS="$acl_save_IFS"
- fi
- ;;
- esac
- test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
-
-
-
-
-
-
-
-
-
-
-
-
- use_additional=yes
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-libiconv-prefix was given.
-if test "${with_libiconv_prefix+set}" = set; then :
- withval=$with_libiconv_prefix;
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/$acl_libdirstem"
- if test "$acl_libdirstem2" != "$acl_libdirstem" \
- && ! test -d "$withval/$acl_libdirstem"; then
- additional_libdir="$withval/$acl_libdirstem2"
- fi
- fi
- fi
-
-fi
-
- LIBICONV=
- LTLIBICONV=
- INCICONV=
- LIBICONV_PREFIX=
- HAVE_LIBICONV=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='iconv '
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
- else
- :
- fi
- else
- found_dir=
- found_la=
- found_so=
- found_a=
- eval libname=\"$acl_libname_spec\" # typically: libname=lib$name
- if test -n "$acl_shlibext"; then
- shrext=".$acl_shlibext" # typically: shrext=.so
- else
- shrext=
- fi
- if test $use_additional = yes; then
- dir="$additional_libdir"
- if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext"
- else
- if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
- ver=`(cd "$dir" && \
- for f in "$libname$shrext".*; do echo "$f"; done \
- | sed -e "s,^$libname$shrext\\\\.,," \
- | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
- | sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext.$ver"
- fi
- else
- eval library_names=\"$acl_library_names_spec\"
- for f in $library_names; do
- if test -f "$dir/$f"; then
- found_dir="$dir"
- found_so="$dir/$f"
- break
- fi
- done
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
- found_dir="$dir"
- found_a="$dir/$libname.$acl_libext"
- fi
- fi
- if test "X$found_dir" != "X"; then
- if test -f "$dir/$libname.la"; then
- found_la="$dir/$libname.la"
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext"
- else
- if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
- ver=`(cd "$dir" && \
- for f in "$libname$shrext".*; do echo "$f"; done \
- | sed -e "s,^$libname$shrext\\\\.,," \
- | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
- | sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext.$ver"
- fi
- else
- eval library_names=\"$acl_library_names_spec\"
- for f in $library_names; do
- if test -f "$dir/$f"; then
- found_dir="$dir"
- found_so="$dir/$f"
- break
- fi
- done
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
- found_dir="$dir"
- found_a="$dir/$libname.$acl_libext"
- fi
- fi
- if test "X$found_dir" != "X"; then
- if test -f "$dir/$libname.la"; then
- found_la="$dir/$libname.la"
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- if test "$enable_rpath" = no \
- || test "X$found_dir" = "X/usr/$acl_libdirstem" \
- || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- if test "$acl_hardcode_direct" = yes; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- haveit=
- for x in $LDFLAGS $LIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
- fi
- if test "$acl_hardcode_minus_L" != no; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
- fi
- fi
- additional_includedir=
- case "$found_dir" in
- */$acl_libdirstem | */$acl_libdirstem/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
- if test "$name" = 'iconv'; then
- LIBICONV_PREFIX="$basedir"
- fi
- additional_includedir="$basedir/include"
- ;;
- */$acl_libdirstem2 | */$acl_libdirstem2/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
- if test "$name" = 'iconv'; then
- LIBICONV_PREFIX="$basedir"
- fi
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INCICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- if test -n "$found_la"; then
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
- && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
- || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
- ;;
- esac
- done
- fi
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$acl_hardcode_libdir_separator"; then
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
- else
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- for found_dir in $ltrpathdirs; do
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
- done
- fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
-$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; }
-if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <CoreFoundation/CFPreferences.h>
-int
-main ()
-{
-CFPreferencesCopyAppValue(NULL, NULL)
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- gt_cv_func_CFPreferencesCopyAppValue=yes
-else
- gt_cv_func_CFPreferencesCopyAppValue=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$gt_save_LIBS"
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
-$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
-
-$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h
-
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5
-$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; }
-if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <CoreFoundation/CFLocale.h>
-int
-main ()
-{
-CFLocaleCopyCurrent();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- gt_cv_func_CFLocaleCopyCurrent=yes
-else
- gt_cv_func_CFLocaleCopyCurrent=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$gt_save_LIBS"
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5
-$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; }
- if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
-
-$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h
-
- fi
- INTL_MACOSX_LIBS=
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
- INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
- fi
-
-
-
-
-
-
- LIBINTL=
- LTLIBINTL=
- POSUB=
-
- case " $gt_needs " in
- *" need-formatstring-macros "*) gt_api_version=3 ;;
- *" need-ngettext "*) gt_api_version=2 ;;
- *) gt_api_version=1 ;;
- esac
- gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
- gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
-
- if test "$USE_NLS" = "yes"; then
- gt_use_preinstalled_gnugettext=no
-
-
- if test $gt_api_version -ge 3; then
- gt_revision_test_code='
-#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-'
- else
- gt_revision_test_code=
- fi
- if test $gt_api_version -ge 2; then
- gt_expression_test_code=' + * ngettext ("", "", 0)'
- else
- gt_expression_test_code=
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5
-$as_echo_n "checking for GNU gettext in libc... " >&6; }
-if eval \${$gt_func_gnugettext_libc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <libintl.h>
-$gt_revision_test_code
-extern int _nl_msg_cat_cntr;
-extern int *_nl_domain_bindings;
-int
-main ()
-{
-bindtextdomain ("", "");
-return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "$gt_func_gnugettext_libc=yes"
-else
- eval "$gt_func_gnugettext_libc=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-eval ac_res=\$$gt_func_gnugettext_libc
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-
- if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
-
-
-
-
-
- am_save_CPPFLAGS="$CPPFLAGS"
-
- for element in $INCICONV; do
- haveit=
- for x in $CPPFLAGS; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
- fi
- done
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
-$as_echo_n "checking for iconv... " >&6; }
-if ${am_cv_func_iconv+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- am_cv_func_iconv=yes
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBICONV"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
- fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
-$as_echo "$am_cv_func_iconv" >&6; }
- if test "$am_cv_func_iconv" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
-$as_echo_n "checking for working iconv... " >&6; }
-if ${am_cv_func_iconv_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- am_save_LIBS="$LIBS"
- if test $am_cv_lib_iconv = yes; then
- LIBS="$LIBS $LIBICONV"
- fi
- if test "$cross_compiling" = yes; then :
- case "$host_os" in
- aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
- *) am_cv_func_iconv_works="guessing yes" ;;
- esac
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <iconv.h>
-#include <string.h>
-int main ()
-{
- /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
- returns. */
- {
- iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
- if (cd_utf8_to_88591 != (iconv_t)(-1))
- {
- static const char input[] = "\342\202\254"; /* EURO SIGN */
- char buf[10];
- const char *inptr = input;
- size_t inbytesleft = strlen (input);
- char *outptr = buf;
- size_t outbytesleft = sizeof (buf);
- size_t res = iconv (cd_utf8_to_88591,
- (char **) &inptr, &inbytesleft,
- &outptr, &outbytesleft);
- if (res == 0)
- return 1;
- }
- }
- /* Test against Solaris 10 bug: Failures are not distinguishable from
- successful returns. */
- {
- iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
- if (cd_ascii_to_88591 != (iconv_t)(-1))
- {
- static const char input[] = "\263";
- char buf[10];
- const char *inptr = input;
- size_t inbytesleft = strlen (input);
- char *outptr = buf;
- size_t outbytesleft = sizeof (buf);
- size_t res = iconv (cd_ascii_to_88591,
- (char **) &inptr, &inbytesleft,
- &outptr, &outbytesleft);
- if (res == 0)
- return 1;
- }
- }
-#if 0 /* This bug could be worked around by the caller. */
- /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */
- {
- iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
- if (cd_88591_to_utf8 != (iconv_t)(-1))
- {
- static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
- char buf[50];
- const char *inptr = input;
- size_t inbytesleft = strlen (input);
- char *outptr = buf;
- size_t outbytesleft = sizeof (buf);
- size_t res = iconv (cd_88591_to_utf8,
- (char **) &inptr, &inbytesleft,
- &outptr, &outbytesleft);
- if ((int)res > 0)
- return 1;
- }
- }
-#endif
- /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
- provided. */
- if (/* Try standardized names. */
- iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
- /* Try IRIX, OSF/1 names. */
- && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
- /* Try AIX names. */
- && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
- /* Try HP-UX names. */
- && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
- return 1;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- am_cv_func_iconv_works=yes
-else
- am_cv_func_iconv_works=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
- LIBS="$am_save_LIBS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
-$as_echo "$am_cv_func_iconv_works" >&6; }
- case "$am_cv_func_iconv_works" in
- *no) am_func_iconv=no am_cv_lib_iconv=no ;;
- *) am_func_iconv=yes ;;
- esac
- else
- am_func_iconv=no am_cv_lib_iconv=no
- fi
- if test "$am_func_iconv" = yes; then
-
-$as_echo "#define HAVE_ICONV 1" >>confdefs.h
-
- fi
- if test "$am_cv_lib_iconv" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
-$as_echo_n "checking how to link with libiconv... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
-$as_echo "$LIBICONV" >&6; }
- else
- CPPFLAGS="$am_save_CPPFLAGS"
- LIBICONV=
- LTLIBICONV=
- fi
-
-
-
-
-
-
-
-
-
-
-
- use_additional=yes
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-libintl-prefix was given.
-if test "${with_libintl_prefix+set}" = set; then :
- withval=$with_libintl_prefix;
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/$acl_libdirstem"
- if test "$acl_libdirstem2" != "$acl_libdirstem" \
- && ! test -d "$withval/$acl_libdirstem"; then
- additional_libdir="$withval/$acl_libdirstem2"
- fi
- fi
- fi
-
-fi
-
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- LIBINTL_PREFIX=
- HAVE_LIBINTL=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='intl '
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
- else
- :
- fi
- else
- found_dir=
- found_la=
- found_so=
- found_a=
- eval libname=\"$acl_libname_spec\" # typically: libname=lib$name
- if test -n "$acl_shlibext"; then
- shrext=".$acl_shlibext" # typically: shrext=.so
- else
- shrext=
- fi
- if test $use_additional = yes; then
- dir="$additional_libdir"
- if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext"
- else
- if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
- ver=`(cd "$dir" && \
- for f in "$libname$shrext".*; do echo "$f"; done \
- | sed -e "s,^$libname$shrext\\\\.,," \
- | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
- | sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext.$ver"
- fi
- else
- eval library_names=\"$acl_library_names_spec\"
- for f in $library_names; do
- if test -f "$dir/$f"; then
- found_dir="$dir"
- found_so="$dir/$f"
- break
- fi
- done
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
- found_dir="$dir"
- found_a="$dir/$libname.$acl_libext"
- fi
- fi
- if test "X$found_dir" != "X"; then
- if test -f "$dir/$libname.la"; then
- found_la="$dir/$libname.la"
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$acl_shlibext"; then
- if test -f "$dir/$libname$shrext"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext"
- else
- if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
- ver=`(cd "$dir" && \
- for f in "$libname$shrext".*; do echo "$f"; done \
- | sed -e "s,^$libname$shrext\\\\.,," \
- | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
- | sed 1q ) 2>/dev/null`
- if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
- found_dir="$dir"
- found_so="$dir/$libname$shrext.$ver"
- fi
- else
- eval library_names=\"$acl_library_names_spec\"
- for f in $library_names; do
- if test -f "$dir/$f"; then
- found_dir="$dir"
- found_so="$dir/$f"
- break
- fi
- done
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- if test -f "$dir/$libname.$acl_libext"; then
- found_dir="$dir"
- found_a="$dir/$libname.$acl_libext"
- fi
- fi
- if test "X$found_dir" != "X"; then
- if test -f "$dir/$libname.la"; then
- found_la="$dir/$libname.la"
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- if test "$enable_rpath" = no \
- || test "X$found_dir" = "X/usr/$acl_libdirstem" \
- || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- if test "$acl_hardcode_direct" = yes; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- haveit=
- for x in $LDFLAGS $LIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
- fi
- if test "$acl_hardcode_minus_L" != no; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
- fi
- fi
- additional_includedir=
- case "$found_dir" in
- */$acl_libdirstem | */$acl_libdirstem/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
- if test "$name" = 'intl'; then
- LIBINTL_PREFIX="$basedir"
- fi
- additional_includedir="$basedir/include"
- ;;
- */$acl_libdirstem2 | */$acl_libdirstem2/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
- if test "$name" = 'intl'; then
- LIBINTL_PREFIX="$basedir"
- fi
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INCINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- if test -n "$found_la"; then
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
- && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
- || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
- if test -n "$GCC"; then
- case $host_os in
- linux* | gnu* | k*bsd*-gnu) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
- ;;
- esac
- done
- fi
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$acl_hardcode_libdir_separator"; then
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
- else
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- for found_dir in $ltrpathdirs; do
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
- done
- fi
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5
-$as_echo_n "checking for GNU gettext in libintl... " >&6; }
-if eval \${$gt_func_gnugettext_libintl+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- gt_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $INCINTL"
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBINTL"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <libintl.h>
-$gt_revision_test_code
-extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias (const char *);
-int
-main ()
-{
-bindtextdomain ("", "");
-return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "$gt_func_gnugettext_libintl=yes"
-else
- eval "$gt_func_gnugettext_libintl=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <libintl.h>
-$gt_revision_test_code
-extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias (const char *);
-int
-main ()
-{
-bindtextdomain ("", "");
-return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
- eval "$gt_func_gnugettext_libintl=yes"
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- fi
- CPPFLAGS="$gt_save_CPPFLAGS"
- LIBS="$gt_save_LIBS"
-fi
-eval ac_res=\$$gt_func_gnugettext_libintl
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- fi
-
- if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
- || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
- && test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
- gt_use_preinstalled_gnugettext=yes
- else
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- fi
-
-
-
- if test -n "$INTL_MACOSX_LIBS"; then
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
- LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
- fi
- fi
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
-
-$as_echo "#define ENABLE_NLS 1" >>confdefs.h
-
- else
- USE_NLS=no
- fi
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5
-$as_echo_n "checking whether to use NLS... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
-$as_echo "$USE_NLS" >&6; }
- if test "$USE_NLS" = "yes"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5
-$as_echo_n "checking where the gettext function comes from... " >&6; }
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
- gt_source="external libintl"
- else
- gt_source="libc"
- fi
- else
- gt_source="included intl directory"
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5
-$as_echo "$gt_source" >&6; }
- fi
-
- if test "$USE_NLS" = "yes"; then
-
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5
-$as_echo_n "checking how to link with libintl... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5
-$as_echo "$LIBINTL" >&6; }
-
- for element in $INCINTL; do
- haveit=
- for x in $CPPFLAGS; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
- fi
- done
-
- fi
-
-
-$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h
-
-
-$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h
-
- fi
-
- POSUB=po
- fi
-
-
-
- INTLLIBS="$LIBINTL"
-
-
-
-
-
-
- if test "x$USE_NLS" = "xyes"; then
- USE_NLS_TRUE=
- USE_NLS_FALSE='#'
-else
- USE_NLS_TRUE='#'
- USE_NLS_FALSE=
-fi
-
-
-ac_config_files="$ac_config_files Makefile po/Makefile.in doc/Makefile man/Makefile man/config.xml man/po/Makefile man/cs/Makefile man/da/Makefile man/de/Makefile man/es/Makefile man/fi/Makefile man/fr/Makefile man/hu/Makefile man/id/Makefile man/it/Makefile man/ja/Makefile man/ko/Makefile man/pl/Makefile man/pt_BR/Makefile man/ru/Makefile man/sv/Makefile man/tr/Makefile man/zh_CN/Makefile man/zh_TW/Makefile libmisc/Makefile lib/Makefile src/Makefile contrib/Makefile etc/Makefile etc/pam.d/Makefile shadow.spec"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes: double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \.
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- if test "x$cache_file" != "x/dev/null"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
- if test ! -f "$cache_file" || test -h "$cache_file"; then
- cat confcache >"$cache_file"
- else
- case $cache_file in #(
- */* | ?:*)
- mv -f confcache "$cache_file"$$ &&
- mv -f "$cache_file"$$ "$cache_file" ;; #(
- *)
- mv -f confcache "$cache_file" ;;
- esac
- fi
- fi
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-U=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
- if test -n "$EXEEXT"; then
- am__EXEEXT_TRUE=
- am__EXEEXT_FALSE='#'
-else
- am__EXEEXT_TRUE='#'
- am__EXEEXT_FALSE=
-fi
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
- as_fn_error $? "conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
- as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${USE_SHA_CRYPT_TRUE}" && test -z "${USE_SHA_CRYPT_FALSE}"; then
- as_fn_error $? "conditional \"USE_SHA_CRYPT\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${SHADOWGRP_TRUE}" && test -z "${SHADOWGRP_FALSE}"; then
- as_fn_error $? "conditional \"SHADOWGRP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_REGENERATE_MAN_TRUE}" && test -z "${ENABLE_REGENERATE_MAN_FALSE}"; then
- as_fn_error $? "conditional \"ENABLE_REGENERATE_MAN\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${WITH_TCB_TRUE}" && test -z "${WITH_TCB_FALSE}"; then
- as_fn_error $? "conditional \"WITH_TCB\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${USE_PAM_TRUE}" && test -z "${USE_PAM_FALSE}"; then
- as_fn_error $? "conditional \"USE_PAM\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${USE_PAM_TRUE}" && test -z "${USE_PAM_FALSE}"; then
- as_fn_error $? "conditional \"USE_PAM\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ACCT_TOOLS_SETUID_TRUE}" && test -z "${ACCT_TOOLS_SETUID_FALSE}"; then
- as_fn_error $? "conditional \"ACCT_TOOLS_SETUID\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${USE_NLS_TRUE}" && test -z "${USE_NLS_FALSE}"; then
- as_fn_error $? "conditional \"USE_NLS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
-: "${CONFIG_STATUS=./config.status}"
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-case $ac_config_headers in *"
-"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-esac
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to the package provider."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.69,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-MKDIR_P='$MKDIR_P'
-AWK='$AWK'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- as_fn_append CONFIG_HEADERS " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- as_fn_error $? "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
- --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
- set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
- shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
- CONFIG_SHELL='$SHELL'
- export CONFIG_SHELL
- exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
-enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
-macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
-enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
-SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
-ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
-PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
-host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
-host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
-host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
-build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
-build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
-build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
-SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
-Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
-GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
-EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
-FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
-LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
-NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
-LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
-max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
-ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
-exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
-lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
-lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
-lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
-reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
-reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
-OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
-deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
-file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
-file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
-want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
-DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
-sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
-AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
-AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
-archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
-STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
-RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
-old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
-lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
-CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
-CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
-compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
-GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
-nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
-lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
-objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
-MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
-need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
-MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
-DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
-NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
-LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
-OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
-libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
-shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
-extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
-old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
-hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
-inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
-always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
-include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
-prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
-postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
-file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
-variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
-need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
-version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
-runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
-libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
-library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
-soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
-install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
-postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
-finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
-hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
-sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
-sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
-enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
-old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
-striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
-
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$1
-_LTECHO_EOF'
-}
-
-# Quote evaled strings.
-for var in SHELL \
-ECHO \
-PATH_SEPARATOR \
-SED \
-GREP \
-EGREP \
-FGREP \
-LD \
-NM \
-LN_S \
-lt_SP2NL \
-lt_NL2SP \
-reload_flag \
-OBJDUMP \
-deplibs_check_method \
-file_magic_cmd \
-file_magic_glob \
-want_nocaseglob \
-DLLTOOL \
-sharedlib_from_linklib_cmd \
-AR \
-AR_FLAGS \
-archiver_list_spec \
-STRIP \
-RANLIB \
-CC \
-CFLAGS \
-compiler \
-lt_cv_sys_global_symbol_pipe \
-lt_cv_sys_global_symbol_to_cdecl \
-lt_cv_sys_global_symbol_to_c_name_address \
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
-nm_file_list_spec \
-lt_prog_compiler_no_builtin_flag \
-lt_prog_compiler_pic \
-lt_prog_compiler_wl \
-lt_prog_compiler_static \
-lt_cv_prog_compiler_c_o \
-need_locks \
-MANIFEST_TOOL \
-DSYMUTIL \
-NMEDIT \
-LIPO \
-OTOOL \
-OTOOL64 \
-shrext_cmds \
-export_dynamic_flag_spec \
-whole_archive_flag_spec \
-compiler_needs_object \
-with_gnu_ld \
-allow_undefined_flag \
-no_undefined_flag \
-hardcode_libdir_flag_spec \
-hardcode_libdir_separator \
-exclude_expsyms \
-include_expsyms \
-file_list_spec \
-variables_saved_for_relink \
-libname_spec \
-library_names_spec \
-soname_spec \
-install_override_mode \
-finish_eval \
-old_striplib \
-striplib; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds \
-old_postinstall_cmds \
-old_postuninstall_cmds \
-old_archive_cmds \
-extract_expsyms_cmds \
-old_archive_from_new_cmds \
-old_archive_from_expsyms_cmds \
-archive_cmds \
-archive_expsym_cmds \
-module_cmds \
-module_expsym_cmds \
-export_symbols_cmds \
-prelink_cmds \
-postlink_cmds \
-postinstall_cmds \
-postuninstall_cmds \
-finish_cmds \
-sys_lib_search_path_spec \
-sys_lib_dlsearch_path_spec; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-ac_aux_dir='$ac_aux_dir'
-xsi_shell='$xsi_shell'
-lt_shell_append='$lt_shell_append'
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-
-
- PACKAGE='$PACKAGE'
- VERSION='$VERSION'
- TIMESTAMP='$TIMESTAMP'
- RM='$RM'
- ofile='$ofile'
-
-
-
-# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake < 1.5.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
-
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
- "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
- "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
- "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
- "man/config.xml") CONFIG_FILES="$CONFIG_FILES man/config.xml" ;;
- "man/po/Makefile") CONFIG_FILES="$CONFIG_FILES man/po/Makefile" ;;
- "man/cs/Makefile") CONFIG_FILES="$CONFIG_FILES man/cs/Makefile" ;;
- "man/da/Makefile") CONFIG_FILES="$CONFIG_FILES man/da/Makefile" ;;
- "man/de/Makefile") CONFIG_FILES="$CONFIG_FILES man/de/Makefile" ;;
- "man/es/Makefile") CONFIG_FILES="$CONFIG_FILES man/es/Makefile" ;;
- "man/fi/Makefile") CONFIG_FILES="$CONFIG_FILES man/fi/Makefile" ;;
- "man/fr/Makefile") CONFIG_FILES="$CONFIG_FILES man/fr/Makefile" ;;
- "man/hu/Makefile") CONFIG_FILES="$CONFIG_FILES man/hu/Makefile" ;;
- "man/id/Makefile") CONFIG_FILES="$CONFIG_FILES man/id/Makefile" ;;
- "man/it/Makefile") CONFIG_FILES="$CONFIG_FILES man/it/Makefile" ;;
- "man/ja/Makefile") CONFIG_FILES="$CONFIG_FILES man/ja/Makefile" ;;
- "man/ko/Makefile") CONFIG_FILES="$CONFIG_FILES man/ko/Makefile" ;;
- "man/pl/Makefile") CONFIG_FILES="$CONFIG_FILES man/pl/Makefile" ;;
- "man/pt_BR/Makefile") CONFIG_FILES="$CONFIG_FILES man/pt_BR/Makefile" ;;
- "man/ru/Makefile") CONFIG_FILES="$CONFIG_FILES man/ru/Makefile" ;;
- "man/sv/Makefile") CONFIG_FILES="$CONFIG_FILES man/sv/Makefile" ;;
- "man/tr/Makefile") CONFIG_FILES="$CONFIG_FILES man/tr/Makefile" ;;
- "man/zh_CN/Makefile") CONFIG_FILES="$CONFIG_FILES man/zh_CN/Makefile" ;;
- "man/zh_TW/Makefile") CONFIG_FILES="$CONFIG_FILES man/zh_TW/Makefile" ;;
- "libmisc/Makefile") CONFIG_FILES="$CONFIG_FILES libmisc/Makefile" ;;
- "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
- "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
- "contrib/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/Makefile" ;;
- "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;;
- "etc/pam.d/Makefile") CONFIG_FILES="$CONFIG_FILES etc/pam.d/Makefile" ;;
- "shadow.spec") CONFIG_FILES="$CONFIG_FILES shadow.spec" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-_ACEOF
-
-
-{
- echo "cat >conf$$subs.awk <<_ACEOF" &&
- echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
- echo "_ACEOF"
-} >conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- . ./conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-
- ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
- if test $ac_delim_n = $ac_delim_num; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
- N
- s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = ""
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
-# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
-h
-s///
-s/^/:/
-s/[ ]*$/:/
-s/:\$(srcdir):/:/g
-s/:\${srcdir}:/:/g
-s/:@srcdir@:/:/g
-s/^:*//
-s/:*$//
-x
-s/\(=[ ]*\).*/\1/
-G
-s/\n//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-_ACEOF
-
-# Transform confdefs.h into an awk script `defines.awk', embedded as
-# here-document in config.status, that substitutes the proper values into
-# config.h.in to produce config.h.
-
-# Create a delimiter string that does not exist in confdefs.h, to ease
-# handling of long lines.
-ac_delim='%!_!# '
-for ac_last_try in false false :; do
- ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
- if test -z "$ac_tt"; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-# For the awk script, D is an array of macro values keyed by name,
-# likewise P contains macro parameters if any. Preserve backslash
-# newline sequences.
-
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-sed -n '
-s/.\{148\}/&'"$ac_delim"'/g
-t rset
-:rset
-s/^[ ]*#[ ]*define[ ][ ]*/ /
-t def
-d
-:def
-s/\\$//
-t bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3"/p
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
-d
-:bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3\\\\\\n"\\/p
-t cont
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
-t cont
-d
-:cont
-n
-s/.\{148\}/&'"$ac_delim"'/g
-t clear
-:clear
-s/\\$//
-t bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/"/p
-d
-:bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
-b cont
-' <confdefs.h | sed '
-s/'"$ac_delim"'/"\\\
-"/g' >>$CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- for (key in D) D_is_set[key] = 1
- FS = ""
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
- line = \$ 0
- split(line, arg, " ")
- if (arg[1] == "#") {
- defundef = arg[2]
- mac1 = arg[3]
- } else {
- defundef = substr(arg[1], 2)
- mac1 = arg[2]
- }
- split(mac1, mac2, "(") #)
- macro = mac2[1]
- prefix = substr(line, 1, index(line, defundef) - 1)
- if (D_is_set[macro]) {
- # Preserve the white space surrounding the "#".
- print prefix "define", macro P[macro] D[macro]
- next
- } else {
- # Replace #undef with comments. This is necessary, for example,
- # in the case of _POSIX_SOURCE, which is predefined and required
- # on some systems where configure will not decide to define it.
- if (defundef == "undef") {
- print "/*", prefix defundef, macro, "*/"
- next
- }
- }
-}
-{ print }
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
- as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
- ac_MKDIR_P=$MKDIR_P
- case $MKDIR_P in
- [\\/$]* | ?:[\\/]* ) ;;
- */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
- :H)
- #
- # CONFIG_HEADER
- #
- if test x"$ac_file" != x-; then
- {
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
- } >"$ac_tmp/config.h" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
- else
- rm -f "$ac_file"
- mv "$ac_tmp/config.h" "$ac_file" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- fi
- else
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
- || as_fn_error $? "could not create -" "$LINENO" 5
- fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$_am_arg" : 'X\(//\)[^/]' \| \
- X"$_am_arg" : 'X\(//\)$' \| \
- X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
- :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
- esac
-
-
- case $ac_file$ac_mode in
- "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
- # Autoconf 2.62 quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named `Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running `make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n 's/^U = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir=$dirpart/$fdir; as_fn_mkdir_p
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
- ;;
- "libtool":C)
-
- # See if we are running on zsh, and set the options which allow our
- # commands through without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
-
- cfgfile="${ofile}T"
- trap "$RM \"$cfgfile\"; exit 1" 1 2 15
- $RM "$cfgfile"
-
- cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# Written by Gordon Matzigkeit, 1996
-#
-# This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING. If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags=""
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that protects backslashes.
-ECHO=$lt_ECHO
-
-# The PATH separator for the build system.
-PATH_SEPARATOR=$lt_PATH_SEPARATOR
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# convert \$build file names to \$host format.
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-
-# convert \$build files to toolchain format.
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-
-# An object symbol dumper.
-OBJDUMP=$lt_OBJDUMP
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method = "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# How to find potential files when deplibs_check_method = "file_magic".
-file_magic_glob=$lt_file_magic_glob
-
-# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
-want_nocaseglob=$lt_want_nocaseglob
-
-# DLL creation program.
-DLLTOOL=$lt_DLLTOOL
-
-# Command to associate shared and link libraries.
-sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
-
-# The archiver.
-AR=$lt_AR
-
-# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
-
-# How to feed a file listing to the archiver.
-archiver_list_spec=$lt_archiver_list_spec
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Whether to use a lock for old archive extraction.
-lock_old_archive_extraction=$lock_old_archive_extraction
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# Specify filename containing input files for \$NM.
-nm_file_list_spec=$lt_nm_file_list_spec
-
-# The root where to search for dependent libraries,and in which our libraries should be installed.
-lt_sysroot=$lt_sysroot
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Manifest tool.
-MANIFEST_TOOL=$lt_MANIFEST_TOOL
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Permission mode override for installation of shared libraries.
-install_override_mode=$lt_install_override_mode
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
- case $host_os in
- aix3*)
- cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-_LT_EOF
- ;;
- esac
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
- || (rm -f "$cfgfile"; exit 1)
-
- if test x"$xsi_shell" = xyes; then
- sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
-func_dirname ()\
-{\
-\ case ${1} in\
-\ */*) func_dirname_result="${1%/*}${2}" ;;\
-\ * ) func_dirname_result="${3}" ;;\
-\ esac\
-} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_basename ()$/,/^} # func_basename /c\
-func_basename ()\
-{\
-\ func_basename_result="${1##*/}"\
-} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
-func_dirname_and_basename ()\
-{\
-\ case ${1} in\
-\ */*) func_dirname_result="${1%/*}${2}" ;;\
-\ * ) func_dirname_result="${3}" ;;\
-\ esac\
-\ func_basename_result="${1##*/}"\
-} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
-func_stripname ()\
-{\
-\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
-\ # positional parameters, so assign one to ordinary parameter first.\
-\ func_stripname_result=${3}\
-\ func_stripname_result=${func_stripname_result#"${1}"}\
-\ func_stripname_result=${func_stripname_result%"${2}"}\
-} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
-func_split_long_opt ()\
-{\
-\ func_split_long_opt_name=${1%%=*}\
-\ func_split_long_opt_arg=${1#*=}\
-} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
-func_split_short_opt ()\
-{\
-\ func_split_short_opt_arg=${1#??}\
-\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
-} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
-func_lo2o ()\
-{\
-\ case ${1} in\
-\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
-\ *) func_lo2o_result=${1} ;;\
-\ esac\
-} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_xform ()$/,/^} # func_xform /c\
-func_xform ()\
-{\
- func_xform_result=${1%.*}.lo\
-} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_arith ()$/,/^} # func_arith /c\
-func_arith ()\
-{\
- func_arith_result=$(( $* ))\
-} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_len ()$/,/^} # func_len /c\
-func_len ()\
-{\
- func_len_result=${#1}\
-} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-fi
-
-if test x"$lt_shell_append" = xyes; then
- sed -e '/^func_append ()$/,/^} # func_append /c\
-func_append ()\
-{\
- eval "${1}+=\\${2}"\
-} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
-func_append_quoted ()\
-{\
-\ func_quote_for_eval "${2}"\
-\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
-} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- # Save a `func_append' function call where possible by direct use of '+='
- sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-else
- # Save a `func_append' function call even when '+=' is not available
- sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-fi
-
-if test x"$_lt_function_replace_fail" = x":"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
-$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
-fi
-
-
- mv -f "$cfgfile" "$ofile" ||
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-
- ;;
- "po-directories":C)
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- # Treat a directory as a PO directory if and only if it has a
- # POTFILES.in file. This allows packages to have multiple PO
- # directories under different names or in different locations.
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assigment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.in.
- # Hide the ALL_LINGUAS assigment from automake < 1.5.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done ;;
-
- esac
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
- as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || as_fn_exit 1
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
-
-echo
-echo "shadow will be compiled with the following features:"
-echo
-echo " auditing support: $with_audit"
-echo " CrackLib support: $with_libcrack"
-echo " PAM support: $with_libpam"
-if test "$with_libpam" = "yes"; then
-echo " suid account management tools: $enable_acct_tools_setuid"
-fi
-echo " SELinux support: $with_selinux"
-echo " ACL support: $with_acl"
-echo " Extended Attributes support: $with_attr"
-echo " tcb support (incomplete): $with_tcb"
-echo " shadow group support: $enable_shadowgrp"
-echo " S/Key support: $with_skey"
-echo " SHA passwords encryption: $with_sha_crypt"
-echo " nscd support: $with_nscd"
-echo
diff --git a/configure.in b/configure.in
index da04a818..1a3f8418 100644
--- a/configure.in
+++ b/configure.in
@@ -1,6 +1,6 @@
dnl Process this file with autoconf to produce a configure script.
AC_INIT
-AM_INIT_AUTOMAKE(shadow, 4.1.5.1)
+AM_INIT_AUTOMAKE(shadow, 4.2)
AC_CONFIG_HEADERS([config.h])
dnl Some hacks...
@@ -41,7 +41,8 @@ AC_CHECK_HEADER([shadow.h],,[AC_MSG_ERROR([You need a libc with shadow.h])])
AC_CHECK_FUNCS(l64a fchmod fchown fsync futimes getgroups gethostname getspnam \
gettimeofday getusershell getutent initgroups lchown lckpwdf lstat \
lutimes memcpy memset setgroups sigaction strchr updwtmp updwtmpx innetgr \
- getpwnam_r getpwuid_r getgrnam_r getgrgid_r getspnam_r getaddrinfo)
+ getpwnam_r getpwuid_r getgrnam_r getgrgid_r getspnam_r getaddrinfo \
+ ruserok)
AC_SYS_LARGEFILE
dnl Checks for typedefs, structures, and compiler characteristics.
@@ -194,8 +195,10 @@ AC_DEFINE_UNQUOTED(PASSWD_PROGRAM, "$shadow_cv_passwd_dir/passwd",
dnl XXX - quick hack, should disappear before anyone notices :).
AC_DEFINE(USE_SYSLOG, 1, [Define to use syslog().])
-AC_DEFINE(RLOGIN, 1, [Define if login should support the -r flag for rlogind.])
-AC_DEFINE(RUSEROK, 0, [Define to the ruserok() "success" return value (0 or 1).])
+if test "$ac_cv_func_ruserok" = "yes"; then
+ AC_DEFINE(RLOGIN, 1, [Define if login should support the -r flag for rlogind.])
+ AC_DEFINE(RUSEROK, 0, [Define to the ruserok() "success" return value (0 or 1).])
+fi
AC_ARG_ENABLE(shadowgrp,
[AC_HELP_STRING([--enable-shadowgrp], [enable shadow group support @<:@default=yes@:>@])],
@@ -237,6 +240,13 @@ AC_ARG_ENABLE(utmpx,
[enable_utmpx="no"]
)
+AC_ARG_ENABLE(subordinate-ids,
+ [AC_HELP_STRING([--enable-subordinate-ids],
+ [support subordinate ids @<:@default=yes@:>@])],
+ [enable_subids="${enableval}"],
+ [enable_subids="maybe"]
+)
+
AC_ARG_WITH(audit,
[AC_HELP_STRING([--with-audit], [use auditing support @<:@default=yes if found@:>@])],
[with_audit=$withval], [with_audit=maybe])
@@ -321,6 +331,31 @@ if test "$enable_man" = "yes"; then
fi
AM_CONDITIONAL(ENABLE_REGENERATE_MAN, test "x$enable_man" != "xno")
+if test "$enable_subids" != "no"; then
+ dnl
+ dnl FIXME: check if 32 bit UIDs/GIDs are supported by libc
+ dnl
+ AC_RUN_IFELSE([AC_LANG_SOURCE([
+#include <sys/types.h>
+int main(void) {
+ uid_t u;
+ gid_t g;
+ return (sizeof u < 4) || (sizeof g < 4);
+}
+ ])], [id32bit="yes"], [id32bit="no"])
+
+ if test "x$id32bit" = "xyes"; then
+ AC_DEFINE(ENABLE_SUBIDS, 1, [Define to support the subordinate IDs.])
+ enable_subids="yes"
+ else
+ if test "x$enable_subids" = "xyes"; then
+ AC_MSG_ERROR([Cannot enable support the subordinate IDs on systems where gid_t or uid_t has less than 32 bits])
+ fi
+ enable_subids="no"
+ fi
+fi
+AM_CONDITIONAL(ENABLE_SUBIDS, test "x$enable_subids" != "xno")
+
AC_SUBST(LIBCRYPT)
AC_CHECK_LIB(crypt, crypt, [LIBCRYPT=-lcrypt],
[AC_MSG_ERROR([crypt() not found])])
@@ -646,4 +681,5 @@ echo " shadow group support: $enable_shadowgrp"
echo " S/Key support: $with_skey"
echo " SHA passwords encryption: $with_sha_crypt"
echo " nscd support: $with_nscd"
+echo " subordinate IDs support: $enable_subids"
echo
diff --git a/contrib/Makefile.in b/contrib/Makefile.in
deleted file mode 100644
index cf91f7c4..00000000
--- a/contrib/Makefile.in
+++ /dev/null
@@ -1,419 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = contrib
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = README adduser.c adduser-old.c adduser.sh adduser2.sh \
- atudel groupmems.shar pwdauth.c shadow-anonftp.patch \
- udbachk.tgz
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu contrib/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/contrib/groupmems.shar b/contrib/groupmems.shar
index a86765f7..b2d25474 100644
--- a/contrib/groupmems.shar
+++ b/contrib/groupmems.shar
@@ -467,7 +467,7 @@ X.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
X.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
X.\" SUCH DAMAGE.
X.\"
-X.\" $Id: groupmems.shar 1342 2007-11-10 23:46:11Z nekral-guest $
+X.\" $Id$
X.\"
X.TH GROUPMEMS 8
X.SH NAME
diff --git a/contrib/pwdauth.c b/contrib/pwdauth.c
index 3d2358af..ca154959 100644
--- a/contrib/pwdauth.c
+++ b/contrib/pwdauth.c
@@ -30,7 +30,7 @@
* If you improve it, please send me your changes.
*/
-static char rcsid[] = "$Id: pwdauth.c 1342 2007-11-10 23:46:11Z nekral-guest $";
+static char rcsid[] = "$Id$";
/*
* Define USE_SYSLOG to use syslog() to log successful and failed
diff --git a/depcomp b/depcomp
deleted file mode 100755
index 25a39e6c..00000000
--- a/depcomp
+++ /dev/null
@@ -1,708 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2012-03-27.16; # UTC
-
-# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010,
-# 2011, 2012 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
-
-case $1 in
- '')
- echo "$0: No command. Try '$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: depcomp [--help] [--version] PROGRAM [ARGS]
-
-Run PROGRAMS ARGS to compile a file, generating dependencies
-as side-effects.
-
-Environment variables:
- depmode Dependency tracking mode.
- source Source file read by 'PROGRAMS ARGS'.
- object Object file output by 'PROGRAMS ARGS'.
- DEPDIR directory where to store dependencies.
- depfile Dependency file to output.
- tmpdepfile Temporary file to use when outputting dependencies.
- libtool Whether libtool is used (yes/no).
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "depcomp $scriptversion"
- exit $?
- ;;
-esac
-
-# A tabulation character.
-tab=' '
-# A newline character.
-nl='
-'
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
- echo "depcomp: Variables source, object and depmode must be set" 1>&2
- exit 1
-fi
-
-# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
-depfile=${depfile-`echo "$object" |
- sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Some modes work just like other modes, but use different flags. We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write. Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
- # HP compiler uses -M and no extra arg.
- gccflag=-M
- depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
- # This is just like dashmstdout with a different argument.
- dashmflag=-xM
- depmode=dashmstdout
-fi
-
-cygpath_u="cygpath -u -f -"
-if test "$depmode" = msvcmsys; then
- # This is just like msvisualcpp but w/o cygpath translation.
- # Just convert the backslash-escaped backslashes to single forward
- # slashes to satisfy depend.m4
- cygpath_u='sed s,\\\\,/,g'
- depmode=msvisualcpp
-fi
-
-if test "$depmode" = msvc7msys; then
- # This is just like msvc7 but w/o cygpath translation.
- # Just convert the backslash-escaped backslashes to single forward
- # slashes to satisfy depend.m4
- cygpath_u='sed s,\\\\,/,g'
- depmode=msvc7
-fi
-
-if test "$depmode" = xlc; then
- # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations.
- gccflag=-qmakedep=gcc,-MF
- depmode=gcc
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want. Yay! Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff. Hmm.
-## Unfortunately, FreeBSD c89 acceptance of flags depends upon
-## the command line argument order; so add the flags where they
-## appear in depend2.am. Note that the slowdown incurred here
-## affects only configure: in makefiles, %FASTDEP% shortcuts this.
- for arg
- do
- case $arg in
- -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
- *) set fnord "$@" "$arg" ;;
- esac
- shift # fnord
- shift # $arg
- done
- "$@"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- mv "$tmpdepfile" "$depfile"
- ;;
-
-gcc)
-## There are various ways to get dependency output from gcc. Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-## up in a subdir. Having to rename by hand is ugly.
-## (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-## -MM, not -M (despite what the docs say).
-## - Using -M directly means running the compiler twice (even worse
-## than renaming).
- if test -z "$gccflag"; then
- gccflag=-MD,
- fi
- "$@" -Wp,"$gccflag$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## The second -e expression handles DOS-style file names with drive letters.
- sed -e 's/^[^:]*: / /' \
- -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the "deleted header file" problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header). We avoid this by adding
-## dummy dependencies for each header file. Too bad gcc doesn't do
-## this for us directly.
- tr ' ' "$nl" < "$tmpdepfile" |
-## Some versions of gcc put a space before the ':'. On the theory
-## that the space means something, we add a space to the output as
-## well. hp depmode also adds that space, but also prefixes the VPATH
-## to the object. Take care to not repeat it in the output.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-sgi)
- if test "$libtool" = yes; then
- "$@" "-Wp,-MDupdate,$tmpdepfile"
- else
- "$@" -MDupdate "$tmpdepfile"
- fi
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
-
- if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
- echo "$object : \\" > "$depfile"
-
- # Clip off the initial element (the dependent). Don't try to be
- # clever and replace this with sed code, as IRIX sed won't handle
- # lines with more than a fixed number of characters (4096 in
- # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
- # the IRIX cc adds comments like '#:fec' to the end of the
- # dependency line.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
- tr "$nl" ' ' >> "$depfile"
- echo >> "$depfile"
-
- # The second pass generates a dummy entry for each header file.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
- >> "$depfile"
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- # "include basename.Plo" scheme.
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-xlc)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-aix)
- # The C for AIX Compiler uses -M and outputs the dependencies
- # in a .u file. In older versions, this file always lives in the
- # current directory. Also, the AIX compiler puts '$object:' at the
- # start of each line; $object doesn't have directory information.
- # Version 6 uses the directory in both cases.
- dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
- test "x$dir" = "x$object" && dir=
- base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
- if test "$libtool" = yes; then
- tmpdepfile1=$dir$base.u
- tmpdepfile2=$base.u
- tmpdepfile3=$dir.libs/$base.u
- "$@" -Wc,-M
- else
- tmpdepfile1=$dir$base.u
- tmpdepfile2=$dir$base.u
- tmpdepfile3=$dir$base.u
- "$@" -M
- fi
- stat=$?
-
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- # Each line is of the form 'foo.o: dependent.h'.
- # Do two passes, one to just change these to
- # '$object: dependent.h' and one to simply 'dependent.h:'.
- sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
- sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- # "include basename.Plo" scheme.
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-icc)
- # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'.
- # However on
- # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c
- # ICC 7.0 will fill foo.d with something like
- # foo.o: sub/foo.c
- # foo.o: sub/foo.h
- # which is wrong. We want
- # sub/foo.o: sub/foo.c
- # sub/foo.o: sub/foo.h
- # sub/foo.c:
- # sub/foo.h:
- # ICC 7.1 will output
- # foo.o: sub/foo.c sub/foo.h
- # and will wrap long lines using '\':
- # foo.o: sub/foo.c ... \
- # sub/foo.h ... \
- # ...
- # tcc 0.9.26 (FIXME still under development at the moment of writing)
- # will emit a similar output, but also prepend the continuation lines
- # with horizontal tabulation characters.
- "$@" -MD -MF "$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each line is of the form 'foo.o: dependent.h',
- # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'.
- # Do two passes, one to just change these to
- # '$object: dependent.h' and one to simply 'dependent.h:'.
- sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \
- < "$tmpdepfile" > "$depfile"
- sed '
- s/[ '"$tab"'][ '"$tab"']*/ /g
- s/^ *//
- s/ *\\*$//
- s/^[^:]*: *//
- /^$/d
- /:$/d
- s/$/ :/
- ' < "$tmpdepfile" >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp2)
- # The "hp" stanza above does not work with aCC (C++) and HP's ia64
- # compilers, which have integrated preprocessors. The correct option
- # to use with these is +Maked; it writes dependencies to a file named
- # 'foo.d', which lands next to the object file, wherever that
- # happens to be.
- # Much of this is similar to the tru64 case; see comments there.
- dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
- test "x$dir" = "x$object" && dir=
- base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
- if test "$libtool" = yes; then
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir.libs/$base.d
- "$@" -Wc,+Maked
- else
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir$base.d
- "$@" +Maked
- fi
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile1" "$tmpdepfile2"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
- # Add 'dependent.h:' lines.
- sed -ne '2,${
- s/^ *//
- s/ \\*$//
- s/$/:/
- p
- }' "$tmpdepfile" >> "$depfile"
- else
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile" "$tmpdepfile2"
- ;;
-
-tru64)
- # The Tru64 compiler uses -MD to generate dependencies as a side
- # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
- # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
- # dependencies in 'foo.d' instead, so we check for that too.
- # Subdirectories are respected.
- dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
- test "x$dir" = "x$object" && dir=
- base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
- if test "$libtool" = yes; then
- # With Tru64 cc, shared objects can also be used to make a
- # static library. This mechanism is used in libtool 1.4 series to
- # handle both shared and static libraries in a single compilation.
- # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
- #
- # With libtool 1.5 this exception was removed, and libtool now
- # generates 2 separate objects for the 2 libraries. These two
- # compilations output dependencies in $dir.libs/$base.o.d and
- # in $dir$base.o.d. We have to check for both files, because
- # one of the two compilations can be disabled. We should prefer
- # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
- # automatically cleaned when .libs/ is deleted, while ignoring
- # the former would cause a distcleancheck panic.
- tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4
- tmpdepfile2=$dir$base.o.d # libtool 1.5
- tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5
- tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504
- "$@" -Wc,-MD
- else
- tmpdepfile1=$dir$base.o.d
- tmpdepfile2=$dir$base.d
- tmpdepfile3=$dir$base.d
- tmpdepfile4=$dir$base.d
- "$@" -MD
- fi
-
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
- sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
- else
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-msvc7)
- if test "$libtool" = yes; then
- showIncludes=-Wc,-showIncludes
- else
- showIncludes=-showIncludes
- fi
- "$@" $showIncludes > "$tmpdepfile"
- stat=$?
- grep -v '^Note: including file: ' "$tmpdepfile"
- if test "$stat" = 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- # The first sed program below extracts the file names and escapes
- # backslashes for cygpath. The second sed program outputs the file
- # name when reading, but also accumulates all include files in the
- # hold buffer in order to output them again at the end. This only
- # works with sed implementations that can handle large buffers.
- sed < "$tmpdepfile" -n '
-/^Note: including file: *\(.*\)/ {
- s//\1/
- s/\\/\\\\/g
- p
-}' | $cygpath_u | sort -u | sed -n '
-s/ /\\ /g
-s/\(.*\)/'"$tab"'\1 \\/p
-s/.\(.*\) \\/\1:/
-H
-$ {
- s/.*/'"$tab"'/
- G
- p
-}' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvc7msys)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-#nosideeffect)
- # This comment above is used by automake to tell side-effect
- # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove '-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- test -z "$dashmflag" && dashmflag=-M
- # Require at least two characters before searching for ':'
- # in the target name. This is to cope with DOS-style filenames:
- # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
- "$@" $dashmflag |
- sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- tr ' ' "$nl" < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-dashXmstdout)
- # This case only exists to satisfy depend.m4. It is never actually
- # run, as this mode is specially recognized in the preamble.
- exit 1
- ;;
-
-makedepend)
- "$@" || exit $?
- # Remove any Libtool call
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
- # X makedepend
- shift
- cleared=no eat=no
- for arg
- do
- case $cleared in
- no)
- set ""; shift
- cleared=yes ;;
- esac
- if test $eat = yes; then
- eat=no
- continue
- fi
- case "$arg" in
- -D*|-I*)
- set fnord "$@" "$arg"; shift ;;
- # Strip any option that makedepend may not understand. Remove
- # the object too, otherwise makedepend will parse it as a source file.
- -arch)
- eat=yes ;;
- -*|$object)
- ;;
- *)
- set fnord "$@" "$arg"; shift ;;
- esac
- done
- obj_suffix=`echo "$object" | sed 's/^.*\././'`
- touch "$tmpdepfile"
- ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
- rm -f "$depfile"
- # makedepend may prepend the VPATH from the source file name to the object.
- # No need to regex-escape $object, excess matching of '.' is harmless.
- sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
- sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile" "$tmpdepfile".bak
- ;;
-
-cpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove '-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- "$@" -E |
- sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
- -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
- sed '$ s: \\$::' > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- cat < "$tmpdepfile" >> "$depfile"
- sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvisualcpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- IFS=" "
- for arg
- do
- case "$arg" in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
- set fnord "$@"
- shift
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift
- shift
- ;;
- esac
- done
- "$@" -E 2>/dev/null |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
- echo "$tab" >> "$depfile"
- sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvcmsys)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-none)
- exec "$@"
- ;;
-
-*)
- echo "Unknown depmode $depmode" 1>&2
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/doc/Makefile.in b/doc/Makefile.in
deleted file mode 100644
index 26a8b089..00000000
--- a/doc/Makefile.in
+++ /dev/null
@@ -1,418 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = doc
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = HOWTO README.limits \
- README.platforms WISHLIST console.c.spec.txt cracklib26.diff
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/doc/README.platforms b/doc/README.platforms
index 17d92eda..295d1255 100644
--- a/doc/README.platforms
+++ b/doc/README.platforms
@@ -1,4 +1,4 @@
-# $Id: README.platforms 1342 2007-11-10 23:46:11Z nekral-guest $
+# $Id$
#
# This is the current (still incomplete) list of platforms this
# package has been verified to work on. Additions (preferably
diff --git a/doc/WISHLIST b/doc/WISHLIST
index 97f1b43f..61390bdd 100644
--- a/doc/WISHLIST
+++ b/doc/WISHLIST
@@ -1,4 +1,4 @@
-$Id: WISHLIST 2621 2009-04-10 22:35:19Z nekral-guest $
+$Id$
This is my wishlist for the shadow suite, in no particular order. Feel
free to do anything from this list and mail me the diffs :-).
diff --git a/doc/console.c.spec.txt b/doc/console.c.spec.txt
index f386abed..b7c0d0da 100644
--- a/doc/console.c.spec.txt
+++ b/doc/console.c.spec.txt
@@ -1,4 +1,4 @@
-$Id: console.c.spec.txt 1342 2007-11-10 23:46:11Z nekral-guest $
+$Id$
Specification for console.c source file --
diff --git a/etc/Makefile.in b/etc/Makefile.in
deleted file mode 100644
index 3f9f9f9b..00000000
--- a/etc/Makefile.in
+++ /dev/null
@@ -1,731 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = etc
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-dvi-recursive install-exec-recursive \
- install-html-recursive install-info-recursive \
- install-pdf-recursive install-ps-recursive install-recursive \
- installcheck-recursive installdirs-recursive pdf-recursive \
- ps-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(defaultdir)" "$(DESTDIR)$(nonpamdir)" \
- "$(DESTDIR)$(sysconfdir)"
-DATA = $(default_DATA) $(nonpam_DATA) $(sysconf_DATA)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-sysconf_DATA = login.defs
-defaultdir = $(sysconfdir)/default
-default_DATA = \
- useradd
-
-nonpam_files = \
- limits \
- login.access
-
-@USE_PAM_FALSE@nonpamdir = $(sysconfdir)
-@USE_PAM_FALSE@nonpam_DATA = $(nonpam_files)
-EXTRA_DIST = \
- $(nonpam_files) \
- $(sysconf_DATA) \
- $(default_DATA)
-
-SUBDIRS = pam.d
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu etc/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu etc/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-defaultDATA: $(default_DATA)
- @$(NORMAL_INSTALL)
- @list='$(default_DATA)'; test -n "$(defaultdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(defaultdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(defaultdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(defaultdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(defaultdir)" || exit $$?; \
- done
-
-uninstall-defaultDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(default_DATA)'; test -n "$(defaultdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(defaultdir)'; $(am__uninstall_files_from_dir)
-install-nonpamDATA: $(nonpam_DATA)
- @$(NORMAL_INSTALL)
- @list='$(nonpam_DATA)'; test -n "$(nonpamdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(nonpamdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(nonpamdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(nonpamdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(nonpamdir)" || exit $$?; \
- done
-
-uninstall-nonpamDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(nonpam_DATA)'; test -n "$(nonpamdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(nonpamdir)'; $(am__uninstall_files_from_dir)
-install-sysconfDATA: $(sysconf_DATA)
- @$(NORMAL_INSTALL)
- @list='$(sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(sysconfdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(sysconfdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sysconfdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(sysconfdir)" || exit $$?; \
- done
-
-uninstall-sysconfDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(sysconfdir)'; $(am__uninstall_files_from_dir)
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(DATA)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(defaultdir)" "$(DESTDIR)$(nonpamdir)" "$(DESTDIR)$(sysconfdir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-defaultDATA install-nonpamDATA
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am: install-sysconfDATA
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-defaultDATA uninstall-nonpamDATA \
- uninstall-sysconfDATA
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
- install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- ctags ctags-recursive distclean distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-defaultDATA install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-nonpamDATA \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip install-sysconfDATA installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
- uninstall uninstall-am uninstall-defaultDATA \
- uninstall-nonpamDATA uninstall-sysconfDATA
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/etc/login.access b/etc/login.access
index 078e3f88..3ed36880 100644
--- a/etc/login.access
+++ b/etc/login.access
@@ -1,4 +1,4 @@
-# $Id: login.access 1342 2007-11-10 23:46:11Z nekral-guest $
+# $Id$
#
# Login access control table.
#
diff --git a/etc/login.defs b/etc/login.defs
index 5b6fab35..5ac62d63 100644
--- a/etc/login.defs
+++ b/etc/login.defs
@@ -1,23 +1,23 @@
#
# /etc/login.defs - Configuration control definitions for the shadow package.
#
-# $Id: login.defs 3189 2010-03-26 11:53:06Z nekral-guest $
+# $Id$
#
#
# Delay in seconds before being allowed another attempt after a login failure
-# Note: When PAM is used, some modules may enfore a minimal delay (e.g.
-# pam_unix enforces a 2s delay)
+# Note: When PAM is used, some modules may enforce a minimum delay (e.g.
+# pam_unix(8) enforces a 2s delay)
#
FAIL_DELAY 3
#
-# Enable logging and display of /var/log/faillog login failure info.
+# Enable logging and display of /var/log/faillog login(1) failure info.
#
FAILLOG_ENAB yes
#
-# Enable display of unknown usernames when login failures are recorded.
+# Enable display of unknown usernames when login(1) failures are recorded.
#
LOG_UNKFAIL_ENAB no
@@ -27,7 +27,7 @@ LOG_UNKFAIL_ENAB no
LOG_OK_LOGINS no
#
-# Enable logging and display of /var/log/lastlog login time info.
+# Enable logging and display of /var/log/lastlog login(1) time info.
#
LASTLOG_ENAB yes
@@ -50,13 +50,13 @@ OBSCURE_CHECKS_ENAB yes
PORTTIME_CHECKS_ENAB yes
#
-# Enable setting of ulimit, umask, and niceness from passwd gecos field.
+# Enable setting of ulimit, umask, and niceness from passwd(5) gecos field.
#
QUOTAS_ENAB yes
#
-# Enable "syslog" logging of su activity - in addition to sulog file logging.
-# SYSLOG_SG_ENAB does the same for newgrp and sg.
+# Enable "syslog" logging of su(1) activity - in addition to sulog file logging.
+# SYSLOG_SG_ENAB does the same for newgrp(1) and sg(1).
#
SYSLOG_SU_ENAB yes
SYSLOG_SG_ENAB yes
@@ -64,13 +64,13 @@ SYSLOG_SG_ENAB yes
#
# If defined, either full pathname of a file containing device names or
# a ":" delimited list of device names. Root logins will be allowed only
-# upon these devices.
+# from these devices.
#
CONSOLE /etc/securetty
#CONSOLE console:tty01:tty02:tty03:tty04
#
-# If defined, all su activity is logged to this file.
+# If defined, all su(1) activity is logged to this file.
#
#SULOG_FILE /var/log/sulog
@@ -82,33 +82,33 @@ MOTD_FILE /etc/motd
#MOTD_FILE /etc/motd:/usr/lib/news/news-motd
#
-# If defined, this file will be output before each login prompt.
+# If defined, this file will be output before each login(1) prompt.
#
#ISSUE_FILE /etc/issue
#
# If defined, file which maps tty line to TERM environment parameter.
-# Each line of the file is in a format something like "vt100 tty01".
+# Each line of the file is in a format similar to "vt100 tty01".
#
#TTYTYPE_FILE /etc/ttytype
#
-# If defined, login failures will be logged here in a utmp format.
-# last, when invoked as lastb, will read /var/log/btmp, so...
+# If defined, login(1) failures will be logged here in a utmp format.
+# last(1), when invoked as lastb(1), will read /var/log/btmp, so...
#
FTMP_FILE /var/log/btmp
#
-# If defined, name of file whose presence which will inhibit non-root
-# logins. The contents of this file should be a message indicating
+# If defined, name of file whose presence will inhibit non-root
+# logins. The content of this file should be a message indicating
# why logins are inhibited.
#
NOLOGINS_FILE /etc/nologin
#
# If defined, the command name to display when running "su -". For
-# example, if this is defined as "su" then a "ps" will display the
-# command is "-su". If not defined, then "ps" would display the
+# example, if this is defined as "su" then ps(1) will display the
+# command as "-su". If not defined, then ps(1) will display the
# name of the shell actually being run, e.g. something like "-sh".
#
SU_NAME su
@@ -158,10 +158,10 @@ ENV_PATH PATH=/bin:/usr/bin
# TTYGROUP Login tty will be assigned this group ownership.
# TTYPERM Login tty will be set to this permission.
#
-# If you have a "write" program which is "setgid" to a special group
-# which owns the terminals, define TTYGROUP to the group number and
-# TTYPERM to 0620. Otherwise leave TTYGROUP commented out and assign
-# TTYPERM to either 622 or 600.
+# If you have a write(1) program which is "setgid" to a special group
+# which owns the terminals, define TTYGROUP as the number of such group
+# and TTYPERM as 0620. Otherwise leave TTYGROUP commented out and
+# set TTYPERM to either 622 or 600.
#
TTYGROUP tty
TTYPERM 0600
@@ -183,13 +183,13 @@ ERASECHAR 0177
KILLCHAR 025
#ULIMIT 2097152
-# Default initial "umask" value used by login on non-PAM enabled systems.
-# Default "umask" value for pam_umask on PAM enabled systems.
-# UMASK is also used by useradd and newusers to set the mode of new home
-# directories.
+# Default initial "umask" value used by login(1) on non-PAM enabled systems.
+# Default "umask" value for pam_umask(8) on PAM enabled systems.
+# UMASK is also used by useradd(8) and newusers(8) to set the mode for new
+# home directories.
# 022 is the default value, but 027, or even 077, could be considered
-# better for privacy. There is no One True Answer here: each sysadmin
-# must make up her mind.
+# for increased privacy. There is no One True Answer here: each sysadmin
+# must make up his/her mind.
UMASK 022
#
@@ -214,35 +214,43 @@ PASS_WARN_AGE 7
SU_WHEEL_ONLY no
#
-# If compiled with cracklib support, where are the dictionaries
+# If compiled with cracklib support, sets the path to the dictionaries
#
CRACKLIB_DICTPATH /var/cache/cracklib/cracklib_dict
#
-# Min/max values for automatic uid selection in useradd
+# Min/max values for automatic uid selection in useradd(8)
#
UID_MIN 1000
UID_MAX 60000
# System accounts
SYS_UID_MIN 101
SYS_UID_MAX 999
+# Extra per user uids
+SUB_UID_MIN 100000
+SUB_UID_MAX 600100000
+SUB_UID_COUNT 10000
#
-# Min/max values for automatic gid selection in groupadd
+# Min/max values for automatic gid selection in groupadd(8)
#
GID_MIN 1000
GID_MAX 60000
# System accounts
SYS_GID_MIN 101
SYS_GID_MAX 999
+# Extra per user group ids
+SUB_GID_MIN 100000
+SUB_GID_MAX 600100000
+SUB_GID_COUNT 10000
#
-# Max number of login retries if password is bad
+# Max number of login(1) retries if password is bad
#
LOGIN_RETRIES 5
#
-# Max time in seconds for login
+# Max time in seconds for login(1)
#
LOGIN_TIMEOUT 60
@@ -264,12 +272,12 @@ PASS_ALWAYS_WARN yes
#PASS_MAX_LEN 8
#
-# Require password before chfn/chsh can make any changes.
+# Require password before chfn(1)/chsh(1) can make any changes.
#
CHFN_AUTH yes
#
-# Which fields may be changed by regular users using chfn - use
+# Which fields may be changed by regular users using chfn(1) - use
# any combination of letters "frwh" (full name, room number, work
# phone, home phone). If not defined, no changes are allowed.
# For backward compatibility, "yes" = "rwh" and "no" = "frwh".
@@ -294,13 +302,13 @@ CHFN_RESTRICT rwh
# Note: If you use PAM, it is recommended to use a value consistent with
# the PAM modules configuration.
#
-# This variable is deprecated. You should use ENCRYPT_METHOD.
+# This variable is deprecated. You should use ENCRYPT_METHOD instead.
#
#MD5_CRYPT_ENAB no
#
# Only works if compiled with ENCRYPTMETHOD_SELECT defined:
-# If set to MD5 , MD5-based algorithm will be used for encrypting password
+# If set to MD5, MD5-based algorithm will be used for encrypting password
# If set to SHA256, SHA256-based algorithm will be used for encrypting password
# If set to SHA512, SHA512-based algorithm will be used for encrypting password
# If set to DES, DES-based algorithm will be used for encrypting password (default)
@@ -315,12 +323,12 @@ CHFN_RESTRICT rwh
# Only works if ENCRYPT_METHOD is set to SHA256 or SHA512.
#
# Define the number of SHA rounds.
-# With a lot of rounds, it is more difficult to brute forcing the password.
-# But note also that it more CPU resources will be needed to authenticate
-# users.
+# With a lot of rounds, it is more difficult to brute-force the password.
+# However, more CPU resources will be needed to authenticate users if
+# this value is increased.
#
# If not specified, the libc will choose the default number of rounds (5000).
-# The values must be inside the 1000-999999999 range.
+# The values must be within the 1000-999999999 range.
# If only one of the MIN or MAX values is set, then this value will be used.
# If MIN > MAX, the highest value will be used.
#
@@ -329,18 +337,18 @@ CHFN_RESTRICT rwh
#
# List of groups to add to the user's supplementary group set
-# when logging in on the console (as determined by the CONSOLE
+# when logging in from the console (as determined by the CONSOLE
# setting). Default is none.
#
# Use with caution - it is possible for users to gain permanent
-# access to these groups, even when not logged in on the console.
+# access to these groups, even when not logged in from the console.
# How to do it is left as an exercise for the reader...
#
#CONSOLE_GROUPS floppy:audio:cdrom
#
# Should login be allowed if we can't cd to the home directory?
-# Default in no.
+# Default is no.
#
DEFAULT_HOME yes
@@ -362,14 +370,14 @@ ENVIRON_FILE /etc/environment
# (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is
# the same as gid, and username is the same as the primary group name.
#
-# This also enables userdel to remove user groups if no members exist.
+# This also enables userdel(8) to remove user groups if no members exist.
#
USERGROUPS_ENAB yes
#
-# If set to a non-nul number, the shadow utilities will make sure that
+# If set to a non-zero number, the shadow utilities will make sure that
# groups never have more than this number of users on one line.
-# This permit to support split groups (groups split into multiple lines,
+# This permits to support split groups (groups split into multiple lines,
# with the same group ID, to avoid limitation of the line length in the
# group file).
#
@@ -378,10 +386,10 @@ USERGROUPS_ENAB yes
#MAX_MEMBERS_PER_GROUP 0
#
-# If useradd should create home directories for users by default (non
-# system users only)
-# This option is overridden with the -M or -m flags on the useradd command
-# line.
+# If useradd(8) should create home directories for users by default (non
+# system users only).
+# This option is overridden with the -M or -m flags on the useradd(8)
+# command-line.
#
#CREATE_HOME yes
diff --git a/etc/pam.d/Makefile.in b/etc/pam.d/Makefile.in
deleted file mode 100644
index 42d32fae..00000000
--- a/etc/pam.d/Makefile.in
+++ /dev/null
@@ -1,494 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@ACCT_TOOLS_SETUID_TRUE@@USE_PAM_TRUE@am__append_1 = $(pamd_acct_tools_files)
-subdir = etc/pam.d
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-am__installdirs = "$(DESTDIR)$(pamddir)"
-DATA = $(pamd_DATA)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-pamd_files = \
- chfn \
- chsh \
- groupmems \
- login \
- passwd \
- su
-
-pamd_acct_tools_files = \
- chage \
- chgpasswd \
- chpasswd \
- groupadd \
- groupdel \
- groupmod \
- newusers \
- useradd \
- userdel \
- usermod
-
-@USE_PAM_TRUE@pamddir = $(sysconfdir)/pam.d
-@USE_PAM_TRUE@pamd_DATA = $(pamd_files) $(am__append_1)
-EXTRA_DIST = $(pamd_files) $(pamd_acct_tools_files)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu etc/pam.d/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu etc/pam.d/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-pamdDATA: $(pamd_DATA)
- @$(NORMAL_INSTALL)
- @list='$(pamd_DATA)'; test -n "$(pamddir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(pamddir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(pamddir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pamddir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(pamddir)" || exit $$?; \
- done
-
-uninstall-pamdDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(pamd_DATA)'; test -n "$(pamddir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(pamddir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(pamddir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-pamdDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pamdDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pamdDATA \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-pamdDATA
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/install-sh b/install-sh
deleted file mode 100755
index a9244eb0..00000000
--- a/install-sh
+++ /dev/null
@@ -1,527 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2011-01-19.21; # UTC
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.
-
-nl='
-'
-IFS=" "" $nl"
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit=${DOITPROG-}
-if test -z "$doit"; then
- doit_exec=exec
-else
- doit_exec=$doit
-fi
-
-# Put in absolute file names if you don't have them in your path;
-# or use environment vars.
-
-chgrpprog=${CHGRPPROG-chgrp}
-chmodprog=${CHMODPROG-chmod}
-chownprog=${CHOWNPROG-chown}
-cmpprog=${CMPPROG-cmp}
-cpprog=${CPPROG-cp}
-mkdirprog=${MKDIRPROG-mkdir}
-mvprog=${MVPROG-mv}
-rmprog=${RMPROG-rm}
-stripprog=${STRIPPROG-strip}
-
-posix_glob='?'
-initialize_posix_glob='
- test "$posix_glob" != "?" || {
- if (set -f) 2>/dev/null; then
- posix_glob=
- else
- posix_glob=:
- fi
- }
-'
-
-posix_mkdir=
-
-# Desired mode of installed file.
-mode=0755
-
-chgrpcmd=
-chmodcmd=$chmodprog
-chowncmd=
-mvcmd=$mvprog
-rmcmd="$rmprog -f"
-stripcmd=
-
-src=
-dst=
-dir_arg=
-dst_arg=
-
-copy_on_change=false
-no_target_directory=
-
-usage="\
-Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
- or: $0 [OPTION]... SRCFILES... DIRECTORY
- or: $0 [OPTION]... -t DIRECTORY SRCFILES...
- or: $0 [OPTION]... -d DIRECTORIES...
-
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
-
-Options:
- --help display this help and exit.
- --version display version info and exit.
-
- -c (ignored)
- -C install only if different (preserve the last data modification time)
- -d create directories instead of installing files.
- -g GROUP $chgrpprog installed files to GROUP.
- -m MODE $chmodprog installed files to MODE.
- -o USER $chownprog installed files to USER.
- -s $stripprog installed files.
- -t DIRECTORY install into DIRECTORY.
- -T report an error if DSTFILE is a directory.
-
-Environment variables override the default commands:
- CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
- RMPROG STRIPPROG
-"
-
-while test $# -ne 0; do
- case $1 in
- -c) ;;
-
- -C) copy_on_change=true;;
-
- -d) dir_arg=true;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift;;
-
- --help) echo "$usage"; exit $?;;
-
- -m) mode=$2
- case $mode in
- *' '* | *' '* | *'
-'* | *'*'* | *'?'* | *'['*)
- echo "$0: invalid mode: $mode" >&2
- exit 1;;
- esac
- shift;;
-
- -o) chowncmd="$chownprog $2"
- shift;;
-
- -s) stripcmd=$stripprog;;
-
- -t) dst_arg=$2
- # Protect names problematic for `test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- shift;;
-
- -T) no_target_directory=true;;
-
- --version) echo "$0 $scriptversion"; exit $?;;
-
- --) shift
- break;;
-
- -*) echo "$0: invalid option: $1" >&2
- exit 1;;
-
- *) break;;
- esac
- shift
-done
-
-if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
- # When -d is used, all remaining arguments are directories to create.
- # When -t is used, the destination is already specified.
- # Otherwise, the last argument is the destination. Remove it from $@.
- for arg
- do
- if test -n "$dst_arg"; then
- # $@ is not empty: it contains at least $arg.
- set fnord "$@" "$dst_arg"
- shift # fnord
- fi
- shift # arg
- dst_arg=$arg
- # Protect names problematic for `test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- done
-fi
-
-if test $# -eq 0; then
- if test -z "$dir_arg"; then
- echo "$0: no input file specified." >&2
- exit 1
- fi
- # It's OK to call `install-sh -d' without argument.
- # This can happen when creating conditional directories.
- exit 0
-fi
-
-if test -z "$dir_arg"; then
- do_exit='(exit $ret); exit $ret'
- trap "ret=129; $do_exit" 1
- trap "ret=130; $do_exit" 2
- trap "ret=141; $do_exit" 13
- trap "ret=143; $do_exit" 15
-
- # Set umask so as not to create temps with too-generous modes.
- # However, 'strip' requires both read and write access to temps.
- case $mode in
- # Optimize common cases.
- *644) cp_umask=133;;
- *755) cp_umask=22;;
-
- *[0-7])
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw='% 200'
- fi
- cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
- *)
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw=,u+rw
- fi
- cp_umask=$mode$u_plus_rw;;
- esac
-fi
-
-for src
-do
- # Protect names problematic for `test' and other utilities.
- case $src in
- -* | [=\(\)!]) src=./$src;;
- esac
-
- if test -n "$dir_arg"; then
- dst=$src
- dstdir=$dst
- test -d "$dstdir"
- dstdir_status=$?
- else
-
- # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
- # might cause directories to be created, which would be especially bad
- # if $src (and thus $dsttmp) contains '*'.
- if test ! -f "$src" && test ! -d "$src"; then
- echo "$0: $src does not exist." >&2
- exit 1
- fi
-
- if test -z "$dst_arg"; then
- echo "$0: no destination specified." >&2
- exit 1
- fi
- dst=$dst_arg
-
- # If destination is a directory, append the input filename; won't work
- # if double slashes aren't ignored.
- if test -d "$dst"; then
- if test -n "$no_target_directory"; then
- echo "$0: $dst_arg: Is a directory" >&2
- exit 1
- fi
- dstdir=$dst
- dst=$dstdir/`basename "$src"`
- dstdir_status=0
- else
- # Prefer dirname, but fall back on a substitute if dirname fails.
- dstdir=`
- (dirname "$dst") 2>/dev/null ||
- expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$dst" : 'X\(//\)[^/]' \| \
- X"$dst" : 'X\(//\)$' \| \
- X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
- echo X"$dst" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'
- `
-
- test -d "$dstdir"
- dstdir_status=$?
- fi
- fi
-
- obsolete_mkdir_used=false
-
- if test $dstdir_status != 0; then
- case $posix_mkdir in
- '')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
- # With -d, create the new directory with the user-specified mode.
- # Otherwise, rely on $mkdir_umask.
- if test -n "$dir_arg"; then
- mkdir_mode=-m$mode
- else
- mkdir_mode=
- fi
-
- posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
- trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- if (umask $mkdir_umask &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writeable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- ls_ld_tmpdir=`ls -ld "$tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/d" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
- fi
- trap '' 0;;
- esac;;
- esac
-
- if
- $posix_mkdir && (
- umask $mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
- )
- then :
- else
-
- # The umask is ridiculous, or mkdir does not conform to POSIX,
- # or it failed possibly due to a race condition. Create the
- # directory the slow way, step by step, checking for races as we go.
-
- case $dstdir in
- /*) prefix='/';;
- [-=\(\)!]*) prefix='./';;
- *) prefix='';;
- esac
-
- eval "$initialize_posix_glob"
-
- oIFS=$IFS
- IFS=/
- $posix_glob set -f
- set fnord $dstdir
- shift
- $posix_glob set +f
- IFS=$oIFS
-
- prefixes=
-
- for d
- do
- test X"$d" = X && continue
-
- prefix=$prefix$d
- if test -d "$prefix"; then
- prefixes=
- else
- if $posix_mkdir; then
- (umask=$mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
- # Don't fail if two instances are running concurrently.
- test -d "$prefix" || exit 1
- else
- case $prefix in
- *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
- *) qprefix=$prefix;;
- esac
- prefixes="$prefixes '$qprefix'"
- fi
- fi
- prefix=$prefix/
- done
-
- if test -n "$prefixes"; then
- # Don't fail if two instances are running concurrently.
- (umask $mkdir_umask &&
- eval "\$doit_exec \$mkdirprog $prefixes") ||
- test -d "$dstdir" || exit 1
- obsolete_mkdir_used=true
- fi
- fi
- fi
-
- if test -n "$dir_arg"; then
- { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
- { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
- test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
- else
-
- # Make a couple of temp file names in the proper directory.
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
-
- # Trap to clean up those temp files at exit.
- trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
-
- # Copy the file name to the temp name.
- (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
-
- # and set any options; do chmod last to preserve setuid bits.
- #
- # If any of these fail, we abort the whole thing. If we want to
- # ignore errors from any of these, just make sure not to ignore
- # errors from the above "$doit $cpprog $src $dsttmp" command.
- #
- { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
- { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
- { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
-
- # If -C, don't bother to copy if it wouldn't change the file.
- if $copy_on_change &&
- old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
- new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
-
- eval "$initialize_posix_glob" &&
- $posix_glob set -f &&
- set X $old && old=:$2:$4:$5:$6 &&
- set X $new && new=:$2:$4:$5:$6 &&
- $posix_glob set +f &&
-
- test "$old" = "$new" &&
- $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
- then
- rm -f "$dsttmp"
- else
- # Rename the file to the real destination.
- $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
-
- # The rename failed, perhaps because mv can't rename something else
- # to itself, or perhaps because mv is so ancient that it does not
- # support -f.
- {
- # Now remove or move aside any old file at destination location.
- # We try this two ways since rm can't unlink itself on some
- # systems and the destination file might be busy for other
- # reasons. In this case, the final cleanup might fail but the new
- # file should still install successfully.
- {
- test ! -f "$dst" ||
- $doit $rmcmd -f "$dst" 2>/dev/null ||
- { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
- { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
- } ||
- { echo "$0: cannot unlink or rename $dst" >&2
- (exit 1); exit 1
- }
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dst"
- }
- fi || exit 1
-
- trap '' 0
- fi
-done
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/lib/Makefile.am b/lib/Makefile.am
index c448dd30..6db86cd6 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -39,6 +39,8 @@ libshadow_la_SOURCES = \
pwio.c \
pwio.h \
pwmem.c \
+ subordinateio.h \
+ subordinateio.c \
selinux.c \
semanage.c \
sgetgrent.c \
diff --git a/lib/Makefile.in b/lib/Makefile.in
deleted file mode 100644
index c6d74f48..00000000
--- a/lib/Makefile.in
+++ /dev/null
@@ -1,596 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@WITH_TCB_TRUE@am__append_1 = tcbfuncs.c tcbfuncs.h
-subdir = lib
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libshadow_la_LIBADD =
-am__libshadow_la_SOURCES_DIST = commonio.c commonio.h defines.h \
- encrypt.c exitcodes.h faillog.h fields.c fputsx.c getdef.c \
- getdef.h get_gid.c getlong.c get_pid.c get_uid.c getulong.c \
- groupio.c groupmem.c groupio.h gshadow.c lockpw.c nscd.c \
- nscd.h pam_defs.h port.c port.h prototypes.h pwauth.c pwauth.h \
- pwio.c pwio.h pwmem.c selinux.c semanage.c sgetgrent.c \
- sgetpwent.c sgetspent.c sgroupio.c sgroupio.h shadow.c \
- shadowio.c shadowio.h shadowmem.c spawn.c utent.c tcbfuncs.c \
- tcbfuncs.h
-@WITH_TCB_TRUE@am__objects_1 = tcbfuncs.lo
-am_libshadow_la_OBJECTS = commonio.lo encrypt.lo fields.lo fputsx.lo \
- getdef.lo get_gid.lo getlong.lo get_pid.lo get_uid.lo \
- getulong.lo groupio.lo groupmem.lo gshadow.lo lockpw.lo \
- nscd.lo port.lo pwauth.lo pwio.lo pwmem.lo selinux.lo \
- semanage.lo sgetgrent.lo sgetpwent.lo sgetspent.lo sgroupio.lo \
- shadow.lo shadowio.lo shadowmem.lo spawn.lo utent.lo \
- $(am__objects_1)
-libshadow_la_OBJECTS = $(am_libshadow_la_OBJECTS)
-libshadow_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(libshadow_la_LDFLAGS) $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libshadow_la_SOURCES)
-DIST_SOURCES = $(am__libshadow_la_SOURCES_DIST)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS =
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = 1.0 foreign
-noinst_LTLIBRARIES = libshadow.la
-libshadow_la_LDFLAGS = -version-info 0:0:0
-libshadow_la_SOURCES = commonio.c commonio.h defines.h encrypt.c \
- exitcodes.h faillog.h fields.c fputsx.c getdef.c getdef.h \
- get_gid.c getlong.c get_pid.c get_uid.c getulong.c groupio.c \
- groupmem.c groupio.h gshadow.c lockpw.c nscd.c nscd.h \
- pam_defs.h port.c port.h prototypes.h pwauth.c pwauth.h pwio.c \
- pwio.h pwmem.c selinux.c semanage.c sgetgrent.c sgetpwent.c \
- sgetspent.c sgroupio.c sgroupio.h shadow.c shadowio.c \
- shadowio.h shadowmem.c spawn.c utent.c $(am__append_1)
-
-# These files are unneeded for some reason, listed in
-# order of appearance:
-#
-# sources for dbm support (not yet used)
-EXTRA_DIST = \
- .indent.pro \
- gshadow_.h
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --foreign lib/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libshadow.la: $(libshadow_la_OBJECTS) $(libshadow_la_DEPENDENCIES) $(EXTRA_libshadow_la_DEPENDENCIES)
- $(libshadow_la_LINK) $(libshadow_la_OBJECTS) $(libshadow_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/commonio.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encrypt.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fields.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fputsx.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_gid.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_pid.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/get_uid.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getdef.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getlong.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getulong.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/groupio.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/groupmem.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gshadow.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lockpw.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nscd.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/port.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwauth.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwio.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwmem.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/selinux.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/semanage.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgetgrent.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgetpwent.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgetspent.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sgroupio.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shadow.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shadowio.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shadowmem.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/spawn.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tcbfuncs.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utent.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
- pdf pdf-am ps ps-am tags uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lib/commonio.c b/lib/commonio.c
index 6b6ce7b9..cc536bf1 100644
--- a/lib/commonio.c
+++ b/lib/commonio.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: commonio.c 3727 2012-05-18 19:44:53Z nekral-guest $"
+#ident "$Id$"
#include "defines.h"
#include <assert.h>
@@ -1113,6 +1113,38 @@ int commonio_update (struct commonio_db *db, const void *eptr)
return 1;
}
+#ifdef ENABLE_SUBIDS
+int commonio_append (struct commonio_db *db, const void *eptr)
+{
+ struct commonio_entry *p;
+ void *nentry;
+
+ if (!db->isopen || db->readonly) {
+ errno = EINVAL;
+ return 0;
+ }
+ nentry = db->ops->dup (eptr);
+ if (NULL == nentry) {
+ errno = ENOMEM;
+ return 0;
+ }
+ /* new entry */
+ p = (struct commonio_entry *) malloc (sizeof *p);
+ if (NULL == p) {
+ db->ops->free (nentry);
+ errno = ENOMEM;
+ return 0;
+ }
+
+ p->eptr = nentry;
+ p->line = NULL;
+ p->changed = true;
+ add_one_entry (db, p);
+
+ db->changed = true;
+ return 1;
+}
+#endif /* ENABLE_SUBIDS */
void commonio_del_entry (struct commonio_db *db, const struct commonio_entry *p)
{
diff --git a/lib/commonio.h b/lib/commonio.h
index a1117a8b..0a316f9c 100644
--- a/lib/commonio.h
+++ b/lib/commonio.h
@@ -30,7 +30,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* $Id: commonio.h 3640 2011-11-19 21:51:52Z nekral-guest $ */
+/* $Id$ */
#ifndef _COMMONIO_H
#define _COMMONIO_H
@@ -146,6 +146,9 @@ extern int commonio_lock_nowait (struct commonio_db *, bool log);
extern int commonio_open (struct commonio_db *, int);
extern /*@observer@*/ /*@null@*/const void *commonio_locate (struct commonio_db *, const char *);
extern int commonio_update (struct commonio_db *, const void *);
+#ifdef ENABLE_SUBIDS
+extern int commonio_append (struct commonio_db *, const void *);
+#endif /* ENABLE_SUBIDS */
extern int commonio_remove (struct commonio_db *, const char *);
extern int commonio_rewind (struct commonio_db *);
extern /*@observer@*/ /*@null@*/const void *commonio_next (struct commonio_db *);
diff --git a/lib/defines.h b/lib/defines.h
index c5d84a81..62bd73e5 100644
--- a/lib/defines.h
+++ b/lib/defines.h
@@ -1,4 +1,4 @@
-/* $Id: defines.h 3492 2011-09-18 20:44:09Z nekral-guest $ */
+/* $Id$ */
/* some useful defines */
#ifndef _DEFINES_H_
diff --git a/lib/encrypt.c b/lib/encrypt.c
index a0cbf2c6..53c99c94 100644
--- a/lib/encrypt.c
+++ b/lib/encrypt.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: encrypt.c 3231 2010-08-22 13:04:54Z nekral-guest $"
+#ident "$Id$"
#include <unistd.h>
#include <stdio.h>
@@ -40,23 +40,22 @@
#include "prototypes.h"
#include "defines.h"
-/*@exposed@*/char *pw_encrypt (const char *clear, const char *salt)
+/*@exposed@*//*@null@*/char *pw_encrypt (const char *clear, const char *salt)
{
static char cipher[128];
char *cp;
cp = crypt (clear, salt);
- if (!cp) {
+ if (NULL == cp) {
/*
* Single Unix Spec: crypt() may return a null pointer,
- * and set errno to indicate an error. The caller doesn't
- * expect us to return NULL, so...
+ * and set errno to indicate an error. In this case return
+ * the NULL so the caller can handle appropriately.
*/
- perror ("crypt");
- exit (EXIT_FAILURE);
+ return NULL;
}
- /* The GNU crypt does not return NULL if the algorithm is not
+ /* Some crypt() do not return NULL if the algorithm is not
* supported, and return a DES encrypted password. */
if ((NULL != salt) && (salt[0] == '$') && (strlen (cp) <= 13))
{
diff --git a/lib/exitcodes.h b/lib/exitcodes.h
index 10a7ed30..96b2340b 100644
--- a/lib/exitcodes.h
+++ b/lib/exitcodes.h
@@ -27,7 +27,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* $Id: exitcodes.h 2849 2009-04-30 21:08:49Z nekral-guest $ */
+/* $Id$ */
/*
* Exit codes used by shadow programs
diff --git a/lib/faillog.h b/lib/faillog.h
index f232eb8c..a0a95b34 100644
--- a/lib/faillog.h
+++ b/lib/faillog.h
@@ -32,7 +32,7 @@
/*
* faillog.h - login failure logging file format
*
- * $Id: faillog.h 1980 2008-04-27 00:40:09Z nekral-guest $
+ * $Id$
*
* The login failure file is maintained by login(1) and faillog(8)
* Each record in the file represents a separate UID and the file
diff --git a/lib/fields.c b/lib/fields.c
index 06079d6a..649fae17 100644
--- a/lib/fields.c
+++ b/lib/fields.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: fields.c 3380 2011-07-08 19:56:18Z nekral-guest $"
+#ident "$Id$"
#include <ctype.h>
#include <string.h>
diff --git a/lib/fputsx.c b/lib/fputsx.c
index c162bc11..c42b40bd 100644
--- a/lib/fputsx.c
+++ b/lib/fputsx.c
@@ -36,7 +36,7 @@
#include "defines.h"
#include "prototypes.h"
-#ident "$Id: fputsx.c 3021 2009-06-12 20:20:45Z nekral-guest $"
+#ident "$Id$"
/*@null@*/char *fgetsx (/*@returned@*/ /*@out@*/char *buf, int cnt, FILE * f)
diff --git a/lib/getdef.c b/lib/getdef.c
index ac08163c..b5f780ca 100644
--- a/lib/getdef.c
+++ b/lib/getdef.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: getdef.c 3095 2010-03-04 18:11:13Z nekral-guest $"
+#ident "$Id$"
#include "prototypes.h"
#include "defines.h"
@@ -81,6 +81,12 @@ static struct itemdef def_table[] = {
{"SHA_CRYPT_MAX_ROUNDS", NULL},
{"SHA_CRYPT_MIN_ROUNDS", NULL},
#endif
+ {"SUB_GID_COUNT", NULL},
+ {"SUB_GID_MAX", NULL},
+ {"SUB_GID_MIN", NULL},
+ {"SUB_UID_COUNT", NULL},
+ {"SUB_UID_MAX", NULL},
+ {"SUB_UID_MIN", NULL},
{"SULOG_FILE", NULL},
{"SU_NAME", NULL},
{"SYS_GID_MAX", NULL},
diff --git a/lib/getlong.c b/lib/getlong.c
index 7f9912c6..47c3a605 100644
--- a/lib/getlong.c
+++ b/lib/getlong.c
@@ -29,7 +29,7 @@
#include <config.h>
-#ident "$Id: getlong.c 2795 2009-04-24 23:27:12Z nekral-guest $"
+#ident "$Id$"
#include <stdlib.h>
#include <errno.h>
diff --git a/lib/groupio.c b/lib/groupio.c
index 46444967..2a37bfd9 100644
--- a/lib/groupio.c
+++ b/lib/groupio.c
@@ -33,7 +33,7 @@
#include <config.h>
-#ident "$Id: groupio.c 3296 2011-02-16 20:32:16Z nekral-guest $"
+#ident "$Id$"
#include <assert.h>
#include <stdio.h>
@@ -330,7 +330,7 @@ static /*@null@*/struct commonio_entry *merge_group_entries (
/* Concatenate the 2 lines */
new_line_len = strlen (gr1->line) + strlen (gr2->line) +1;
- new_line = (char *)malloc ((new_line_len + 1) * sizeof(char*));
+ new_line = (char *)malloc (new_line_len + 1);
if (NULL == new_line) {
errno = ENOMEM;
return NULL;
@@ -353,7 +353,7 @@ static /*@null@*/struct commonio_entry *merge_group_entries (
members++;
}
}
- new_members = (char **)malloc ( (members+1) * sizeof(char*) );
+ new_members = (char **)calloc ( (members+1), sizeof(char*) );
if (NULL == new_members) {
free (new_line);
errno = ENOMEM;
@@ -362,6 +362,8 @@ static /*@null@*/struct commonio_entry *merge_group_entries (
for (i=0; NULL != gptr1->gr_mem[i]; i++) {
new_members[i] = gptr1->gr_mem[i];
}
+ /* NULL termination enforced by above calloc */
+
members = i;
for (i=0; NULL != gptr2->gr_mem[i]; i++) {
char **pmember = new_members;
diff --git a/lib/groupio.c~ b/lib/groupio.c~
new file mode 100644
index 00000000..244307fc
--- /dev/null
+++ b/lib/groupio.c~
@@ -0,0 +1,458 @@
+/*
+ * Copyright (c) 1990 - 1994, Julianne Frances Haugh
+ * Copyright (c) 1996 - 2000, Marek Michałkiewicz
+ * Copyright (c) 2001 , Michał Moskal
+ * Copyright (c) 2005 , Tomasz Kłoczko
+ * Copyright (c) 2007 - 2010, Nicolas François
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the copyright holders or contributors may not be used to
+ * endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <config.h>
+
+#ident "$Id$"
+
+#include <assert.h>
+#include <stdio.h>
+
+#include "prototypes.h"
+#include "defines.h"
+#include "commonio.h"
+#include "getdef.h"
+#include "groupio.h"
+
+static /*@null@*/struct commonio_entry *merge_group_entries (
+ /*@null@*/ /*@returned@*/struct commonio_entry *gr1,
+ /*@null@*/struct commonio_entry *gr2);
+static int split_groups (unsigned int max_members);
+static int group_open_hook (void);
+
+static /*@null@*/ /*@only@*/void *group_dup (const void *ent)
+{
+ const struct group *gr = ent;
+
+ return __gr_dup (gr);
+}
+
+static void group_free (/*@out@*/ /*@only@*/void *ent)
+{
+ struct group *gr = ent;
+
+ gr_free (gr);
+}
+
+static const char *group_getname (const void *ent)
+{
+ const struct group *gr = ent;
+
+ return gr->gr_name;
+}
+
+static void *group_parse (const char *line)
+{
+ return (void *) sgetgrent (line);
+}
+
+static int group_put (const void *ent, FILE * file)
+{
+ const struct group *gr = ent;
+
+ if ( (NULL == gr)
+ || (valid_field (gr->gr_name, ":\n") == -1)
+ || (valid_field (gr->gr_passwd, ":\n") == -1)
+ || (gr->gr_gid == (gid_t)-1)) {
+ return -1;
+ }
+
+ /* FIXME: fail also if gr->gr_mem == NULL ?*/
+ if (NULL != gr->gr_mem) {
+ size_t i;
+ for (i = 0; NULL != gr->gr_mem[i]; i++) {
+ if (valid_field (gr->gr_mem[i], ",:\n") == -1) {
+ return -1;
+ }
+ }
+ }
+
+ return (putgrent (gr, file) == -1) ? -1 : 0;
+}
+
+static int group_close_hook (void)
+{
+ unsigned int max_members = getdef_unum("MAX_MEMBERS_PER_GROUP", 0);
+
+ if (0 == max_members) {
+ return 1;
+ }
+
+ return split_groups (max_members);
+}
+
+static struct commonio_ops group_ops = {
+ group_dup,
+ group_free,
+ group_getname,
+ group_parse,
+ group_put,
+ fgetsx,
+ fputsx,
+ group_open_hook,
+ group_close_hook
+};
+
+static /*@owned@*/struct commonio_db group_db = {
+ GROUP_FILE, /* filename */
+ &group_ops, /* ops */
+ NULL, /* fp */
+#ifdef WITH_SELINUX
+ NULL, /* scontext */
+#endif
+ NULL, /* head */
+ NULL, /* tail */
+ NULL, /* cursor */
+ false, /* changed */
+ false, /* isopen */
+ false, /* locked */
+ false /* readonly */
+};
+
+int gr_setdbname (const char *filename)
+{
+ return commonio_setname (&group_db, filename);
+}
+
+/*@observer@*/const char *gr_dbname (void)
+{
+ return group_db.filename;
+}
+
+int gr_lock (void)
+{
+ return commonio_lock (&group_db);
+}
+
+int gr_open (int mode)
+{
+ return commonio_open (&group_db, mode);
+}
+
+/*@observer@*/ /*@null@*/const struct group *gr_locate (const char *name)
+{
+ return commonio_locate (&group_db, name);
+}
+
+/*@observer@*/ /*@null@*/const struct group *gr_locate_gid (gid_t gid)
+{
+ const struct group *grp;
+
+ gr_rewind ();
+ while ( ((grp = gr_next ()) != NULL)
+ && (grp->gr_gid != gid)) {
+ }
+
+ return grp;
+}
+
+int gr_update (const struct group *gr)
+{
+ return commonio_update (&group_db, (const void *) gr);
+}
+
+int gr_remove (const char *name)
+{
+ return commonio_remove (&group_db, name);
+}
+
+int gr_rewind (void)
+{
+ return commonio_rewind (&group_db);
+}
+
+/*@observer@*/ /*@null@*/const struct group *gr_next (void)
+{
+ return commonio_next (&group_db);
+}
+
+int gr_close (void)
+{
+ return commonio_close (&group_db);
+}
+
+int gr_unlock (void)
+{
+ return commonio_unlock (&group_db);
+}
+
+void __gr_set_changed (void)
+{
+ group_db.changed = true;
+}
+
+/*@dependent@*/ /*@null@*/struct commonio_entry *__gr_get_head (void)
+{
+ return group_db.head;
+}
+
+/*@observer@*/const struct commonio_db *__gr_get_db (void)
+{
+ return &group_db;
+}
+
+void __gr_del_entry (const struct commonio_entry *ent)
+{
+ commonio_del_entry (&group_db, ent);
+}
+
+static int gr_cmp (const void *p1, const void *p2)
+{
+ gid_t u1, u2;
+
+ if ((*(struct commonio_entry **) p1)->eptr == NULL) {
+ return 1;
+ }
+ if ((*(struct commonio_entry **) p2)->eptr == NULL) {
+ return -1;
+ }
+
+ u1 = ((struct group *) (*(struct commonio_entry **) p1)->eptr)->gr_gid;
+ u2 = ((struct group *) (*(struct commonio_entry **) p2)->eptr)->gr_gid;
+
+ if (u1 < u2) {
+ return -1;
+ } else if (u1 > u2) {
+ return 1;
+ } else {
+ return 0;
+ }
+}
+
+/* Sort entries by GID */
+int gr_sort ()
+{
+ return commonio_sort (&group_db, gr_cmp);
+}
+
+static int group_open_hook (void)
+{
+ unsigned int max_members = getdef_unum("MAX_MEMBERS_PER_GROUP", 0);
+ struct commonio_entry *gr1, *gr2;
+
+ if (0 == max_members) {
+ return 1;
+ }
+
+ for (gr1 = group_db.head; NULL != gr1; gr1 = gr1->next) {
+ for (gr2 = gr1->next; NULL != gr2; gr2 = gr2->next) {
+ struct group *g1 = (struct group *)gr1->eptr;
+ struct group *g2 = (struct group *)gr2->eptr;
+ if (NULL != g1 &&
+ NULL != g2 &&
+ 0 == strcmp (g1->gr_name, g2->gr_name) &&
+ 0 == strcmp (g1->gr_passwd, g2->gr_passwd) &&
+ g1->gr_gid == g2->gr_gid) {
+ /* Both group entries refer to the same
+ * group. It is a split group. Merge the
+ * members. */
+ gr1 = merge_group_entries (gr1, gr2);
+ if (NULL == gr1)
+ return 0;
+ /* Unlink gr2 */
+ if (NULL != gr2->next) {
+ gr2->next->prev = gr2->prev;
+ }
+ /* gr2 does not start with head */
+ assert (NULL != gr2->prev);
+ gr2->prev->next = gr2->next;
+ }
+ }
+ assert (NULL != gr1);
+ }
+
+ return 1;
+}
+
+/*
+ * Merge the list of members of the two group entries.
+ *
+ * The commonio_entry arguments shall be group entries.
+ *
+ * You should not merge the members of two groups if they don't have the
+ * same name, password and gid.
+ *
+ * It merge the members of the second entry in the first one, and return
+ * the modified first entry on success, or NULL on failure (with errno
+ * set).
+ */
+static /*@null@*/struct commonio_entry *merge_group_entries (
+ /*@null@*/ /*@returned@*/struct commonio_entry *gr1,
+ /*@null@*/struct commonio_entry *gr2)
+{
+ struct group *gptr1;
+ struct group *gptr2;
+ char **new_members;
+ size_t members = 0;
+ char *new_line;
+ size_t new_line_len, i;
+ if (NULL == gr2 || NULL == gr1) {
+ errno = EINVAL;
+ return NULL;
+ }
+
+ gptr1 = (struct group *)gr1->eptr;
+ gptr2 = (struct group *)gr2->eptr;
+ if (NULL == gptr2 || NULL == gptr1) {
+ errno = EINVAL;
+ return NULL;
+ }
+
+ /* Concatenate the 2 lines */
+ new_line_len = strlen (gr1->line) + strlen (gr2->line) +2;
+ new_line = (char *)malloc ((new_line_len + 1) * sizeof(char*));
+ if (NULL == new_line) {
+ errno = ENOMEM;
+ return NULL;
+ }
+ snprintf(new_line, new_line_len, "%s\n%s", gr1->line, gr2->line);
+ new_line[new_line_len] = '\0';
+
+ /* Concatenate the 2 list of members */
+ for (i=0; NULL != gptr1->gr_mem[i]; i++);
+ members += i;
+ for (i=0; NULL != gptr2->gr_mem[i]; i++) {
+ char **pmember = gptr1->gr_mem;
+ while (NULL != *pmember) {
+ if (0 == strcmp(*pmember, gptr2->gr_mem[i])) {
+ break;
+ }
+ pmember++;
+ }
+ if (NULL == *pmember) {
+ members++;
+ }
+ }
+ new_members = (char **)malloc ( (members+1) * sizeof(char*) );
+ if (NULL == new_members) {
+ free (new_line);
+ errno = ENOMEM;
+ return NULL;
+ }
+ for (i=0; NULL != gptr1->gr_mem[i]; i++) {
+ new_members[i] = gptr1->gr_mem[i];
+ }
+ members = i;
+ for (i=0; NULL != gptr2->gr_mem[i]; i++) {
+ char **pmember = new_members;
+ while (NULL != *pmember) {
+ if (0 == strcmp(*pmember, gptr2->gr_mem[i])) {
+ break;
+ }
+ pmember++;
+ }
+ if (NULL == *pmember) {
+ new_members[members] = gptr2->gr_mem[i];
+ members++;
+ new_members[members] = NULL;
+ }
+ }
+
+ gr1->line = new_line;
+ gptr1->gr_mem = new_members;
+
+ return gr1;
+}
+
+/*
+ * Scan the group database and split the groups which have more members
+ * than specified, if this is the result from a current change.
+ *
+ * Return 0 on failure (errno set) and 1 on success.
+ */
+static int split_groups (unsigned int max_members)
+{
+ struct commonio_entry *gr;
+
+ for (gr = group_db.head; NULL != gr; gr = gr->next) {
+ struct group *gptr = (struct group *)gr->eptr;
+ struct commonio_entry *new;
+ struct group *new_gptr;
+ unsigned int members = 0;
+ unsigned int i;
+
+ /* Check if this group must be split */
+ if (!gr->changed) {
+ continue;
+ }
+ if (NULL == gptr) {
+ continue;
+ }
+ for (members = 0; NULL != gptr->gr_mem[members]; members++);
+ if (members <= max_members) {
+ continue;
+ }
+
+ new = (struct commonio_entry *) malloc (sizeof *new);
+ if (NULL == new) {
+ errno = ENOMEM;
+ return 0;
+ }
+ new->eptr = group_dup(gr->eptr);
+ if (NULL == new->eptr) {
+ free (new);
+ errno = ENOMEM;
+ return 0;
+ }
+ new_gptr = (struct group *)new->eptr;
+ new->line = NULL;
+ new->changed = true;
+
+ /* Enforce the maximum number of members on gptr */
+ for (i = max_members; NULL != gptr->gr_mem[i]; i++) {
+ free (gptr->gr_mem[i]);
+ gptr->gr_mem[i] = NULL;
+ }
+ /* Shift all the members */
+ /* The number of members in new_gptr will be check later */
+ for (i = 0; NULL != new_gptr->gr_mem[i + max_members]; i++) {
+ if (NULL != new_gptr->gr_mem[i]) {
+ free (new_gptr->gr_mem[i]);
+ }
+ new_gptr->gr_mem[i] = new_gptr->gr_mem[i + max_members];
+ new_gptr->gr_mem[i + max_members] = NULL;
+ }
+ for (; NULL != new_gptr->gr_mem[i]; i++) {
+ free (new_gptr->gr_mem[i]);
+ new_gptr->gr_mem[i] = NULL;
+ }
+
+ /* insert the new entry in the list */
+ new->prev = gr;
+ new->next = gr->next;
+ gr->next = new;
+ }
+
+ return 1;
+}
+
diff --git a/lib/groupio.h b/lib/groupio.h
index 64405233..e1f1b029 100644
--- a/lib/groupio.h
+++ b/lib/groupio.h
@@ -31,7 +31,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* $Id: groupio.h 2783 2009-04-23 21:19:02Z nekral-guest $ */
+/* $Id$ */
#ifndef _GROUPIO_H
#define _GROUPIO_H
diff --git a/lib/groupmem.c b/lib/groupmem.c
index 078d1d6c..e69c3107 100644
--- a/lib/groupmem.c
+++ b/lib/groupmem.c
@@ -3,7 +3,7 @@
* Copyright (c) 1996 - 2000, Marek Michałkiewicz
* Copyright (c) 2001 , Michał Moskal
* Copyright (c) 2005 , Tomasz Kłoczko
- * Copyright (c) 2007 - 2010, Nicolas François
+ * Copyright (c) 2007 - 2013, Nicolas François
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -33,7 +33,7 @@
#include <config.h>
-#ident "$Id: groupmem.c 3231 2010-08-22 13:04:54Z nekral-guest $"
+#ident "$Id$"
#include "prototypes.h"
#include "defines.h"
@@ -48,13 +48,19 @@
if (NULL == gr) {
return NULL;
}
+ /* The libc might define other fields. They won't be copied. */
+ memset (gr, 0, sizeof *gr);
gr->gr_gid = grent->gr_gid;
+ /*@-mustfreeonly@*/
gr->gr_name = strdup (grent->gr_name);
+ /*@=mustfreeonly@*/
if (NULL == gr->gr_name) {
free(gr);
return NULL;
}
+ /*@-mustfreeonly@*/
gr->gr_passwd = strdup (grent->gr_passwd);
+ /*@=mustfreeonly@*/
if (NULL == gr->gr_passwd) {
free(gr->gr_name);
free(gr);
@@ -63,7 +69,9 @@
for (i = 0; grent->gr_mem[i]; i++);
+ /*@-mustfreeonly@*/
gr->gr_mem = (char **) malloc ((i + 1) * sizeof (char *));
+ /*@=mustfreeonly@*/
if (NULL == gr->gr_mem) {
free(gr->gr_passwd);
free(gr->gr_name);
diff --git a/lib/gshadow.c b/lib/gshadow.c
index 1750eb07..e5a0f61e 100644
--- a/lib/gshadow.c
+++ b/lib/gshadow.c
@@ -35,7 +35,7 @@
/* Newer versions of Linux libc already have shadow support. */
#if defined(SHADOWGRP) && !defined(HAVE_SHADOWGRP) /*{ */
-#ident "$Id: gshadow.c 3096 2010-03-10 22:30:03Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include "prototypes.h"
diff --git a/lib/gshadow_.h b/lib/gshadow_.h
index 24378efa..7959c5a1 100644
--- a/lib/gshadow_.h
+++ b/lib/gshadow_.h
@@ -30,7 +30,7 @@
*/
/*
- * $Id: gshadow_.h 3464 2011-08-14 13:16:54Z nekral-guest $
+ * $Id$
*/
#ifndef _H_GSHADOW
diff --git a/lib/lockpw.c b/lib/lockpw.c
index e28e7963..0bcf1955 100644
--- a/lib/lockpw.c
+++ b/lib/lockpw.c
@@ -33,7 +33,7 @@
#ifndef HAVE_LCKPWDF
-#ident "$Id: lockpw.c 1980 2008-04-27 00:40:09Z nekral-guest $"
+#ident "$Id$"
#include "prototypes.h"
#include "defines.h"
diff --git a/lib/port.c b/lib/port.c
index b18c239b..438879c1 100644
--- a/lib/port.c
+++ b/lib/port.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: port.c 2130 2008-06-13 18:11:09Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include <ctype.h>
diff --git a/lib/port.h b/lib/port.h
index 8f075170..2da56b20 100644
--- a/lib/port.h
+++ b/lib/port.h
@@ -32,7 +32,7 @@
/*
* port.h - structure of /etc/porttime
*
- * $Id: port.h 1980 2008-04-27 00:40:09Z nekral-guest $
+ * $Id$
*
* Each entry in /etc/porttime consists of a TTY device
* name or "*" to indicate all TTY devices, followed by
diff --git a/lib/prototypes.h b/lib/prototypes.h
index 00d9e0b5..7aaf1a63 100644
--- a/lib/prototypes.h
+++ b/lib/prototypes.h
@@ -35,13 +35,15 @@
*
* prototypes of libmisc functions, and private lib functions.
*
- * $Id: prototypes.h 3656 2012-01-08 16:04:27Z nekral-guest $
+ * $Id$
*
*/
#ifndef _PROTOTYPES_H
#define _PROTOTYPES_H
+#include <config.h>
+
#include <sys/stat.h>
#ifdef USE_UTMPX
#include <utmpx.h>
@@ -124,7 +126,7 @@ extern int copy_tree (const char *src_root, const char *dst_root,
gid_t old_gid, gid_t new_gid);
/* encrypt.c */
-extern /*@exposed@*/char *pw_encrypt (const char *, const char *);
+extern /*@exposed@*//*@null@*/char *pw_encrypt (const char *, const char *);
/* entry.c */
extern void pw_entry (const char *, struct passwd *);
@@ -149,6 +151,17 @@ extern int find_new_uid (bool sys_user,
uid_t *uid,
/*@null@*/uid_t const *preferred_uid);
+#ifdef ENABLE_SUBIDS
+/* find_new_sub_gids.c */
+extern int find_new_sub_gids (const char *owner,
+ gid_t *range_start, unsigned long *range_count);
+
+/* find_new_sub_uids.c */
+extern int find_new_sub_uids (const char *owner,
+ uid_t *range_start, unsigned long *range_count);
+#endif /* ENABLE_SUBIDS */
+
+
/* get_gid.c */
extern int get_gid (const char *gidstr, gid_t *gid);
diff --git a/lib/pwauth.c b/lib/pwauth.c
index bfa5c91f..9e24fbf2 100644
--- a/lib/pwauth.c
+++ b/lib/pwauth.c
@@ -33,7 +33,7 @@
#include <config.h>
#ifndef USE_PAM
-#ident "$Id: pwauth.c 2782 2009-04-23 20:46:01Z nekral-guest $"
+#ident "$Id$"
#include <errno.h>
#include <fcntl.h>
@@ -73,6 +73,7 @@ int pw_auth (const char *cipher,
char prompt[1024];
char *clear = NULL;
const char *cp;
+ const char *encrypted;
int retval;
#ifdef SKEY
@@ -177,7 +178,12 @@ int pw_auth (const char *cipher,
* the results there as well.
*/
- retval = strcmp (pw_encrypt (input, cipher), cipher);
+ encrypted = pw_encrypt (input, cipher);
+ if (NULL != encrypted) {
+ retval = strcmp (encrypted, cipher);
+ } else {
+ retval = -1;
+ }
#ifdef SKEY
/*
diff --git a/lib/pwauth.h b/lib/pwauth.h
index 1b383433..d6c71dda 100644
--- a/lib/pwauth.h
+++ b/lib/pwauth.h
@@ -31,7 +31,7 @@
*/
/*
- * $Id: pwauth.h 2777 2009-04-23 17:43:27Z nekral-guest $
+ * $Id$
*/
#ifndef USE_PAM
diff --git a/lib/pwio.c b/lib/pwio.c
index d63d15d5..793c2e5a 100644
--- a/lib/pwio.c
+++ b/lib/pwio.c
@@ -33,7 +33,7 @@
#include <config.h>
-#ident "$Id: pwio.c 3296 2011-02-16 20:32:16Z nekral-guest $"
+#ident "$Id$"
#include "prototypes.h"
#include "defines.h"
diff --git a/lib/pwio.h b/lib/pwio.h
index 0ee961d7..2db85e01 100644
--- a/lib/pwio.h
+++ b/lib/pwio.h
@@ -31,7 +31,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* $Id: pwio.h 2783 2009-04-23 21:19:02Z nekral-guest $ */
+/* $Id$ */
#ifndef _PWIO_H
#define _PWIO_H
diff --git a/lib/pwmem.c b/lib/pwmem.c
index e23a6dc5..7013e8a3 100644
--- a/lib/pwmem.c
+++ b/lib/pwmem.c
@@ -3,7 +3,7 @@
* Copyright (c) 1996 - 2000, Marek Michałkiewicz
* Copyright (c) 2001 , Michał Moskal
* Copyright (c) 2003 - 2005, Tomasz Kłoczko
- * Copyright (c) 2007 - 2009, Nicolas François
+ * Copyright (c) 2007 - 2013, Nicolas François
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -33,7 +33,7 @@
#include <config.h>
-#ident "$Id: pwmem.c 3062 2009-09-07 19:08:10Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include "defines.h"
@@ -48,27 +48,37 @@
if (NULL == pw) {
return NULL;
}
+ /* The libc might define other fields. They won't be copied. */
+ memset (pw, 0, sizeof *pw);
pw->pw_uid = pwent->pw_uid;
pw->pw_gid = pwent->pw_gid;
+ /*@-mustfreeonly@*/
pw->pw_name = strdup (pwent->pw_name);
+ /*@=mustfreeonly@*/
if (NULL == pw->pw_name) {
free(pw);
return NULL;
}
+ /*@-mustfreeonly@*/
pw->pw_passwd = strdup (pwent->pw_passwd);
+ /*@=mustfreeonly@*/
if (NULL == pw->pw_passwd) {
free(pw->pw_name);
free(pw);
return NULL;
}
+ /*@-mustfreeonly@*/
pw->pw_gecos = strdup (pwent->pw_gecos);
+ /*@=mustfreeonly@*/
if (NULL == pw->pw_gecos) {
free(pw->pw_passwd);
free(pw->pw_name);
free(pw);
return NULL;
}
+ /*@-mustfreeonly@*/
pw->pw_dir = strdup (pwent->pw_dir);
+ /*@=mustfreeonly@*/
if (NULL == pw->pw_dir) {
free(pw->pw_gecos);
free(pw->pw_passwd);
@@ -76,7 +86,9 @@
free(pw);
return NULL;
}
+ /*@-mustfreeonly@*/
pw->pw_shell = strdup (pwent->pw_shell);
+ /*@=mustfreeonly@*/
if (NULL == pw->pw_shell) {
free(pw->pw_dir);
free(pw->pw_gecos);
diff --git a/lib/sgetgrent.c b/lib/sgetgrent.c
index ff87bb11..206f1c59 100644
--- a/lib/sgetgrent.c
+++ b/lib/sgetgrent.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: sgetgrent.c 2579 2009-03-21 20:29:58Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include <sys/types.h>
diff --git a/lib/sgetpwent.c b/lib/sgetpwent.c
index 80a7adcd..293aabe2 100644
--- a/lib/sgetpwent.c
+++ b/lib/sgetpwent.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: sgetpwent.c 2581 2009-03-21 20:45:35Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include "defines.h"
diff --git a/lib/sgroupio.c b/lib/sgroupio.c
index e0c26545..faed0adf 100644
--- a/lib/sgroupio.c
+++ b/lib/sgroupio.c
@@ -3,7 +3,7 @@
* Copyright (c) 1996 - 2000, Marek Michałkiewicz
* Copyright (c) 2001 , Michał Moskal
* Copyright (c) 2005 , Tomasz Kłoczko
- * Copyright (c) 2007 - 2008, Nicolas François
+ * Copyright (c) 2007 - 2013, Nicolas François
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -35,7 +35,7 @@
#ifdef SHADOWGRP
-#ident "$Id: sgroupio.c 3296 2011-02-16 20:32:16Z nekral-guest $"
+#ident "$Id$"
#include "prototypes.h"
#include "defines.h"
@@ -51,12 +51,19 @@
if (NULL == sg) {
return NULL;
}
+ /* Do the same as the other _dup function, even if we know the
+ * structure. */
+ memset (sg, 0, sizeof *sg);
+ /*@-mustfreeonly@*/
sg->sg_name = strdup (sgent->sg_name);
+ /*@=mustfreeonly@*/
if (NULL == sg->sg_name) {
free (sg);
return NULL;
}
+ /*@-mustfreeonly@*/
sg->sg_passwd = strdup (sgent->sg_passwd);
+ /*@=mustfreeonly@*/
if (NULL == sg->sg_passwd) {
free (sg->sg_name);
free (sg);
@@ -64,7 +71,9 @@
}
for (i = 0; NULL != sgent->sg_adm[i]; i++);
+ /*@-mustfreeonly@*/
sg->sg_adm = (char **) malloc ((i + 1) * sizeof (char *));
+ /*@=mustfreeonly@*/
if (NULL == sg->sg_adm) {
free (sg->sg_passwd);
free (sg->sg_name);
@@ -87,7 +96,9 @@
sg->sg_adm[i] = NULL;
for (i = 0; NULL != sgent->sg_mem[i]; i++);
+ /*@-mustfreeonly@*/
sg->sg_mem = (char **) malloc ((i + 1) * sizeof (char *));
+ /*@=mustfreeonly@*/
if (NULL == sg->sg_mem) {
for (i = 0; NULL != sg->sg_adm[i]; i++) {
free (sg->sg_adm[i]);
diff --git a/lib/sgroupio.h b/lib/sgroupio.h
index 2c87e776..163243a4 100644
--- a/lib/sgroupio.h
+++ b/lib/sgroupio.h
@@ -31,7 +31,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* $Id: sgroupio.h 3061 2009-09-07 18:59:03Z nekral-guest $ */
+/* $Id$ */
#ifndef _SGROUPIO_H
#define _SGROUPIO_H
diff --git a/lib/shadow.c b/lib/shadow.c
index c43a0b67..05cb0e4a 100644
--- a/lib/shadow.c
+++ b/lib/shadow.c
@@ -35,7 +35,7 @@
/* Newer versions of Linux libc already have shadow support. */
#ifndef HAVE_GETSPNAM
-#ident "$Id: shadow.c 3181 2010-03-23 08:56:52Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include "prototypes.h"
diff --git a/lib/shadowio.c b/lib/shadowio.c
index 4584a7c0..2930e65d 100644
--- a/lib/shadowio.c
+++ b/lib/shadowio.c
@@ -33,7 +33,7 @@
#include <config.h>
-#ident "$Id: shadowio.c 3296 2011-02-16 20:32:16Z nekral-guest $"
+#ident "$Id$"
#include "prototypes.h"
#include "defines.h"
diff --git a/lib/shadowio.h b/lib/shadowio.h
index e4f08f10..229dfdb4 100644
--- a/lib/shadowio.h
+++ b/lib/shadowio.h
@@ -30,7 +30,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* $Id: shadowio.h 2783 2009-04-23 21:19:02Z nekral-guest $ */
+/* $Id$ */
#ifndef _SHADOWIO_H
#define _SHADOWIO_H
diff --git a/lib/shadowmem.c b/lib/shadowmem.c
index 86d4b0a5..8989598f 100644
--- a/lib/shadowmem.c
+++ b/lib/shadowmem.c
@@ -3,7 +3,7 @@
* Copyright (c) 1996 - 2000, Marek Michałkiewicz
* Copyright (c) 2001 , Michał Moskal
* Copyright (c) 2005 , Tomasz Kłoczko
- * Copyright (c) 2007 - 2009, Nicolas François
+ * Copyright (c) 2007 - 2013, Nicolas François
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -33,7 +33,7 @@
#include <config.h>
-#ident "$Id: shadowmem.c 3062 2009-09-07 19:08:10Z nekral-guest $"
+#ident "$Id$"
#include "prototypes.h"
#include "defines.h"
@@ -49,6 +49,8 @@
if (NULL == sp) {
return NULL;
}
+ /* The libc might define other fields. They won't be copied. */
+ memset (sp, 0, sizeof *sp);
sp->sp_lstchg = spent->sp_lstchg;
sp->sp_min = spent->sp_min;
sp->sp_max = spent->sp_max;
@@ -56,12 +58,16 @@
sp->sp_inact = spent->sp_inact;
sp->sp_expire = spent->sp_expire;
sp->sp_flag = spent->sp_flag;
+ /*@-mustfreeonly@*/
sp->sp_namp = strdup (spent->sp_namp);
+ /*@=mustfreeonly@*/
if (NULL == sp->sp_namp) {
free(sp);
return NULL;
}
+ /*@-mustfreeonly@*/
sp->sp_pwdp = strdup (spent->sp_pwdp);
+ /*@=mustfreeonly@*/
if (NULL == sp->sp_pwdp) {
free(sp->sp_namp);
free(sp);
diff --git a/lib/subordinateio.c b/lib/subordinateio.c
new file mode 100644
index 00000000..0ba117b0
--- /dev/null
+++ b/lib/subordinateio.c
@@ -0,0 +1,614 @@
+/*
+ * Copyright (c) 2012 - Eric Biederman
+ */
+
+#include <config.h>
+
+#ifdef ENABLE_SUBIDS
+
+#include "prototypes.h"
+#include "defines.h"
+#include <stdio.h>
+#include "commonio.h"
+#include "subordinateio.h"
+
+struct subordinate_range {
+ const char *owner;
+ unsigned long start;
+ unsigned long count;
+};
+
+#define NFIELDS 3
+
+/*
+ * subordinate_dup: create a duplicate range
+ *
+ * @ent: a pointer to a subordinate_range struct
+ *
+ * Returns a pointer to a newly allocated duplicate subordinate_range struct
+ * or NULL on failure
+ */
+static /*@null@*/ /*@only@*/void *subordinate_dup (const void *ent)
+{
+ const struct subordinate_range *rangeent = ent;
+ struct subordinate_range *range;
+
+ range = (struct subordinate_range *) malloc (sizeof *range);
+ if (NULL == range) {
+ return NULL;
+ }
+ range->owner = strdup (rangeent->owner);
+ if (NULL == range->owner) {
+ free(range);
+ return NULL;
+ }
+ range->start = rangeent->start;
+ range->count = rangeent->count;
+
+ return range;
+}
+
+/*
+ * subordinate_free: free a subordinate_range struct
+ *
+ * @ent: pointer to a subordinate_range struct to free.
+ */
+static void subordinate_free (/*@out@*/ /*@only@*/void *ent)
+{
+ struct subordinate_range *rangeent = ent;
+
+ free ((void *)(rangeent->owner));
+ free (rangeent);
+}
+
+/*
+ * subordinate_parse:
+ *
+ * @line: a line to parse
+ *
+ * Returns a pointer to a subordinate_range struct representing the values
+ * in @line, or NULL on failure. Note that the returned value should not
+ * be freed by the caller.
+ */
+static void *subordinate_parse (const char *line)
+{
+ static struct subordinate_range range;
+ static char rangebuf[1024];
+ int i;
+ char *cp;
+ char *fields[NFIELDS];
+
+ /*
+ * Copy the string to a temporary buffer so the substrings can
+ * be modified to be NULL terminated.
+ */
+ if (strlen (line) >= sizeof rangebuf)
+ return NULL; /* fail if too long */
+ strcpy (rangebuf, line);
+
+ /*
+ * Save a pointer to the start of each colon separated
+ * field. The fields are converted into NUL terminated strings.
+ */
+
+ for (cp = rangebuf, i = 0; (i < NFIELDS) && (NULL != cp); i++) {
+ fields[i] = cp;
+ while (('\0' != *cp) && (':' != *cp)) {
+ cp++;
+ }
+
+ if ('\0' != *cp) {
+ *cp = '\0';
+ cp++;
+ } else {
+ cp = NULL;
+ }
+ }
+
+ /*
+ * There must be exactly NFIELDS colon separated fields or
+ * the entry is invalid. Also, fields must be non-blank.
+ */
+ if (i != NFIELDS || *fields[0] == '\0' || *fields[1] == '\0' || *fields[2] == '\0')
+ return NULL;
+ range.owner = fields[0];
+ if (getulong (fields[1], &range.start) == 0)
+ return NULL;
+ if (getulong (fields[2], &range.count) == 0)
+ return NULL;
+
+ return &range;
+}
+
+/*
+ * subordinate_put: print a subordinate_range value to a file
+ *
+ * @ent: a pointer to a subordinate_range struct to print out.
+ * @file: file to which to print.
+ *
+ * Returns 0 on success, -1 on error.
+ */
+static int subordinate_put (const void *ent, FILE * file)
+{
+ const struct subordinate_range *range = ent;
+
+ return fprintf(file, "%s:%lu:%lu\n",
+ range->owner,
+ range->start,
+ range->count) < 0 ? -1 : 0;
+}
+
+static struct commonio_ops subordinate_ops = {
+ subordinate_dup, /* dup */
+ subordinate_free, /* free */
+ NULL, /* getname */
+ subordinate_parse, /* parse */
+ subordinate_put, /* put */
+ fgets, /* fgets */
+ fputs, /* fputs */
+ NULL, /* open_hook */
+ NULL, /* close_hook */
+};
+
+static /*@observer@*/ /*@null*/const struct subordinate_range *subordinate_next(struct commonio_db *db)
+{
+ return (const struct subordinate_range *)commonio_next (db);
+}
+
+/*
+ * range_exists: Check whether @owner owns any ranges
+ *
+ * @db: database to query
+ * @owner: owner being queried
+ *
+ * Returns true if @owner owns any subuid ranges, false otherwise.
+ */
+static const bool range_exists(struct commonio_db *db, const char *owner)
+{
+ const struct subordinate_range *range;
+ commonio_rewind(db);
+ while ((range = commonio_next(db)) != NULL) {
+ if (0 == strcmp(range->owner, owner))
+ return true;
+ }
+ return false;
+}
+
+/*
+ * find_range: find a range which @owner is authorized to use which includes
+ * subuid @val.
+ *
+ * @db: database to query
+ * @owner: owning uid being queuried
+ * @val: subuid being searched for.
+ *
+ * Returns a range of subuids belonging to @owner and including the subuid
+ * @val, or NULL if no such range exists.
+ */
+static const struct subordinate_range *find_range(struct commonio_db *db,
+ const char *owner, unsigned long val)
+{
+ const struct subordinate_range *range;
+ commonio_rewind(db);
+ while ((range = commonio_next(db)) != NULL) {
+ unsigned long first = range->start;
+ unsigned long last = first + range->count - 1;
+
+ if (0 != strcmp(range->owner, owner))
+ continue;
+
+ if ((val >= first) && (val <= last))
+ return range;
+ }
+ return NULL;
+}
+
+/*
+ * have_range: check whether @owner is authorized to use the range
+ * (@start .. @start+@count-1).
+ * @db: database to check
+ * @owner: owning uid being queried
+ * @start: start of range
+ * @count: number of uids in range
+ *
+ * Returns true if @owner is authorized to use the range, false otherwise.
+ */
+static bool have_range(struct commonio_db *db,
+ const char *owner, unsigned long start, unsigned long count)
+{
+ const struct subordinate_range *range;
+ unsigned long end;
+
+ if (count == 0)
+ return false;
+
+ end = start + count - 1;
+ range = find_range (db, owner, start);
+ while (range) {
+ unsigned long last;
+
+ last = range->start + range->count - 1;
+ if (last >= (start + count - 1))
+ return true;
+
+ count = end - last;
+ start = last + 1;
+ range = find_range(db, owner, start);
+ }
+ return false;
+}
+
+/*
+ * subordinate_range_cmp: compare uid ranges
+ *
+ * @p1: pointer to a commonio_entry struct to compare
+ * @p2: pointer to second commonio_entry struct to compare
+ *
+ * Returns 0 if the entries are the same. Otherwise return -1
+ * if the range in p1 is lower than that in p2, or (if the ranges are
+ * equal) if the owning uid in p1 is lower than p2's. Return 1 if p1's
+ * range or owning uid is great than p2's.
+ */
+static int subordinate_range_cmp (const void *p1, const void *p2)
+{
+ struct subordinate_range *range1, *range2;
+
+ if ((*(struct commonio_entry **) p1)->eptr == NULL)
+ return 1;
+ if ((*(struct commonio_entry **) p2)->eptr == NULL)
+ return -1;
+
+ range1 = ((struct subordinate_range *) (*(struct commonio_entry **) p1)->eptr);
+ range2 = ((struct subordinate_range *) (*(struct commonio_entry **) p2)->eptr);
+
+ if (range1->start < range2->start)
+ return -1;
+ else if (range1->start > range2->start)
+ return 1;
+ else if (range1->count < range2->count)
+ return -1;
+ else if (range1->count > range2->count)
+ return 1;
+ else
+ return strcmp(range1->owner, range2->owner);
+}
+
+/*
+ * find_free_range: find an unused consecutive sequence of ids to allocate
+ * to a user.
+ * @db: database to search
+ * @min: the first uid in the range to find
+ * @max: the highest uid to find
+ * @count: the number of uids needed
+ *
+ * Return the lowest new uid, or ULONG_MAX on failure.
+ */
+static unsigned long find_free_range(struct commonio_db *db,
+ unsigned long min, unsigned long max,
+ unsigned long count)
+{
+ const struct subordinate_range *range;
+ unsigned long low, high;
+
+ /* When given invalid parameters fail */
+ if ((count == 0) || (max < min))
+ goto fail;
+
+ /* Sort by range then by owner */
+ commonio_sort (db, subordinate_range_cmp);
+ commonio_rewind(db);
+
+ low = min;
+ while ((range = commonio_next(db)) != NULL) {
+ unsigned long first = range->start;
+ unsigned long last = first + range->count - 1;
+
+ /* Find the top end of the hole before this range */
+ high = first;
+
+ /* Don't allocate IDs after max (included) */
+ if (high > max + 1) {
+ high = max + 1;
+ }
+
+ /* Is the hole before this range large enough? */
+ if ((high > low) && ((high - low) >= count))
+ return low;
+
+ /* Compute the low end of the next hole */
+ if (low < (last + 1))
+ low = last + 1;
+ if (low > max)
+ goto fail;
+ }
+
+ /* Is the remaining unclaimed area large enough? */
+ if (((max - low) + 1) >= count)
+ return low;
+fail:
+ return ULONG_MAX;
+}
+
+/*
+ * add_range: add a subuid range to an owning uid's list of authorized
+ * subuids.
+ * @db: database to which to add
+ * @owner: uid which owns the subuid
+ * @start: the first uid in the owned range
+ * @count: the number of uids in the range
+ *
+ * Return 1 if the range is already present or on succcess. On error
+ * return 0 and set errno appropriately.
+ */
+static int add_range(struct commonio_db *db,
+ const char *owner, unsigned long start, unsigned long count)
+{
+ struct subordinate_range range;
+ range.owner = owner;
+ range.start = start;
+ range.count = count;
+
+ /* See if the range is already present */
+ if (have_range(db, owner, start, count))
+ return 1;
+
+ /* Otherwise append the range */
+ return commonio_append(db, &range);
+}
+
+/*
+ * remove_range: remove a range of subuids from an owning uid's list
+ * of authorized subuids.
+ * @db: database to work on
+ * @owner: owning uid whose range is being removed
+ * @start: start of the range to be removed
+ * @count: number of uids in the range.
+ *
+ * Returns 0 on failure, 1 on success. Failure means that we needed to
+ * create a new range to represent the new limits, and failed doing so.
+ */
+static int remove_range (struct commonio_db *db,
+ const char *owner,
+ unsigned long start, unsigned long count)
+{
+ struct commonio_entry *ent;
+ unsigned long end;
+
+ if (count == 0) {
+ return 1;
+ }
+
+ end = start + count - 1;
+ for (ent = db->head; NULL != ent; ent = ent->next) {
+ struct subordinate_range *range = ent->eptr;
+ unsigned long first;
+ unsigned long last;
+
+ /* Skip unparsed entries */
+ if (NULL == range) {
+ continue;
+ }
+
+ first = range->start;
+ last = first + range->count - 1;
+
+ /* Skip entries with a different owner */
+ if (0 != strcmp (range->owner, owner)) {
+ continue;
+ }
+
+ /* Skip entries outside of the range to remove */
+ if ((end < first) || (start > last)) {
+ continue;
+ }
+
+ if (start <= first) {
+ if (end >= last) {
+ /* to be removed: [start, end]
+ * range: [first, last] */
+ /* entry completely contained in the
+ * range to remove */
+ commonio_del_entry (db, ent);
+ } else {
+ /* to be removed: [start, end]
+ * range: [first, last] */
+ /* Remove only the start of the entry */
+ range->start = end + 1;
+ range->count = (last - range->start) + 1;
+
+ ent->changed = true;
+ db->changed = true;
+ }
+ } else {
+ if (end >= last) {
+ /* to be removed: [start, end]
+ * range: [first, last] */
+ /* Remove only the end of the entry */
+ range->count = start - range->start;
+
+ ent->changed = true;
+ db->changed = true;
+ } else {
+ /* to be removed: [start, end]
+ * range: [first, last] */
+ /* Remove the middle of the range
+ * This requires to create a new range */
+ struct subordinate_range tail;
+ tail.owner = range->owner;
+ tail.start = end + 1;
+ tail.count = (last - tail.start) + 1;
+
+ if (commonio_append (db, &tail) == 0) {
+ return 0;
+ }
+
+ range->count = start - range->start;
+
+ ent->changed = true;
+ db->changed = true;
+ }
+ }
+ }
+
+ return 1;
+}
+
+static struct commonio_db subordinate_uid_db = {
+ "/etc/subuid", /* filename */
+ &subordinate_ops, /* ops */
+ NULL, /* fp */
+#ifdef WITH_SELINUX
+ NULL, /* scontext */
+#endif
+ NULL, /* head */
+ NULL, /* tail */
+ NULL, /* cursor */
+ false, /* changed */
+ false, /* isopen */
+ false, /* locked */
+ false /* readonly */
+};
+
+int sub_uid_setdbname (const char *filename)
+{
+ return commonio_setname (&subordinate_uid_db, filename);
+}
+
+/*@observer@*/const char *sub_uid_dbname (void)
+{
+ return subordinate_uid_db.filename;
+}
+
+bool sub_uid_file_present (void)
+{
+ return commonio_present (&subordinate_uid_db);
+}
+
+int sub_uid_lock (void)
+{
+ return commonio_lock (&subordinate_uid_db);
+}
+
+int sub_uid_open (int mode)
+{
+ return commonio_open (&subordinate_uid_db, mode);
+}
+
+bool sub_uid_assigned(const char *owner)
+{
+ return range_exists (&subordinate_uid_db, owner);
+}
+
+bool have_sub_uids(const char *owner, uid_t start, unsigned long count)
+{
+ return have_range (&subordinate_uid_db, owner, start, count);
+}
+
+int sub_uid_add (const char *owner, uid_t start, unsigned long count)
+{
+ return add_range (&subordinate_uid_db, owner, start, count);
+}
+
+int sub_uid_remove (const char *owner, uid_t start, unsigned long count)
+{
+ return remove_range (&subordinate_uid_db, owner, start, count);
+}
+
+int sub_uid_close (void)
+{
+ return commonio_close (&subordinate_uid_db);
+}
+
+int sub_uid_unlock (void)
+{
+ return commonio_unlock (&subordinate_uid_db);
+}
+
+uid_t sub_uid_find_free_range(uid_t min, uid_t max, unsigned long count)
+{
+ unsigned long start;
+ start = find_free_range (&subordinate_uid_db, min, max, count);
+ return start == ULONG_MAX ? (uid_t) -1 : start;
+}
+
+static struct commonio_db subordinate_gid_db = {
+ "/etc/subgid", /* filename */
+ &subordinate_ops, /* ops */
+ NULL, /* fp */
+#ifdef WITH_SELINUX
+ NULL, /* scontext */
+#endif
+ NULL, /* head */
+ NULL, /* tail */
+ NULL, /* cursor */
+ false, /* changed */
+ false, /* isopen */
+ false, /* locked */
+ false /* readonly */
+};
+
+int sub_gid_setdbname (const char *filename)
+{
+ return commonio_setname (&subordinate_gid_db, filename);
+}
+
+/*@observer@*/const char *sub_gid_dbname (void)
+{
+ return subordinate_gid_db.filename;
+}
+
+bool sub_gid_file_present (void)
+{
+ return commonio_present (&subordinate_gid_db);
+}
+
+int sub_gid_lock (void)
+{
+ return commonio_lock (&subordinate_gid_db);
+}
+
+int sub_gid_open (int mode)
+{
+ return commonio_open (&subordinate_gid_db, mode);
+}
+
+bool have_sub_gids(const char *owner, gid_t start, unsigned long count)
+{
+ return have_range(&subordinate_gid_db, owner, start, count);
+}
+
+bool sub_gid_assigned(const char *owner)
+{
+ return range_exists (&subordinate_gid_db, owner);
+}
+
+int sub_gid_add (const char *owner, gid_t start, unsigned long count)
+{
+ return add_range (&subordinate_gid_db, owner, start, count);
+}
+
+int sub_gid_remove (const char *owner, gid_t start, unsigned long count)
+{
+ return remove_range (&subordinate_gid_db, owner, start, count);
+}
+
+int sub_gid_close (void)
+{
+ return commonio_close (&subordinate_gid_db);
+}
+
+int sub_gid_unlock (void)
+{
+ return commonio_unlock (&subordinate_gid_db);
+}
+
+gid_t sub_gid_find_free_range(gid_t min, gid_t max, unsigned long count)
+{
+ unsigned long start;
+ start = find_free_range (&subordinate_gid_db, min, max, count);
+ return start == ULONG_MAX ? (gid_t) -1 : start;
+}
+#else /* !ENABLE_SUBIDS */
+extern int errno; /* warning: ANSI C forbids an empty source file */
+#endif /* !ENABLE_SUBIDS */
+
diff --git a/lib/subordinateio.h b/lib/subordinateio.h
new file mode 100644
index 00000000..a21d72b8
--- /dev/null
+++ b/lib/subordinateio.h
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 2012- Eric W. Biederman
+ */
+
+#ifndef _SUBORDINATEIO_H
+#define _SUBORDINATEIO_H
+
+#include <config.h>
+
+#ifdef ENABLE_SUBIDS
+
+#include <sys/types.h>
+
+extern int sub_uid_close(void);
+extern bool have_sub_uids(const char *owner, uid_t start, unsigned long count);
+extern bool sub_uid_file_present (void);
+extern bool sub_uid_assigned(const char *owner);
+extern int sub_uid_lock (void);
+extern int sub_uid_setdbname (const char *filename);
+extern /*@observer@*/const char *sub_uid_dbname (void);
+extern int sub_uid_open (int mode);
+extern int sub_uid_unlock (void);
+extern int sub_uid_add (const char *owner, uid_t start, unsigned long count);
+extern int sub_uid_remove (const char *owner, uid_t start, unsigned long count);
+extern uid_t sub_uid_find_free_range(uid_t min, uid_t max, unsigned long count);
+
+extern int sub_gid_close(void);
+extern bool have_sub_gids(const char *owner, gid_t start, unsigned long count);
+extern bool sub_gid_file_present (void);
+extern bool sub_gid_assigned(const char *owner);
+extern int sub_gid_lock (void);
+extern int sub_gid_setdbname (const char *filename);
+extern /*@observer@*/const char *sub_gid_dbname (void);
+extern int sub_gid_open (int mode);
+extern int sub_gid_unlock (void);
+extern int sub_gid_add (const char *owner, gid_t start, unsigned long count);
+extern int sub_gid_remove (const char *owner, gid_t start, unsigned long count);
+extern uid_t sub_gid_find_free_range(gid_t min, gid_t max, unsigned long count);
+#endif /* ENABLE_SUBIDS */
+
+#endif
diff --git a/lib/utent.c b/lib/utent.c
index 5678cf84..45af2607 100644
--- a/lib/utent.c
+++ b/lib/utent.c
@@ -39,7 +39,7 @@
#include <utmp.h>
#ifndef lint
-static char rcsid[] = "$Id: utent.c 3181 2010-03-23 08:56:52Z nekral-guest $";
+static char rcsid[] = "$Id$";
#endif
static int utmp_fd = -1;
diff --git a/libmisc/Makefile.am b/libmisc/Makefile.am
index 9da2ec3f..76f3c052 100644
--- a/libmisc/Makefile.am
+++ b/libmisc/Makefile.am
@@ -25,11 +25,15 @@ libmisc_a_SOURCES = \
failure.h \
find_new_gid.c \
find_new_uid.c \
+ find_new_sub_gids.c \
+ find_new_sub_uids.c \
getdate.h \
getdate.y \
getgr_nam_gid.c \
getrange.c \
hushed.c \
+ idmapping.h \
+ idmapping.c \
isexpired.c \
limits.c \
list.c log.c \
diff --git a/libmisc/Makefile.in b/libmisc/Makefile.in
deleted file mode 100644
index 48913604..00000000
--- a/libmisc/Makefile.in
+++ /dev/null
@@ -1,675 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = libmisc
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in getdate.c
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-LIBRARIES = $(noinst_LIBRARIES)
-ARFLAGS = cru
-libmisc_a_AR = $(AR) $(ARFLAGS)
-libmisc_a_LIBADD =
-am_libmisc_a_OBJECTS = addgrps.$(OBJEXT) age.$(OBJEXT) \
- audit_help.$(OBJEXT) basename.$(OBJEXT) chkname.$(OBJEXT) \
- chowndir.$(OBJEXT) chowntty.$(OBJEXT) cleanup.$(OBJEXT) \
- cleanup_group.$(OBJEXT) cleanup_user.$(OBJEXT) \
- console.$(OBJEXT) copydir.$(OBJEXT) entry.$(OBJEXT) \
- env.$(OBJEXT) failure.$(OBJEXT) find_new_gid.$(OBJEXT) \
- find_new_uid.$(OBJEXT) getdate.$(OBJEXT) \
- getgr_nam_gid.$(OBJEXT) getrange.$(OBJEXT) hushed.$(OBJEXT) \
- isexpired.$(OBJEXT) limits.$(OBJEXT) list.$(OBJEXT) \
- log.$(OBJEXT) loginprompt.$(OBJEXT) mail.$(OBJEXT) \
- motd.$(OBJEXT) myname.$(OBJEXT) obscure.$(OBJEXT) \
- pam_pass.$(OBJEXT) pam_pass_non_interractive.$(OBJEXT) \
- pwd2spwd.$(OBJEXT) pwdcheck.$(OBJEXT) pwd_init.$(OBJEXT) \
- remove_tree.$(OBJEXT) rlogin.$(OBJEXT) root_flag.$(OBJEXT) \
- salt.$(OBJEXT) setugid.$(OBJEXT) setupenv.$(OBJEXT) \
- shell.$(OBJEXT) strtoday.$(OBJEXT) sub.$(OBJEXT) \
- sulog.$(OBJEXT) ttytype.$(OBJEXT) tz.$(OBJEXT) \
- ulimit.$(OBJEXT) user_busy.$(OBJEXT) utmp.$(OBJEXT) \
- valid.$(OBJEXT) xgetpwnam.$(OBJEXT) xgetpwuid.$(OBJEXT) \
- xgetgrnam.$(OBJEXT) xgetgrgid.$(OBJEXT) xgetspnam.$(OBJEXT) \
- xmalloc.$(OBJEXT) yesno.$(OBJEXT)
-libmisc_a_OBJECTS = $(am_libmisc_a_OBJECTS)
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-@MAINTAINER_MODE_FALSE@am__skipyacc = test -f $@ ||
-YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS)
-LTYACCCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(YACC) $(AM_YFLAGS) $(YFLAGS)
-YLWRAP = $(top_srcdir)/ylwrap
-SOURCES = $(libmisc_a_SOURCES)
-DIST_SOURCES = $(libmisc_a_SOURCES)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = .indent.pro xgetXXbyYY.c
-INCLUDES = -I$(top_srcdir)/lib
-noinst_LIBRARIES = libmisc.a
-libmisc_a_SOURCES = \
- addgrps.c \
- age.c \
- audit_help.c \
- basename.c \
- chkname.c \
- chkname.h \
- chowndir.c \
- chowntty.c \
- cleanup.c \
- cleanup_group.c \
- cleanup_user.c \
- console.c \
- copydir.c \
- entry.c \
- env.c \
- failure.c \
- failure.h \
- find_new_gid.c \
- find_new_uid.c \
- getdate.h \
- getdate.y \
- getgr_nam_gid.c \
- getrange.c \
- hushed.c \
- isexpired.c \
- limits.c \
- list.c log.c \
- loginprompt.c \
- mail.c \
- motd.c \
- myname.c \
- obscure.c \
- pam_pass.c \
- pam_pass_non_interractive.c \
- pwd2spwd.c \
- pwdcheck.c \
- pwd_init.c \
- remove_tree.c \
- rlogin.c \
- root_flag.c \
- salt.c \
- setugid.c \
- setupenv.c \
- shell.c \
- strtoday.c \
- sub.c \
- sulog.c \
- ttytype.c \
- tz.c \
- ulimit.c \
- user_busy.c \
- utmp.c \
- valid.c \
- xgetpwnam.c \
- xgetpwuid.c \
- xgetgrnam.c \
- xgetgrgid.c \
- xgetspnam.c \
- xmalloc.c \
- yesno.c
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj .y
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu libmisc/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu libmisc/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-noinstLIBRARIES:
- -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
-libmisc.a: $(libmisc_a_OBJECTS) $(libmisc_a_DEPENDENCIES) $(EXTRA_libmisc_a_DEPENDENCIES)
- -rm -f libmisc.a
- $(libmisc_a_AR) libmisc.a $(libmisc_a_OBJECTS) $(libmisc_a_LIBADD)
- $(RANLIB) libmisc.a
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addgrps.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/age.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audit_help.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/basename.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chkname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chowndir.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chowntty.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cleanup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cleanup_group.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cleanup_user.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/console.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/copydir.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entry.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/env.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/failure.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_new_gid.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_new_uid.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getdate.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getgr_nam_gid.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getrange.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hushed.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isexpired.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/limits.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loginprompt.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mail.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/motd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/myname.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/obscure.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pam_pass.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pam_pass_non_interractive.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwd2spwd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwd_init.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwdcheck.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remove_tree.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rlogin.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/root_flag.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/salt.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setugid.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setupenv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shell.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strtoday.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sub.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sulog.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ttytype.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tz.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ulimit.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/user_busy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utmp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/valid.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetgrgid.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetgrnam.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetpwnam.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetpwuid.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xgetspnam.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmalloc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yesno.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
-
-.y.c:
- $(am__skipyacc) $(SHELL) $(YLWRAP) $< y.tab.c $@ y.tab.h $*.h y.output $*.output -- $(YACCCOMPILE)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LIBRARIES)
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -rm -f getdate.c
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLIBRARIES ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
- pdf pdf-am ps ps-am tags uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/libmisc/addgrps.c b/libmisc/addgrps.c
index a2b4f8e7..40fad994 100644
--- a/libmisc/addgrps.c
+++ b/libmisc/addgrps.c
@@ -41,7 +41,7 @@
#include <grp.h>
#include <errno.h>
-#ident "$Id: addgrps.c 3318 2011-06-02 15:36:29Z nekral-guest $"
+#ident "$Id$"
#define SEP ",:"
/*
diff --git a/libmisc/age.c b/libmisc/age.c
index 3ec44d41..12e6036e 100644
--- a/libmisc/age.c
+++ b/libmisc/age.c
@@ -42,7 +42,7 @@
#include <pwd.h>
#include <grp.h>
-#ident "$Id: age.c 2775 2009-04-23 17:33:21Z nekral-guest $"
+#ident "$Id$"
#ifndef PASSWD_PROGRAM
#define PASSWD_PROGRAM "/bin/passwd"
diff --git a/libmisc/basename.c b/libmisc/basename.c
index e242e9a4..1525169c 100644
--- a/libmisc/basename.c
+++ b/libmisc/basename.c
@@ -38,7 +38,7 @@
#include <config.h>
-#ident "$Id: basename.c 3493 2011-09-18 21:02:43Z nekral-guest $"
+#ident "$Id$"
#include "defines.h"
#include "prototypes.h"
diff --git a/libmisc/chkname.c b/libmisc/chkname.c
index 42111aeb..64f5580c 100644
--- a/libmisc/chkname.c
+++ b/libmisc/chkname.c
@@ -40,7 +40,7 @@
#include <config.h>
-#ident "$Id: chkname.c 2828 2009-04-28 19:14:05Z nekral-guest $"
+#ident "$Id$"
#include <ctype.h>
#include "defines.h"
diff --git a/libmisc/chkname.h b/libmisc/chkname.h
index dbe6c8a0..06e0dee8 100644
--- a/libmisc/chkname.h
+++ b/libmisc/chkname.h
@@ -30,7 +30,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* $Id: chkname.h 2036 2008-05-25 23:31:10Z nekral-guest $ */
+/* $Id$ */
#ifndef _CHKNAME_H_
#define _CHKNAME_H_
diff --git a/libmisc/chowndir.c b/libmisc/chowndir.c
index b5a894e6..c4c504a5 100644
--- a/libmisc/chowndir.c
+++ b/libmisc/chowndir.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: chowndir.c 3465 2011-08-14 14:00:14Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/libmisc/chowntty.c b/libmisc/chowntty.c
index c9b53728..f6f5dbc5 100644
--- a/libmisc/chowntty.c
+++ b/libmisc/chowntty.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: chowntty.c 3232 2010-08-22 19:13:53Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/libmisc/console.c b/libmisc/console.c
index f840b2ed..70d13903 100644
--- a/libmisc/console.c
+++ b/libmisc/console.c
@@ -37,7 +37,7 @@
#include "getdef.h"
#include "prototypes.h"
-#ident "$Id: console.c 3289 2010-11-19 21:54:41Z nekral-guest $"
+#ident "$Id$"
/* local function prototypes */
static bool is_listed (const char *cfgin, const char *tty, bool def);
diff --git a/libmisc/copydir.c b/libmisc/copydir.c
index 958b7102..e6aac6ec 100644
--- a/libmisc/copydir.c
+++ b/libmisc/copydir.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: copydir.c 3706 2012-02-13 19:16:29Z nekral-guest $"
+#ident "$Id$"
#include <assert.h>
#include <sys/stat.h>
diff --git a/libmisc/entry.c b/libmisc/entry.c
index 20ad824c..f195fdf6 100644
--- a/libmisc/entry.c
+++ b/libmisc/entry.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: entry.c 1980 2008-04-27 00:40:09Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include <stdio.h>
diff --git a/libmisc/env.c b/libmisc/env.c
index 0a4816cd..0b7c148f 100644
--- a/libmisc/env.c
+++ b/libmisc/env.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: env.c 3362 2011-06-16 21:25:36Z nekral-guest $"
+#ident "$Id$"
#include <assert.h>
#include <stdio.h>
diff --git a/libmisc/failure.c b/libmisc/failure.c
index 776c7a1d..f6390a79 100644
--- a/libmisc/failure.c
+++ b/libmisc/failure.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: failure.c 3232 2010-08-22 19:13:53Z nekral-guest $"
+#ident "$Id$"
#include <fcntl.h>
#include <stdio.h>
diff --git a/libmisc/failure.h b/libmisc/failure.h
index 739dc885..13187a40 100644
--- a/libmisc/failure.h
+++ b/libmisc/failure.h
@@ -30,7 +30,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* $Id: failure.h 2831 2009-04-28 19:19:33Z nekral-guest $ */
+/* $Id$ */
#ifndef _FAILURE_H_
#define _FAILURE_H_
diff --git a/libmisc/find_new_sub_gids.c b/libmisc/find_new_sub_gids.c
new file mode 100644
index 00000000..335203ca
--- /dev/null
+++ b/libmisc/find_new_sub_gids.c
@@ -0,0 +1,86 @@
+/*
+ * Copyright (c) 2012 Eric Biederman
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the copyright holders or contributors may not be used to
+ * endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <config.h>
+
+#ifdef ENABLE_SUBIDS
+
+#include <assert.h>
+#include <stdio.h>
+#include <errno.h>
+
+#include "prototypes.h"
+#include "subordinateio.h"
+#include "getdef.h"
+
+/*
+ * find_new_sub_gids - Find a new unused range of GIDs.
+ *
+ * If successful, find_new_sub_gids provides a range of unused
+ * user IDs in the [SUB_GID_MIN:SUB_GID_MAX] range.
+ *
+ * Return 0 on success, -1 if no unused GIDs are available.
+ */
+int find_new_sub_gids (const char *owner,
+ gid_t *range_start, unsigned long *range_count)
+{
+ unsigned long min, max;
+ unsigned long count;
+ gid_t start;
+
+ assert (range_start != NULL);
+ assert (range_count != NULL);
+
+ min = getdef_ulong ("SUB_GID_MIN", 100000UL);
+ max = getdef_ulong ("SUB_GID_MAX", 600100000UL);
+ count = getdef_ulong ("SUB_GID_COUNT", 10000);
+
+ if (min > max || count >= max || (min + count - 1) > max) {
+ (void) fprintf (stderr,
+ _("%s: Invalid configuration: SUB_GID_MIN (%lu),"
+ " SUB_GID_MAX (%lu), SUB_GID_COUNT (%lu)\n"),
+ Prog, min, max, count);
+ return -1;
+ }
+
+ start = sub_gid_find_free_range(min, max, count);
+ if (start == (gid_t)-1) {
+ fprintf (stderr,
+ _("%s: Can't get unique subordinate GID range\n"),
+ Prog);
+ SYSLOG ((LOG_WARN, "no more available subordinate GIDs on the system"));
+ return -1;
+ }
+ *range_start = start;
+ *range_count = count;
+ return 0;
+}
+#else /* !ENABLE_SUBIDS */
+extern int errno; /* warning: ANSI C forbids an empty source file */
+#endif /* !ENABLE_SUBIDS */
+
diff --git a/libmisc/find_new_sub_uids.c b/libmisc/find_new_sub_uids.c
new file mode 100644
index 00000000..6afaa96d
--- /dev/null
+++ b/libmisc/find_new_sub_uids.c
@@ -0,0 +1,86 @@
+/*
+ * Copyright (c) 2012 Eric Biederman
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the copyright holders or contributors may not be used to
+ * endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <config.h>
+
+#ifdef ENABLE_SUBIDS
+
+#include <assert.h>
+#include <stdio.h>
+#include <errno.h>
+
+#include "prototypes.h"
+#include "subordinateio.h"
+#include "getdef.h"
+
+/*
+ * find_new_sub_uids - Find a new unused range of UIDs.
+ *
+ * If successful, find_new_sub_uids provides a range of unused
+ * user IDs in the [SUB_UID_MIN:SUB_UID_MAX] range.
+ *
+ * Return 0 on success, -1 if no unused UIDs are available.
+ */
+int find_new_sub_uids (const char *owner,
+ uid_t *range_start, unsigned long *range_count)
+{
+ unsigned long min, max;
+ unsigned long count;
+ uid_t start;
+
+ assert (range_start != NULL);
+ assert (range_count != NULL);
+
+ min = getdef_ulong ("SUB_UID_MIN", 100000UL);
+ max = getdef_ulong ("SUB_UID_MAX", 600100000UL);
+ count = getdef_ulong ("SUB_UID_COUNT", 10000);
+
+ if (min > max || count >= max || (min + count - 1) > max) {
+ (void) fprintf (stderr,
+ _("%s: Invalid configuration: SUB_UID_MIN (%lu),"
+ " SUB_UID_MAX (%lu), SUB_UID_COUNT (%lu)\n"),
+ Prog, min, max, count);
+ return -1;
+ }
+
+ start = sub_uid_find_free_range(min, max, count);
+ if (start == (uid_t)-1) {
+ fprintf (stderr,
+ _("%s: Can't get unique subordinate UID range\n"),
+ Prog);
+ SYSLOG ((LOG_WARN, "no more available subordinate UIDs on the system"));
+ return -1;
+ }
+ *range_start = start;
+ *range_count = count;
+ return 0;
+}
+#else /* !ENABLE_SUBIDS */
+extern int errno; /* warning: ANSI C forbids an empty source file */
+#endif /* !ENABLE_SUBIDS */
+
diff --git a/libmisc/getdate.c b/libmisc/getdate.c
deleted file mode 100644
index f637522b..00000000
--- a/libmisc/getdate.c
+++ /dev/null
@@ -1,2732 +0,0 @@
-/* A Bison parser, made by GNU Bison 2.3. */
-
-/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
-
-/* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
- under terms of your choice, so long as that work isn't itself a
- parser generator using the skeleton or a modified version thereof
- as a parser skeleton. Alternatively, if you modify or redistribute
- the parser skeleton itself, you may (at your option) remove this
- special exception, which will cause the skeleton and the resulting
- Bison output files to be licensed under the GNU General Public
- License without this special exception.
-
- This special exception was added by the Free Software Foundation in
- version 2.2 of Bison. */
-
-/* C LALR(1) parser skeleton written by Richard Stallman, by
- simplifying the original so-called "semantic" parser. */
-
-/* All symbols defined below should begin with yy or YY, to avoid
- infringing on user name space. This should be done even for local
- variables, as they might otherwise be expanded by user macros.
- There are some unavoidable exceptions within include files to
- define necessary library symbols; they are noted "INFRINGES ON
- USER NAME SPACE" below. */
-
-/* Identify Bison output. */
-#define YYBISON 1
-
-/* Bison version. */
-#define YYBISON_VERSION "2.3"
-
-/* Skeleton name. */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers. */
-#define YYPURE 0
-
-/* Using locations. */
-#define YYLSP_NEEDED 0
-
-
-
-/* Tokens. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- tAGO = 258,
- tDAY = 259,
- tDAY_UNIT = 260,
- tDAYZONE = 261,
- tDST = 262,
- tHOUR_UNIT = 263,
- tID = 264,
- tMERIDIAN = 265,
- tMINUTE_UNIT = 266,
- tMONTH = 267,
- tMONTH_UNIT = 268,
- tSEC_UNIT = 269,
- tSNUMBER = 270,
- tUNUMBER = 271,
- tYEAR_UNIT = 272,
- tZONE = 273
- };
-#endif
-/* Tokens. */
-#define tAGO 258
-#define tDAY 259
-#define tDAY_UNIT 260
-#define tDAYZONE 261
-#define tDST 262
-#define tHOUR_UNIT 263
-#define tID 264
-#define tMERIDIAN 265
-#define tMINUTE_UNIT 266
-#define tMONTH 267
-#define tMONTH_UNIT 268
-#define tSEC_UNIT 269
-#define tSNUMBER 270
-#define tUNUMBER 271
-#define tYEAR_UNIT 272
-#define tZONE 273
-
-
-
-
-/* Copy the first part of user declarations. */
-#line 1 "getdate.y"
-
-/*
-** Originally written by Steven M. Bellovin <smb@research.att.com> while
-** at the University of North Carolina at Chapel Hill. Later tweaked by
-** a couple of people on Usenet. Completely overhauled by Rich $alz
-** <rsalz@bbn.com> and Jim Berets <jberets@bbn.com> in August, 1990;
-**
-** This grammar has 13 shift/reduce conflicts.
-**
-** This code is in the public domain and has no copyright.
-*/
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-# ifdef FORCE_ALLOCA_H
-# include <alloca.h>
-# endif
-#endif
-
-/* Since the code of getdate.y is not included in the Emacs executable
- itself, there is no need to #define static in this file. Even if
- the code were included in the Emacs executable, it probably
- wouldn't do any harm to #undef it here; this will only cause
- problems if we try to write to a static variable, which I don't
- think this code needs to do. */
-#ifdef emacs
-# undef static
-#endif
-
-#include <stdio.h>
-#include <ctype.h>
-#include <time.h>
-
-#if defined (STDC_HEADERS) || (!defined (isascii) && !defined (HAVE_ISASCII))
-# define IN_CTYPE_DOMAIN(c) 1
-#else
-# define IN_CTYPE_DOMAIN(c) isascii(c)
-#endif
-
-#define ISSPACE(c) (IN_CTYPE_DOMAIN (c) && isspace (c))
-#define ISALPHA(c) (IN_CTYPE_DOMAIN (c) && isalpha (c))
-#define ISUPPER(c) (IN_CTYPE_DOMAIN (c) && isupper (c))
-#define ISDIGIT_LOCALE(c) (IN_CTYPE_DOMAIN (c) && isdigit (c))
-
-/* ISDIGIT differs from ISDIGIT_LOCALE, as follows:
- - Its arg may be any int or unsigned int; it need not be an unsigned char.
- - It's guaranteed to evaluate its argument exactly once.
- - It's typically faster.
- Posix 1003.2-1992 section 2.5.2.1 page 50 lines 1556-1558 says that
- only '0' through '9' are digits. Prefer ISDIGIT to ISDIGIT_LOCALE unless
- it's important to use the locale's definition of `digit' even when the
- host does not conform to Posix. */
-#define ISDIGIT(c) ((unsigned) (c) - '0' <= 9)
-
-#include "getdate.h"
-
-#if defined (STDC_HEADERS)
-# include <string.h>
-#endif
-
-/* Some old versions of bison generate parsers that use bcopy.
- That loses on systems that don't provide the function, so we have
- to redefine it here. */
-#if !defined (HAVE_BCOPY) && defined (HAVE_MEMCPY) && !defined (bcopy)
-# define bcopy(from, to, len) memcpy ((to), (from), (len))
-#endif
-
-/* Remap normal yacc parser interface names (yyparse, yylex, yyerror, etc),
- as well as gratuitiously global symbol names, so we can have multiple
- yacc generated parsers in the same program. Note that these are only
- the variables produced by yacc. If other parser generators (bison,
- byacc, etc) produce additional global names that conflict at link time,
- then those parser generators need to be fixed instead of adding those
- names to this list. */
-
-#define yymaxdepth gd_maxdepth
-#define yyparse gd_parse
-#define yylex gd_lex
-#define yyerror gd_error
-#define yylval gd_lval
-#define yychar gd_char
-#define yydebug gd_debug
-#define yypact gd_pact
-#define yyr1 gd_r1
-#define yyr2 gd_r2
-#define yydef gd_def
-#define yychk gd_chk
-#define yypgo gd_pgo
-#define yyact gd_act
-#define yyexca gd_exca
-#define yyerrflag gd_errflag
-#define yynerrs gd_nerrs
-#define yyps gd_ps
-#define yypv gd_pv
-#define yys gd_s
-#define yy_yys gd_yys
-#define yystate gd_state
-#define yytmp gd_tmp
-#define yyv gd_v
-#define yy_yyv gd_yyv
-#define yyval gd_val
-#define yylloc gd_lloc
-#define yyreds gd_reds /* With YYDEBUG defined */
-#define yytoks gd_toks /* With YYDEBUG defined */
-#define yylhs gd_yylhs
-#define yylen gd_yylen
-#define yydefred gd_yydefred
-#define yydgoto gd_yydgoto
-#define yysindex gd_yysindex
-#define yyrindex gd_yyrindex
-#define yygindex gd_yygindex
-#define yytable gd_yytable
-#define yycheck gd_yycheck
-
-static int yylex (void);
-static int yyerror (const char *s);
-
-#define EPOCH 1970
-#define HOUR(x) ((x) * 60)
-
-#define MAX_BUFF_LEN 128 /* size of buffer to read the date into */
-
-/*
-** An entry in the lexical lookup table.
-*/
-typedef struct _TABLE {
- const char *name;
- int type;
- int value;
-} TABLE;
-
-
-/*
-** Meridian: am, pm, or 24-hour style.
-*/
-typedef enum _MERIDIAN {
- MERam, MERpm, MER24
-} MERIDIAN;
-
-
-/*
-** Global variables. We could get rid of most of these by using a good
-** union as the yacc stack. (This routine was originally written before
-** yacc had the %union construct.) Maybe someday; right now we only use
-** the %union very rarely.
-*/
-static const char *yyInput;
-static int yyDayOrdinal;
-static int yyDayNumber;
-static int yyHaveDate;
-static int yyHaveDay;
-static int yyHaveRel;
-static int yyHaveTime;
-static int yyHaveZone;
-static int yyTimezone;
-static int yyDay;
-static int yyHour;
-static int yyMinutes;
-static int yyMonth;
-static int yySeconds;
-static int yyYear;
-static MERIDIAN yyMeridian;
-static int yyRelDay;
-static int yyRelHour;
-static int yyRelMinutes;
-static int yyRelMonth;
-static int yyRelSeconds;
-static int yyRelYear;
-
-
-
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* Enabling the token table. */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
-
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
-#line 172 "getdate.y"
-{
- int Number;
- enum _MERIDIAN Meridian;
-}
-/* Line 187 of yacc.c. */
-#line 308 "getdate.c"
- YYSTYPE;
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-
-
-/* Copy the second part of user declarations. */
-
-
-/* Line 216 of yacc.c. */
-#line 321 "getdate.c"
-
-#ifdef short
-# undef short
-#endif
-
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
-#else
-typedef unsigned char yytype_uint8;
-#endif
-
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
-#elif (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-typedef signed char yytype_int8;
-#else
-typedef short int yytype_int8;
-#endif
-
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
-#else
-typedef unsigned short int yytype_uint16;
-#endif
-
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
-#else
-typedef short int yytype_int16;
-#endif
-
-#ifndef YYSIZE_T
-# ifdef __SIZE_TYPE__
-# define YYSIZE_T __SIZE_TYPE__
-# elif defined size_t
-# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-# define YYSIZE_T size_t
-# else
-# define YYSIZE_T unsigned int
-# endif
-#endif
-
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
-
-#ifndef YY_
-# if YYENABLE_NLS
-# if ENABLE_NLS
-# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(msgid) dgettext ("bison-runtime", msgid)
-# endif
-# endif
-# ifndef YY_
-# define YY_(msgid) msgid
-# endif
-#endif
-
-/* Suppress unused-variable warnings by "using" E. */
-#if ! defined lint || defined __GNUC__
-# define YYUSE(e) ((void) (e))
-#else
-# define YYUSE(e) /* empty */
-#endif
-
-/* Identity function, used to suppress warnings about constant conditions. */
-#ifndef lint
-# define YYID(n) (n)
-#else
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static int
-YYID (int i)
-#else
-static int
-YYID (i)
- int i;
-#endif
-{
- return i;
-}
-#endif
-
-#if ! defined yyoverflow || YYERROR_VERBOSE
-
-/* The parser invokes alloca or malloc; define the necessary symbols. */
-
-# ifdef YYSTACK_USE_ALLOCA
-# if YYSTACK_USE_ALLOCA
-# ifdef __GNUC__
-# define YYSTACK_ALLOC __builtin_alloca
-# elif defined __BUILTIN_VA_ARG_INCR
-# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
-# elif defined _AIX
-# define YYSTACK_ALLOC __alloca
-# elif defined _MSC_VER
-# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
-# define alloca _alloca
-# else
-# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
-# endif
-# endif
-# endif
-# endif
-# endif
-
-# ifdef YYSTACK_ALLOC
- /* Pacify GCC's `empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
-# ifndef YYSTACK_ALLOC_MAXIMUM
- /* The OS might guarantee only one guard page at the bottom of the stack,
- and a page size can be as small as 4096 bytes. So we cannot safely
- invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
- to allow for a few compiler-allocated temporary stack slots. */
-# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
-# endif
-# else
-# define YYSTACK_ALLOC YYMALLOC
-# define YYSTACK_FREE YYFREE
-# ifndef YYSTACK_ALLOC_MAXIMUM
-# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
-# endif
-# if (defined __cplusplus && ! defined _STDLIB_H \
- && ! ((defined YYMALLOC || defined malloc) \
- && (defined YYFREE || defined free)))
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
-# endif
-# endif
-# ifndef YYMALLOC
-# define YYMALLOC malloc
-# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# ifndef YYFREE
-# define YYFREE free
-# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-void free (void *); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
-
-
-#if (! defined yyoverflow \
- && (! defined __cplusplus \
- || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
-
-/* A type that is properly aligned for any stack member. */
-union yyalloc
-{
- yytype_int16 yyss;
- YYSTYPE yyvs;
- };
-
-/* The size of the maximum gap between one aligned stack and the next. */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
-
-/* The size of an array large to enough to hold all stacks, each with
- N elements. */
-# define YYSTACK_BYTES(N) \
- ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
- + YYSTACK_GAP_MAXIMUM)
-
-/* Copy COUNT objects from FROM to TO. The source and destination do
- not overlap. */
-# ifndef YYCOPY
-# if defined __GNUC__ && 1 < __GNUC__
-# define YYCOPY(To, From, Count) \
- __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-# else
-# define YYCOPY(To, From, Count) \
- do \
- { \
- YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (To)[yyi] = (From)[yyi]; \
- } \
- while (YYID (0))
-# endif
-# endif
-
-/* Relocate STACK from its old location to the new one. The
- local variables YYSIZE and YYSTACKSIZE give the old and new number of
- elements in the stack, and YYPTR gives the new location of the
- stack. Advance YYPTR to a properly aligned location for the next
- stack. */
-# define YYSTACK_RELOCATE(Stack) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack, Stack, yysize); \
- Stack = &yyptr->Stack; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (YYID (0))
-
-#endif
-
-/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 2
-/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 50
-
-/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 22
-/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 11
-/* YYNRULES -- Number of rules. */
-#define YYNRULES 51
-/* YYNRULES -- Number of states. */
-#define YYNSTATES 61
-
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
-#define YYUNDEFTOK 2
-#define YYMAXUTOK 273
-
-#define YYTRANSLATE(YYX) \
- ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
-static const yytype_uint8 yytranslate[] =
-{
- 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 20, 2, 2, 21, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 19, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18
-};
-
-#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
-static const yytype_uint8 yyprhs[] =
-{
- 0, 0, 3, 4, 7, 9, 11, 13, 15, 17,
- 19, 22, 27, 32, 39, 46, 48, 50, 53, 55,
- 58, 61, 65, 71, 75, 79, 82, 87, 90, 94,
- 97, 99, 102, 105, 107, 110, 113, 115, 118, 121,
- 123, 126, 129, 131, 134, 137, 139, 142, 145, 147,
- 149, 150
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const yytype_int8 yyrhs[] =
-{
- 23, 0, -1, -1, 23, 24, -1, 25, -1, 26,
- -1, 28, -1, 27, -1, 29, -1, 31, -1, 16,
- 10, -1, 16, 19, 16, 32, -1, 16, 19, 16,
- 15, -1, 16, 19, 16, 19, 16, 32, -1, 16,
- 19, 16, 19, 16, 15, -1, 18, -1, 6, -1,
- 18, 7, -1, 4, -1, 4, 20, -1, 16, 4,
- -1, 16, 21, 16, -1, 16, 21, 16, 21, 16,
- -1, 16, 15, 15, -1, 16, 12, 15, -1, 12,
- 16, -1, 12, 16, 20, 16, -1, 16, 12, -1,
- 16, 12, 16, -1, 30, 3, -1, 30, -1, 16,
- 17, -1, 15, 17, -1, 17, -1, 16, 13, -1,
- 15, 13, -1, 13, -1, 16, 5, -1, 15, 5,
- -1, 5, -1, 16, 8, -1, 15, 8, -1, 8,
- -1, 16, 11, -1, 15, 11, -1, 11, -1, 16,
- 14, -1, 15, 14, -1, 14, -1, 16, -1, -1,
- 10, -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
-static const yytype_uint16 yyrline[] =
-{
- 0, 188, 188, 189, 192, 195, 198, 201, 204, 207,
- 210, 216, 222, 231, 237, 249, 252, 256, 261, 265,
- 269, 275, 279, 297, 303, 309, 313, 318, 322, 329,
- 337, 340, 343, 346, 349, 352, 355, 358, 361, 364,
- 367, 370, 373, 376, 379, 382, 385, 388, 391, 396,
- 430, 433
-};
-#endif
-
-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
- First, the terminals, then, starting at YYNTOKENS, nonterminals. */
-static const char *const yytname[] =
-{
- "$end", "error", "$undefined", "tAGO", "tDAY", "tDAY_UNIT", "tDAYZONE",
- "tDST", "tHOUR_UNIT", "tID", "tMERIDIAN", "tMINUTE_UNIT", "tMONTH",
- "tMONTH_UNIT", "tSEC_UNIT", "tSNUMBER", "tUNUMBER", "tYEAR_UNIT",
- "tZONE", "':'", "','", "'/'", "$accept", "spec", "item", "time", "zone",
- "day", "date", "rel", "relunit", "number", "o_merid", 0
-};
-#endif
-
-# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
- token YYLEX-NUM. */
-static const yytype_uint16 yytoknum[] =
-{
- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 58,
- 44, 47
-};
-# endif
-
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint8 yyr1[] =
-{
- 0, 22, 23, 23, 24, 24, 24, 24, 24, 24,
- 25, 25, 25, 25, 25, 26, 26, 26, 27, 27,
- 27, 28, 28, 28, 28, 28, 28, 28, 28, 29,
- 29, 30, 30, 30, 30, 30, 30, 30, 30, 30,
- 30, 30, 30, 30, 30, 30, 30, 30, 30, 31,
- 32, 32
-};
-
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 0, 2, 1, 1, 1, 1, 1, 1,
- 2, 4, 4, 6, 6, 1, 1, 2, 1, 2,
- 2, 3, 5, 3, 3, 2, 4, 2, 3, 2,
- 1, 2, 2, 1, 2, 2, 1, 2, 2, 1,
- 2, 2, 1, 2, 2, 1, 2, 2, 1, 1,
- 0, 1
-};
-
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
- STATE-NUM when YYTABLE doesn't specify something else to do. Zero
- means the default is an error. */
-static const yytype_uint8 yydefact[] =
-{
- 2, 0, 1, 18, 39, 16, 42, 45, 0, 36,
- 48, 0, 49, 33, 15, 3, 4, 5, 7, 6,
- 8, 30, 9, 19, 25, 38, 41, 44, 35, 47,
- 32, 20, 37, 40, 10, 43, 27, 34, 46, 0,
- 31, 0, 0, 17, 29, 0, 24, 28, 23, 50,
- 21, 26, 51, 12, 0, 11, 0, 50, 22, 14,
- 13
-};
-
-/* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int8 yydefgoto[] =
-{
- -1, 1, 15, 16, 17, 18, 19, 20, 21, 22,
- 55
-};
-
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-#define YYPACT_NINF -20
-static const yytype_int8 yypact[] =
-{
- -20, 0, -20, -19, -20, -20, -20, -20, -13, -20,
- -20, 30, 15, -20, 14, -20, -20, -20, -20, -20,
- -20, 19, -20, -20, 4, -20, -20, -20, -20, -20,
- -20, -20, -20, -20, -20, -20, -6, -20, -20, 16,
- -20, 17, 23, -20, -20, 24, -20, -20, -20, 27,
- 28, -20, -20, -20, 29, -20, 32, -8, -20, -20,
- -20
-};
-
-/* YYPGOTO[NTERM-NUM]. */
-static const yytype_int8 yypgoto[] =
-{
- -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
- -7
-};
-
-/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule which
- number is the opposite. If zero, do what YYDEFACT says.
- If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -1
-static const yytype_uint8 yytable[] =
-{
- 2, 23, 52, 24, 3, 4, 5, 59, 6, 46,
- 47, 7, 8, 9, 10, 11, 12, 13, 14, 31,
- 32, 43, 44, 33, 45, 34, 35, 36, 37, 38,
- 39, 48, 40, 49, 41, 25, 42, 52, 26, 50,
- 51, 27, 53, 28, 29, 57, 54, 30, 58, 56,
- 60
-};
-
-static const yytype_uint8 yycheck[] =
-{
- 0, 20, 10, 16, 4, 5, 6, 15, 8, 15,
- 16, 11, 12, 13, 14, 15, 16, 17, 18, 4,
- 5, 7, 3, 8, 20, 10, 11, 12, 13, 14,
- 15, 15, 17, 16, 19, 5, 21, 10, 8, 16,
- 16, 11, 15, 13, 14, 16, 19, 17, 16, 21,
- 57
-};
-
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
-static const yytype_uint8 yystos[] =
-{
- 0, 23, 0, 4, 5, 6, 8, 11, 12, 13,
- 14, 15, 16, 17, 18, 24, 25, 26, 27, 28,
- 29, 30, 31, 20, 16, 5, 8, 11, 13, 14,
- 17, 4, 5, 8, 10, 11, 12, 13, 14, 15,
- 17, 19, 21, 7, 3, 20, 15, 16, 15, 16,
- 16, 16, 10, 15, 19, 32, 21, 16, 16, 15,
- 32
-};
-
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
-
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror. This remains here temporarily
- to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. */
-
-#define YYFAIL goto yyerrlab
-
-#define YYRECOVERING() (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value) \
-do \
- if (yychar == YYEMPTY && yylen == 1) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- yytoken = YYTRANSLATE (yychar); \
- YYPOPSTACK (1); \
- goto yybackup; \
- } \
- else \
- { \
- yyerror (YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
-while (YYID (0))
-
-
-#define YYTERROR 1
-#define YYERRCODE 256
-
-
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
- If N is 0, then set CURRENT to the empty location which ends
- the previous symbol: RHS[0] (always defined). */
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- do \
- if (YYID (N)) \
- { \
- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- } \
- else \
- { \
- (Current).first_line = (Current).last_line = \
- YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = \
- YYRHSLOC (Rhs, 0).last_column; \
- } \
- while (YYID (0))
-#endif
-
-
-/* YY_LOCATION_PRINT -- Print the location on the stream.
- This macro was not mandated originally: define only if we know
- we won't break user code: when these are the locations we know. */
-
-#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
-# define YY_LOCATION_PRINT(File, Loc) \
- fprintf (File, "%d.%d-%d.%d", \
- (Loc).first_line, (Loc).first_column, \
- (Loc).last_line, (Loc).last_column)
-# else
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
-#endif
-
-
-/* YYLEX -- calling `yylex' with the right arguments. */
-
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (YYLEX_PARAM)
-#else
-# define YYLEX yylex ()
-#endif
-
-/* Enable debugging if requested. */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
-# define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args) \
-do { \
- if (yydebug) \
- YYFPRINTF Args; \
-} while (YYID (0))
-
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
-do { \
- if (yydebug) \
- { \
- YYFPRINTF (stderr, "%s ", Title); \
- yy_symbol_print (stderr, \
- Type, Value); \
- YYFPRINTF (stderr, "\n"); \
- } \
-} while (YYID (0))
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
-
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_value_print (yyoutput, yytype, yyvaluep)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
-#endif
-{
- if (!yyvaluep)
- return;
-# ifdef YYPRINT
- if (yytype < YYNTOKENS)
- YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# else
- YYUSE (yyoutput);
-# endif
- switch (yytype)
- {
- default:
- break;
- }
-}
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_print (yyoutput, yytype, yyvaluep)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
-#endif
-{
- if (yytype < YYNTOKENS)
- YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
- else
- YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
-
- yy_symbol_value_print (yyoutput, yytype, yyvaluep);
- YYFPRINTF (yyoutput, ")");
-}
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (included). |
-`------------------------------------------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
-#else
-static void
-yy_stack_print (bottom, top)
- yytype_int16 *bottom;
- yytype_int16 *top;
-#endif
-{
- YYFPRINTF (stderr, "Stack now");
- for (; bottom <= top; ++bottom)
- YYFPRINTF (stderr, " %d", *bottom);
- YYFPRINTF (stderr, "\n");
-}
-
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (YYID (0))
-
-
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced. |
-`------------------------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
-#else
-static void
-yy_reduce_print (yyvsp, yyrule)
- YYSTYPE *yyvsp;
- int yyrule;
-#endif
-{
- int yynrhs = yyr2[yyrule];
- int yyi;
- unsigned long int yylno = yyrline[yyrule];
- YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
- yyrule - 1, yylno);
- /* The symbols being reduced. */
- for (yyi = 0; yyi < yynrhs; yyi++)
- {
- fprintf (stderr, " $%d = ", yyi + 1);
- yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
- &(yyvsp[(yyi + 1) - (yynrhs)])
- );
- fprintf (stderr, "\n");
- }
-}
-
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyvsp, Rule); \
-} while (YYID (0))
-
-/* Nonzero means print parse trace. It is left uninitialized so that
- multiple parsers can coexist. */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
-
-
-/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
-# define YYINITDEPTH 200
-#endif
-
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
- if the built-in stack extension method is used).
-
- Do not make this value too large; the results are undefined if
- YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
- evaluated with infinite-precision integer arithmetic. */
-
-#ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
-#endif
-
-
-
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-# if defined __GLIBC__ && defined _STRING_H
-# define yystrlen strlen
-# else
-/* Return the length of YYSTR. */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static YYSIZE_T
-yystrlen (const char *yystr)
-#else
-static YYSIZE_T
-yystrlen (yystr)
- const char *yystr;
-#endif
-{
- YYSIZE_T yylen;
- for (yylen = 0; yystr[yylen]; yylen++)
- continue;
- return yylen;
-}
-# endif
-# endif
-
-# ifndef yystpcpy
-# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-# define yystpcpy stpcpy
-# else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
- YYDEST. */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-#else
-static char *
-yystpcpy (yydest, yysrc)
- char *yydest;
- const char *yysrc;
-#endif
-{
- char *yyd = yydest;
- const char *yys = yysrc;
-
- while ((*yyd++ = *yys++) != '\0')
- continue;
-
- return yyd - 1;
-}
-# endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
- quotes and backslashes, so that it's suitable for yyerror. The
- heuristic is that double-quoting is unnecessary unless the string
- contains an apostrophe, a comma, or backslash (other than
- backslash-backslash). YYSTR is taken from yytname. If YYRES is
- null, do not copy; instead, return the length of what the result
- would have been. */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
- if (*yystr == '"')
- {
- YYSIZE_T yyn = 0;
- char const *yyp = yystr;
-
- for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- /* Fall through. */
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
- do_not_strip_quotes: ;
- }
-
- if (! yyres)
- return yystrlen (yystr);
-
- return yystpcpy (yyres, yystr) - yyres;
-}
-# endif
-
-/* Copy into YYRESULT an error message about the unexpected token
- YYCHAR while in state YYSTATE. Return the number of bytes copied,
- including the terminating null byte. If YYRESULT is null, do not
- copy anything; just return the number of bytes that would be
- copied. As a special case, return 0 if an ordinary "syntax error"
- message will do. Return YYSIZE_MAXIMUM if overflow occurs during
- size calculation. */
-static YYSIZE_T
-yysyntax_error (char *yyresult, int yystate, int yychar)
-{
- int yyn = yypact[yystate];
-
- if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
- return 0;
- else
- {
- int yytype = YYTRANSLATE (yychar);
- YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
- YYSIZE_T yysize = yysize0;
- YYSIZE_T yysize1;
- int yysize_overflow = 0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- int yyx;
-
-# if 0
- /* This is so xgettext sees the translatable formats that are
- constructed on the fly. */
- YY_("syntax error, unexpected %s");
- YY_("syntax error, unexpected %s, expecting %s");
- YY_("syntax error, unexpected %s, expecting %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-# endif
- char *yyfmt;
- char const *yyf;
- static char const yyunexpected[] = "syntax error, unexpected %s";
- static char const yyexpecting[] = ", expecting %s";
- static char const yyor[] = " or %s";
- char yyformat[sizeof yyunexpected
- + sizeof yyexpecting - 1
- + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
- * (sizeof yyor - 1))];
- char const *yyprefix = yyexpecting;
-
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
-
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yycount = 1;
-
- yyarg[0] = yytname[yytype];
- yyfmt = yystpcpy (yyformat, yyunexpected);
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- yyformat[sizeof yyunexpected - 1] = '\0';
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- yysize1 = yysize + yytnamerr (0, yytname[yyx]);
- yysize_overflow |= (yysize1 < yysize);
- yysize = yysize1;
- yyfmt = yystpcpy (yyfmt, yyprefix);
- yyprefix = yyor;
- }
-
- yyf = YY_(yyformat);
- yysize1 = yysize + yystrlen (yyf);
- yysize_overflow |= (yysize1 < yysize);
- yysize = yysize1;
-
- if (yysize_overflow)
- return YYSIZE_MAXIMUM;
-
- if (yyresult)
- {
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- char *yyp = yyresult;
- int yyi = 0;
- while ((*yyp = *yyf) != '\0')
- {
- if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyf += 2;
- }
- else
- {
- yyp++;
- yyf++;
- }
- }
- }
- return yysize;
- }
-}
-#endif /* YYERROR_VERBOSE */
-
-
-/*-----------------------------------------------.
-| Release the memory associated to this symbol. |
-`-----------------------------------------------*/
-
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yydestruct (yymsg, yytype, yyvaluep)
- const char *yymsg;
- int yytype;
- YYSTYPE *yyvaluep;
-#endif
-{
- YYUSE (yyvaluep);
-
- if (!yymsg)
- yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-
- switch (yytype)
- {
-
- default:
- break;
- }
-}
-
-
-/* Prevent warnings from -Wmissing-prototypes. */
-
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-
-
-/* The look-ahead symbol. */
-int yychar;
-
-/* The semantic value of the look-ahead symbol. */
-YYSTYPE yylval;
-
-/* Number of syntax errors so far. */
-int yynerrs;
-
-
-
-/*----------.
-| yyparse. |
-`----------*/
-
-#ifdef YYPARSE_PARAM
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void *YYPARSE_PARAM)
-#else
-int
-yyparse (YYPARSE_PARAM)
- void *YYPARSE_PARAM;
-#endif
-#else /* ! YYPARSE_PARAM */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void)
-#else
-int
-yyparse ()
-
-#endif
-#endif
-{
-
- int yystate;
- int yyn;
- int yyresult;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
- /* Look-ahead token as an internal (translated) token number. */
- int yytoken = 0;
-#if YYERROR_VERBOSE
- /* Buffer for error messages, and its allocated size. */
- char yymsgbuf[128];
- char *yymsg = yymsgbuf;
- YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
-
- /* Three stacks and their tools:
- `yyss': related to states,
- `yyvs': related to semantic values,
- `yyls': related to locations.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss = yyssa;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs = yyvsa;
- YYSTYPE *yyvsp;
-
-
-
-#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
-
- YYSIZE_T yystacksize = YYINITDEPTH;
-
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
-
-
- /* The number of symbols on the RHS of the reduced rule.
- Keep to zero when no symbol should be popped. */
- int yylen = 0;
-
- YYDPRINTF ((stderr, "Starting parse\n"));
-
- yystate = 0;
- yyerrstatus = 0;
- yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
-
- /* Initialize stack pointers.
- Waste one element of value and location stack
- so that they stay on the same level as the state stack.
- The wasted elements are never initialized. */
-
- yyssp = yyss;
- yyvsp = yyvs;
-
- goto yysetstate;
-
-/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate. |
-`------------------------------------------------------------*/
- yynewstate:
- /* In all cases, when you get here, the value and location stacks
- have just been pushed. So pushing a state here evens the stacks. */
- yyssp++;
-
- yysetstate:
- *yyssp = yystate;
-
- if (yyss + yystacksize - 1 <= yyssp)
- {
- /* Get the current used size of the three stacks, in elements. */
- YYSIZE_T yysize = yyssp - yyss + 1;
-
-#ifdef yyoverflow
- {
- /* Give user a chance to reallocate the stack. Use copies of
- these so that the &'s don't force the real ones into
- memory. */
- YYSTYPE *yyvs1 = yyvs;
- yytype_int16 *yyss1 = yyss;
-
-
- /* Each stack pointer address is followed by the size of the
- data in use in that stack, in bytes. This used to be a
- conditional around just the two extra args, but that might
- be undefined if yyoverflow is a macro. */
- yyoverflow (YY_("memory exhausted"),
- &yyss1, yysize * sizeof (*yyssp),
- &yyvs1, yysize * sizeof (*yyvsp),
-
- &yystacksize);
-
- yyss = yyss1;
- yyvs = yyvs1;
- }
-#else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
- goto yyexhaustedlab;
-# else
- /* Extend the stack our own way. */
- if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
- yystacksize *= 2;
- if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
-
- {
- yytype_int16 *yyss1 = yyss;
- union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
- if (! yyptr)
- goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss);
- YYSTACK_RELOCATE (yyvs);
-
-# undef YYSTACK_RELOCATE
- if (yyss1 != yyssa)
- YYSTACK_FREE (yyss1);
- }
-# endif
-#endif /* no yyoverflow */
-
- yyssp = yyss + yysize - 1;
- yyvsp = yyvs + yysize - 1;
-
-
- YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long int) yystacksize));
-
- if (yyss + yystacksize - 1 <= yyssp)
- YYABORT;
- }
-
- YYDPRINTF ((stderr, "Entering state %d\n", yystate));
-
- goto yybackup;
-
-/*-----------.
-| yybackup. |
-`-----------*/
-yybackup:
-
- /* Do appropriate processing given the current state. Read a
- look-ahead token if we need one and don't already have one. */
-
- /* First try to decide what to do without reference to look-ahead token. */
- yyn = yypact[yystate];
- if (yyn == YYPACT_NINF)
- goto yydefault;
-
- /* Not known => get a look-ahead token if don't already have one. */
-
- /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
- if (yychar == YYEMPTY)
- {
- YYDPRINTF ((stderr, "Reading a token: "));
- yychar = YYLEX;
- }
-
- if (yychar <= YYEOF)
- {
- yychar = yytoken = YYEOF;
- YYDPRINTF ((stderr, "Now at end of input.\n"));
- }
- else
- {
- yytoken = YYTRANSLATE (yychar);
- YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
- }
-
- /* If the proper action on seeing token YYTOKEN is to reduce or to
- detect an error, take that action. */
- yyn += yytoken;
- if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
- goto yydefault;
- yyn = yytable[yyn];
- if (yyn <= 0)
- {
- if (yyn == 0 || yyn == YYTABLE_NINF)
- goto yyerrlab;
- yyn = -yyn;
- goto yyreduce;
- }
-
- if (yyn == YYFINAL)
- YYACCEPT;
-
- /* Count tokens shifted since error; after three, turn off error
- status. */
- if (yyerrstatus)
- yyerrstatus--;
-
- /* Shift the look-ahead token. */
- YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
-
- /* Discard the shifted token unless it is eof. */
- if (yychar != YYEOF)
- yychar = YYEMPTY;
-
- yystate = yyn;
- *++yyvsp = yylval;
-
- goto yynewstate;
-
-
-/*-----------------------------------------------------------.
-| yydefault -- do the default action for the current state. |
-`-----------------------------------------------------------*/
-yydefault:
- yyn = yydefact[yystate];
- if (yyn == 0)
- goto yyerrlab;
- goto yyreduce;
-
-
-/*-----------------------------.
-| yyreduce -- Do a reduction. |
-`-----------------------------*/
-yyreduce:
- /* yyn is the number of a rule to reduce with. */
- yylen = yyr2[yyn];
-
- /* If YYLEN is nonzero, implement the default value of the action:
- `$$ = $1'.
-
- Otherwise, the following line sets YYVAL to garbage.
- This behavior is undocumented and Bison
- users should not rely upon it. Assigning to YYVAL
- unconditionally makes the parser a bit smaller, and it avoids a
- GCC warning that YYVAL may be used uninitialized. */
- yyval = yyvsp[1-yylen];
-
-
- YY_REDUCE_PRINT (yyn);
- switch (yyn)
- {
- case 4:
-#line 192 "getdate.y"
- {
- yyHaveTime++;
- }
- break;
-
- case 5:
-#line 195 "getdate.y"
- {
- yyHaveZone++;
- }
- break;
-
- case 6:
-#line 198 "getdate.y"
- {
- yyHaveDate++;
- }
- break;
-
- case 7:
-#line 201 "getdate.y"
- {
- yyHaveDay++;
- }
- break;
-
- case 8:
-#line 204 "getdate.y"
- {
- yyHaveRel++;
- }
- break;
-
- case 10:
-#line 210 "getdate.y"
- {
- yyHour = (yyvsp[(1) - (2)].Number);
- yyMinutes = 0;
- yySeconds = 0;
- yyMeridian = (yyvsp[(2) - (2)].Meridian);
- }
- break;
-
- case 11:
-#line 216 "getdate.y"
- {
- yyHour = (yyvsp[(1) - (4)].Number);
- yyMinutes = (yyvsp[(3) - (4)].Number);
- yySeconds = 0;
- yyMeridian = (yyvsp[(4) - (4)].Meridian);
- }
- break;
-
- case 12:
-#line 222 "getdate.y"
- {
- yyHour = (yyvsp[(1) - (4)].Number);
- yyMinutes = (yyvsp[(3) - (4)].Number);
- yyMeridian = MER24;
- yyHaveZone++;
- yyTimezone = ((yyvsp[(4) - (4)].Number) < 0
- ? -(yyvsp[(4) - (4)].Number) % 100 + (-(yyvsp[(4) - (4)].Number) / 100) * 60
- : - ((yyvsp[(4) - (4)].Number) % 100 + ((yyvsp[(4) - (4)].Number) / 100) * 60));
- }
- break;
-
- case 13:
-#line 231 "getdate.y"
- {
- yyHour = (yyvsp[(1) - (6)].Number);
- yyMinutes = (yyvsp[(3) - (6)].Number);
- yySeconds = (yyvsp[(5) - (6)].Number);
- yyMeridian = (yyvsp[(6) - (6)].Meridian);
- }
- break;
-
- case 14:
-#line 237 "getdate.y"
- {
- yyHour = (yyvsp[(1) - (6)].Number);
- yyMinutes = (yyvsp[(3) - (6)].Number);
- yySeconds = (yyvsp[(5) - (6)].Number);
- yyMeridian = MER24;
- yyHaveZone++;
- yyTimezone = ((yyvsp[(6) - (6)].Number) < 0
- ? -(yyvsp[(6) - (6)].Number) % 100 + (-(yyvsp[(6) - (6)].Number) / 100) * 60
- : - ((yyvsp[(6) - (6)].Number) % 100 + ((yyvsp[(6) - (6)].Number) / 100) * 60));
- }
- break;
-
- case 15:
-#line 249 "getdate.y"
- {
- yyTimezone = (yyvsp[(1) - (1)].Number);
- }
- break;
-
- case 16:
-#line 252 "getdate.y"
- {
- yyTimezone = (yyvsp[(1) - (1)].Number) - 60;
- }
- break;
-
- case 17:
-#line 256 "getdate.y"
- {
- yyTimezone = (yyvsp[(1) - (2)].Number) - 60;
- }
- break;
-
- case 18:
-#line 261 "getdate.y"
- {
- yyDayOrdinal = 1;
- yyDayNumber = (yyvsp[(1) - (1)].Number);
- }
- break;
-
- case 19:
-#line 265 "getdate.y"
- {
- yyDayOrdinal = 1;
- yyDayNumber = (yyvsp[(1) - (2)].Number);
- }
- break;
-
- case 20:
-#line 269 "getdate.y"
- {
- yyDayOrdinal = (yyvsp[(1) - (2)].Number);
- yyDayNumber = (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 21:
-#line 275 "getdate.y"
- {
- yyMonth = (yyvsp[(1) - (3)].Number);
- yyDay = (yyvsp[(3) - (3)].Number);
- }
- break;
-
- case 22:
-#line 279 "getdate.y"
- {
- /* Interpret as YYYY/MM/DD if $1 >= 1000, otherwise as MM/DD/YY.
- The goal in recognizing YYYY/MM/DD is solely to support legacy
- machine-generated dates like those in an RCS log listing. If
- you want portability, use the ISO 8601 format. */
- if ((yyvsp[(1) - (5)].Number) >= 1000)
- {
- yyYear = (yyvsp[(1) - (5)].Number);
- yyMonth = (yyvsp[(3) - (5)].Number);
- yyDay = (yyvsp[(5) - (5)].Number);
- }
- else
- {
- yyMonth = (yyvsp[(1) - (5)].Number);
- yyDay = (yyvsp[(3) - (5)].Number);
- yyYear = (yyvsp[(5) - (5)].Number);
- }
- }
- break;
-
- case 23:
-#line 297 "getdate.y"
- {
- /* ISO 8601 format. yyyy-mm-dd. */
- yyYear = (yyvsp[(1) - (3)].Number);
- yyMonth = -(yyvsp[(2) - (3)].Number);
- yyDay = -(yyvsp[(3) - (3)].Number);
- }
- break;
-
- case 24:
-#line 303 "getdate.y"
- {
- /* e.g. 17-JUN-1992. */
- yyDay = (yyvsp[(1) - (3)].Number);
- yyMonth = (yyvsp[(2) - (3)].Number);
- yyYear = -(yyvsp[(3) - (3)].Number);
- }
- break;
-
- case 25:
-#line 309 "getdate.y"
- {
- yyMonth = (yyvsp[(1) - (2)].Number);
- yyDay = (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 26:
-#line 313 "getdate.y"
- {
- yyMonth = (yyvsp[(1) - (4)].Number);
- yyDay = (yyvsp[(2) - (4)].Number);
- yyYear = (yyvsp[(4) - (4)].Number);
- }
- break;
-
- case 27:
-#line 318 "getdate.y"
- {
- yyMonth = (yyvsp[(2) - (2)].Number);
- yyDay = (yyvsp[(1) - (2)].Number);
- }
- break;
-
- case 28:
-#line 322 "getdate.y"
- {
- yyMonth = (yyvsp[(2) - (3)].Number);
- yyDay = (yyvsp[(1) - (3)].Number);
- yyYear = (yyvsp[(3) - (3)].Number);
- }
- break;
-
- case 29:
-#line 329 "getdate.y"
- {
- yyRelSeconds = -yyRelSeconds;
- yyRelMinutes = -yyRelMinutes;
- yyRelHour = -yyRelHour;
- yyRelDay = -yyRelDay;
- yyRelMonth = -yyRelMonth;
- yyRelYear = -yyRelYear;
- }
- break;
-
- case 31:
-#line 340 "getdate.y"
- {
- yyRelYear += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 32:
-#line 343 "getdate.y"
- {
- yyRelYear += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 33:
-#line 346 "getdate.y"
- {
- yyRelYear++;
- }
- break;
-
- case 34:
-#line 349 "getdate.y"
- {
- yyRelMonth += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 35:
-#line 352 "getdate.y"
- {
- yyRelMonth += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 36:
-#line 355 "getdate.y"
- {
- yyRelMonth++;
- }
- break;
-
- case 37:
-#line 358 "getdate.y"
- {
- yyRelDay += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 38:
-#line 361 "getdate.y"
- {
- yyRelDay += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 39:
-#line 364 "getdate.y"
- {
- yyRelDay++;
- }
- break;
-
- case 40:
-#line 367 "getdate.y"
- {
- yyRelHour += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 41:
-#line 370 "getdate.y"
- {
- yyRelHour += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 42:
-#line 373 "getdate.y"
- {
- yyRelHour++;
- }
- break;
-
- case 43:
-#line 376 "getdate.y"
- {
- yyRelMinutes += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 44:
-#line 379 "getdate.y"
- {
- yyRelMinutes += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 45:
-#line 382 "getdate.y"
- {
- yyRelMinutes++;
- }
- break;
-
- case 46:
-#line 385 "getdate.y"
- {
- yyRelSeconds += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 47:
-#line 388 "getdate.y"
- {
- yyRelSeconds += (yyvsp[(1) - (2)].Number) * (yyvsp[(2) - (2)].Number);
- }
- break;
-
- case 48:
-#line 391 "getdate.y"
- {
- yyRelSeconds++;
- }
- break;
-
- case 49:
-#line 397 "getdate.y"
- {
- if ((yyHaveTime != 0) && (yyHaveDate != 0) && (yyHaveRel == 0))
- yyYear = (yyvsp[(1) - (1)].Number);
- else
- {
- if ((yyvsp[(1) - (1)].Number)>10000)
- {
- yyHaveDate++;
- yyDay= ((yyvsp[(1) - (1)].Number))%100;
- yyMonth= ((yyvsp[(1) - (1)].Number)/100)%100;
- yyYear = (yyvsp[(1) - (1)].Number)/10000;
- }
- else
- {
- yyHaveTime++;
- if ((yyvsp[(1) - (1)].Number) < 100)
- {
- yyHour = (yyvsp[(1) - (1)].Number);
- yyMinutes = 0;
- }
- else
- {
- yyHour = (yyvsp[(1) - (1)].Number) / 100;
- yyMinutes = (yyvsp[(1) - (1)].Number) % 100;
- }
- yySeconds = 0;
- yyMeridian = MER24;
- }
- }
- }
- break;
-
- case 50:
-#line 430 "getdate.y"
- {
- (yyval.Meridian) = MER24;
- }
- break;
-
- case 51:
-#line 434 "getdate.y"
- {
- (yyval.Meridian) = (yyvsp[(1) - (1)].Meridian);
- }
- break;
-
-
-/* Line 1267 of yacc.c. */
-#line 1979 "getdate.c"
- default: break;
- }
- YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
-
- YYPOPSTACK (yylen);
- yylen = 0;
- YY_STACK_PRINT (yyss, yyssp);
-
- *++yyvsp = yyval;
-
-
- /* Now `shift' the result of the reduction. Determine what state
- that goes to, based on the state we popped back to and the rule
- number reduced by. */
-
- yyn = yyr1[yyn];
-
- yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
- if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
- yystate = yytable[yystate];
- else
- yystate = yydefgoto[yyn - YYNTOKENS];
-
- goto yynewstate;
-
-
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
-yyerrlab:
- /* If not already recovering from an error, report this error. */
- if (!yyerrstatus)
- {
- ++yynerrs;
-#if ! YYERROR_VERBOSE
- yyerror (YY_("syntax error"));
-#else
- {
- YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
- if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
- {
- YYSIZE_T yyalloc = 2 * yysize;
- if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
- yyalloc = YYSTACK_ALLOC_MAXIMUM;
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = (char *) YYSTACK_ALLOC (yyalloc);
- if (yymsg)
- yymsg_alloc = yyalloc;
- else
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- }
- }
-
- if (0 < yysize && yysize <= yymsg_alloc)
- {
- (void) yysyntax_error (yymsg, yystate, yychar);
- yyerror (yymsg);
- }
- else
- {
- yyerror (YY_("syntax error"));
- if (yysize != 0)
- goto yyexhaustedlab;
- }
- }
-#endif
- }
-
-
-
- if (yyerrstatus == 3)
- {
- /* If just tried and failed to reuse look-ahead token after an
- error, discard it. */
-
- if (yychar <= YYEOF)
- {
- /* Return failure if at end of input. */
- if (yychar == YYEOF)
- YYABORT;
- }
- else
- {
- yydestruct ("Error: discarding",
- yytoken, &yylval);
- yychar = YYEMPTY;
- }
- }
-
- /* Else will try to reuse look-ahead token after shifting the error
- token. */
- goto yyerrlab1;
-
-
-/*---------------------------------------------------.
-| yyerrorlab -- error raised explicitly by YYERROR. |
-`---------------------------------------------------*/
-yyerrorlab:
-
- /* Pacify compilers like GCC when the user code never invokes
- YYERROR and the label yyerrorlab therefore never appears in user
- code. */
- if (/*CONSTCOND*/ 0)
- goto yyerrorlab;
-
- /* Do not reclaim the symbols of the rule which action triggered
- this YYERROR. */
- YYPOPSTACK (yylen);
- yylen = 0;
- YY_STACK_PRINT (yyss, yyssp);
- yystate = *yyssp;
- goto yyerrlab1;
-
-
-/*-------------------------------------------------------------.
-| yyerrlab1 -- common code for both syntax error and YYERROR. |
-`-------------------------------------------------------------*/
-yyerrlab1:
- yyerrstatus = 3; /* Each real token shifted decrements this. */
-
- for (;;)
- {
- yyn = yypact[yystate];
- if (yyn != YYPACT_NINF)
- {
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
- {
- yyn = yytable[yyn];
- if (0 < yyn)
- break;
- }
- }
-
- /* Pop the current state because it cannot handle the error token. */
- if (yyssp == yyss)
- YYABORT;
-
-
- yydestruct ("Error: popping",
- yystos[yystate], yyvsp);
- YYPOPSTACK (1);
- yystate = *yyssp;
- YY_STACK_PRINT (yyss, yyssp);
- }
-
- if (yyn == YYFINAL)
- YYACCEPT;
-
- *++yyvsp = yylval;
-
-
- /* Shift the error token. */
- YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
-
- yystate = yyn;
- goto yynewstate;
-
-
-/*-------------------------------------.
-| yyacceptlab -- YYACCEPT comes here. |
-`-------------------------------------*/
-yyacceptlab:
- yyresult = 0;
- goto yyreturn;
-
-/*-----------------------------------.
-| yyabortlab -- YYABORT comes here. |
-`-----------------------------------*/
-yyabortlab:
- yyresult = 1;
- goto yyreturn;
-
-#ifndef yyoverflow
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here. |
-`-------------------------------------------------*/
-yyexhaustedlab:
- yyerror (YY_("memory exhausted"));
- yyresult = 2;
- /* Fall through. */
-#endif
-
-yyreturn:
- if (yychar != YYEOF && yychar != YYEMPTY)
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval);
- /* Do not reclaim the symbols of the rule which action triggered
- this YYABORT or YYACCEPT. */
- YYPOPSTACK (yylen);
- YY_STACK_PRINT (yyss, yyssp);
- while (yyssp != yyss)
- {
- yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp);
- YYPOPSTACK (1);
- }
-#ifndef yyoverflow
- if (yyss != yyssa)
- YYSTACK_FREE (yyss);
-#endif
-#if YYERROR_VERBOSE
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
-#endif
- /* Make sure YYID is used. */
- return YYID (yyresult);
-}
-
-
-#line 439 "getdate.y"
-
-
-/* Month and day table. */
-static TABLE const MonthDayTable[] = {
- { "january", tMONTH, 1 },
- { "february", tMONTH, 2 },
- { "march", tMONTH, 3 },
- { "april", tMONTH, 4 },
- { "may", tMONTH, 5 },
- { "june", tMONTH, 6 },
- { "july", tMONTH, 7 },
- { "august", tMONTH, 8 },
- { "september", tMONTH, 9 },
- { "sept", tMONTH, 9 },
- { "october", tMONTH, 10 },
- { "november", tMONTH, 11 },
- { "december", tMONTH, 12 },
- { "sunday", tDAY, 0 },
- { "monday", tDAY, 1 },
- { "tuesday", tDAY, 2 },
- { "tues", tDAY, 2 },
- { "wednesday", tDAY, 3 },
- { "wednes", tDAY, 3 },
- { "thursday", tDAY, 4 },
- { "thur", tDAY, 4 },
- { "thurs", tDAY, 4 },
- { "friday", tDAY, 5 },
- { "saturday", tDAY, 6 },
- { NULL, 0, 0 }
-};
-
-/* Time units table. */
-static TABLE const UnitsTable[] = {
- { "year", tYEAR_UNIT, 1 },
- { "month", tMONTH_UNIT, 1 },
- { "fortnight", tDAY_UNIT, 14 },
- { "week", tDAY_UNIT, 7 },
- { "day", tDAY_UNIT, 1 },
- { "hour", tHOUR_UNIT, 1 },
- { "minute", tMINUTE_UNIT, 1 },
- { "min", tMINUTE_UNIT, 1 },
- { "second", tSEC_UNIT, 1 },
- { "sec", tSEC_UNIT, 1 },
- { NULL, 0, 0 }
-};
-
-/* Assorted relative-time words. */
-static TABLE const OtherTable[] = {
- { "tomorrow", tMINUTE_UNIT, 1 * 24 * 60 },
- { "yesterday", tMINUTE_UNIT, -1 * 24 * 60 },
- { "today", tMINUTE_UNIT, 0 },
- { "now", tMINUTE_UNIT, 0 },
- { "last", tUNUMBER, -1 },
- { "this", tMINUTE_UNIT, 0 },
- { "next", tUNUMBER, 2 },
- { "first", tUNUMBER, 1 },
-/* { "second", tUNUMBER, 2 }, */
- { "third", tUNUMBER, 3 },
- { "fourth", tUNUMBER, 4 },
- { "fifth", tUNUMBER, 5 },
- { "sixth", tUNUMBER, 6 },
- { "seventh", tUNUMBER, 7 },
- { "eighth", tUNUMBER, 8 },
- { "ninth", tUNUMBER, 9 },
- { "tenth", tUNUMBER, 10 },
- { "eleventh", tUNUMBER, 11 },
- { "twelfth", tUNUMBER, 12 },
- { "ago", tAGO, 1 },
- { NULL, 0, 0 }
-};
-
-/* The timezone table. */
-static TABLE const TimezoneTable[] = {
- { "gmt", tZONE, HOUR ( 0) }, /* Greenwich Mean */
- { "ut", tZONE, HOUR ( 0) }, /* Universal (Coordinated) */
- { "utc", tZONE, HOUR ( 0) },
- { "wet", tZONE, HOUR ( 0) }, /* Western European */
- { "bst", tDAYZONE, HOUR ( 0) }, /* British Summer */
- { "wat", tZONE, HOUR ( 1) }, /* West Africa */
- { "at", tZONE, HOUR ( 2) }, /* Azores */
- { "ast", tZONE, HOUR ( 4) }, /* Atlantic Standard */
- { "adt", tDAYZONE, HOUR ( 4) }, /* Atlantic Daylight */
- { "est", tZONE, HOUR ( 5) }, /* Eastern Standard */
- { "edt", tDAYZONE, HOUR ( 5) }, /* Eastern Daylight */
- { "cst", tZONE, HOUR ( 6) }, /* Central Standard */
- { "cdt", tDAYZONE, HOUR ( 6) }, /* Central Daylight */
- { "mst", tZONE, HOUR ( 7) }, /* Mountain Standard */
- { "mdt", tDAYZONE, HOUR ( 7) }, /* Mountain Daylight */
- { "pst", tZONE, HOUR ( 8) }, /* Pacific Standard */
- { "pdt", tDAYZONE, HOUR ( 8) }, /* Pacific Daylight */
- { "yst", tZONE, HOUR ( 9) }, /* Yukon Standard */
- { "ydt", tDAYZONE, HOUR ( 9) }, /* Yukon Daylight */
- { "hst", tZONE, HOUR (10) }, /* Hawaii Standard */
- { "hdt", tDAYZONE, HOUR (10) }, /* Hawaii Daylight */
- { "cat", tZONE, HOUR (10) }, /* Central Alaska */
- { "ahst", tZONE, HOUR (10) }, /* Alaska-Hawaii Standard */
- { "nt", tZONE, HOUR (11) }, /* Nome */
- { "idlw", tZONE, HOUR (12) }, /* International Date Line West */
- { "cet", tZONE, -HOUR (1) }, /* Central European */
- { "met", tZONE, -HOUR (1) }, /* Middle European */
- { "mewt", tZONE, -HOUR (1) }, /* Middle European Winter */
- { "mest", tDAYZONE, -HOUR (1) }, /* Middle European Summer */
- { "mesz", tDAYZONE, -HOUR (1) }, /* Middle European Summer */
- { "swt", tZONE, -HOUR (1) }, /* Swedish Winter */
- { "sst", tDAYZONE, -HOUR (1) }, /* Swedish Summer */
- { "fwt", tZONE, -HOUR (1) }, /* French Winter */
- { "fst", tDAYZONE, -HOUR (1) }, /* French Summer */
- { "eet", tZONE, -HOUR (2) }, /* Eastern Europe, USSR Zone 1 */
- { "bt", tZONE, -HOUR (3) }, /* Baghdad, USSR Zone 2 */
- { "zp4", tZONE, -HOUR (4) }, /* USSR Zone 3 */
- { "zp5", tZONE, -HOUR (5) }, /* USSR Zone 4 */
- { "zp6", tZONE, -HOUR (6) }, /* USSR Zone 5 */
- { "wast", tZONE, -HOUR (7) }, /* West Australian Standard */
- { "wadt", tDAYZONE, -HOUR (7) }, /* West Australian Daylight */
- { "cct", tZONE, -HOUR (8) }, /* China Coast, USSR Zone 7 */
- { "jst", tZONE, -HOUR (9) }, /* Japan Standard, USSR Zone 8 */
- { "east", tZONE, -HOUR (10) }, /* Eastern Australian Standard */
- { "eadt", tDAYZONE, -HOUR (10) }, /* Eastern Australian Daylight */
- { "gst", tZONE, -HOUR (10) }, /* Guam Standard, USSR Zone 9 */
- { "nzt", tZONE, -HOUR (12) }, /* New Zealand */
- { "nzst", tZONE, -HOUR (12) }, /* New Zealand Standard */
- { "nzdt", tDAYZONE, -HOUR (12) }, /* New Zealand Daylight */
- { "idle", tZONE, -HOUR (12) }, /* International Date Line East */
- { NULL, 0, 0 }
-};
-
-/* Military timezone table. */
-static TABLE const MilitaryTable[] = {
- { "a", tZONE, HOUR ( 1) },
- { "b", tZONE, HOUR ( 2) },
- { "c", tZONE, HOUR ( 3) },
- { "d", tZONE, HOUR ( 4) },
- { "e", tZONE, HOUR ( 5) },
- { "f", tZONE, HOUR ( 6) },
- { "g", tZONE, HOUR ( 7) },
- { "h", tZONE, HOUR ( 8) },
- { "i", tZONE, HOUR ( 9) },
- { "k", tZONE, HOUR ( 10) },
- { "l", tZONE, HOUR ( 11) },
- { "m", tZONE, HOUR ( 12) },
- { "n", tZONE, HOUR (- 1) },
- { "o", tZONE, HOUR (- 2) },
- { "p", tZONE, HOUR (- 3) },
- { "q", tZONE, HOUR (- 4) },
- { "r", tZONE, HOUR (- 5) },
- { "s", tZONE, HOUR (- 6) },
- { "t", tZONE, HOUR (- 7) },
- { "u", tZONE, HOUR (- 8) },
- { "v", tZONE, HOUR (- 9) },
- { "w", tZONE, HOUR (-10) },
- { "x", tZONE, HOUR (-11) },
- { "y", tZONE, HOUR (-12) },
- { "z", tZONE, HOUR ( 0) },
- { NULL, 0, 0 }
-};
-
-
-
-
-static int yyerror (unused const char *s)
-{
- return 0;
-}
-
-static int ToHour (int Hours, MERIDIAN Meridian)
-{
- switch (Meridian)
- {
- case MER24:
- if (Hours < 0 || Hours > 23)
- return -1;
- return Hours;
- case MERam:
- if (Hours < 1 || Hours > 12)
- return -1;
- if (Hours == 12)
- Hours = 0;
- return Hours;
- case MERpm:
- if (Hours < 1 || Hours > 12)
- return -1;
- if (Hours == 12)
- Hours = 0;
- return Hours + 12;
- default:
- abort ();
- }
- /* NOTREACHED */
-}
-
-static int ToYear (int Year)
-{
- if (Year < 0)
- Year = -Year;
-
- /* XPG4 suggests that years 00-68 map to 2000-2068, and
- years 69-99 map to 1969-1999. */
- if (Year < 69)
- Year += 2000;
- else if (Year < 100)
- Year += 1900;
-
- return Year;
-}
-
-static int LookupWord (char *buff)
-{
- register char *p;
- register char *q;
- register const TABLE *tp;
- int i;
- bool abbrev;
-
- /* Make it lowercase. */
- for (p = buff; '\0' != *p; p++)
- if (ISUPPER (*p))
- *p = tolower (*p);
-
- if (strcmp (buff, "am") == 0 || strcmp (buff, "a.m.") == 0)
- {
- yylval.Meridian = MERam;
- return tMERIDIAN;
- }
- if (strcmp (buff, "pm") == 0 || strcmp (buff, "p.m.") == 0)
- {
- yylval.Meridian = MERpm;
- return tMERIDIAN;
- }
-
- /* See if we have an abbreviation for a month. */
- if (strlen (buff) == 3)
- abbrev = true;
- else if (strlen (buff) == 4 && buff[3] == '.')
- {
- abbrev = true;
- buff[3] = '\0';
- }
- else
- abbrev = false;
-
- for (tp = MonthDayTable; tp->name; tp++)
- {
- if (abbrev)
- {
- if (strncmp (buff, tp->name, 3) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- }
- else if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- }
-
- for (tp = TimezoneTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- if (strcmp (buff, "dst") == 0)
- return tDST;
-
- for (tp = UnitsTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- /* Strip off any plural and try the units table again. */
- i = strlen (buff) - 1;
- if (buff[i] == 's')
- {
- buff[i] = '\0';
- for (tp = UnitsTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- buff[i] = 's'; /* Put back for "this" in OtherTable. */
- }
-
- for (tp = OtherTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- /* Military timezones. */
- if (buff[1] == '\0' && ISALPHA (*buff))
- {
- for (tp = MilitaryTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- }
-
- /* Drop out any periods and try the timezone table again. */
- for (i = 0, p = q = buff; '\0' != *q; q++)
- if (*q != '.')
- *p++ = *q;
- else
- i++;
- *p = '\0';
- if (0 != i)
- for (tp = TimezoneTable; NULL != tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- return tID;
-}
-
-static int
-yylex (void)
-{
- register char c;
- register char *p;
- char buff[20];
- int Count;
- int sign;
-
- for (;;)
- {
- while (ISSPACE (*yyInput))
- yyInput++;
-
- if (ISDIGIT (c = *yyInput) || c == '-' || c == '+')
- {
- if (c == '-' || c == '+')
- {
- sign = c == '-' ? -1 : 1;
- if (!ISDIGIT (*++yyInput))
- /* skip the '-' sign */
- continue;
- }
- else
- sign = 0;
- for (yylval.Number = 0; ISDIGIT (c = *yyInput++);)
- yylval.Number = 10 * yylval.Number + c - '0';
- yyInput--;
- if (sign < 0)
- yylval.Number = -yylval.Number;
- return (0 != sign) ? tSNUMBER : tUNUMBER;
- }
- if (ISALPHA (c))
- {
- for (p = buff; (c = *yyInput++, ISALPHA (c)) || c == '.';)
- if (p < &buff[sizeof buff - 1])
- *p++ = c;
- *p = '\0';
- yyInput--;
- return LookupWord (buff);
- }
- if (c != '(')
- return *yyInput++;
- Count = 0;
- do
- {
- c = *yyInput++;
- if (c == '\0')
- return c;
- if (c == '(')
- Count++;
- else if (c == ')')
- Count--;
- }
- while (Count > 0);
- }
-}
-
-#define TM_YEAR_ORIGIN 1900
-
-/* Yield A - B, measured in seconds. */
-static long difftm (struct tm *a, struct tm *b)
-{
- int ay = a->tm_year + (TM_YEAR_ORIGIN - 1);
- int by = b->tm_year + (TM_YEAR_ORIGIN - 1);
- long days = (
- /* difference in day of year */
- a->tm_yday - b->tm_yday
- /* + intervening leap days */
- + ((ay >> 2) - (by >> 2))
- - (ay / 100 - by / 100)
- + ((ay / 100 >> 2) - (by / 100 >> 2))
- /* + difference in years * 365 */
- + (long) (ay - by) * 365
- );
- return (60 * (60 * (24 * days + (a->tm_hour - b->tm_hour))
- + (a->tm_min - b->tm_min))
- + (a->tm_sec - b->tm_sec));
-}
-
-time_t get_date (const char *p, const time_t *now)
-{
- struct tm tm, tm0, *tmp;
- time_t Start;
-
- yyInput = p;
- Start = now ? *now : time ((time_t *) NULL);
- tmp = localtime (&Start);
- yyYear = tmp->tm_year + TM_YEAR_ORIGIN;
- yyMonth = tmp->tm_mon + 1;
- yyDay = tmp->tm_mday;
- yyHour = tmp->tm_hour;
- yyMinutes = tmp->tm_min;
- yySeconds = tmp->tm_sec;
- yyMeridian = MER24;
- yyRelSeconds = 0;
- yyRelMinutes = 0;
- yyRelHour = 0;
- yyRelDay = 0;
- yyRelMonth = 0;
- yyRelYear = 0;
- yyHaveDate = 0;
- yyHaveDay = 0;
- yyHaveRel = 0;
- yyHaveTime = 0;
- yyHaveZone = 0;
-
- if (yyparse ()
- || yyHaveTime > 1 || yyHaveZone > 1 || yyHaveDate > 1 || yyHaveDay > 1)
- return -1;
-
- tm.tm_year = ToYear (yyYear) - TM_YEAR_ORIGIN + yyRelYear;
- tm.tm_mon = yyMonth - 1 + yyRelMonth;
- tm.tm_mday = yyDay + yyRelDay;
- if ((yyHaveTime != 0) ||
- ( (yyHaveRel != 0) && (yyHaveDate == 0) && (yyHaveDay == 0) ))
- {
- tm.tm_hour = ToHour (yyHour, yyMeridian);
- if (tm.tm_hour < 0)
- return -1;
- tm.tm_min = yyMinutes;
- tm.tm_sec = yySeconds;
- }
- else
- {
- tm.tm_hour = tm.tm_min = tm.tm_sec = 0;
- }
- tm.tm_hour += yyRelHour;
- tm.tm_min += yyRelMinutes;
- tm.tm_sec += yyRelSeconds;
- tm.tm_isdst = -1;
- tm0 = tm;
-
- Start = mktime (&tm);
-
- if (Start == (time_t) -1)
- {
-
- /* Guard against falsely reporting errors near the time_t boundaries
- when parsing times in other time zones. For example, if the min
- time_t value is 1970-01-01 00:00:00 UTC and we are 8 hours ahead
- of UTC, then the min localtime value is 1970-01-01 08:00:00; if
- we apply mktime to 1970-01-01 00:00:00 we will get an error, so
- we apply mktime to 1970-01-02 08:00:00 instead and adjust the time
- zone by 24 hours to compensate. This algorithm assumes that
- there is no DST transition within a day of the time_t boundaries. */
- if (yyHaveZone)
- {
- tm = tm0;
- if (tm.tm_year <= EPOCH - TM_YEAR_ORIGIN)
- {
- tm.tm_mday++;
- yyTimezone -= 24 * 60;
- }
- else
- {
- tm.tm_mday--;
- yyTimezone += 24 * 60;
- }
- Start = mktime (&tm);
- }
-
- if (Start == (time_t) -1)
- return Start;
- }
-
- if (yyHaveDay && !yyHaveDate)
- {
- tm.tm_mday += ((yyDayNumber - tm.tm_wday + 7) % 7
- + 7 * (yyDayOrdinal - (0 < yyDayOrdinal)));
- Start = mktime (&tm);
- if (Start == (time_t) -1)
- return Start;
- }
-
- if (yyHaveZone)
- {
- long delta = yyTimezone * 60L + difftm (&tm, gmtime (&Start));
- if ((Start + delta < Start) != (delta < 0))
- return -1; /* time_t overflow */
- Start += delta;
- }
-
- return Start;
-}
-
-#if defined (TEST)
-
-/* ARGSUSED */
-int
-main (ac, av)
- int ac;
- char *av[];
-{
- char buff[MAX_BUFF_LEN + 1];
- time_t d;
-
- (void) printf ("Enter date, or blank line to exit.\n\t> ");
- (void) fflush (stdout);
-
- buff[MAX_BUFF_LEN] = 0;
- while (fgets (buff, MAX_BUFF_LEN, stdin) && buff[0])
- {
- d = get_date (buff, (time_t *) NULL);
- if (d == -1)
- (void) printf ("Bad format - couldn't convert.\n");
- else
- (void) printf ("%s", ctime (&d));
- (void) printf ("\t> ");
- (void) fflush (stdout);
- }
- exit (0);
- /* NOTREACHED */
-}
-#endif /* defined (TEST) */
-
diff --git a/libmisc/hushed.c b/libmisc/hushed.c
index a505c83e..b71b99ce 100644
--- a/libmisc/hushed.c
+++ b/libmisc/hushed.c
@@ -33,7 +33,7 @@
#include <config.h>
-#ident "$Id: hushed.c 3232 2010-08-22 19:13:53Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include <stdio.h>
diff --git a/libmisc/idmapping.c b/libmisc/idmapping.c
new file mode 100644
index 00000000..714c29eb
--- /dev/null
+++ b/libmisc/idmapping.c
@@ -0,0 +1,137 @@
+/*
+ * Copyright (c) 2013 Eric Biederman
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the copyright holders or contributors may not be used to
+ * endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <config.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include "prototypes.h"
+#include "idmapping.h"
+
+struct map_range *get_map_ranges(int ranges, int argc, char **argv)
+{
+ struct map_range *mappings, *mapping;
+ int idx, argidx;
+
+ if (ranges < 0 || argc < 0) {
+ fprintf(stderr, "%s: error calculating number of arguments\n", Prog);
+ return NULL;
+ }
+
+ if (ranges != ((argc + 2) / 3)) {
+ fprintf(stderr, "%s: ranges: %u is wrong for argc: %d\n", Prog, ranges, argc);
+ return NULL;
+ }
+
+ if ((ranges * 3) > argc) {
+ fprintf(stderr, "ranges: %u argc: %d\n",
+ ranges, argc);
+ fprintf(stderr,
+ _( "%s: Not enough arguments to form %u mappings\n"),
+ Prog, ranges);
+ return NULL;
+ }
+
+ mappings = calloc(ranges, sizeof(*mappings));
+ if (!mappings) {
+ fprintf(stderr, _( "%s: Memory allocation failure\n"),
+ Prog);
+ exit(EXIT_FAILURE);
+ }
+
+ /* Gather up the ranges from the command line */
+ mapping = mappings;
+ for (idx = 0; idx < ranges; idx++, argidx += 3, mapping++) {
+ if (!getulong(argv[argidx + 0], &mapping->upper))
+ return NULL;
+ if (!getulong(argv[argidx + 1], &mapping->lower))
+ return NULL;
+ if (!getulong(argv[argidx + 2], &mapping->count))
+ return NULL;
+ }
+ return mappings;
+}
+
+/* Number of ascii digits needed to print any unsigned long in decimal.
+ * There are approximately 10 bits for every 3 decimal digits.
+ * So from bits to digits the formula is roundup((Number of bits)/10) * 3.
+ * For common sizes of integers this works out to:
+ * 2bytes --> 6 ascii estimate -> 65536 (5 real)
+ * 4bytes --> 12 ascii estimated -> 4294967296 (10 real)
+ * 8bytes --> 21 ascii estimated -> 18446744073709551616 (20 real)
+ * 16bytes --> 39 ascii estimated -> 340282366920938463463374607431768211456 (39 real)
+ */
+#define ULONG_DIGITS ((((sizeof(unsigned long) * CHAR_BIT) + 9)/10)*3)
+
+
+void write_mapping(int proc_dir_fd, int ranges, struct map_range *mappings,
+ const char *map_file)
+{
+ int idx;
+ struct map_range *mapping;
+ size_t bufsize;
+ char *buf, *pos;
+ int fd;
+
+ bufsize = ranges * ((ULONG_DIGITS + 1) * 3);
+ pos = buf = xmalloc(bufsize);
+
+ /* Build the mapping command */
+ mapping = mappings;
+ for (idx = 0; idx < ranges; idx++, mapping++) {
+ /* Append this range to the string that will be written */
+ int written = snprintf(pos, bufsize - (pos - buf),
+ "%lu %lu %lu\n",
+ mapping->upper,
+ mapping->lower,
+ mapping->count);
+ if ((written <= 0) || (written >= (bufsize - (pos - buf)))) {
+ fprintf(stderr, _("%s: snprintf failed!\n"), Prog);
+ exit(EXIT_FAILURE);
+ }
+ pos += written;
+ }
+
+ /* Write the mapping to the maping file */
+ fd = openat(proc_dir_fd, map_file, O_WRONLY);
+ if (fd < 0) {
+ fprintf(stderr, _("%s: open of %s failed: %s\n"),
+ Prog, map_file, strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+ if (write(fd, buf, pos - buf) != (pos - buf)) {
+ fprintf(stderr, _("%s: write to %s failed: %s\n"),
+ Prog, map_file, strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+ close(fd);
+}
diff --git a/libmisc/idmapping.h b/libmisc/idmapping.h
new file mode 100644
index 00000000..58d000f2
--- /dev/null
+++ b/libmisc/idmapping.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2013 Eric Biederman
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the copyright holders or contributors may not be used to
+ * endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef _IDMAPPING_H_
+#define _IDMAPPING_H_
+
+struct map_range {
+ unsigned long upper; /* first ID inside the namespace */
+ unsigned long lower; /* first ID outside the namespace */
+ unsigned long count; /* Length of the inside and outside ranges */
+};
+
+extern struct map_range *get_map_ranges(int ranges, int argc, char **argv);
+extern void write_mapping(int proc_dir_fd, int ranges,
+ struct map_range *mappings, const char *map_file);
+
+#endif /* _ID_MAPPING_H_ */
+
diff --git a/libmisc/isexpired.c b/libmisc/isexpired.c
index a28367a4..8e8a645f 100644
--- a/libmisc/isexpired.c
+++ b/libmisc/isexpired.c
@@ -43,7 +43,7 @@
#include <pwd.h>
#include <time.h>
-#ident "$Id: isexpired.c 3362 2011-06-16 21:25:36Z nekral-guest $"
+#ident "$Id$"
/*
diff --git a/libmisc/limits.c b/libmisc/limits.c
index 110a4a65..f40e1716 100644
--- a/libmisc/limits.c
+++ b/libmisc/limits.c
@@ -40,7 +40,7 @@
#ifndef USE_PAM
-#ident "$Id: limits.c 3558 2011-11-06 18:39:47Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/libmisc/list.c b/libmisc/list.c
index 39f6a706..2da734a7 100644
--- a/libmisc/list.c
+++ b/libmisc/list.c
@@ -31,7 +31,7 @@
#include <config.h>
-#ident "$Id: list.c 3224 2010-08-21 15:32:53Z nekral-guest $"
+#ident "$Id$"
#include <assert.h>
#include "prototypes.h"
diff --git a/libmisc/log.c b/libmisc/log.c
index 92a01609..eb84859e 100644
--- a/libmisc/log.c
+++ b/libmisc/log.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: log.c 2820 2009-04-27 20:15:09Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include <pwd.h>
diff --git a/libmisc/loginprompt.c b/libmisc/loginprompt.c
index ccfb5dee..b008e2a2 100644
--- a/libmisc/loginprompt.c
+++ b/libmisc/loginprompt.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: loginprompt.c 3490 2011-09-18 20:41:38Z nekral-guest $"
+#ident "$Id$"
#include <assert.h>
#include <stdio.h>
diff --git a/libmisc/mail.c b/libmisc/mail.c
index e5de320a..1c53c310 100644
--- a/libmisc/mail.c
+++ b/libmisc/mail.c
@@ -40,7 +40,7 @@
#include "getdef.h"
-#ident "$Id: mail.c 2819 2009-04-27 20:09:18Z nekral-guest $"
+#ident "$Id$"
void mailcheck (void)
diff --git a/libmisc/motd.c b/libmisc/motd.c
index 27ee57d0..6ba7e128 100644
--- a/libmisc/motd.c
+++ b/libmisc/motd.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: motd.c 3224 2010-08-21 15:32:53Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include "prototypes.h"
diff --git a/libmisc/myname.c b/libmisc/myname.c
index 092e5c64..05efdad3 100644
--- a/libmisc/myname.c
+++ b/libmisc/myname.c
@@ -36,7 +36,7 @@
#include <config.h>
-#ident "$Id: myname.c 2813 2009-04-26 17:10:49Z nekral-guest $"
+#ident "$Id$"
#include "defines.h"
#include <pwd.h>
diff --git a/libmisc/obscure.c b/libmisc/obscure.c
index 91b2609c..a0751237 100644
--- a/libmisc/obscure.c
+++ b/libmisc/obscure.c
@@ -34,7 +34,7 @@
#ifndef USE_PAM
-#ident "$Id: obscure.c 3232 2010-08-22 19:13:53Z nekral-guest $"
+#ident "$Id$"
/*
diff --git a/libmisc/pam_pass.c b/libmisc/pam_pass.c
index 303a974a..a89bb2c5 100644
--- a/libmisc/pam_pass.c
+++ b/libmisc/pam_pass.c
@@ -33,7 +33,7 @@
#ifdef USE_PAM
-#ident "$Id: pam_pass.c 2870 2009-05-09 13:15:17Z nekral-guest $"
+#ident "$Id$"
/*
diff --git a/libmisc/pwd2spwd.c b/libmisc/pwd2spwd.c
index dc4fbcf1..c1b9b29a 100644
--- a/libmisc/pwd2spwd.c
+++ b/libmisc/pwd2spwd.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: pwd2spwd.c 2595 2009-04-05 22:29:42Z nekral-guest $"
+#ident "$Id$"
#ifndef USE_PAM
diff --git a/libmisc/pwd_init.c b/libmisc/pwd_init.c
index cbc8cb44..774ba9b1 100644
--- a/libmisc/pwd_init.c
+++ b/libmisc/pwd_init.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: pwd_init.c 1980 2008-04-27 00:40:09Z nekral-guest $"
+#ident "$Id$"
#include "defines.h"
#include <signal.h>
diff --git a/libmisc/pwdcheck.c b/libmisc/pwdcheck.c
index 0131380b..ec1f4744 100644
--- a/libmisc/pwdcheck.c
+++ b/libmisc/pwdcheck.c
@@ -30,7 +30,7 @@
#include <config.h>
-#ident "$Id: pwdcheck.c 2779 2009-04-23 20:17:02Z nekral-guest $"
+#ident "$Id$"
#ifndef USE_PAM
diff --git a/libmisc/remove_tree.c b/libmisc/remove_tree.c
index 1e527e3e..b2794ab4 100644
--- a/libmisc/remove_tree.c
+++ b/libmisc/remove_tree.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: remove_tree.c 3283 2010-09-05 15:34:42Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include <stdlib.h>
diff --git a/libmisc/rlogin.c b/libmisc/rlogin.c
index 1364c9c7..b19f5e8f 100644
--- a/libmisc/rlogin.c
+++ b/libmisc/rlogin.c
@@ -34,7 +34,7 @@
#ifdef RLOGIN
-#ident "$Id: rlogin.c 2849 2009-04-30 21:08:49Z nekral-guest $"
+#ident "$Id$"
#include "prototypes.h"
#include "defines.h"
diff --git a/libmisc/root_flag.c b/libmisc/root_flag.c
index 717de51d..7f5e6110 100644
--- a/libmisc/root_flag.c
+++ b/libmisc/root_flag.c
@@ -106,6 +106,14 @@ static void change_root (const char* newroot)
Prog, newroot, strerror (errno));
exit (E_BAD_ARG);
}
+
+ if (chdir (newroot) != 0) {
+ fprintf(stderr,
+ _("%s: cannot chdir to chroot directory %s: %s\n"),
+ Prog, newroot, strerror (errno));
+ exit (E_BAD_ARG);
+ }
+
if (chroot (newroot) != 0) {
fprintf(stderr,
_("%s: unable to chroot to directory %s: %s\n"),
diff --git a/libmisc/salt.c b/libmisc/salt.c
index e0f278ee..c72447ea 100644
--- a/libmisc/salt.c
+++ b/libmisc/salt.c
@@ -9,7 +9,7 @@
#include <config.h>
-#ident "$Id: salt.c 3489 2011-09-18 20:40:50Z nekral-guest $"
+#ident "$Id$"
#include <sys/time.h>
#include <stdlib.h>
@@ -23,7 +23,7 @@
static void seedRNG (void);
static /*@observer@*/const char *gensalt (size_t salt_size);
#ifdef USE_SHA_CRYPT
-static size_t SHA_salt_size (void);
+static long shadow_random (long min, long max);
static /*@observer@*/const char *SHA_salt_rounds (/*@null@*/int *prefered_rounds);
#endif /* USE_SHA_CRYPT */
@@ -81,17 +81,29 @@ static void seedRNG (void)
#define MAGNUM(array,ch) (array)[0]=(array)[2]='$',(array)[1]=(ch),(array)[3]='\0'
#ifdef USE_SHA_CRYPT
+/* It is not clear what is the maximum value of random().
+ * We assume 2^31-1.*/
+#define RANDOM_MAX 0x7FFFFFFF
+
/*
- * Return the salt size.
- * The size of the salt string is between 8 and 16 bytes for the SHA crypt
- * methods.
+ * Return a random number between min and max (both included).
+ *
+ * It favors slightly the higher numbers.
*/
-static size_t SHA_salt_size (void)
+static long shadow_random (long min, long max)
{
- double rand_size;
+ double drand;
+ long ret;
seedRNG ();
- rand_size = (double) 9.0 * random () / RAND_MAX;
- return (size_t) (8 + rand_size);
+ drand = (double) (max - min + 1) * random () / RANDOM_MAX;
+ /* On systems were this is not random() range is lower, we favor
+ * higher numbers of salt. */
+ ret = (long) (max + 1 - drand);
+ /* And we catch limits, and use the highest number */
+ if ((ret < min) || (ret > max)) {
+ ret = max;
+ }
+ return ret;
}
/* Default number of rounds if not explicitly specified. */
@@ -112,7 +124,6 @@ static /*@observer@*/const char *SHA_salt_rounds (/*@null@*/int *prefered_rounds
if (NULL == prefered_rounds) {
long min_rounds = getdef_long ("SHA_CRYPT_MIN_ROUNDS", -1);
long max_rounds = getdef_long ("SHA_CRYPT_MAX_ROUNDS", -1);
- double rand_rounds;
if ((-1 == min_rounds) && (-1 == max_rounds)) {
return "";
@@ -130,10 +141,7 @@ static /*@observer@*/const char *SHA_salt_rounds (/*@null@*/int *prefered_rounds
max_rounds = min_rounds;
}
- seedRNG ();
- rand_rounds = (double) (max_rounds-min_rounds+1.0) * random ();
- rand_rounds /= RAND_MAX;
- rounds = min_rounds + rand_rounds;
+ rounds = shadow_random (min_rounds, max_rounds);
} else if (0 == *prefered_rounds) {
return "";
} else {
@@ -226,11 +234,11 @@ static /*@observer@*/const char *gensalt (size_t salt_size)
} else if (0 == strcmp (method, "SHA256")) {
MAGNUM(result, '5');
strcat(result, SHA_salt_rounds((int *)arg));
- salt_len = SHA_salt_size();
+ salt_len = (size_t) shadow_random (8, 16);
} else if (0 == strcmp (method, "SHA512")) {
MAGNUM(result, '6');
strcat(result, SHA_salt_rounds((int *)arg));
- salt_len = SHA_salt_size();
+ salt_len = (size_t) shadow_random (8, 16);
#endif /* USE_SHA_CRYPT */
} else if (0 != strcmp (method, "DES")) {
fprintf (stderr,
diff --git a/libmisc/setugid.c b/libmisc/setugid.c
index f680b58f..9bb62af9 100644
--- a/libmisc/setugid.c
+++ b/libmisc/setugid.c
@@ -36,7 +36,7 @@
#include <config.h>
-#ident "$Id: setugid.c 3231 2010-08-22 13:04:54Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include <grp.h>
diff --git a/libmisc/setupenv.c b/libmisc/setupenv.c
index 666b1c7b..8020f3d5 100644
--- a/libmisc/setupenv.c
+++ b/libmisc/setupenv.c
@@ -36,7 +36,7 @@
#include <config.h>
-#ident "$Id: setupenv.c 3232 2010-08-22 19:13:53Z nekral-guest $"
+#ident "$Id$"
#include <assert.h>
#include <sys/types.h>
@@ -228,7 +228,8 @@ void setup_env (struct passwd *info)
exit (EXIT_FAILURE);
}
(void) puts (_("No directory, logging in with HOME=/"));
- info->pw_dir = temp_pw_dir;
+ free (info->pw_dir);
+ info->pw_dir = xstrdup (temp_pw_dir);
}
/*
@@ -244,7 +245,8 @@ void setup_env (struct passwd *info)
if ((NULL == info->pw_shell) || ('\0' == *info->pw_shell)) {
static char temp_pw_shell[] = SHELL;
- info->pw_shell = temp_pw_shell;
+ free (info->pw_shell);
+ info->pw_shell = xstrdup (temp_pw_shell);
}
addenv ("SHELL", info->pw_shell);
diff --git a/libmisc/shell.c b/libmisc/shell.c
index d815f2d4..92bfc2bc 100644
--- a/libmisc/shell.c
+++ b/libmisc/shell.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: shell.c 3232 2010-08-22 19:13:53Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include <errno.h>
diff --git a/libmisc/strtoday.c b/libmisc/strtoday.c
index d706ef44..57648984 100644
--- a/libmisc/strtoday.c
+++ b/libmisc/strtoday.c
@@ -38,7 +38,7 @@
#include <ctype.h>
-#ident "$Id: strtoday.c 3169 2010-03-20 10:19:50Z nekral-guest $"
+#ident "$Id$"
#include "defines.h"
#include "prototypes.h"
diff --git a/libmisc/sub.c b/libmisc/sub.c
index 4a40e58a..b0e32d11 100644
--- a/libmisc/sub.c
+++ b/libmisc/sub.c
@@ -31,7 +31,7 @@
#include <config.h>
-#ident "$Id: sub.c 3232 2010-08-22 19:13:53Z nekral-guest $"
+#ident "$Id$"
#include <pwd.h>
#include <stdio.h>
@@ -43,7 +43,7 @@
/*
* subsystem - change to subsystem root
*
- * A subsystem login is indicated by the presense of a "*" as
+ * A subsystem login is indicated by the presence of a "*" as
* the first character of the login shell. The given home
* directory will be used as the root of a new filesystem which
* the user is actually logged into.
diff --git a/libmisc/sulog.c b/libmisc/sulog.c
index 5d366175..4068acdf 100644
--- a/libmisc/sulog.c
+++ b/libmisc/sulog.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: sulog.c 3231 2010-08-22 13:04:54Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include <sys/stat.h>
diff --git a/libmisc/ttytype.c b/libmisc/ttytype.c
index d505c122..06e79444 100644
--- a/libmisc/ttytype.c
+++ b/libmisc/ttytype.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: ttytype.c 3232 2010-08-22 19:13:53Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include "prototypes.h"
diff --git a/libmisc/tz.c b/libmisc/tz.c
index 3453f577..bcf4f7ff 100644
--- a/libmisc/tz.c
+++ b/libmisc/tz.c
@@ -35,7 +35,7 @@
#ifndef USE_PAM
-#ident "$Id: tz.c 3231 2010-08-22 13:04:54Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include <string.h>
diff --git a/libmisc/ulimit.c b/libmisc/ulimit.c
index d05b8400..30255a5d 100644
--- a/libmisc/ulimit.c
+++ b/libmisc/ulimit.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: ulimit.c 2188 2008-06-15 21:59:41Z nekral-guest $"
+#ident "$Id$"
#if HAVE_ULIMIT_H
#include <ulimit.h>
diff --git a/libmisc/user_busy.c b/libmisc/user_busy.c
index 168f9d55..db7174af 100644
--- a/libmisc/user_busy.c
+++ b/libmisc/user_busy.c
@@ -38,11 +38,15 @@
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
+#include <fcntl.h>
#include "defines.h"
#include "prototypes.h"
+#ifdef ENABLE_SUBIDS
+#include "subordinateio.h"
+#endif /* ENABLE_SUBIDS */
#ifdef __linux__
-static int check_status (const char *sname, uid_t uid);
+static int check_status (const char *name, const char *sname, uid_t uid);
static int user_busy_processes (const char *name, uid_t uid);
#else /* !__linux__ */
static int user_busy_utmp (const char *name);
@@ -102,7 +106,7 @@ static int user_busy_utmp (const char *name)
#endif /* !__linux__ */
#ifdef __linux__
-static int check_status (const char *sname, uid_t uid)
+static int check_status (const char *name, const char *sname, uid_t uid)
{
/* 40: /proc/xxxxxxxxxx/task/xxxxxxxxxx/status + \0 */
char status[40];
@@ -125,7 +129,13 @@ static int check_status (const char *sname, uid_t uid)
&ruid, &euid, &suid) == 3) {
if ( (ruid == (unsigned long) uid)
|| (euid == (unsigned long) uid)
- || (suid == (unsigned long) uid)) {
+ || (suid == (unsigned long) uid)
+#ifdef ENABLE_SUBIDS
+ || have_sub_uids(name, ruid, 1)
+ || have_sub_uids(name, euid, 1)
+ || have_sub_uids(name, suid, 1)
+#endif /* ENABLE_SUBIDS */
+ ) {
(void) fclose (sfile);
return 1;
}
@@ -153,6 +163,10 @@ static int user_busy_processes (const char *name, uid_t uid)
struct stat sbroot;
struct stat sbroot_process;
+#ifdef ENABLE_SUBIDS
+ sub_uid_open (O_RDONLY);
+#endif /* ENABLE_SUBIDS */
+
proc = opendir ("/proc");
if (proc == NULL) {
perror ("opendir /proc");
@@ -196,7 +210,7 @@ static int user_busy_processes (const char *name, uid_t uid)
continue;
}
- if (check_status (tmp_d_name, uid) != 0) {
+ if (check_status (name, tmp_d_name, uid) != 0) {
(void) closedir (proc);
fprintf (stderr,
_("%s: user %s is currently used by process %d\n"),
@@ -216,7 +230,7 @@ static int user_busy_processes (const char *name, uid_t uid)
if (tid == pid) {
continue;
}
- if (check_status (task_path+6, uid) != 0) {
+ if (check_status (name, task_path+6, uid) != 0) {
(void) closedir (proc);
fprintf (stderr,
_("%s: user %s is currently used by process %d\n"),
@@ -231,6 +245,9 @@ static int user_busy_processes (const char *name, uid_t uid)
}
(void) closedir (proc);
+#ifdef ENABLE_SUBIDS
+ sub_uid_close();
+#endif /* ENABLE_SUBIDS */
return 0;
}
#endif /* __linux__ */
diff --git a/libmisc/utmp.c b/libmisc/utmp.c
index 43bac476..c22f31c5 100644
--- a/libmisc/utmp.c
+++ b/libmisc/utmp.c
@@ -42,10 +42,12 @@
#endif
#include <assert.h>
+#include <sys/types.h>
+#include <sys/socket.h>
#include <netdb.h>
#include <stdio.h>
-#ident "$Id: utmp.c 3720 2012-05-18 17:57:52Z nekral-guest $"
+#ident "$Id$"
/*
diff --git a/libmisc/valid.c b/libmisc/valid.c
index 1cfe2392..4b85d67c 100644
--- a/libmisc/valid.c
+++ b/libmisc/valid.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: valid.c 3232 2010-08-22 19:13:53Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include <stdio.h>
@@ -95,6 +95,7 @@ bool valid (const char *password, const struct passwd *ent)
*/
if ( (NULL != ent->pw_name)
+ && (NULL != encrypted)
&& (strcmp (encrypted, ent->pw_passwd) == 0)) {
return true;
} else {
diff --git a/libmisc/xmalloc.c b/libmisc/xmalloc.c
index f7183f69..41a3343c 100644
--- a/libmisc/xmalloc.c
+++ b/libmisc/xmalloc.c
@@ -41,7 +41,7 @@
#include <config.h>
-#ident "$Id: xmalloc.c 3320 2011-06-02 18:41:05Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include <errno.h>
diff --git a/libmisc/yesno.c b/libmisc/yesno.c
index 0605237c..a2eb9530 100644
--- a/libmisc/yesno.c
+++ b/libmisc/yesno.c
@@ -36,7 +36,7 @@
#include <config.h>
-#ident "$Id: yesno.c 2765 2009-04-23 11:14:56Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include "prototypes.h"
diff --git a/ltmain.sh b/ltmain.sh
deleted file mode 100644
index c7d06c3c..00000000
--- a/ltmain.sh
+++ /dev/null
@@ -1,9661 +0,0 @@
-
-# libtool (GNU libtool) 2.4.2
-# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
-# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# GNU Libtool is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING. If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html,
-# or obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-# Usage: $progname [OPTION]... [MODE-ARG]...
-#
-# Provide generalized library-building support services.
-#
-# --config show all configuration variables
-# --debug enable verbose shell tracing
-# -n, --dry-run display commands without modifying any files
-# --features display basic configuration information and exit
-# --mode=MODE use operation mode MODE
-# --preserve-dup-deps don't remove duplicate dependency libraries
-# --quiet, --silent don't print informational messages
-# --no-quiet, --no-silent
-# print informational messages (default)
-# --no-warn don't display warning messages
-# --tag=TAG use configuration variables from tag TAG
-# -v, --verbose print more informational messages than default
-# --no-verbose don't print the extra informational messages
-# --version print version information
-# -h, --help, --help-all print short, long, or detailed help message
-#
-# MODE must be one of the following:
-#
-# clean remove files from the build directory
-# compile compile a source file into a libtool object
-# execute automatically set library path, then run a program
-# finish complete the installation of libtool libraries
-# install install libraries or executables
-# link create a library or an executable
-# uninstall remove libraries from an installed directory
-#
-# MODE-ARGS vary depending on the MODE. When passed as first option,
-# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
-# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
-#
-# When reporting a bug, please describe a test case to reproduce it and
-# include the following information:
-#
-# host-triplet: $host
-# shell: $SHELL
-# compiler: $LTCC
-# compiler flags: $LTCFLAGS
-# linker: $LD (gnu? $with_gnu_ld)
-# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1
-# automake: $automake_version
-# autoconf: $autoconf_version
-#
-# Report bugs to <bug-libtool@gnu.org>.
-# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
-# General help using GNU software: <http://www.gnu.org/gethelp/>.
-
-PROGRAM=libtool
-PACKAGE=libtool
-VERSION="2.4.2 Debian-2.4.2-1"
-TIMESTAMP=""
-package_revision=1.3337
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
-}
-
-# NLS nuisances: We save the old values to restore during execute mode.
-lt_user_locale=
-lt_safe_locale=
-for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
-do
- eval "if test \"\${$lt_var+set}\" = set; then
- save_$lt_var=\$$lt_var
- $lt_var=C
- export $lt_var
- lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
- lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
- fi"
-done
-LC_ALL=C
-LANGUAGE=C
-export LANGUAGE LC_ALL
-
-$lt_unset CDPATH
-
-
-# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
-# is ksh but when the shell is invoked as "sh" and the current value of
-# the _XPG environment variable is not equal to 1 (one), the special
-# positional parameter $0, within a function call, is the name of the
-# function.
-progpath="$0"
-
-
-
-: ${CP="cp -f"}
-test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
-: ${MAKE="make"}
-: ${MKDIR="mkdir"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
-: ${Xsed="$SED -e 1s/^X//"}
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing.
-EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake.
-
-exit_status=$EXIT_SUCCESS
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS=" $lt_nl"
-
-dirname="s,/[^/]*$,,"
-basename="s,^.*/,,"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE. If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
- func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
- if test "X$func_dirname_result" = "X${1}"; then
- func_dirname_result="${3}"
- else
- func_dirname_result="$func_dirname_result${2}"
- fi
-} # func_dirname may be replaced by extended shell implementation
-
-
-# func_basename file
-func_basename ()
-{
- func_basename_result=`$ECHO "${1}" | $SED "$basename"`
-} # func_basename may be replaced by extended shell implementation
-
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-# dirname: Compute the dirname of FILE. If nonempty,
-# add APPEND to the result, otherwise set result
-# to NONDIR_REPLACEMENT.
-# value returned in "$func_dirname_result"
-# basename: Compute filename of FILE.
-# value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
- # Extract subdirectory from the argument.
- func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
- if test "X$func_dirname_result" = "X${1}"; then
- func_dirname_result="${3}"
- else
- func_dirname_result="$func_dirname_result${2}"
- fi
- func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
-} # func_dirname_and_basename may be replaced by extended shell implementation
-
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-# func_strip_suffix prefix name
-func_stripname ()
-{
- case ${2} in
- .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
- *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
- esac
-} # func_stripname may be replaced by extended shell implementation
-
-
-# These SED scripts presuppose an absolute path with a trailing slash.
-pathcar='s,^/\([^/]*\).*$,\1,'
-pathcdr='s,^/[^/]*,,'
-removedotparts=':dotsl
- s@/\./@/@g
- t dotsl
- s,/\.$,/,'
-collapseslashes='s@/\{1,\}@/@g'
-finalslash='s,/*$,/,'
-
-# func_normal_abspath PATH
-# Remove doubled-up and trailing slashes, "." path components,
-# and cancel out any ".." path components in PATH after making
-# it an absolute path.
-# value returned in "$func_normal_abspath_result"
-func_normal_abspath ()
-{
- # Start from root dir and reassemble the path.
- func_normal_abspath_result=
- func_normal_abspath_tpath=$1
- func_normal_abspath_altnamespace=
- case $func_normal_abspath_tpath in
- "")
- # Empty path, that just means $cwd.
- func_stripname '' '/' "`pwd`"
- func_normal_abspath_result=$func_stripname_result
- return
- ;;
- # The next three entries are used to spot a run of precisely
- # two leading slashes without using negated character classes;
- # we take advantage of case's first-match behaviour.
- ///*)
- # Unusual form of absolute path, do nothing.
- ;;
- //*)
- # Not necessarily an ordinary path; POSIX reserves leading '//'
- # and for example Cygwin uses it to access remote file shares
- # over CIFS/SMB, so we conserve a leading double slash if found.
- func_normal_abspath_altnamespace=/
- ;;
- /*)
- # Absolute path, do nothing.
- ;;
- *)
- # Relative path, prepend $cwd.
- func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
- ;;
- esac
- # Cancel out all the simple stuff to save iterations. We also want
- # the path to end with a slash for ease of parsing, so make sure
- # there is one (and only one) here.
- func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
- while :; do
- # Processed it all yet?
- if test "$func_normal_abspath_tpath" = / ; then
- # If we ascended to the root using ".." the result may be empty now.
- if test -z "$func_normal_abspath_result" ; then
- func_normal_abspath_result=/
- fi
- break
- fi
- func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$pathcar"`
- func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$pathcdr"`
- # Figure out what to do with it
- case $func_normal_abspath_tcomponent in
- "")
- # Trailing empty path component, ignore it.
- ;;
- ..)
- # Parent dir; strip last assembled component from result.
- func_dirname "$func_normal_abspath_result"
- func_normal_abspath_result=$func_dirname_result
- ;;
- *)
- # Actual path component, append it.
- func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
- ;;
- esac
- done
- # Restore leading double-slash if one was found on entry.
- func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
-}
-
-# func_relative_path SRCDIR DSTDIR
-# generates a relative path from SRCDIR to DSTDIR, with a trailing
-# slash if non-empty, suitable for immediately appending a filename
-# without needing to append a separator.
-# value returned in "$func_relative_path_result"
-func_relative_path ()
-{
- func_relative_path_result=
- func_normal_abspath "$1"
- func_relative_path_tlibdir=$func_normal_abspath_result
- func_normal_abspath "$2"
- func_relative_path_tbindir=$func_normal_abspath_result
-
- # Ascend the tree starting from libdir
- while :; do
- # check if we have found a prefix of bindir
- case $func_relative_path_tbindir in
- $func_relative_path_tlibdir)
- # found an exact match
- func_relative_path_tcancelled=
- break
- ;;
- $func_relative_path_tlibdir*)
- # found a matching prefix
- func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
- func_relative_path_tcancelled=$func_stripname_result
- if test -z "$func_relative_path_result"; then
- func_relative_path_result=.
- fi
- break
- ;;
- *)
- func_dirname $func_relative_path_tlibdir
- func_relative_path_tlibdir=${func_dirname_result}
- if test "x$func_relative_path_tlibdir" = x ; then
- # Have to descend all the way to the root!
- func_relative_path_result=../$func_relative_path_result
- func_relative_path_tcancelled=$func_relative_path_tbindir
- break
- fi
- func_relative_path_result=../$func_relative_path_result
- ;;
- esac
- done
-
- # Now calculate path; take care to avoid doubling-up slashes.
- func_stripname '' '/' "$func_relative_path_result"
- func_relative_path_result=$func_stripname_result
- func_stripname '/' '/' "$func_relative_path_tcancelled"
- if test "x$func_stripname_result" != x ; then
- func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
- fi
-
- # Normalisation. If bindir is libdir, return empty string,
- # else relative path ending with a slash; either way, target
- # file name can be directly appended.
- if test ! -z "$func_relative_path_result"; then
- func_stripname './' '' "$func_relative_path_result/"
- func_relative_path_result=$func_stripname_result
- fi
-}
-
-# The name of this program:
-func_dirname_and_basename "$progpath"
-progname=$func_basename_result
-
-# Make sure we have an absolute path for reexecution:
-case $progpath in
- [\\/]*|[A-Za-z]:\\*) ;;
- *[\\/]*)
- progdir=$func_dirname_result
- progdir=`cd "$progdir" && pwd`
- progpath="$progdir/$progname"
- ;;
- *)
- save_IFS="$IFS"
- IFS=${PATH_SEPARATOR-:}
- for progdir in $PATH; do
- IFS="$save_IFS"
- test -x "$progdir/$progname" && break
- done
- IFS="$save_IFS"
- test -n "$progdir" || progdir=`pwd`
- progpath="$progdir/$progname"
- ;;
-esac
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution that turns a string into a regex matching for the
-# string literally.
-sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
-
-# Sed substitution that converts a w32 file name or path
-# which contains forward slashes, into one that contains
-# (escaped) backslashes. A very naive implementation.
-lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-
-# Re-`\' parameter expansions in output of double_quote_subst that were
-# `\'-ed in input to the same. If an odd number of `\' preceded a '$'
-# in input to double_quote_subst, that '$' was protected from expansion.
-# Since each input `\' is now two `\'s, look for any number of runs of
-# four `\'s followed by two `\'s and then a '$'. `\' that '$'.
-bs='\\'
-bs2='\\\\'
-bs4='\\\\\\\\'
-dollar='\$'
-sed_double_backslash="\
- s/$bs4/&\\
-/g
- s/^$bs2$dollar/$bs&/
- s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
- s/\n//g"
-
-# Standard options:
-opt_dry_run=false
-opt_help=false
-opt_quiet=false
-opt_verbose=false
-opt_warning=:
-
-# func_echo arg...
-# Echo program name prefixed message, along with the current mode
-# name if it has been set yet.
-func_echo ()
-{
- $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
-}
-
-# func_verbose arg...
-# Echo program name prefixed message in verbose mode only.
-func_verbose ()
-{
- $opt_verbose && func_echo ${1+"$@"}
-
- # A bug in bash halts the script if the last line of a function
- # fails when set -e is in force, so we need another command to
- # work around that:
- :
-}
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO "$*"
-}
-
-# func_error arg...
-# Echo program name prefixed message to standard error.
-func_error ()
-{
- $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
-}
-
-# func_warning arg...
-# Echo program name prefixed warning message to standard error.
-func_warning ()
-{
- $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
-
- # bash bug again:
- :
-}
-
-# func_fatal_error arg...
-# Echo program name prefixed message to standard error, and exit.
-func_fatal_error ()
-{
- func_error ${1+"$@"}
- exit $EXIT_FAILURE
-}
-
-# func_fatal_help arg...
-# Echo program name prefixed message to standard error, followed by
-# a help hint, and exit.
-func_fatal_help ()
-{
- func_error ${1+"$@"}
- func_fatal_error "$help"
-}
-help="Try \`$progname --help' for more information." ## default
-
-
-# func_grep expression filename
-# Check whether EXPRESSION matches any line of FILENAME, without output.
-func_grep ()
-{
- $GREP "$1" "$2" >/dev/null 2>&1
-}
-
-
-# func_mkdir_p directory-path
-# Make sure the entire path to DIRECTORY-PATH is available.
-func_mkdir_p ()
-{
- my_directory_path="$1"
- my_dir_list=
-
- if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
-
- # Protect directory names starting with `-'
- case $my_directory_path in
- -*) my_directory_path="./$my_directory_path" ;;
- esac
-
- # While some portion of DIR does not yet exist...
- while test ! -d "$my_directory_path"; do
- # ...make a list in topmost first order. Use a colon delimited
- # list incase some portion of path contains whitespace.
- my_dir_list="$my_directory_path:$my_dir_list"
-
- # If the last portion added has no slash in it, the list is done
- case $my_directory_path in */*) ;; *) break ;; esac
-
- # ...otherwise throw away the child directory and loop
- my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
- done
- my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
-
- save_mkdir_p_IFS="$IFS"; IFS=':'
- for my_dir in $my_dir_list; do
- IFS="$save_mkdir_p_IFS"
- # mkdir can fail with a `File exist' error if two processes
- # try to create one of the directories concurrently. Don't
- # stop in that case!
- $MKDIR "$my_dir" 2>/dev/null || :
- done
- IFS="$save_mkdir_p_IFS"
-
- # Bail out if we (or some other process) failed to create a directory.
- test -d "$my_directory_path" || \
- func_fatal_error "Failed to create \`$1'"
- fi
-}
-
-
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible. If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
-{
- my_template="${TMPDIR-/tmp}/${1-$progname}"
-
- if test "$opt_dry_run" = ":"; then
- # Return a directory name, but don't create it in dry-run mode
- my_tmpdir="${my_template}-$$"
- else
-
- # If mktemp works, use that first and foremost
- my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
-
- if test ! -d "$my_tmpdir"; then
- # Failing that, at least try and use $RANDOM to avoid a race
- my_tmpdir="${my_template}-${RANDOM-0}$$"
-
- save_mktempdir_umask=`umask`
- umask 0077
- $MKDIR "$my_tmpdir"
- umask $save_mktempdir_umask
- fi
-
- # If we're not in dry-run mode, bomb out on failure
- test -d "$my_tmpdir" || \
- func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
- fi
-
- $ECHO "$my_tmpdir"
-}
-
-
-# func_quote_for_eval arg
-# Aesthetically quote ARG to be evaled later.
-# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
-# is double-quoted, suitable for a subsequent eval, whereas
-# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
-# which are still active within double quotes backslashified.
-func_quote_for_eval ()
-{
- case $1 in
- *[\\\`\"\$]*)
- func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
- *)
- func_quote_for_eval_unquoted_result="$1" ;;
- esac
-
- case $func_quote_for_eval_unquoted_result in
- # Double-quote args containing shell metacharacters to delay
- # word splitting, command substitution and and variable
- # expansion for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
- ;;
- *)
- func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
- esac
-}
-
-
-# func_quote_for_expand arg
-# Aesthetically quote ARG to be evaled later; same as above,
-# but do not quote variable references.
-func_quote_for_expand ()
-{
- case $1 in
- *[\\\`\"]*)
- my_arg=`$ECHO "$1" | $SED \
- -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
- *)
- my_arg="$1" ;;
- esac
-
- case $my_arg in
- # Double-quote args containing shell metacharacters to delay
- # word splitting and command substitution for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- my_arg="\"$my_arg\""
- ;;
- esac
-
- func_quote_for_expand_result="$my_arg"
-}
-
-
-# func_show_eval cmd [fail_exp]
-# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
-# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.
-func_show_eval ()
-{
- my_cmd="$1"
- my_fail_exp="${2-:}"
-
- ${opt_silent-false} || {
- func_quote_for_expand "$my_cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
-
- if ${opt_dry_run-false}; then :; else
- eval "$my_cmd"
- my_status=$?
- if test "$my_status" -eq 0; then :; else
- eval "(exit $my_status); $my_fail_exp"
- fi
- fi
-}
-
-
-# func_show_eval_locale cmd [fail_exp]
-# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
-# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it. Use the saved locale for evaluation.
-func_show_eval_locale ()
-{
- my_cmd="$1"
- my_fail_exp="${2-:}"
-
- ${opt_silent-false} || {
- func_quote_for_expand "$my_cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
-
- if ${opt_dry_run-false}; then :; else
- eval "$lt_user_locale
- $my_cmd"
- my_status=$?
- eval "$lt_safe_locale"
- if test "$my_status" -eq 0; then :; else
- eval "(exit $my_status); $my_fail_exp"
- fi
- fi
-}
-
-# func_tr_sh
-# Turn $1 into a string suitable for a shell variable name.
-# Result is stored in $func_tr_sh_result. All characters
-# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
-# if $1 begins with a digit, a '_' is prepended as well.
-func_tr_sh ()
-{
- case $1 in
- [0-9]* | *[!a-zA-Z0-9_]*)
- func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
- ;;
- * )
- func_tr_sh_result=$1
- ;;
- esac
-}
-
-
-# func_version
-# Echo version message to standard output and exit.
-func_version ()
-{
- $opt_debug
-
- $SED -n '/(C)/!b go
- :more
- /\./!{
- N
- s/\n# / /
- b more
- }
- :go
- /^# '$PROGRAM' (GNU /,/# warranty; / {
- s/^# //
- s/^# *$//
- s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
- p
- }' < "$progpath"
- exit $?
-}
-
-# func_usage
-# Echo short help message to standard output and exit.
-func_usage ()
-{
- $opt_debug
-
- $SED -n '/^# Usage:/,/^# *.*--help/ {
- s/^# //
- s/^# *$//
- s/\$progname/'$progname'/
- p
- }' < "$progpath"
- echo
- $ECHO "run \`$progname --help | more' for full usage"
- exit $?
-}
-
-# func_help [NOEXIT]
-# Echo long help message to standard output and exit,
-# unless 'noexit' is passed as argument.
-func_help ()
-{
- $opt_debug
-
- $SED -n '/^# Usage:/,/# Report bugs to/ {
- :print
- s/^# //
- s/^# *$//
- s*\$progname*'$progname'*
- s*\$host*'"$host"'*
- s*\$SHELL*'"$SHELL"'*
- s*\$LTCC*'"$LTCC"'*
- s*\$LTCFLAGS*'"$LTCFLAGS"'*
- s*\$LD*'"$LD"'*
- s/\$with_gnu_ld/'"$with_gnu_ld"'/
- s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
- s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
- p
- d
- }
- /^# .* home page:/b print
- /^# General help using/b print
- ' < "$progpath"
- ret=$?
- if test -z "$1"; then
- exit $ret
- fi
-}
-
-# func_missing_arg argname
-# Echo program name prefixed message to standard error and set global
-# exit_cmd.
-func_missing_arg ()
-{
- $opt_debug
-
- func_error "missing argument for $1."
- exit_cmd=exit
-}
-
-
-# func_split_short_opt shortopt
-# Set func_split_short_opt_name and func_split_short_opt_arg shell
-# variables after splitting SHORTOPT after the 2nd character.
-func_split_short_opt ()
-{
- my_sed_short_opt='1s/^\(..\).*$/\1/;q'
- my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
-
- func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
- func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
-} # func_split_short_opt may be replaced by extended shell implementation
-
-
-# func_split_long_opt longopt
-# Set func_split_long_opt_name and func_split_long_opt_arg shell
-# variables after splitting LONGOPT at the `=' sign.
-func_split_long_opt ()
-{
- my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
- my_sed_long_arg='1s/^--[^=]*=//'
-
- func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
- func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
-} # func_split_long_opt may be replaced by extended shell implementation
-
-exit_cmd=:
-
-
-
-
-
-magic="%%%MAGIC variable%%%"
-magic_exe="%%%MAGIC EXE variable%%%"
-
-# Global variables.
-nonopt=
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-extracted_archives=
-extracted_serial=0
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end. This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
- eval "${1}=\$${1}\${2}"
-} # func_append may be replaced by extended shell implementation
-
-# func_append_quoted var value
-# Quote VALUE and append to the end of shell variable VAR, separated
-# by a space.
-func_append_quoted ()
-{
- func_quote_for_eval "${2}"
- eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
-} # func_append_quoted may be replaced by extended shell implementation
-
-
-# func_arith arithmetic-term...
-func_arith ()
-{
- func_arith_result=`expr "${@}"`
-} # func_arith may be replaced by extended shell implementation
-
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
- func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
-} # func_len may be replaced by extended shell implementation
-
-
-# func_lo2o object
-func_lo2o ()
-{
- func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
-} # func_lo2o may be replaced by extended shell implementation
-
-
-# func_xform libobj-or-source
-func_xform ()
-{
- func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
-} # func_xform may be replaced by extended shell implementation
-
-
-# func_fatal_configuration arg...
-# Echo program name prefixed message to standard error, followed by
-# a configuration failure hint, and exit.
-func_fatal_configuration ()
-{
- func_error ${1+"$@"}
- func_error "See the $PACKAGE documentation for more information."
- func_fatal_error "Fatal configuration error."
-}
-
-
-# func_config
-# Display the configuration for all the tags in this script.
-func_config ()
-{
- re_begincf='^# ### BEGIN LIBTOOL'
- re_endcf='^# ### END LIBTOOL'
-
- # Default configuration.
- $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
-
- # Now print the configurations for the tags.
- for tagname in $taglist; do
- $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
- done
-
- exit $?
-}
-
-# func_features
-# Display the features supported by this script.
-func_features ()
-{
- echo "host: $host"
- if test "$build_libtool_libs" = yes; then
- echo "enable shared libraries"
- else
- echo "disable shared libraries"
- fi
- if test "$build_old_libs" = yes; then
- echo "enable static libraries"
- else
- echo "disable static libraries"
- fi
-
- exit $?
-}
-
-# func_enable_tag tagname
-# Verify that TAGNAME is valid, and either flag an error and exit, or
-# enable the TAGNAME tag. We also add TAGNAME to the global $taglist
-# variable here.
-func_enable_tag ()
-{
- # Global variable:
- tagname="$1"
-
- re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
- re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
- sed_extractcf="/$re_begincf/,/$re_endcf/p"
-
- # Validate tagname.
- case $tagname in
- *[!-_A-Za-z0-9,/]*)
- func_fatal_error "invalid tag name: $tagname"
- ;;
- esac
-
- # Don't test for the "default" C tag, as we know it's
- # there but not specially marked.
- case $tagname in
- CC) ;;
- *)
- if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
- taglist="$taglist $tagname"
-
- # Evaluate the configuration. Be careful to quote the path
- # and the sed script, to avoid splitting on whitespace, but
- # also don't use non-portable quotes within backquotes within
- # quotes we have to do it in 2 steps:
- extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
- eval "$extractedcf"
- else
- func_error "ignoring unknown tag $tagname"
- fi
- ;;
- esac
-}
-
-# func_check_version_match
-# Ensure that we are using m4 macros, and libtool script from the same
-# release of libtool.
-func_check_version_match ()
-{
- if test "$package_revision" != "$macro_revision"; then
- if test "$VERSION" != "$macro_version"; then
- if test -z "$macro_version"; then
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from an older release.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
- else
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
- fi
- else
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
-$progname: but the definition of this LT_INIT comes from revision $macro_revision.
-$progname: You should recreate aclocal.m4 with macros from revision $package_revision
-$progname: of $PACKAGE $VERSION and run autoconf again.
-_LT_EOF
- fi
-
- exit $EXIT_MISMATCH
- fi
-}
-
-
-# Shorthand for --mode=foo, only valid as the first argument
-case $1 in
-clean|clea|cle|cl)
- shift; set dummy --mode clean ${1+"$@"}; shift
- ;;
-compile|compil|compi|comp|com|co|c)
- shift; set dummy --mode compile ${1+"$@"}; shift
- ;;
-execute|execut|execu|exec|exe|ex|e)
- shift; set dummy --mode execute ${1+"$@"}; shift
- ;;
-finish|finis|fini|fin|fi|f)
- shift; set dummy --mode finish ${1+"$@"}; shift
- ;;
-install|instal|insta|inst|ins|in|i)
- shift; set dummy --mode install ${1+"$@"}; shift
- ;;
-link|lin|li|l)
- shift; set dummy --mode link ${1+"$@"}; shift
- ;;
-uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
- shift; set dummy --mode uninstall ${1+"$@"}; shift
- ;;
-esac
-
-
-
-# Option defaults:
-opt_debug=:
-opt_dry_run=false
-opt_config=false
-opt_preserve_dup_deps=false
-opt_features=false
-opt_finish=false
-opt_help=false
-opt_help_all=false
-opt_silent=:
-opt_warning=:
-opt_verbose=:
-opt_silent=false
-opt_verbose=false
-
-
-# Parse options once, thoroughly. This comes as soon as possible in the
-# script to make things like `--version' happen as quickly as we can.
-{
- # this just eases exit handling
- while test $# -gt 0; do
- opt="$1"
- shift
- case $opt in
- --debug|-x) opt_debug='set -x'
- func_echo "enabling shell trace mode"
- $opt_debug
- ;;
- --dry-run|--dryrun|-n)
- opt_dry_run=:
- ;;
- --config)
- opt_config=:
-func_config
- ;;
- --dlopen|-dlopen)
- optarg="$1"
- opt_dlopen="${opt_dlopen+$opt_dlopen
-}$optarg"
- shift
- ;;
- --preserve-dup-deps)
- opt_preserve_dup_deps=:
- ;;
- --features)
- opt_features=:
-func_features
- ;;
- --finish)
- opt_finish=:
-set dummy --mode finish ${1+"$@"}; shift
- ;;
- --help)
- opt_help=:
- ;;
- --help-all)
- opt_help_all=:
-opt_help=': help-all'
- ;;
- --mode)
- test $# = 0 && func_missing_arg $opt && break
- optarg="$1"
- opt_mode="$optarg"
-case $optarg in
- # Valid mode arguments:
- clean|compile|execute|finish|install|link|relink|uninstall) ;;
-
- # Catch anything else as an error
- *) func_error "invalid argument for $opt"
- exit_cmd=exit
- break
- ;;
-esac
- shift
- ;;
- --no-silent|--no-quiet)
- opt_silent=false
-func_append preserve_args " $opt"
- ;;
- --no-warning|--no-warn)
- opt_warning=false
-func_append preserve_args " $opt"
- ;;
- --no-verbose)
- opt_verbose=false
-func_append preserve_args " $opt"
- ;;
- --silent|--quiet)
- opt_silent=:
-func_append preserve_args " $opt"
- opt_verbose=false
- ;;
- --verbose|-v)
- opt_verbose=:
-func_append preserve_args " $opt"
-opt_silent=false
- ;;
- --tag)
- test $# = 0 && func_missing_arg $opt && break
- optarg="$1"
- opt_tag="$optarg"
-func_append preserve_args " $opt $optarg"
-func_enable_tag "$optarg"
- shift
- ;;
-
- -\?|-h) func_usage ;;
- --help) func_help ;;
- --version) func_version ;;
-
- # Separate optargs to long options:
- --*=*)
- func_split_long_opt "$opt"
- set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
- shift
- ;;
-
- # Separate non-argument short options:
- -\?*|-h*|-n*|-v*)
- func_split_short_opt "$opt"
- set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
- shift
- ;;
-
- --) break ;;
- -*) func_fatal_help "unrecognized option \`$opt'" ;;
- *) set dummy "$opt" ${1+"$@"}; shift; break ;;
- esac
- done
-
- # Validate options:
-
- # save first non-option argument
- if test "$#" -gt 0; then
- nonopt="$opt"
- shift
- fi
-
- # preserve --debug
- test "$opt_debug" = : || func_append preserve_args " --debug"
-
- case $host in
- *cygwin* | *mingw* | *pw32* | *cegcc*)
- # don't eliminate duplications in $postdeps and $predeps
- opt_duplicate_compiler_generated_deps=:
- ;;
- *)
- opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
- ;;
- esac
-
- $opt_help || {
- # Sanity checks first:
- func_check_version_match
-
- if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
- func_fatal_configuration "not configured to build any kind of library"
- fi
-
- # Darwin sucks
- eval std_shrext=\"$shrext_cmds\"
-
- # Only execute mode is allowed to have -dlopen flags.
- if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
- func_error "unrecognized option \`-dlopen'"
- $ECHO "$help" 1>&2
- exit $EXIT_FAILURE
- fi
-
- # Change the help message to a mode-specific one.
- generic_help="$help"
- help="Try \`$progname --help --mode=$opt_mode' for more information."
- }
-
-
- # Bail if the options were screwed
- $exit_cmd $EXIT_FAILURE
-}
-
-
-
-
-## ----------- ##
-## Main. ##
-## ----------- ##
-
-# func_lalib_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_lalib_p ()
-{
- test -f "$1" &&
- $SED -e 4q "$1" 2>/dev/null \
- | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
-}
-
-# func_lalib_unsafe_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
-# This function implements the same check as func_lalib_p without
-# resorting to external programs. To this end, it redirects stdin and
-# closes it afterwards, without saving the original file descriptor.
-# As a safety measure, use it only where a negative result would be
-# fatal anyway. Works if `file' does not exist.
-func_lalib_unsafe_p ()
-{
- lalib_p=no
- if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
- for lalib_p_l in 1 2 3 4
- do
- read lalib_p_line
- case "$lalib_p_line" in
- \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
- esac
- done
- exec 0<&5 5<&-
- fi
- test "$lalib_p" = yes
-}
-
-# func_ltwrapper_script_p file
-# True iff FILE is a libtool wrapper script
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_script_p ()
-{
- func_lalib_p "$1"
-}
-
-# func_ltwrapper_executable_p file
-# True iff FILE is a libtool wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_executable_p ()
-{
- func_ltwrapper_exec_suffix=
- case $1 in
- *.exe) ;;
- *) func_ltwrapper_exec_suffix=.exe ;;
- esac
- $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
-}
-
-# func_ltwrapper_scriptname file
-# Assumes file is an ltwrapper_executable
-# uses $file to determine the appropriate filename for a
-# temporary ltwrapper_script.
-func_ltwrapper_scriptname ()
-{
- func_dirname_and_basename "$1" "" "."
- func_stripname '' '.exe' "$func_basename_result"
- func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
-}
-
-# func_ltwrapper_p file
-# True iff FILE is a libtool wrapper script or wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_p ()
-{
- func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
-}
-
-
-# func_execute_cmds commands fail_cmd
-# Execute tilde-delimited COMMANDS.
-# If FAIL_CMD is given, eval that upon failure.
-# FAIL_CMD may read-access the current command in variable CMD!
-func_execute_cmds ()
-{
- $opt_debug
- save_ifs=$IFS; IFS='~'
- for cmd in $1; do
- IFS=$save_ifs
- eval cmd=\"$cmd\"
- func_show_eval "$cmd" "${2-:}"
- done
- IFS=$save_ifs
-}
-
-
-# func_source file
-# Source FILE, adding directory component if necessary.
-# Note that it is not necessary on cygwin/mingw to append a dot to
-# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
-# behavior happens only for exec(3), not for open(2)! Also, sourcing
-# `FILE.' does not work on cygwin managed mounts.
-func_source ()
-{
- $opt_debug
- case $1 in
- */* | *\\*) . "$1" ;;
- *) . "./$1" ;;
- esac
-}
-
-
-# func_resolve_sysroot PATH
-# Replace a leading = in PATH with a sysroot. Store the result into
-# func_resolve_sysroot_result
-func_resolve_sysroot ()
-{
- func_resolve_sysroot_result=$1
- case $func_resolve_sysroot_result in
- =*)
- func_stripname '=' '' "$func_resolve_sysroot_result"
- func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
- ;;
- esac
-}
-
-# func_replace_sysroot PATH
-# If PATH begins with the sysroot, replace it with = and
-# store the result into func_replace_sysroot_result.
-func_replace_sysroot ()
-{
- case "$lt_sysroot:$1" in
- ?*:"$lt_sysroot"*)
- func_stripname "$lt_sysroot" '' "$1"
- func_replace_sysroot_result="=$func_stripname_result"
- ;;
- *)
- # Including no sysroot.
- func_replace_sysroot_result=$1
- ;;
- esac
-}
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
- $opt_debug
- if test -n "$available_tags" && test -z "$tagname"; then
- CC_quoted=
- for arg in $CC; do
- func_append_quoted CC_quoted "$arg"
- done
- CC_expanded=`func_echo_all $CC`
- CC_quoted_expanded=`func_echo_all $CC_quoted`
- case $@ in
- # Blanks in the command may have been stripped by the calling shell,
- # but not from the CC environment variable when configure was run.
- " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
- " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
- # Blanks at the start of $base_compile will cause this to fail
- # if we don't check for them as well.
- *)
- for z in $available_tags; do
- if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
- # Evaluate the configuration.
- eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
- CC_quoted=
- for arg in $CC; do
- # Double-quote args containing other shell metacharacters.
- func_append_quoted CC_quoted "$arg"
- done
- CC_expanded=`func_echo_all $CC`
- CC_quoted_expanded=`func_echo_all $CC_quoted`
- case "$@ " in
- " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
- " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
- # The compiler in the base compile command matches
- # the one in the tagged configuration.
- # Assume this is the tagged configuration we want.
- tagname=$z
- break
- ;;
- esac
- fi
- done
- # If $tagname still isn't set, then no tagged configuration
- # was found and let the user know that the "--tag" command
- # line option must be used.
- if test -z "$tagname"; then
- func_echo "unable to infer tagged configuration"
- func_fatal_error "specify a tag with \`--tag'"
-# else
-# func_verbose "using $tagname tagged configuration"
- fi
- ;;
- esac
- fi
-}
-
-
-
-# func_write_libtool_object output_name pic_name nonpic_name
-# Create a libtool object file (analogous to a ".la" file),
-# but don't create it if we're doing a dry run.
-func_write_libtool_object ()
-{
- write_libobj=${1}
- if test "$build_libtool_libs" = yes; then
- write_lobj=\'${2}\'
- else
- write_lobj=none
- fi
-
- if test "$build_old_libs" = yes; then
- write_oldobj=\'${3}\'
- else
- write_oldobj=none
- fi
-
- $opt_dry_run || {
- cat >${write_libobj}T <<EOF
-# $write_libobj - a libtool object file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-pic_object=$write_lobj
-
-# Name of the non-PIC object
-non_pic_object=$write_oldobj
-
-EOF
- $MV "${write_libobj}T" "${write_libobj}"
- }
-}
-
-
-##################################################
-# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
-##################################################
-
-# func_convert_core_file_wine_to_w32 ARG
-# Helper function used by file name conversion functions when $build is *nix,
-# and $host is mingw, cygwin, or some other w32 environment. Relies on a
-# correctly configured wine environment available, with the winepath program
-# in $build's $PATH.
-#
-# ARG is the $build file name to be converted to w32 format.
-# Result is available in $func_convert_core_file_wine_to_w32_result, and will
-# be empty on error (or when ARG is empty)
-func_convert_core_file_wine_to_w32 ()
-{
- $opt_debug
- func_convert_core_file_wine_to_w32_result="$1"
- if test -n "$1"; then
- # Unfortunately, winepath does not exit with a non-zero error code, so we
- # are forced to check the contents of stdout. On the other hand, if the
- # command is not found, the shell will set an exit code of 127 and print
- # *an error message* to stdout. So we must check for both error code of
- # zero AND non-empty stdout, which explains the odd construction:
- func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
- if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
- func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
- $SED -e "$lt_sed_naive_backslashify"`
- else
- func_convert_core_file_wine_to_w32_result=
- fi
- fi
-}
-# end: func_convert_core_file_wine_to_w32
-
-
-# func_convert_core_path_wine_to_w32 ARG
-# Helper function used by path conversion functions when $build is *nix, and
-# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
-# configured wine environment available, with the winepath program in $build's
-# $PATH. Assumes ARG has no leading or trailing path separator characters.
-#
-# ARG is path to be converted from $build format to win32.
-# Result is available in $func_convert_core_path_wine_to_w32_result.
-# Unconvertible file (directory) names in ARG are skipped; if no directory names
-# are convertible, then the result may be empty.
-func_convert_core_path_wine_to_w32 ()
-{
- $opt_debug
- # unfortunately, winepath doesn't convert paths, only file names
- func_convert_core_path_wine_to_w32_result=""
- if test -n "$1"; then
- oldIFS=$IFS
- IFS=:
- for func_convert_core_path_wine_to_w32_f in $1; do
- IFS=$oldIFS
- func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
- if test -n "$func_convert_core_file_wine_to_w32_result" ; then
- if test -z "$func_convert_core_path_wine_to_w32_result"; then
- func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
- else
- func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
- fi
- fi
- done
- IFS=$oldIFS
- fi
-}
-# end: func_convert_core_path_wine_to_w32
-
-
-# func_cygpath ARGS...
-# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
-# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
-# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
-# (2), returns the Cygwin file name or path in func_cygpath_result (input
-# file name or path is assumed to be in w32 format, as previously converted
-# from $build's *nix or MSYS format). In case (3), returns the w32 file name
-# or path in func_cygpath_result (input file name or path is assumed to be in
-# Cygwin format). Returns an empty string on error.
-#
-# ARGS are passed to cygpath, with the last one being the file name or path to
-# be converted.
-#
-# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
-# environment variable; do not put it in $PATH.
-func_cygpath ()
-{
- $opt_debug
- if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
- func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
- if test "$?" -ne 0; then
- # on failure, ensure result is empty
- func_cygpath_result=
- fi
- else
- func_cygpath_result=
- func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
- fi
-}
-#end: func_cygpath
-
-
-# func_convert_core_msys_to_w32 ARG
-# Convert file name or path ARG from MSYS format to w32 format. Return
-# result in func_convert_core_msys_to_w32_result.
-func_convert_core_msys_to_w32 ()
-{
- $opt_debug
- # awkward: cmd appends spaces to result
- func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
- $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
-}
-#end: func_convert_core_msys_to_w32
-
-
-# func_convert_file_check ARG1 ARG2
-# Verify that ARG1 (a file name in $build format) was converted to $host
-# format in ARG2. Otherwise, emit an error message, but continue (resetting
-# func_to_host_file_result to ARG1).
-func_convert_file_check ()
-{
- $opt_debug
- if test -z "$2" && test -n "$1" ; then
- func_error "Could not determine host file name corresponding to"
- func_error " \`$1'"
- func_error "Continuing, but uninstalled executables may not work."
- # Fallback:
- func_to_host_file_result="$1"
- fi
-}
-# end func_convert_file_check
-
-
-# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
-# Verify that FROM_PATH (a path in $build format) was converted to $host
-# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
-# func_to_host_file_result to a simplistic fallback value (see below).
-func_convert_path_check ()
-{
- $opt_debug
- if test -z "$4" && test -n "$3"; then
- func_error "Could not determine the host path corresponding to"
- func_error " \`$3'"
- func_error "Continuing, but uninstalled executables may not work."
- # Fallback. This is a deliberately simplistic "conversion" and
- # should not be "improved". See libtool.info.
- if test "x$1" != "x$2"; then
- lt_replace_pathsep_chars="s|$1|$2|g"
- func_to_host_path_result=`echo "$3" |
- $SED -e "$lt_replace_pathsep_chars"`
- else
- func_to_host_path_result="$3"
- fi
- fi
-}
-# end func_convert_path_check
-
-
-# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
-# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
-# and appending REPL if ORIG matches BACKPAT.
-func_convert_path_front_back_pathsep ()
-{
- $opt_debug
- case $4 in
- $1 ) func_to_host_path_result="$3$func_to_host_path_result"
- ;;
- esac
- case $4 in
- $2 ) func_append func_to_host_path_result "$3"
- ;;
- esac
-}
-# end func_convert_path_front_back_pathsep
-
-
-##################################################
-# $build to $host FILE NAME CONVERSION FUNCTIONS #
-##################################################
-# invoked via `$to_host_file_cmd ARG'
-#
-# In each case, ARG is the path to be converted from $build to $host format.
-# Result will be available in $func_to_host_file_result.
-
-
-# func_to_host_file ARG
-# Converts the file name ARG from $build format to $host format. Return result
-# in func_to_host_file_result.
-func_to_host_file ()
-{
- $opt_debug
- $to_host_file_cmd "$1"
-}
-# end func_to_host_file
-
-
-# func_to_tool_file ARG LAZY
-# converts the file name ARG from $build format to toolchain format. Return
-# result in func_to_tool_file_result. If the conversion in use is listed
-# in (the comma separated) LAZY, no conversion takes place.
-func_to_tool_file ()
-{
- $opt_debug
- case ,$2, in
- *,"$to_tool_file_cmd",*)
- func_to_tool_file_result=$1
- ;;
- *)
- $to_tool_file_cmd "$1"
- func_to_tool_file_result=$func_to_host_file_result
- ;;
- esac
-}
-# end func_to_tool_file
-
-
-# func_convert_file_noop ARG
-# Copy ARG to func_to_host_file_result.
-func_convert_file_noop ()
-{
- func_to_host_file_result="$1"
-}
-# end func_convert_file_noop
-
-
-# func_convert_file_msys_to_w32 ARG
-# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
-# conversion to w32 is not available inside the cwrapper. Returns result in
-# func_to_host_file_result.
-func_convert_file_msys_to_w32 ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- func_convert_core_msys_to_w32 "$1"
- func_to_host_file_result="$func_convert_core_msys_to_w32_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_msys_to_w32
-
-
-# func_convert_file_cygwin_to_w32 ARG
-# Convert file name ARG from Cygwin to w32 format. Returns result in
-# func_to_host_file_result.
-func_convert_file_cygwin_to_w32 ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
- # LT_CYGPATH in this case.
- func_to_host_file_result=`cygpath -m "$1"`
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_cygwin_to_w32
-
-
-# func_convert_file_nix_to_w32 ARG
-# Convert file name ARG from *nix to w32 format. Requires a wine environment
-# and a working winepath. Returns result in func_to_host_file_result.
-func_convert_file_nix_to_w32 ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- func_convert_core_file_wine_to_w32 "$1"
- func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_nix_to_w32
-
-
-# func_convert_file_msys_to_cygwin ARG
-# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
-# Returns result in func_to_host_file_result.
-func_convert_file_msys_to_cygwin ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- func_convert_core_msys_to_w32 "$1"
- func_cygpath -u "$func_convert_core_msys_to_w32_result"
- func_to_host_file_result="$func_cygpath_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_msys_to_cygwin
-
-
-# func_convert_file_nix_to_cygwin ARG
-# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
-# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
-# in func_to_host_file_result.
-func_convert_file_nix_to_cygwin ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
- func_convert_core_file_wine_to_w32 "$1"
- func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
- func_to_host_file_result="$func_cygpath_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_nix_to_cygwin
-
-
-#############################################
-# $build to $host PATH CONVERSION FUNCTIONS #
-#############################################
-# invoked via `$to_host_path_cmd ARG'
-#
-# In each case, ARG is the path to be converted from $build to $host format.
-# The result will be available in $func_to_host_path_result.
-#
-# Path separators are also converted from $build format to $host format. If
-# ARG begins or ends with a path separator character, it is preserved (but
-# converted to $host format) on output.
-#
-# All path conversion functions are named using the following convention:
-# file name conversion function : func_convert_file_X_to_Y ()
-# path conversion function : func_convert_path_X_to_Y ()
-# where, for any given $build/$host combination the 'X_to_Y' value is the
-# same. If conversion functions are added for new $build/$host combinations,
-# the two new functions must follow this pattern, or func_init_to_host_path_cmd
-# will break.
-
-
-# func_init_to_host_path_cmd
-# Ensures that function "pointer" variable $to_host_path_cmd is set to the
-# appropriate value, based on the value of $to_host_file_cmd.
-to_host_path_cmd=
-func_init_to_host_path_cmd ()
-{
- $opt_debug
- if test -z "$to_host_path_cmd"; then
- func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
- to_host_path_cmd="func_convert_path_${func_stripname_result}"
- fi
-}
-
-
-# func_to_host_path ARG
-# Converts the path ARG from $build format to $host format. Return result
-# in func_to_host_path_result.
-func_to_host_path ()
-{
- $opt_debug
- func_init_to_host_path_cmd
- $to_host_path_cmd "$1"
-}
-# end func_to_host_path
-
-
-# func_convert_path_noop ARG
-# Copy ARG to func_to_host_path_result.
-func_convert_path_noop ()
-{
- func_to_host_path_result="$1"
-}
-# end func_convert_path_noop
-
-
-# func_convert_path_msys_to_w32 ARG
-# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
-# conversion to w32 is not available inside the cwrapper. Returns result in
-# func_to_host_path_result.
-func_convert_path_msys_to_w32 ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # Remove leading and trailing path separator characters from ARG. MSYS
- # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
- # and winepath ignores them completely.
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
- func_to_host_path_result="$func_convert_core_msys_to_w32_result"
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_msys_to_w32
-
-
-# func_convert_path_cygwin_to_w32 ARG
-# Convert path ARG from Cygwin to w32 format. Returns result in
-# func_to_host_file_result.
-func_convert_path_cygwin_to_w32 ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_cygwin_to_w32
-
-
-# func_convert_path_nix_to_w32 ARG
-# Convert path ARG from *nix to w32 format. Requires a wine environment and
-# a working winepath. Returns result in func_to_host_file_result.
-func_convert_path_nix_to_w32 ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
- func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_nix_to_w32
-
-
-# func_convert_path_msys_to_cygwin ARG
-# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
-# Returns result in func_to_host_file_result.
-func_convert_path_msys_to_cygwin ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
- func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
- func_to_host_path_result="$func_cygpath_result"
- func_convert_path_check : : \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" : "$1"
- fi
-}
-# end func_convert_path_msys_to_cygwin
-
-
-# func_convert_path_nix_to_cygwin ARG
-# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
-# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
-# func_to_host_file_result.
-func_convert_path_nix_to_cygwin ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # Remove leading and trailing path separator characters from
- # ARG. msys behavior is inconsistent here, cygpath turns them
- # into '.;' and ';.', and winepath ignores them completely.
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
- func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
- func_to_host_path_result="$func_cygpath_result"
- func_convert_path_check : : \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" : "$1"
- fi
-}
-# end func_convert_path_nix_to_cygwin
-
-
-# func_mode_compile arg...
-func_mode_compile ()
-{
- $opt_debug
- # Get the compilation command and the source file.
- base_compile=
- srcfile="$nonopt" # always keep a non-empty value in "srcfile"
- suppress_opt=yes
- suppress_output=
- arg_mode=normal
- libobj=
- later=
- pie_flag=
-
- for arg
- do
- case $arg_mode in
- arg )
- # do not "continue". Instead, add this to base_compile
- lastarg="$arg"
- arg_mode=normal
- ;;
-
- target )
- libobj="$arg"
- arg_mode=normal
- continue
- ;;
-
- normal )
- # Accept any command-line options.
- case $arg in
- -o)
- test -n "$libobj" && \
- func_fatal_error "you cannot specify \`-o' more than once"
- arg_mode=target
- continue
- ;;
-
- -pie | -fpie | -fPIE)
- func_append pie_flag " $arg"
- continue
- ;;
-
- -shared | -static | -prefer-pic | -prefer-non-pic)
- func_append later " $arg"
- continue
- ;;
-
- -no-suppress)
- suppress_opt=no
- continue
- ;;
-
- -Xcompiler)
- arg_mode=arg # the next one goes into the "base_compile" arg list
- continue # The current "srcfile" will either be retained or
- ;; # replaced later. I would guess that would be a bug.
-
- -Wc,*)
- func_stripname '-Wc,' '' "$arg"
- args=$func_stripname_result
- lastarg=
- save_ifs="$IFS"; IFS=','
- for arg in $args; do
- IFS="$save_ifs"
- func_append_quoted lastarg "$arg"
- done
- IFS="$save_ifs"
- func_stripname ' ' '' "$lastarg"
- lastarg=$func_stripname_result
-
- # Add the arguments to base_compile.
- func_append base_compile " $lastarg"
- continue
- ;;
-
- *)
- # Accept the current argument as the source file.
- # The previous "srcfile" becomes the current argument.
- #
- lastarg="$srcfile"
- srcfile="$arg"
- ;;
- esac # case $arg
- ;;
- esac # case $arg_mode
-
- # Aesthetically quote the previous argument.
- func_append_quoted base_compile "$lastarg"
- done # for arg
-
- case $arg_mode in
- arg)
- func_fatal_error "you must specify an argument for -Xcompile"
- ;;
- target)
- func_fatal_error "you must specify a target with \`-o'"
- ;;
- *)
- # Get the name of the library object.
- test -z "$libobj" && {
- func_basename "$srcfile"
- libobj="$func_basename_result"
- }
- ;;
- esac
-
- # Recognize several different file suffixes.
- # If the user specifies -o file.o, it is replaced with file.lo
- case $libobj in
- *.[cCFSifmso] | \
- *.ada | *.adb | *.ads | *.asm | \
- *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
- *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
- func_xform "$libobj"
- libobj=$func_xform_result
- ;;
- esac
-
- case $libobj in
- *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
- *)
- func_fatal_error "cannot determine name of library object from \`$libobj'"
- ;;
- esac
-
- func_infer_tag $base_compile
-
- for arg in $later; do
- case $arg in
- -shared)
- test "$build_libtool_libs" != yes && \
- func_fatal_configuration "can not build a shared library"
- build_old_libs=no
- continue
- ;;
-
- -static)
- build_libtool_libs=no
- build_old_libs=yes
- continue
- ;;
-
- -prefer-pic)
- pic_mode=yes
- continue
- ;;
-
- -prefer-non-pic)
- pic_mode=no
- continue
- ;;
- esac
- done
-
- func_quote_for_eval "$libobj"
- test "X$libobj" != "X$func_quote_for_eval_result" \
- && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \
- && func_warning "libobj name \`$libobj' may not contain shell special characters."
- func_dirname_and_basename "$obj" "/" ""
- objname="$func_basename_result"
- xdir="$func_dirname_result"
- lobj=${xdir}$objdir/$objname
-
- test -z "$base_compile" && \
- func_fatal_help "you must specify a compilation command"
-
- # Delete any leftover library objects.
- if test "$build_old_libs" = yes; then
- removelist="$obj $lobj $libobj ${libobj}T"
- else
- removelist="$lobj $libobj ${libobj}T"
- fi
-
- # On Cygwin there's no "real" PIC flag so we must build both object types
- case $host_os in
- cygwin* | mingw* | pw32* | os2* | cegcc*)
- pic_mode=default
- ;;
- esac
- if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
- # non-PIC code in shared libraries is not supported
- pic_mode=default
- fi
-
- # Calculate the filename of the output object if compiler does
- # not support -o with -c
- if test "$compiler_c_o" = no; then
- output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
- lockfile="$output_obj.lock"
- else
- output_obj=
- need_locks=no
- lockfile=
- fi
-
- # Lock this critical section if it is needed
- # We use this script file to make the link, it avoids creating a new file
- if test "$need_locks" = yes; then
- until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
- func_echo "Waiting for $lockfile to be removed"
- sleep 2
- done
- elif test "$need_locks" = warn; then
- if test -f "$lockfile"; then
- $ECHO "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
- func_append removelist " $output_obj"
- $ECHO "$srcfile" > "$lockfile"
- fi
-
- $opt_dry_run || $RM $removelist
- func_append removelist " $lockfile"
- trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
-
- func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
- srcfile=$func_to_tool_file_result
- func_quote_for_eval "$srcfile"
- qsrcfile=$func_quote_for_eval_result
-
- # Only build a PIC object if we are building libtool libraries.
- if test "$build_libtool_libs" = yes; then
- # Without this assignment, base_compile gets emptied.
- fbsd_hideous_sh_bug=$base_compile
-
- if test "$pic_mode" != no; then
- command="$base_compile $qsrcfile $pic_flag"
- else
- # Don't build PIC code
- command="$base_compile $qsrcfile"
- fi
-
- func_mkdir_p "$xdir$objdir"
-
- if test -z "$output_obj"; then
- # Place PIC objects in $objdir
- func_append command " -o $lobj"
- fi
-
- func_show_eval_locale "$command" \
- 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
-
- if test "$need_locks" = warn &&
- test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
- $ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
-
- # Just move the object if needed, then go on to compile the next one
- if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
- func_show_eval '$MV "$output_obj" "$lobj"' \
- 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
- fi
-
- # Allow error messages only from the first compilation.
- if test "$suppress_opt" = yes; then
- suppress_output=' >/dev/null 2>&1'
- fi
- fi
-
- # Only build a position-dependent object if we build old libraries.
- if test "$build_old_libs" = yes; then
- if test "$pic_mode" != yes; then
- # Don't build PIC code
- command="$base_compile $qsrcfile$pie_flag"
- else
- command="$base_compile $qsrcfile $pic_flag"
- fi
- if test "$compiler_c_o" = yes; then
- func_append command " -o $obj"
- fi
-
- # Suppress compiler output if we already did a PIC compilation.
- func_append command "$suppress_output"
- func_show_eval_locale "$command" \
- '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
-
- if test "$need_locks" = warn &&
- test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
- $ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
-
- # Just move the object if needed
- if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
- func_show_eval '$MV "$output_obj" "$obj"' \
- 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
- fi
- fi
-
- $opt_dry_run || {
- func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
-
- # Unlock the critical section if it was locked
- if test "$need_locks" != no; then
- removelist=$lockfile
- $RM "$lockfile"
- fi
- }
-
- exit $EXIT_SUCCESS
-}
-
-$opt_help || {
- test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
-}
-
-func_mode_help ()
-{
- # We need to display help for each of the modes.
- case $opt_mode in
- "")
- # Generic help is extracted from the usage comments
- # at the start of this file.
- func_help
- ;;
-
- clean)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
- ;;
-
- compile)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
- -o OUTPUT-FILE set the output file name to OUTPUT-FILE
- -no-suppress do not suppress compiler output for multiple passes
- -prefer-pic try to build PIC objects only
- -prefer-non-pic try to build non-PIC objects only
- -shared do not build a \`.o' file suitable for static linking
- -static only build a \`.o' file suitable for static linking
- -Wc,FLAG pass FLAG directly to the compiler
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
- ;;
-
- execute)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
- -dlopen FILE add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
- ;;
-
- finish)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges. Use
-the \`--dry-run' option if you just want to see what would be executed."
- ;;
-
- install)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command. The first component should be
-either the \`install' or \`cp' program.
-
-The following components of INSTALL-COMMAND are treated specially:
-
- -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
- ;;
-
- link)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
- -all-static do not do any dynamic linking at all
- -avoid-version do not add a version suffix if possible
- -bindir BINDIR specify path to binaries directory (for systems where
- libraries must be found in the PATH setting at runtime)
- -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
- -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
- -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
- -export-symbols SYMFILE
- try to export only the symbols listed in SYMFILE
- -export-symbols-regex REGEX
- try to export only the symbols matching REGEX
- -LLIBDIR search LIBDIR for required installed libraries
- -lNAME OUTPUT-FILE requires the installed library libNAME
- -module build a library that can dlopened
- -no-fast-install disable the fast-install mode
- -no-install link a not-installable executable
- -no-undefined declare that a library does not refer to external symbols
- -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
- -objectlist FILE Use a list of object files found in FILE to specify objects
- -precious-files-regex REGEX
- don't remove output files matching REGEX
- -release RELEASE specify package release information
- -rpath LIBDIR the created library will eventually be installed in LIBDIR
- -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
- -shared only do dynamic linking of libtool libraries
- -shrext SUFFIX override the standard shared library file extension
- -static do not do any dynamic linking of uninstalled libtool libraries
- -static-libtool-libs
- do not do any dynamic linking of libtool libraries
- -version-info CURRENT[:REVISION[:AGE]]
- specify library version info [each variable defaults to 0]
- -weak LIBNAME declare that the target provides the LIBNAME interface
- -Wc,FLAG
- -Xcompiler FLAG pass linker-specific FLAG directly to the compiler
- -Wl,FLAG
- -Xlinker FLAG pass linker-specific FLAG directly to the linker
- -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename. Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
- ;;
-
- uninstall)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
- ;;
-
- *)
- func_fatal_help "invalid operation mode \`$opt_mode'"
- ;;
- esac
-
- echo
- $ECHO "Try \`$progname --help' for more information about other modes."
-}
-
-# Now that we've collected a possible --mode arg, show help if necessary
-if $opt_help; then
- if test "$opt_help" = :; then
- func_mode_help
- else
- {
- func_help noexit
- for opt_mode in compile link execute install finish uninstall clean; do
- func_mode_help
- done
- } | sed -n '1p; 2,$s/^Usage:/ or: /p'
- {
- func_help noexit
- for opt_mode in compile link execute install finish uninstall clean; do
- echo
- func_mode_help
- done
- } |
- sed '1d
- /^When reporting/,/^Report/{
- H
- d
- }
- $x
- /information about other modes/d
- /more detailed .*MODE/d
- s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
- fi
- exit $?
-fi
-
-
-# func_mode_execute arg...
-func_mode_execute ()
-{
- $opt_debug
- # The first argument is the command name.
- cmd="$nonopt"
- test -z "$cmd" && \
- func_fatal_help "you must specify a COMMAND"
-
- # Handle -dlopen flags immediately.
- for file in $opt_dlopen; do
- test -f "$file" \
- || func_fatal_help "\`$file' is not a file"
-
- dir=
- case $file in
- *.la)
- func_resolve_sysroot "$file"
- file=$func_resolve_sysroot_result
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$file" \
- || func_fatal_help "\`$lib' is not a valid libtool archive"
-
- # Read the libtool library.
- dlname=
- library_names=
- func_source "$file"
-
- # Skip this library if it cannot be dlopened.
- if test -z "$dlname"; then
- # Warn if it was a shared library.
- test -n "$library_names" && \
- func_warning "\`$file' was not linked with \`-export-dynamic'"
- continue
- fi
-
- func_dirname "$file" "" "."
- dir="$func_dirname_result"
-
- if test -f "$dir/$objdir/$dlname"; then
- func_append dir "/$objdir"
- else
- if test ! -f "$dir/$dlname"; then
- func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
- fi
- fi
- ;;
-
- *.lo)
- # Just add the directory containing the .lo file.
- func_dirname "$file" "" "."
- dir="$func_dirname_result"
- ;;
-
- *)
- func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
- continue
- ;;
- esac
-
- # Get the absolute pathname.
- absdir=`cd "$dir" && pwd`
- test -n "$absdir" && dir="$absdir"
-
- # Now add the directory to shlibpath_var.
- if eval "test -z \"\$$shlibpath_var\""; then
- eval "$shlibpath_var=\"\$dir\""
- else
- eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
- fi
- done
-
- # This variable tells wrapper scripts just to set shlibpath_var
- # rather than running their programs.
- libtool_execute_magic="$magic"
-
- # Check if any of the arguments is a wrapper script.
- args=
- for file
- do
- case $file in
- -* | *.la | *.lo ) ;;
- *)
- # Do a test to see if this is really a libtool program.
- if func_ltwrapper_script_p "$file"; then
- func_source "$file"
- # Transform arg to wrapped name.
- file="$progdir/$program"
- elif func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- func_source "$func_ltwrapper_scriptname_result"
- # Transform arg to wrapped name.
- file="$progdir/$program"
- fi
- ;;
- esac
- # Quote arguments (to preserve shell metacharacters).
- func_append_quoted args "$file"
- done
-
- if test "X$opt_dry_run" = Xfalse; then
- if test -n "$shlibpath_var"; then
- # Export the shlibpath_var.
- eval "export $shlibpath_var"
- fi
-
- # Restore saved environment variables
- for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
- do
- eval "if test \"\${save_$lt_var+set}\" = set; then
- $lt_var=\$save_$lt_var; export $lt_var
- else
- $lt_unset $lt_var
- fi"
- done
-
- # Now prepare to actually exec the command.
- exec_cmd="\$cmd$args"
- else
- # Display what would be done.
- if test -n "$shlibpath_var"; then
- eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
- echo "export $shlibpath_var"
- fi
- $ECHO "$cmd$args"
- exit $EXIT_SUCCESS
- fi
-}
-
-test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
-
-
-# func_mode_finish arg...
-func_mode_finish ()
-{
- $opt_debug
- libs=
- libdirs=
- admincmds=
-
- for opt in "$nonopt" ${1+"$@"}
- do
- if test -d "$opt"; then
- func_append libdirs " $opt"
-
- elif test -f "$opt"; then
- if func_lalib_unsafe_p "$opt"; then
- func_append libs " $opt"
- else
- func_warning "\`$opt' is not a valid libtool archive"
- fi
-
- else
- func_fatal_error "invalid argument \`$opt'"
- fi
- done
-
- if test -n "$libs"; then
- if test -n "$lt_sysroot"; then
- sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
- sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
- else
- sysroot_cmd=
- fi
-
- # Remove sysroot references
- if $opt_dry_run; then
- for lib in $libs; do
- echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
- done
- else
- tmpdir=`func_mktempdir`
- for lib in $libs; do
- sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
- > $tmpdir/tmp-la
- mv -f $tmpdir/tmp-la $lib
- done
- ${RM}r "$tmpdir"
- fi
- fi
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- for libdir in $libdirs; do
- if test -n "$finish_cmds"; then
- # Do each command in the finish commands.
- func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
-'"$cmd"'"'
- fi
- if test -n "$finish_eval"; then
- # Do the single finish_eval.
- eval cmds=\"$finish_eval\"
- $opt_dry_run || eval "$cmds" || func_append admincmds "
- $cmds"
- fi
- done
- fi
-
- # Exit here if they wanted silent mode.
- $opt_silent && exit $EXIT_SUCCESS
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- echo "----------------------------------------------------------------------"
- echo "Libraries have been installed in:"
- for libdir in $libdirs; do
- $ECHO " $libdir"
- done
- echo
- echo "If you ever happen to want to link against installed libraries"
- echo "in a given directory, LIBDIR, you must either use libtool, and"
- echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
- echo "flag during linking and do at least one of the following:"
- if test -n "$shlibpath_var"; then
- echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
- echo " during execution"
- fi
- if test -n "$runpath_var"; then
- echo " - add LIBDIR to the \`$runpath_var' environment variable"
- echo " during linking"
- fi
- if test -n "$hardcode_libdir_flag_spec"; then
- libdir=LIBDIR
- eval flag=\"$hardcode_libdir_flag_spec\"
-
- $ECHO " - use the \`$flag' linker flag"
- fi
- if test -n "$admincmds"; then
- $ECHO " - have your system administrator run these commands:$admincmds"
- fi
- if test -f /etc/ld.so.conf; then
- echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
- fi
- echo
-
- echo "See any operating system documentation about shared libraries for"
- case $host in
- solaris2.[6789]|solaris2.1[0-9])
- echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
- echo "pages."
- ;;
- *)
- echo "more information, such as the ld(1) and ld.so(8) manual pages."
- ;;
- esac
- echo "----------------------------------------------------------------------"
- fi
- exit $EXIT_SUCCESS
-}
-
-test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
-
-
-# func_mode_install arg...
-func_mode_install ()
-{
- $opt_debug
- # There may be an optional sh(1) argument at the beginning of
- # install_prog (especially on Windows NT).
- if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
- # Allow the use of GNU shtool's install command.
- case $nonopt in *shtool*) :;; *) false;; esac; then
- # Aesthetically quote it.
- func_quote_for_eval "$nonopt"
- install_prog="$func_quote_for_eval_result "
- arg=$1
- shift
- else
- install_prog=
- arg=$nonopt
- fi
-
- # The real first argument should be the name of the installation program.
- # Aesthetically quote it.
- func_quote_for_eval "$arg"
- func_append install_prog "$func_quote_for_eval_result"
- install_shared_prog=$install_prog
- case " $install_prog " in
- *[\\\ /]cp\ *) install_cp=: ;;
- *) install_cp=false ;;
- esac
-
- # We need to accept at least all the BSD install flags.
- dest=
- files=
- opts=
- prev=
- install_type=
- isdir=no
- stripme=
- no_mode=:
- for arg
- do
- arg2=
- if test -n "$dest"; then
- func_append files " $dest"
- dest=$arg
- continue
- fi
-
- case $arg in
- -d) isdir=yes ;;
- -f)
- if $install_cp; then :; else
- prev=$arg
- fi
- ;;
- -g | -m | -o)
- prev=$arg
- ;;
- -s)
- stripme=" -s"
- continue
- ;;
- -*)
- ;;
- *)
- # If the previous option needed an argument, then skip it.
- if test -n "$prev"; then
- if test "x$prev" = x-m && test -n "$install_override_mode"; then
- arg2=$install_override_mode
- no_mode=false
- fi
- prev=
- else
- dest=$arg
- continue
- fi
- ;;
- esac
-
- # Aesthetically quote the argument.
- func_quote_for_eval "$arg"
- func_append install_prog " $func_quote_for_eval_result"
- if test -n "$arg2"; then
- func_quote_for_eval "$arg2"
- fi
- func_append install_shared_prog " $func_quote_for_eval_result"
- done
-
- test -z "$install_prog" && \
- func_fatal_help "you must specify an install program"
-
- test -n "$prev" && \
- func_fatal_help "the \`$prev' option requires an argument"
-
- if test -n "$install_override_mode" && $no_mode; then
- if $install_cp; then :; else
- func_quote_for_eval "$install_override_mode"
- func_append install_shared_prog " -m $func_quote_for_eval_result"
- fi
- fi
-
- if test -z "$files"; then
- if test -z "$dest"; then
- func_fatal_help "no file or destination specified"
- else
- func_fatal_help "you must specify a destination"
- fi
- fi
-
- # Strip any trailing slash from the destination.
- func_stripname '' '/' "$dest"
- dest=$func_stripname_result
-
- # Check to see that the destination is a directory.
- test -d "$dest" && isdir=yes
- if test "$isdir" = yes; then
- destdir="$dest"
- destname=
- else
- func_dirname_and_basename "$dest" "" "."
- destdir="$func_dirname_result"
- destname="$func_basename_result"
-
- # Not a directory, so check to see that there is only one file specified.
- set dummy $files; shift
- test "$#" -gt 1 && \
- func_fatal_help "\`$dest' is not a directory"
- fi
- case $destdir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- for file in $files; do
- case $file in
- *.lo) ;;
- *)
- func_fatal_help "\`$destdir' must be an absolute directory name"
- ;;
- esac
- done
- ;;
- esac
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic="$magic"
-
- staticlibs=
- future_libdirs=
- current_libdirs=
- for file in $files; do
-
- # Do each installation.
- case $file in
- *.$libext)
- # Do the static libraries later.
- func_append staticlibs " $file"
- ;;
-
- *.la)
- func_resolve_sysroot "$file"
- file=$func_resolve_sysroot_result
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$file" \
- || func_fatal_help "\`$file' is not a valid libtool archive"
-
- library_names=
- old_library=
- relink_command=
- func_source "$file"
-
- # Add the libdir to current_libdirs if it is the destination.
- if test "X$destdir" = "X$libdir"; then
- case "$current_libdirs " in
- *" $libdir "*) ;;
- *) func_append current_libdirs " $libdir" ;;
- esac
- else
- # Note the libdir as a future libdir.
- case "$future_libdirs " in
- *" $libdir "*) ;;
- *) func_append future_libdirs " $libdir" ;;
- esac
- fi
-
- func_dirname "$file" "/" ""
- dir="$func_dirname_result"
- func_append dir "$objdir"
-
- if test -n "$relink_command"; then
- # Determine the prefix the user has applied to our future dir.
- inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
-
- # Don't allow the user to place us outside of our expected
- # location b/c this prevents finding dependent libraries that
- # are installed to the same prefix.
- # At present, this check doesn't affect windows .dll's that
- # are installed into $libdir/../bin (currently, that works fine)
- # but it's something to keep an eye on.
- test "$inst_prefix_dir" = "$destdir" && \
- func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
-
- if test -n "$inst_prefix_dir"; then
- # Stick the inst_prefix_dir data into the link command.
- relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
- else
- relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
- fi
-
- func_warning "relinking \`$file'"
- func_show_eval "$relink_command" \
- 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
- fi
-
- # See the names of the shared library.
- set dummy $library_names; shift
- if test -n "$1"; then
- realname="$1"
- shift
-
- srcname="$realname"
- test -n "$relink_command" && srcname="$realname"T
-
- # Install the shared library and build the symlinks.
- func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
- 'exit $?'
- tstripme="$stripme"
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- case $realname in
- *.dll.a)
- tstripme=""
- ;;
- esac
- ;;
- esac
- if test -n "$tstripme" && test -n "$striplib"; then
- func_show_eval "$striplib $destdir/$realname" 'exit $?'
- fi
-
- if test "$#" -gt 0; then
- # Delete the old symlinks, and create new ones.
- # Try `ln -sf' first, because the `ln' binary might depend on
- # the symlink we replace! Solaris /bin/ln does not understand -f,
- # so we also need to try rm && ln -s.
- for linkname
- do
- test "$linkname" != "$realname" \
- && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
- done
- fi
-
- # Do each command in the postinstall commands.
- lib="$destdir/$realname"
- func_execute_cmds "$postinstall_cmds" 'exit $?'
- fi
-
- # Install the pseudo-library for information purposes.
- func_basename "$file"
- name="$func_basename_result"
- instname="$dir/$name"i
- func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
-
- # Maybe install the static library, too.
- test -n "$old_library" && func_append staticlibs " $dir/$old_library"
- ;;
-
- *.lo)
- # Install (i.e. copy) a libtool object.
-
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile="$destdir/$destname"
- else
- func_basename "$file"
- destfile="$func_basename_result"
- destfile="$destdir/$destfile"
- fi
-
- # Deduce the name of the destination old-style object file.
- case $destfile in
- *.lo)
- func_lo2o "$destfile"
- staticdest=$func_lo2o_result
- ;;
- *.$objext)
- staticdest="$destfile"
- destfile=
- ;;
- *)
- func_fatal_help "cannot copy a libtool object to \`$destfile'"
- ;;
- esac
-
- # Install the libtool object if requested.
- test -n "$destfile" && \
- func_show_eval "$install_prog $file $destfile" 'exit $?'
-
- # Install the old object if enabled.
- if test "$build_old_libs" = yes; then
- # Deduce the name of the old-style object file.
- func_lo2o "$file"
- staticobj=$func_lo2o_result
- func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
- fi
- exit $EXIT_SUCCESS
- ;;
-
- *)
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile="$destdir/$destname"
- else
- func_basename "$file"
- destfile="$func_basename_result"
- destfile="$destdir/$destfile"
- fi
-
- # If the file is missing, and there is a .exe on the end, strip it
- # because it is most likely a libtool script we actually want to
- # install
- stripped_ext=""
- case $file in
- *.exe)
- if test ! -f "$file"; then
- func_stripname '' '.exe' "$file"
- file=$func_stripname_result
- stripped_ext=".exe"
- fi
- ;;
- esac
-
- # Do a test to see if this is really a libtool program.
- case $host in
- *cygwin* | *mingw*)
- if func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- wrapper=$func_ltwrapper_scriptname_result
- else
- func_stripname '' '.exe' "$file"
- wrapper=$func_stripname_result
- fi
- ;;
- *)
- wrapper=$file
- ;;
- esac
- if func_ltwrapper_script_p "$wrapper"; then
- notinst_deplibs=
- relink_command=
-
- func_source "$wrapper"
-
- # Check the variables that should have been set.
- test -z "$generated_by_libtool_version" && \
- func_fatal_error "invalid libtool wrapper script \`$wrapper'"
-
- finalize=yes
- for lib in $notinst_deplibs; do
- # Check to see that each library is installed.
- libdir=
- if test -f "$lib"; then
- func_source "$lib"
- fi
- libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
- if test -n "$libdir" && test ! -f "$libfile"; then
- func_warning "\`$lib' has not been installed in \`$libdir'"
- finalize=no
- fi
- done
-
- relink_command=
- func_source "$wrapper"
-
- outputname=
- if test "$fast_install" = no && test -n "$relink_command"; then
- $opt_dry_run || {
- if test "$finalize" = yes; then
- tmpdir=`func_mktempdir`
- func_basename "$file$stripped_ext"
- file="$func_basename_result"
- outputname="$tmpdir/$file"
- # Replace the output file specification.
- relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
-
- $opt_silent || {
- func_quote_for_expand "$relink_command"
- eval "func_echo $func_quote_for_expand_result"
- }
- if eval "$relink_command"; then :
- else
- func_error "error: relink \`$file' with the above command before installing it"
- $opt_dry_run || ${RM}r "$tmpdir"
- continue
- fi
- file="$outputname"
- else
- func_warning "cannot relink \`$file'"
- fi
- }
- else
- # Install the binary that we compiled earlier.
- file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
- fi
- fi
-
- # remove .exe since cygwin /usr/bin/install will append another
- # one anyway
- case $install_prog,$host in
- */usr/bin/install*,*cygwin*)
- case $file:$destfile in
- *.exe:*.exe)
- # this is ok
- ;;
- *.exe:*)
- destfile=$destfile.exe
- ;;
- *:*.exe)
- func_stripname '' '.exe' "$destfile"
- destfile=$func_stripname_result
- ;;
- esac
- ;;
- esac
- func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
- $opt_dry_run || if test -n "$outputname"; then
- ${RM}r "$tmpdir"
- fi
- ;;
- esac
- done
-
- for file in $staticlibs; do
- func_basename "$file"
- name="$func_basename_result"
-
- # Set up the ranlib parameters.
- oldlib="$destdir/$name"
- func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
- tool_oldlib=$func_to_tool_file_result
-
- func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
-
- if test -n "$stripme" && test -n "$old_striplib"; then
- func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
- fi
-
- # Do each command in the postinstall commands.
- func_execute_cmds "$old_postinstall_cmds" 'exit $?'
- done
-
- test -n "$future_libdirs" && \
- func_warning "remember to run \`$progname --finish$future_libdirs'"
-
- if test -n "$current_libdirs"; then
- # Maybe just do a dry run.
- $opt_dry_run && current_libdirs=" -n$current_libdirs"
- exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
- else
- exit $EXIT_SUCCESS
- fi
-}
-
-test "$opt_mode" = install && func_mode_install ${1+"$@"}
-
-
-# func_generate_dlsyms outputname originator pic_p
-# Extract symbols from dlprefiles and create ${outputname}S.o with
-# a dlpreopen symbol table.
-func_generate_dlsyms ()
-{
- $opt_debug
- my_outputname="$1"
- my_originator="$2"
- my_pic_p="${3-no}"
- my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
- my_dlsyms=
-
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- if test -n "$NM" && test -n "$global_symbol_pipe"; then
- my_dlsyms="${my_outputname}S.c"
- else
- func_error "not configured to extract global symbols from dlpreopened files"
- fi
- fi
-
- if test -n "$my_dlsyms"; then
- case $my_dlsyms in
- "") ;;
- *.c)
- # Discover the nlist of each of the dlfiles.
- nlist="$output_objdir/${my_outputname}.nm"
-
- func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
-
- # Parse the name list into a source file.
- func_verbose "creating $output_objdir/$my_dlsyms"
-
- $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
-/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
-/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
-#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
-#endif
-
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
-/* DATA imports from DLLs on WIN32 con't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT_DLSYM_CONST
-#elif defined(__osf__)
-/* This system does not cope well with relocations in const data. */
-# define LT_DLSYM_CONST
-#else
-# define LT_DLSYM_CONST const
-#endif
-
-/* External symbol declarations for the compiler. */\
-"
-
- if test "$dlself" = yes; then
- func_verbose "generating symbol list for \`$output'"
-
- $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
-
- # Add our own program objects to the symbol list.
- progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
- for progfile in $progfiles; do
- func_to_tool_file "$progfile" func_convert_file_msys_to_w32
- func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
- $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
- done
-
- if test -n "$exclude_expsyms"; then
- $opt_dry_run || {
- eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- }
- fi
-
- if test -n "$export_symbols_regex"; then
- $opt_dry_run || {
- eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- }
- fi
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- export_symbols="$output_objdir/$outputname.exp"
- $opt_dry_run || {
- $RM $export_symbols
- eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
- eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
- ;;
- esac
- }
- else
- $opt_dry_run || {
- eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
- eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
- eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
- ;;
- esac
- }
- fi
- fi
-
- for dlprefile in $dlprefiles; do
- func_verbose "extracting global C symbols from \`$dlprefile'"
- func_basename "$dlprefile"
- name="$func_basename_result"
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- # if an import library, we need to obtain dlname
- if func_win32_import_lib_p "$dlprefile"; then
- func_tr_sh "$dlprefile"
- eval "curr_lafile=\$libfile_$func_tr_sh_result"
- dlprefile_dlbasename=""
- if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
- # Use subshell, to avoid clobbering current variable values
- dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
- if test -n "$dlprefile_dlname" ; then
- func_basename "$dlprefile_dlname"
- dlprefile_dlbasename="$func_basename_result"
- else
- # no lafile. user explicitly requested -dlpreopen <import library>.
- $sharedlib_from_linklib_cmd "$dlprefile"
- dlprefile_dlbasename=$sharedlib_from_linklib_result
- fi
- fi
- $opt_dry_run || {
- if test -n "$dlprefile_dlbasename" ; then
- eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
- else
- func_warning "Could not compute DLL name from $name"
- eval '$ECHO ": $name " >> "$nlist"'
- fi
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
- $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
- }
- else # not an import lib
- $opt_dry_run || {
- eval '$ECHO ": $name " >> "$nlist"'
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
- }
- fi
- ;;
- *)
- $opt_dry_run || {
- eval '$ECHO ": $name " >> "$nlist"'
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
- }
- ;;
- esac
- done
-
- $opt_dry_run || {
- # Make sure we have at least an empty file.
- test -f "$nlist" || : > "$nlist"
-
- if test -n "$exclude_expsyms"; then
- $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
- $MV "$nlist"T "$nlist"
- fi
-
- # Try sorting and uniquifying the output.
- if $GREP -v "^: " < "$nlist" |
- if sort -k 3 </dev/null >/dev/null 2>&1; then
- sort -k 3
- else
- sort +2
- fi |
- uniq > "$nlist"S; then
- :
- else
- $GREP -v "^: " < "$nlist" > "$nlist"S
- fi
-
- if test -f "$nlist"S; then
- eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
- else
- echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
- fi
-
- echo >> "$output_objdir/$my_dlsyms" "\
-
-/* The mapping between symbol names and symbols. */
-typedef struct {
- const char *name;
- void *address;
-} lt_dlsymlist;
-extern LT_DLSYM_CONST lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[];
-LT_DLSYM_CONST lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[] =
-{\
- { \"$my_originator\", (void *) 0 },"
-
- case $need_lib_prefix in
- no)
- eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
- ;;
- *)
- eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
- ;;
- esac
- echo >> "$output_objdir/$my_dlsyms" "\
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt_${my_prefix}_LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
- } # !$opt_dry_run
-
- pic_flag_for_symtable=
- case "$compile_command " in
- *" -static "*) ;;
- *)
- case $host in
- # compiling the symbol table file with pic_flag works around
- # a FreeBSD bug that causes programs to crash when -lm is
- # linked before any other PIC object. But we must not use
- # pic_flag when linking with -static. The problem exists in
- # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
- *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
- pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
- *-*-hpux*)
- pic_flag_for_symtable=" $pic_flag" ;;
- *)
- if test "X$my_pic_p" != Xno; then
- pic_flag_for_symtable=" $pic_flag"
- fi
- ;;
- esac
- ;;
- esac
- symtab_cflags=
- for arg in $LTCFLAGS; do
- case $arg in
- -pie | -fpie | -fPIE) ;;
- *) func_append symtab_cflags " $arg" ;;
- esac
- done
-
- # Now compile the dynamic symbol file.
- func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
-
- # Clean up the generated files.
- func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
-
- # Transform the symbol file into the correct name.
- symfileobj="$output_objdir/${my_outputname}S.$objext"
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- if test -f "$output_objdir/$my_outputname.def"; then
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
- else
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- fi
- ;;
- *)
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- ;;
- esac
- ;;
- *)
- func_fatal_error "unknown suffix for \`$my_dlsyms'"
- ;;
- esac
- else
- # We keep going just in case the user didn't refer to
- # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
- # really was required.
-
- # Nullify the symbol file.
- compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
- fi
-}
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-# Despite the name, also deal with 64 bit binaries.
-func_win32_libid ()
-{
- $opt_debug
- win32_libid_type="unknown"
- win32_fileres=`file -L $1 2>/dev/null`
- case $win32_fileres in
- *ar\ archive\ import\ library*) # definitely import
- win32_libid_type="x86 archive import"
- ;;
- *ar\ archive*) # could be an import, or static
- # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
- if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
- $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
- $SED -n -e '
- 1,100{
- / I /{
- s,.*,import,
- p
- q
- }
- }'`
- case $win32_nmres in
- import*) win32_libid_type="x86 archive import";;
- *) win32_libid_type="x86 archive static";;
- esac
- fi
- ;;
- *DLL*)
- win32_libid_type="x86 DLL"
- ;;
- *executable*) # but shell scripts are "executable" too...
- case $win32_fileres in
- *MS\ Windows\ PE\ Intel*)
- win32_libid_type="x86 DLL"
- ;;
- esac
- ;;
- esac
- $ECHO "$win32_libid_type"
-}
-
-# func_cygming_dll_for_implib ARG
-#
-# Platform-specific function to extract the
-# name of the DLL associated with the specified
-# import library ARG.
-# Invoked by eval'ing the libtool variable
-# $sharedlib_from_linklib_cmd
-# Result is available in the variable
-# $sharedlib_from_linklib_result
-func_cygming_dll_for_implib ()
-{
- $opt_debug
- sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
-}
-
-# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
-#
-# The is the core of a fallback implementation of a
-# platform-specific function to extract the name of the
-# DLL associated with the specified import library LIBNAME.
-#
-# SECTION_NAME is either .idata$6 or .idata$7, depending
-# on the platform and compiler that created the implib.
-#
-# Echos the name of the DLL associated with the
-# specified import library.
-func_cygming_dll_for_implib_fallback_core ()
-{
- $opt_debug
- match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
- $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
- $SED '/^Contents of section '"$match_literal"':/{
- # Place marker at beginning of archive member dllname section
- s/.*/====MARK====/
- p
- d
- }
- # These lines can sometimes be longer than 43 characters, but
- # are always uninteresting
- /:[ ]*file format pe[i]\{,1\}-/d
- /^In archive [^:]*:/d
- # Ensure marker is printed
- /^====MARK====/p
- # Remove all lines with less than 43 characters
- /^.\{43\}/!d
- # From remaining lines, remove first 43 characters
- s/^.\{43\}//' |
- $SED -n '
- # Join marker and all lines until next marker into a single line
- /^====MARK====/ b para
- H
- $ b para
- b
- :para
- x
- s/\n//g
- # Remove the marker
- s/^====MARK====//
- # Remove trailing dots and whitespace
- s/[\. \t]*$//
- # Print
- /./p' |
- # we now have a list, one entry per line, of the stringified
- # contents of the appropriate section of all members of the
- # archive which possess that section. Heuristic: eliminate
- # all those which have a first or second character that is
- # a '.' (that is, objdump's representation of an unprintable
- # character.) This should work for all archives with less than
- # 0x302f exports -- but will fail for DLLs whose name actually
- # begins with a literal '.' or a single character followed by
- # a '.'.
- #
- # Of those that remain, print the first one.
- $SED -e '/^\./d;/^.\./d;q'
-}
-
-# func_cygming_gnu_implib_p ARG
-# This predicate returns with zero status (TRUE) if
-# ARG is a GNU/binutils-style import library. Returns
-# with nonzero status (FALSE) otherwise.
-func_cygming_gnu_implib_p ()
-{
- $opt_debug
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
- test -n "$func_cygming_gnu_implib_tmp"
-}
-
-# func_cygming_ms_implib_p ARG
-# This predicate returns with zero status (TRUE) if
-# ARG is an MS-style import library. Returns
-# with nonzero status (FALSE) otherwise.
-func_cygming_ms_implib_p ()
-{
- $opt_debug
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
- test -n "$func_cygming_ms_implib_tmp"
-}
-
-# func_cygming_dll_for_implib_fallback ARG
-# Platform-specific function to extract the
-# name of the DLL associated with the specified
-# import library ARG.
-#
-# This fallback implementation is for use when $DLLTOOL
-# does not support the --identify-strict option.
-# Invoked by eval'ing the libtool variable
-# $sharedlib_from_linklib_cmd
-# Result is available in the variable
-# $sharedlib_from_linklib_result
-func_cygming_dll_for_implib_fallback ()
-{
- $opt_debug
- if func_cygming_gnu_implib_p "$1" ; then
- # binutils import library
- sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
- elif func_cygming_ms_implib_p "$1" ; then
- # ms-generated import library
- sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
- else
- # unknown
- sharedlib_from_linklib_result=""
- fi
-}
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
- $opt_debug
- f_ex_an_ar_dir="$1"; shift
- f_ex_an_ar_oldlib="$1"
- if test "$lock_old_archive_extraction" = yes; then
- lockfile=$f_ex_an_ar_oldlib.lock
- until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
- func_echo "Waiting for $lockfile to be removed"
- sleep 2
- done
- fi
- func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
- 'stat=$?; rm -f "$lockfile"; exit $stat'
- if test "$lock_old_archive_extraction" = yes; then
- $opt_dry_run || rm -f "$lockfile"
- fi
- if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
- fi
-}
-
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
- $opt_debug
- my_gentop="$1"; shift
- my_oldlibs=${1+"$@"}
- my_oldobjs=""
- my_xlib=""
- my_xabs=""
- my_xdir=""
-
- for my_xlib in $my_oldlibs; do
- # Extract the objects.
- case $my_xlib in
- [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
- *) my_xabs=`pwd`"/$my_xlib" ;;
- esac
- func_basename "$my_xlib"
- my_xlib="$func_basename_result"
- my_xlib_u=$my_xlib
- while :; do
- case " $extracted_archives " in
- *" $my_xlib_u "*)
- func_arith $extracted_serial + 1
- extracted_serial=$func_arith_result
- my_xlib_u=lt$extracted_serial-$my_xlib ;;
- *) break ;;
- esac
- done
- extracted_archives="$extracted_archives $my_xlib_u"
- my_xdir="$my_gentop/$my_xlib_u"
-
- func_mkdir_p "$my_xdir"
-
- case $host in
- *-darwin*)
- func_verbose "Extracting $my_xabs"
- # Do not bother doing anything if just a dry run
- $opt_dry_run || {
- darwin_orig_dir=`pwd`
- cd $my_xdir || exit $?
- darwin_archive=$my_xabs
- darwin_curdir=`pwd`
- darwin_base_archive=`basename "$darwin_archive"`
- darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
- if test -n "$darwin_arches"; then
- darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
- darwin_arch=
- func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
- for darwin_arch in $darwin_arches ; do
- func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
- $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
- cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
- func_extract_an_archive "`pwd`" "${darwin_base_archive}"
- cd "$darwin_curdir"
- $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
- done # $darwin_arches
- ## Okay now we've a bunch of thin objects, gotta fatten them up :)
- darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
- darwin_file=
- darwin_files=
- for darwin_file in $darwin_filelist; do
- darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
- $LIPO -create -output "$darwin_file" $darwin_files
- done # $darwin_filelist
- $RM -rf unfat-$$
- cd "$darwin_orig_dir"
- else
- cd $darwin_orig_dir
- func_extract_an_archive "$my_xdir" "$my_xabs"
- fi # $darwin_arches
- } # !$opt_dry_run
- ;;
- *)
- func_extract_an_archive "$my_xdir" "$my_xabs"
- ;;
- esac
- my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
- done
-
- func_extract_archives_result="$my_oldobjs"
-}
-
-
-# func_emit_wrapper [arg=no]
-#
-# Emit a libtool wrapper script on stdout.
-# Don't directly open a file because we may want to
-# incorporate the script contents within a cygwin/mingw
-# wrapper executable. Must ONLY be called from within
-# func_mode_link because it depends on a number of variables
-# set therein.
-#
-# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
-# variable will take. If 'yes', then the emitted script
-# will assume that the directory in which it is stored is
-# the $objdir directory. This is a cygwin/mingw-specific
-# behavior.
-func_emit_wrapper ()
-{
- func_emit_wrapper_arg1=${1-no}
-
- $ECHO "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-sed_quote_subst='$sed_quote_subst'
-
-# Be Bourne compatible
-if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
- # install mode needs the following variables:
- generated_by_libtool_version='$macro_version'
- notinst_deplibs='$notinst_deplibs'
-else
- # When we are sourced in execute mode, \$file and \$ECHO are already set.
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- file=\"\$0\""
-
- qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
- $ECHO "\
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$1
-_LTECHO_EOF'
-}
- ECHO=\"$qECHO\"
- fi
-
-# Very basic option parsing. These options are (a) specific to
-# the libtool wrapper, (b) are identical between the wrapper
-# /script/ and the wrapper /executable/ which is used only on
-# windows platforms, and (c) all begin with the string "--lt-"
-# (application programs are unlikely to have options which match
-# this pattern).
-#
-# There are only two supported options: --lt-debug and
-# --lt-dump-script. There is, deliberately, no --lt-help.
-#
-# The first argument to this parsing function should be the
-# script's $0 value, followed by "$@".
-lt_option_debug=
-func_parse_lt_options ()
-{
- lt_script_arg0=\$0
- shift
- for lt_opt
- do
- case \"\$lt_opt\" in
- --lt-debug) lt_option_debug=1 ;;
- --lt-dump-script)
- lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
- test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
- lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
- cat \"\$lt_dump_D/\$lt_dump_F\"
- exit 0
- ;;
- --lt-*)
- \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
- exit 1
- ;;
- esac
- done
-
- # Print the debug banner immediately:
- if test -n \"\$lt_option_debug\"; then
- echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
- fi
-}
-
-# Used when --lt-debug. Prints its arguments to stdout
-# (redirection is the responsibility of the caller)
-func_lt_dump_args ()
-{
- lt_dump_args_N=1;
- for lt_arg
- do
- \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
- lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
- done
-}
-
-# Core function for launching the target application
-func_exec_program_core ()
-{
-"
- case $host in
- # Backslashes separate directories on plain windows
- *-*-mingw | *-*-os2* | *-cegcc*)
- $ECHO "\
- if test -n \"\$lt_option_debug\"; then
- \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
- func_lt_dump_args \${1+\"\$@\"} 1>&2
- fi
- exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
- ;;
-
- *)
- $ECHO "\
- if test -n \"\$lt_option_debug\"; then
- \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
- func_lt_dump_args \${1+\"\$@\"} 1>&2
- fi
- exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
- ;;
- esac
- $ECHO "\
- \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
- exit 1
-}
-
-# A function to encapsulate launching the target application
-# Strips options in the --lt-* namespace from \$@ and
-# launches target application with the remaining arguments.
-func_exec_program ()
-{
- case \" \$* \" in
- *\\ --lt-*)
- for lt_wr_arg
- do
- case \$lt_wr_arg in
- --lt-*) ;;
- *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
- esac
- shift
- done ;;
- esac
- func_exec_program_core \${1+\"\$@\"}
-}
-
- # Parse options
- func_parse_lt_options \"\$0\" \${1+\"\$@\"}
-
- # Find the directory that this script lives in.
- thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
- test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
- # Follow symbolic links until we get to the real thisdir.
- file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
- while test -n \"\$file\"; do
- destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
-
- # If there was a directory component, then change thisdir.
- if test \"x\$destdir\" != \"x\$file\"; then
- case \"\$destdir\" in
- [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
- *) thisdir=\"\$thisdir/\$destdir\" ;;
- esac
- fi
-
- file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
- file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
- done
-
- # Usually 'no', except on cygwin/mingw when embedded into
- # the cwrapper.
- WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
- if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
- # special case for '.'
- if test \"\$thisdir\" = \".\"; then
- thisdir=\`pwd\`
- fi
- # remove .libs from thisdir
- case \"\$thisdir\" in
- *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
- $objdir ) thisdir=. ;;
- esac
- fi
-
- # Try to get the absolute directory name.
- absdir=\`cd \"\$thisdir\" && pwd\`
- test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
- if test "$fast_install" = yes; then
- $ECHO "\
- program=lt-'$outputname'$exeext
- progdir=\"\$thisdir/$objdir\"
-
- if test ! -f \"\$progdir/\$program\" ||
- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
- test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
- file=\"\$\$-\$program\"
-
- if test ! -d \"\$progdir\"; then
- $MKDIR \"\$progdir\"
- else
- $RM \"\$progdir/\$file\"
- fi"
-
- $ECHO "\
-
- # relink executable if necessary
- if test -n \"\$relink_command\"; then
- if relink_command_output=\`eval \$relink_command 2>&1\`; then :
- else
- $ECHO \"\$relink_command_output\" >&2
- $RM \"\$progdir/\$file\"
- exit 1
- fi
- fi
-
- $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
- { $RM \"\$progdir/\$program\";
- $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
- $RM \"\$progdir/\$file\"
- fi"
- else
- $ECHO "\
- program='$outputname'
- progdir=\"\$thisdir/$objdir\"
-"
- fi
-
- $ECHO "\
-
- if test -f \"\$progdir/\$program\"; then"
-
- # fixup the dll searchpath if we need to.
- #
- # Fix the DLL searchpath if we need to. Do this before prepending
- # to shlibpath, because on Windows, both are PATH and uninstalled
- # libraries must come first.
- if test -n "$dllsearchpath"; then
- $ECHO "\
- # Add the dll search path components to the executable PATH
- PATH=$dllsearchpath:\$PATH
-"
- fi
-
- # Export our shlibpath_var if we have one.
- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- $ECHO "\
- # Add our own library path to $shlibpath_var
- $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
- # Some systems cannot cope with colon-terminated $shlibpath_var
- # The second colon is a workaround for a bug in BeOS R4 sed
- $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
-
- export $shlibpath_var
-"
- fi
-
- $ECHO "\
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- # Run the actual program with our arguments.
- func_exec_program \${1+\"\$@\"}
- fi
- else
- # The program doesn't exist.
- \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
- \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
- \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
- exit 1
- fi
-fi\
-"
-}
-
-
-# func_emit_cwrapperexe_src
-# emit the source code for a wrapper executable on stdout
-# Must ONLY be called from within func_mode_link because
-# it depends on a number of variable set therein.
-func_emit_cwrapperexe_src ()
-{
- cat <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
- Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-
- The $output program cannot be directly executed until all the libtool
- libraries that it depends on are installed.
-
- This wrapper executable should never be moved out of the build directory.
- If it is, it will not operate correctly.
-*/
-EOF
- cat <<"EOF"
-#ifdef _MSC_VER
-# define _CRT_SECURE_NO_DEPRECATE 1
-#endif
-#include <stdio.h>
-#include <stdlib.h>
-#ifdef _MSC_VER
-# include <direct.h>
-# include <process.h>
-# include <io.h>
-#else
-# include <unistd.h>
-# include <stdint.h>
-# ifdef __CYGWIN__
-# include <io.h>
-# endif
-#endif
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-
-/* declarations of non-ANSI functions */
-#if defined(__MINGW32__)
-# ifdef __STRICT_ANSI__
-int _putenv (const char *);
-# endif
-#elif defined(__CYGWIN__)
-# ifdef __STRICT_ANSI__
-char *realpath (const char *, char *);
-int putenv (char *);
-int setenv (const char *, const char *, int);
-# endif
-/* #elif defined (other platforms) ... */
-#endif
-
-/* portability defines, excluding path handling macros */
-#if defined(_MSC_VER)
-# define setmode _setmode
-# define stat _stat
-# define chmod _chmod
-# define getcwd _getcwd
-# define putenv _putenv
-# define S_IXUSR _S_IEXEC
-# ifndef _INTPTR_T_DEFINED
-# define _INTPTR_T_DEFINED
-# define intptr_t int
-# endif
-#elif defined(__MINGW32__)
-# define setmode _setmode
-# define stat _stat
-# define chmod _chmod
-# define getcwd _getcwd
-# define putenv _putenv
-#elif defined(__CYGWIN__)
-# define HAVE_SETENV
-# define FOPEN_WB "wb"
-/* #elif defined (other platforms) ... */
-#endif
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef S_IXOTH
-# define S_IXOTH 0
-#endif
-#ifndef S_IXGRP
-# define S_IXGRP 0
-#endif
-
-/* path handling portability macros */
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
- defined (__OS2__)
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# define FOPEN_WB "wb"
-# ifndef DIR_SEPARATOR_2
-# define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-# define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
- (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#ifndef FOPEN_WB
-# define FOPEN_WB "w"
-#endif
-#ifndef _O_BINARY
-# define _O_BINARY 0
-#endif
-
-#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
- if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-#if defined(LT_DEBUGWRAPPER)
-static int lt_debug = 1;
-#else
-static int lt_debug = 0;
-#endif
-
-const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
-
-void *xmalloc (size_t num);
-char *xstrdup (const char *string);
-const char *base_name (const char *name);
-char *find_executable (const char *wrapper);
-char *chase_symlinks (const char *pathspec);
-int make_executable (const char *path);
-int check_executable (const char *path);
-char *strendzap (char *str, const char *pat);
-void lt_debugprintf (const char *file, int line, const char *fmt, ...);
-void lt_fatal (const char *file, int line, const char *message, ...);
-static const char *nonnull (const char *s);
-static const char *nonempty (const char *s);
-void lt_setenv (const char *name, const char *value);
-char *lt_extend_str (const char *orig_value, const char *add, int to_end);
-void lt_update_exe_path (const char *name, const char *value);
-void lt_update_lib_path (const char *name, const char *value);
-char **prepare_spawn (char **argv);
-void lt_dump_script (FILE *f);
-EOF
-
- cat <<EOF
-volatile const char * MAGIC_EXE = "$magic_exe";
-const char * LIB_PATH_VARNAME = "$shlibpath_var";
-EOF
-
- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- func_to_host_path "$temp_rpath"
- cat <<EOF
-const char * LIB_PATH_VALUE = "$func_to_host_path_result";
-EOF
- else
- cat <<"EOF"
-const char * LIB_PATH_VALUE = "";
-EOF
- fi
-
- if test -n "$dllsearchpath"; then
- func_to_host_path "$dllsearchpath:"
- cat <<EOF
-const char * EXE_PATH_VARNAME = "PATH";
-const char * EXE_PATH_VALUE = "$func_to_host_path_result";
-EOF
- else
- cat <<"EOF"
-const char * EXE_PATH_VARNAME = "";
-const char * EXE_PATH_VALUE = "";
-EOF
- fi
-
- if test "$fast_install" = yes; then
- cat <<EOF
-const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
-EOF
- else
- cat <<EOF
-const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */
-EOF
- fi
-
-
- cat <<"EOF"
-
-#define LTWRAPPER_OPTION_PREFIX "--lt-"
-
-static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
-static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";
-static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug";
-
-int
-main (int argc, char *argv[])
-{
- char **newargz;
- int newargc;
- char *tmp_pathspec;
- char *actual_cwrapper_path;
- char *actual_cwrapper_name;
- char *target_name;
- char *lt_argv_zero;
- intptr_t rval = 127;
-
- int i;
-
- program_name = (char *) xstrdup (base_name (argv[0]));
- newargz = XMALLOC (char *, argc + 1);
-
- /* very simple arg parsing; don't want to rely on getopt
- * also, copy all non cwrapper options to newargz, except
- * argz[0], which is handled differently
- */
- newargc=0;
- for (i = 1; i < argc; i++)
- {
- if (strcmp (argv[i], dumpscript_opt) == 0)
- {
-EOF
- case "$host" in
- *mingw* | *cygwin* )
- # make stdout use "unix" line endings
- echo " setmode(1,_O_BINARY);"
- ;;
- esac
-
- cat <<"EOF"
- lt_dump_script (stdout);
- return 0;
- }
- if (strcmp (argv[i], debug_opt) == 0)
- {
- lt_debug = 1;
- continue;
- }
- if (strcmp (argv[i], ltwrapper_option_prefix) == 0)
- {
- /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
- namespace, but it is not one of the ones we know about and
- have already dealt with, above (inluding dump-script), then
- report an error. Otherwise, targets might begin to believe
- they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
- namespace. The first time any user complains about this, we'll
- need to make LTWRAPPER_OPTION_PREFIX a configure-time option
- or a configure.ac-settable value.
- */
- lt_fatal (__FILE__, __LINE__,
- "unrecognized %s option: '%s'",
- ltwrapper_option_prefix, argv[i]);
- }
- /* otherwise ... */
- newargz[++newargc] = xstrdup (argv[i]);
- }
- newargz[++newargc] = NULL;
-
-EOF
- cat <<EOF
- /* The GNU banner must be the first non-error debug message */
- lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n");
-EOF
- cat <<"EOF"
- lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
- lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
-
- tmp_pathspec = find_executable (argv[0]);
- if (tmp_pathspec == NULL)
- lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
- lt_debugprintf (__FILE__, __LINE__,
- "(main) found exe (before symlink chase) at: %s\n",
- tmp_pathspec);
-
- actual_cwrapper_path = chase_symlinks (tmp_pathspec);
- lt_debugprintf (__FILE__, __LINE__,
- "(main) found exe (after symlink chase) at: %s\n",
- actual_cwrapper_path);
- XFREE (tmp_pathspec);
-
- actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
- strendzap (actual_cwrapper_path, actual_cwrapper_name);
-
- /* wrapper name transforms */
- strendzap (actual_cwrapper_name, ".exe");
- tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);
- XFREE (actual_cwrapper_name);
- actual_cwrapper_name = tmp_pathspec;
- tmp_pathspec = 0;
-
- /* target_name transforms -- use actual target program name; might have lt- prefix */
- target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));
- strendzap (target_name, ".exe");
- tmp_pathspec = lt_extend_str (target_name, ".exe", 1);
- XFREE (target_name);
- target_name = tmp_pathspec;
- tmp_pathspec = 0;
-
- lt_debugprintf (__FILE__, __LINE__,
- "(main) libtool target name: %s\n",
- target_name);
-EOF
-
- cat <<EOF
- newargz[0] =
- XMALLOC (char, (strlen (actual_cwrapper_path) +
- strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1));
- strcpy (newargz[0], actual_cwrapper_path);
- strcat (newargz[0], "$objdir");
- strcat (newargz[0], "/");
-EOF
-
- cat <<"EOF"
- /* stop here, and copy so we don't have to do this twice */
- tmp_pathspec = xstrdup (newargz[0]);
-
- /* do NOT want the lt- prefix here, so use actual_cwrapper_name */
- strcat (newargz[0], actual_cwrapper_name);
-
- /* DO want the lt- prefix here if it exists, so use target_name */
- lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);
- XFREE (tmp_pathspec);
- tmp_pathspec = NULL;
-EOF
-
- case $host_os in
- mingw*)
- cat <<"EOF"
- {
- char* p;
- while ((p = strchr (newargz[0], '\\')) != NULL)
- {
- *p = '/';
- }
- while ((p = strchr (lt_argv_zero, '\\')) != NULL)
- {
- *p = '/';
- }
- }
-EOF
- ;;
- esac
-
- cat <<"EOF"
- XFREE (target_name);
- XFREE (actual_cwrapper_path);
- XFREE (actual_cwrapper_name);
-
- lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
- lt_setenv ("DUALCASE", "1"); /* for MSK sh */
- /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must
- be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
- because on Windows, both *_VARNAMEs are PATH but uninstalled
- libraries must come first. */
- lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
- lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
-
- lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
- nonnull (lt_argv_zero));
- for (i = 0; i < newargc; i++)
- {
- lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
- i, nonnull (newargz[i]));
- }
-
-EOF
-
- case $host_os in
- mingw*)
- cat <<"EOF"
- /* execv doesn't actually work on mingw as expected on unix */
- newargz = prepare_spawn (newargz);
- rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
- if (rval == -1)
- {
- /* failed to start process */
- lt_debugprintf (__FILE__, __LINE__,
- "(main) failed to launch target \"%s\": %s\n",
- lt_argv_zero, nonnull (strerror (errno)));
- return 127;
- }
- return rval;
-EOF
- ;;
- *)
- cat <<"EOF"
- execv (lt_argv_zero, newargz);
- return rval; /* =127, but avoids unused variable warning */
-EOF
- ;;
- esac
-
- cat <<"EOF"
-}
-
-void *
-xmalloc (size_t num)
-{
- void *p = (void *) malloc (num);
- if (!p)
- lt_fatal (__FILE__, __LINE__, "memory exhausted");
-
- return p;
-}
-
-char *
-xstrdup (const char *string)
-{
- return string ? strcpy ((char *) xmalloc (strlen (string) + 1),
- string) : NULL;
-}
-
-const char *
-base_name (const char *name)
-{
- const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- /* Skip over the disk name in MSDOS pathnames. */
- if (isalpha ((unsigned char) name[0]) && name[1] == ':')
- name += 2;
-#endif
-
- for (base = name; *name; name++)
- if (IS_DIR_SEPARATOR (*name))
- base = name + 1;
- return base;
-}
-
-int
-check_executable (const char *path)
-{
- struct stat st;
-
- lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
- nonempty (path));
- if ((!path) || (!*path))
- return 0;
-
- if ((stat (path, &st) >= 0)
- && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
- return 1;
- else
- return 0;
-}
-
-int
-make_executable (const char *path)
-{
- int rval = 0;
- struct stat st;
-
- lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
- nonempty (path));
- if ((!path) || (!*path))
- return 0;
-
- if (stat (path, &st) >= 0)
- {
- rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
- }
- return rval;
-}
-
-/* Searches for the full path of the wrapper. Returns
- newly allocated full path name if found, NULL otherwise
- Does not chase symlinks, even on platforms that support them.
-*/
-char *
-find_executable (const char *wrapper)
-{
- int has_slash = 0;
- const char *p;
- const char *p_next;
- /* static buffer for getcwd */
- char tmp[LT_PATHMAX + 1];
- int tmp_len;
- char *concat_name;
-
- lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
- nonempty (wrapper));
-
- if ((wrapper == NULL) || (*wrapper == '\0'))
- return NULL;
-
- /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
- {
- concat_name = xstrdup (wrapper);
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
- else
- {
-#endif
- if (IS_DIR_SEPARATOR (wrapper[0]))
- {
- concat_name = xstrdup (wrapper);
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- }
-#endif
-
- for (p = wrapper; *p; p++)
- if (*p == '/')
- {
- has_slash = 1;
- break;
- }
- if (!has_slash)
- {
- /* no slashes; search PATH */
- const char *path = getenv ("PATH");
- if (path != NULL)
- {
- for (p = path; *p; p = p_next)
- {
- const char *q;
- size_t p_len;
- for (q = p; *q; q++)
- if (IS_PATH_SEPARATOR (*q))
- break;
- p_len = q - p;
- p_next = (*q == '\0' ? q : q + 1);
- if (p_len == 0)
- {
- /* empty path: current directory */
- if (getcwd (tmp, LT_PATHMAX) == NULL)
- lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
- nonnull (strerror (errno)));
- tmp_len = strlen (tmp);
- concat_name =
- XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, tmp, tmp_len);
- concat_name[tmp_len] = '/';
- strcpy (concat_name + tmp_len + 1, wrapper);
- }
- else
- {
- concat_name =
- XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, p, p_len);
- concat_name[p_len] = '/';
- strcpy (concat_name + p_len + 1, wrapper);
- }
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
- }
- /* not found in PATH; assume curdir */
- }
- /* Relative path | not found in path: prepend cwd */
- if (getcwd (tmp, LT_PATHMAX) == NULL)
- lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
- nonnull (strerror (errno)));
- tmp_len = strlen (tmp);
- concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, tmp, tmp_len);
- concat_name[tmp_len] = '/';
- strcpy (concat_name + tmp_len + 1, wrapper);
-
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- return NULL;
-}
-
-char *
-chase_symlinks (const char *pathspec)
-{
-#ifndef S_ISLNK
- return xstrdup (pathspec);
-#else
- char buf[LT_PATHMAX];
- struct stat s;
- char *tmp_pathspec = xstrdup (pathspec);
- char *p;
- int has_symlinks = 0;
- while (strlen (tmp_pathspec) && !has_symlinks)
- {
- lt_debugprintf (__FILE__, __LINE__,
- "checking path component for symlinks: %s\n",
- tmp_pathspec);
- if (lstat (tmp_pathspec, &s) == 0)
- {
- if (S_ISLNK (s.st_mode) != 0)
- {
- has_symlinks = 1;
- break;
- }
-
- /* search backwards for last DIR_SEPARATOR */
- p = tmp_pathspec + strlen (tmp_pathspec) - 1;
- while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
- p--;
- if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
- {
- /* no more DIR_SEPARATORS left */
- break;
- }
- *p = '\0';
- }
- else
- {
- lt_fatal (__FILE__, __LINE__,
- "error accessing file \"%s\": %s",
- tmp_pathspec, nonnull (strerror (errno)));
- }
- }
- XFREE (tmp_pathspec);
-
- if (!has_symlinks)
- {
- return xstrdup (pathspec);
- }
-
- tmp_pathspec = realpath (pathspec, buf);
- if (tmp_pathspec == 0)
- {
- lt_fatal (__FILE__, __LINE__,
- "could not follow symlinks for %s", pathspec);
- }
- return xstrdup (tmp_pathspec);
-#endif
-}
-
-char *
-strendzap (char *str, const char *pat)
-{
- size_t len, patlen;
-
- assert (str != NULL);
- assert (pat != NULL);
-
- len = strlen (str);
- patlen = strlen (pat);
-
- if (patlen <= len)
- {
- str += len - patlen;
- if (strcmp (str, pat) == 0)
- *str = '\0';
- }
- return str;
-}
-
-void
-lt_debugprintf (const char *file, int line, const char *fmt, ...)
-{
- va_list args;
- if (lt_debug)
- {
- (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
- va_start (args, fmt);
- (void) vfprintf (stderr, fmt, args);
- va_end (args);
- }
-}
-
-static void
-lt_error_core (int exit_status, const char *file,
- int line, const char *mode,
- const char *message, va_list ap)
-{
- fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
- vfprintf (stderr, message, ap);
- fprintf (stderr, ".\n");
-
- if (exit_status >= 0)
- exit (exit_status);
-}
-
-void
-lt_fatal (const char *file, int line, const char *message, ...)
-{
- va_list ap;
- va_start (ap, message);
- lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
- va_end (ap);
-}
-
-static const char *
-nonnull (const char *s)
-{
- return s ? s : "(null)";
-}
-
-static const char *
-nonempty (const char *s)
-{
- return (s && !*s) ? "(empty)" : nonnull (s);
-}
-
-void
-lt_setenv (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_setenv) setting '%s' to '%s'\n",
- nonnull (name), nonnull (value));
- {
-#ifdef HAVE_SETENV
- /* always make a copy, for consistency with !HAVE_SETENV */
- char *str = xstrdup (value);
- setenv (name, str, 1);
-#else
- int len = strlen (name) + 1 + strlen (value) + 1;
- char *str = XMALLOC (char, len);
- sprintf (str, "%s=%s", name, value);
- if (putenv (str) != EXIT_SUCCESS)
- {
- XFREE (str);
- }
-#endif
- }
-}
-
-char *
-lt_extend_str (const char *orig_value, const char *add, int to_end)
-{
- char *new_value;
- if (orig_value && *orig_value)
- {
- int orig_value_len = strlen (orig_value);
- int add_len = strlen (add);
- new_value = XMALLOC (char, add_len + orig_value_len + 1);
- if (to_end)
- {
- strcpy (new_value, orig_value);
- strcpy (new_value + orig_value_len, add);
- }
- else
- {
- strcpy (new_value, add);
- strcpy (new_value + add_len, orig_value);
- }
- }
- else
- {
- new_value = xstrdup (add);
- }
- return new_value;
-}
-
-void
-lt_update_exe_path (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
- nonnull (name), nonnull (value));
-
- if (name && *name && value && *value)
- {
- char *new_value = lt_extend_str (getenv (name), value, 0);
- /* some systems can't cope with a ':'-terminated path #' */
- int len = strlen (new_value);
- while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
- {
- new_value[len-1] = '\0';
- }
- lt_setenv (name, new_value);
- XFREE (new_value);
- }
-}
-
-void
-lt_update_lib_path (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
- nonnull (name), nonnull (value));
-
- if (name && *name && value && *value)
- {
- char *new_value = lt_extend_str (getenv (name), value, 0);
- lt_setenv (name, new_value);
- XFREE (new_value);
- }
-}
-
-EOF
- case $host_os in
- mingw*)
- cat <<"EOF"
-
-/* Prepares an argument vector before calling spawn().
- Note that spawn() does not by itself call the command interpreter
- (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
- ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
- GetVersionEx(&v);
- v.dwPlatformId == VER_PLATFORM_WIN32_NT;
- }) ? "cmd.exe" : "command.com").
- Instead it simply concatenates the arguments, separated by ' ', and calls
- CreateProcess(). We must quote the arguments since Win32 CreateProcess()
- interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
- special way:
- - Space and tab are interpreted as delimiters. They are not treated as
- delimiters if they are surrounded by double quotes: "...".
- - Unescaped double quotes are removed from the input. Their only effect is
- that within double quotes, space and tab are treated like normal
- characters.
- - Backslashes not followed by double quotes are not special.
- - But 2*n+1 backslashes followed by a double quote become
- n backslashes followed by a double quote (n >= 0):
- \" -> "
- \\\" -> \"
- \\\\\" -> \\"
- */
-#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
-#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
-char **
-prepare_spawn (char **argv)
-{
- size_t argc;
- char **new_argv;
- size_t i;
-
- /* Count number of arguments. */
- for (argc = 0; argv[argc] != NULL; argc++)
- ;
-
- /* Allocate new argument vector. */
- new_argv = XMALLOC (char *, argc + 1);
-
- /* Put quoted arguments into the new argument vector. */
- for (i = 0; i < argc; i++)
- {
- const char *string = argv[i];
-
- if (string[0] == '\0')
- new_argv[i] = xstrdup ("\"\"");
- else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
- {
- int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
- size_t length;
- unsigned int backslashes;
- const char *s;
- char *quoted_string;
- char *p;
-
- length = 0;
- backslashes = 0;
- if (quote_around)
- length++;
- for (s = string; *s != '\0'; s++)
- {
- char c = *s;
- if (c == '"')
- length += backslashes + 1;
- length++;
- if (c == '\\')
- backslashes++;
- else
- backslashes = 0;
- }
- if (quote_around)
- length += backslashes + 1;
-
- quoted_string = XMALLOC (char, length + 1);
-
- p = quoted_string;
- backslashes = 0;
- if (quote_around)
- *p++ = '"';
- for (s = string; *s != '\0'; s++)
- {
- char c = *s;
- if (c == '"')
- {
- unsigned int j;
- for (j = backslashes + 1; j > 0; j--)
- *p++ = '\\';
- }
- *p++ = c;
- if (c == '\\')
- backslashes++;
- else
- backslashes = 0;
- }
- if (quote_around)
- {
- unsigned int j;
- for (j = backslashes; j > 0; j--)
- *p++ = '\\';
- *p++ = '"';
- }
- *p = '\0';
-
- new_argv[i] = quoted_string;
- }
- else
- new_argv[i] = (char *) string;
- }
- new_argv[argc] = NULL;
-
- return new_argv;
-}
-EOF
- ;;
- esac
-
- cat <<"EOF"
-void lt_dump_script (FILE* f)
-{
-EOF
- func_emit_wrapper yes |
- $SED -n -e '
-s/^\(.\{79\}\)\(..*\)/\1\
-\2/
-h
-s/\([\\"]\)/\\\1/g
-s/$/\\n/
-s/\([^\n]*\).*/ fputs ("\1", f);/p
-g
-D'
- cat <<"EOF"
-}
-EOF
-}
-# end: func_emit_cwrapperexe_src
-
-# func_win32_import_lib_p ARG
-# True if ARG is an import lib, as indicated by $file_magic_cmd
-func_win32_import_lib_p ()
-{
- $opt_debug
- case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
- *import*) : ;;
- *) false ;;
- esac
-}
-
-# func_mode_link arg...
-func_mode_link ()
-{
- $opt_debug
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- # It is impossible to link a dll without this setting, and
- # we shouldn't force the makefile maintainer to figure out
- # which system we are compiling for in order to pass an extra
- # flag for every libtool invocation.
- # allow_undefined=no
-
- # FIXME: Unfortunately, there are problems with the above when trying
- # to make a dll which has undefined symbols, in which case not
- # even a static library is built. For now, we need to specify
- # -no-undefined on the libtool link line when we can be certain
- # that all symbols are satisfied, otherwise we get a static library.
- allow_undefined=yes
- ;;
- *)
- allow_undefined=yes
- ;;
- esac
- libtool_args=$nonopt
- base_compile="$nonopt $@"
- compile_command=$nonopt
- finalize_command=$nonopt
-
- compile_rpath=
- finalize_rpath=
- compile_shlibpath=
- finalize_shlibpath=
- convenience=
- old_convenience=
- deplibs=
- old_deplibs=
- compiler_flags=
- linker_flags=
- dllsearchpath=
- lib_search_path=`pwd`
- inst_prefix_dir=
- new_inherited_linker_flags=
-
- avoid_version=no
- bindir=
- dlfiles=
- dlprefiles=
- dlself=no
- export_dynamic=no
- export_symbols=
- export_symbols_regex=
- generated=
- libobjs=
- ltlibs=
- module=no
- no_install=no
- objs=
- non_pic_objects=
- precious_files_regex=
- prefer_static_libs=no
- preload=no
- prev=
- prevarg=
- release=
- rpath=
- xrpath=
- perm_rpath=
- temp_rpath=
- thread_safe=no
- vinfo=
- vinfo_number=no
- weak_libs=
- single_module="${wl}-single_module"
- func_infer_tag $base_compile
-
- # We need to know -static, to get the right output filenames.
- for arg
- do
- case $arg in
- -shared)
- test "$build_libtool_libs" != yes && \
- func_fatal_configuration "can not build a shared library"
- build_old_libs=no
- break
- ;;
- -all-static | -static | -static-libtool-libs)
- case $arg in
- -all-static)
- if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
- func_warning "complete static linking is impossible in this configuration"
- fi
- if test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=yes
- ;;
- -static)
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=built
- ;;
- -static-libtool-libs)
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=yes
- ;;
- esac
- build_libtool_libs=no
- build_old_libs=yes
- break
- ;;
- esac
- done
-
- # See if our shared archives depend on static archives.
- test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
- # Go through the arguments, transforming them on the way.
- while test "$#" -gt 0; do
- arg="$1"
- shift
- func_quote_for_eval "$arg"
- qarg=$func_quote_for_eval_unquoted_result
- func_append libtool_args " $func_quote_for_eval_result"
-
- # If the previous option needs an argument, assign it.
- if test -n "$prev"; then
- case $prev in
- output)
- func_append compile_command " @OUTPUT@"
- func_append finalize_command " @OUTPUT@"
- ;;
- esac
-
- case $prev in
- bindir)
- bindir="$arg"
- prev=
- continue
- ;;
- dlfiles|dlprefiles)
- if test "$preload" = no; then
- # Add the symbol object into the linking commands.
- func_append compile_command " @SYMFILE@"
- func_append finalize_command " @SYMFILE@"
- preload=yes
- fi
- case $arg in
- *.la | *.lo) ;; # We handle these cases below.
- force)
- if test "$dlself" = no; then
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- self)
- if test "$prev" = dlprefiles; then
- dlself=yes
- elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
- dlself=yes
- else
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- *)
- if test "$prev" = dlfiles; then
- func_append dlfiles " $arg"
- else
- func_append dlprefiles " $arg"
- fi
- prev=
- continue
- ;;
- esac
- ;;
- expsyms)
- export_symbols="$arg"
- test -f "$arg" \
- || func_fatal_error "symbol file \`$arg' does not exist"
- prev=
- continue
- ;;
- expsyms_regex)
- export_symbols_regex="$arg"
- prev=
- continue
- ;;
- framework)
- case $host in
- *-*-darwin*)
- case "$deplibs " in
- *" $qarg.ltframework "*) ;;
- *) func_append deplibs " $qarg.ltframework" # this is fixed later
- ;;
- esac
- ;;
- esac
- prev=
- continue
- ;;
- inst_prefix)
- inst_prefix_dir="$arg"
- prev=
- continue
- ;;
- objectlist)
- if test -f "$arg"; then
- save_arg=$arg
- moreargs=
- for fil in `cat "$save_arg"`
- do
-# func_append moreargs " $fil"
- arg=$fil
- # A libtool-controlled object.
-
- # Check to see that this really is a libtool object.
- if func_lalib_unsafe_p "$arg"; then
- pic_object=
- non_pic_object=
-
- # Read the .lo file
- func_source "$arg"
-
- if test -z "$pic_object" ||
- test -z "$non_pic_object" ||
- test "$pic_object" = none &&
- test "$non_pic_object" = none; then
- func_fatal_error "cannot find name of object for \`$arg'"
- fi
-
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- if test "$pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- pic_object="$xdir$pic_object"
-
- if test "$prev" = dlfiles; then
- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- func_append dlfiles " $pic_object"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- # CHECK ME: I think I busted this. -Ossama
- if test "$prev" = dlprefiles; then
- # Preload the old-style object.
- func_append dlprefiles " $pic_object"
- prev=
- fi
-
- # A PIC object.
- func_append libobjs " $pic_object"
- arg="$pic_object"
- fi
-
- # Non-PIC object.
- if test "$non_pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- non_pic_object="$xdir$non_pic_object"
-
- # A standard non-PIC object
- func_append non_pic_objects " $non_pic_object"
- if test -z "$pic_object" || test "$pic_object" = none ; then
- arg="$non_pic_object"
- fi
- else
- # If the PIC object exists, use it instead.
- # $xdir was prepended to $pic_object above.
- non_pic_object="$pic_object"
- func_append non_pic_objects " $non_pic_object"
- fi
- else
- # Only an error if not doing a dry-run.
- if $opt_dry_run; then
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- func_lo2o "$arg"
- pic_object=$xdir$objdir/$func_lo2o_result
- non_pic_object=$xdir$func_lo2o_result
- func_append libobjs " $pic_object"
- func_append non_pic_objects " $non_pic_object"
- else
- func_fatal_error "\`$arg' is not a valid libtool object"
- fi
- fi
- done
- else
- func_fatal_error "link input file \`$arg' does not exist"
- fi
- arg=$save_arg
- prev=
- continue
- ;;
- precious_regex)
- precious_files_regex="$arg"
- prev=
- continue
- ;;
- release)
- release="-$arg"
- prev=
- continue
- ;;
- rpath | xrpath)
- # We need an absolute path.
- case $arg in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- func_fatal_error "only absolute run-paths are allowed"
- ;;
- esac
- if test "$prev" = rpath; then
- case "$rpath " in
- *" $arg "*) ;;
- *) func_append rpath " $arg" ;;
- esac
- else
- case "$xrpath " in
- *" $arg "*) ;;
- *) func_append xrpath " $arg" ;;
- esac
- fi
- prev=
- continue
- ;;
- shrext)
- shrext_cmds="$arg"
- prev=
- continue
- ;;
- weak)
- func_append weak_libs " $arg"
- prev=
- continue
- ;;
- xcclinker)
- func_append linker_flags " $qarg"
- func_append compiler_flags " $qarg"
- prev=
- func_append compile_command " $qarg"
- func_append finalize_command " $qarg"
- continue
- ;;
- xcompiler)
- func_append compiler_flags " $qarg"
- prev=
- func_append compile_command " $qarg"
- func_append finalize_command " $qarg"
- continue
- ;;
- xlinker)
- func_append linker_flags " $qarg"
- func_append compiler_flags " $wl$qarg"
- prev=
- func_append compile_command " $wl$qarg"
- func_append finalize_command " $wl$qarg"
- continue
- ;;
- *)
- eval "$prev=\"\$arg\""
- prev=
- continue
- ;;
- esac
- fi # test -n "$prev"
-
- prevarg="$arg"
-
- case $arg in
- -all-static)
- if test -n "$link_static_flag"; then
- # See comment for -static flag below, for more details.
- func_append compile_command " $link_static_flag"
- func_append finalize_command " $link_static_flag"
- fi
- continue
- ;;
-
- -allow-undefined)
- # FIXME: remove this flag sometime in the future.
- func_fatal_error "\`-allow-undefined' must not be used because it is the default"
- ;;
-
- -avoid-version)
- avoid_version=yes
- continue
- ;;
-
- -bindir)
- prev=bindir
- continue
- ;;
-
- -dlopen)
- prev=dlfiles
- continue
- ;;
-
- -dlpreopen)
- prev=dlprefiles
- continue
- ;;
-
- -export-dynamic)
- export_dynamic=yes
- continue
- ;;
-
- -export-symbols | -export-symbols-regex)
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
- func_fatal_error "more than one -exported-symbols argument is not allowed"
- fi
- if test "X$arg" = "X-export-symbols"; then
- prev=expsyms
- else
- prev=expsyms_regex
- fi
- continue
- ;;
-
- -framework)
- prev=framework
- continue
- ;;
-
- -inst-prefix-dir)
- prev=inst_prefix
- continue
- ;;
-
- # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
- # so, if we see these flags be careful not to treat them like -L
- -L[A-Z][A-Z]*:*)
- case $with_gcc/$host in
- no/*-*-irix* | /*-*-irix*)
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- ;;
- esac
- continue
- ;;
-
- -L*)
- func_stripname "-L" '' "$arg"
- if test -z "$func_stripname_result"; then
- if test "$#" -gt 0; then
- func_fatal_error "require no space between \`-L' and \`$1'"
- else
- func_fatal_error "need path for \`-L' option"
- fi
- fi
- func_resolve_sysroot "$func_stripname_result"
- dir=$func_resolve_sysroot_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- absdir=`cd "$dir" && pwd`
- test -z "$absdir" && \
- func_fatal_error "cannot determine absolute directory name of \`$dir'"
- dir="$absdir"
- ;;
- esac
- case "$deplibs " in
- *" -L$dir "* | *" $arg "*)
- # Will only happen for absolute or sysroot arguments
- ;;
- *)
- # Preserve sysroot, but never include relative directories
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
- *) func_append deplibs " -L$dir" ;;
- esac
- func_append lib_search_path " $dir"
- ;;
- esac
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
- case :$dllsearchpath: in
- *":$dir:"*) ;;
- ::) dllsearchpath=$dir;;
- *) func_append dllsearchpath ":$dir";;
- esac
- case :$dllsearchpath: in
- *":$testbindir:"*) ;;
- ::) dllsearchpath=$testbindir;;
- *) func_append dllsearchpath ":$testbindir";;
- esac
- ;;
- esac
- continue
- ;;
-
- -l*)
- if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
- # These systems don't actually have a C or math library (as such)
- continue
- ;;
- *-*-os2*)
- # These systems don't actually have a C library (as such)
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
- # Do not include libc due to us having libc/libc_r.
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C and math libraries are in the System framework
- func_append deplibs " System.ltframework"
- continue
- ;;
- *-*-sco3.2v5* | *-*-sco5v6*)
- # Causes problems with __ctype
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
- # Compiler inserts libc in the correct place for threads to work
- test "X$arg" = "X-lc" && continue
- ;;
- esac
- elif test "X$arg" = "X-lc_r"; then
- case $host in
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
- # Do not include libc_r directly, use -pthread flag.
- continue
- ;;
- esac
- fi
- func_append deplibs " $arg"
- continue
- ;;
-
- -module)
- module=yes
- continue
- ;;
-
- # Tru64 UNIX uses -model [arg] to determine the layout of C++
- # classes, name mangling, and exception handling.
- # Darwin uses the -arch flag to determine output architecture.
- -model|-arch|-isysroot|--sysroot)
- func_append compiler_flags " $arg"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- prev=xcompiler
- continue
- ;;
-
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
- func_append compiler_flags " $arg"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- case "$new_inherited_linker_flags " in
- *" $arg "*) ;;
- * ) func_append new_inherited_linker_flags " $arg" ;;
- esac
- continue
- ;;
-
- -multi_module)
- single_module="${wl}-multi_module"
- continue
- ;;
-
- -no-fast-install)
- fast_install=no
- continue
- ;;
-
- -no-install)
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
- # The PATH hackery in wrapper scripts is required on Windows
- # and Darwin in order for the loader to find any dlls it needs.
- func_warning "\`-no-install' is ignored for $host"
- func_warning "assuming \`-no-fast-install' instead"
- fast_install=no
- ;;
- *) no_install=yes ;;
- esac
- continue
- ;;
-
- -no-undefined)
- allow_undefined=no
- continue
- ;;
-
- -objectlist)
- prev=objectlist
- continue
- ;;
-
- -o) prev=output ;;
-
- -precious-files-regex)
- prev=precious_regex
- continue
- ;;
-
- -release)
- prev=release
- continue
- ;;
-
- -rpath)
- prev=rpath
- continue
- ;;
-
- -R)
- prev=xrpath
- continue
- ;;
-
- -R*)
- func_stripname '-R' '' "$arg"
- dir=$func_stripname_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- =*)
- func_stripname '=' '' "$dir"
- dir=$lt_sysroot$func_stripname_result
- ;;
- *)
- func_fatal_error "only absolute run-paths are allowed"
- ;;
- esac
- case "$xrpath " in
- *" $dir "*) ;;
- *) func_append xrpath " $dir" ;;
- esac
- continue
- ;;
-
- -shared)
- # The effects of -shared are defined in a previous loop.
- continue
- ;;
-
- -shrext)
- prev=shrext
- continue
- ;;
-
- -static | -static-libtool-libs)
- # The effects of -static are defined in a previous loop.
- # We used to do the same as -all-static on platforms that
- # didn't have a PIC flag, but the assumption that the effects
- # would be equivalent was wrong. It would break on at least
- # Digital Unix and AIX.
- continue
- ;;
-
- -thread-safe)
- thread_safe=yes
- continue
- ;;
-
- -version-info)
- prev=vinfo
- continue
- ;;
-
- -version-number)
- prev=vinfo
- vinfo_number=yes
- continue
- ;;
-
- -weak)
- prev=weak
- continue
- ;;
-
- -Wc,*)
- func_stripname '-Wc,' '' "$arg"
- args=$func_stripname_result
- arg=
- save_ifs="$IFS"; IFS=','
- for flag in $args; do
- IFS="$save_ifs"
- func_quote_for_eval "$flag"
- func_append arg " $func_quote_for_eval_result"
- func_append compiler_flags " $func_quote_for_eval_result"
- done
- IFS="$save_ifs"
- func_stripname ' ' '' "$arg"
- arg=$func_stripname_result
- ;;
-
- -Wl,*)
- func_stripname '-Wl,' '' "$arg"
- args=$func_stripname_result
- arg=
- save_ifs="$IFS"; IFS=','
- for flag in $args; do
- IFS="$save_ifs"
- func_quote_for_eval "$flag"
- func_append arg " $wl$func_quote_for_eval_result"
- func_append compiler_flags " $wl$func_quote_for_eval_result"
- func_append linker_flags " $func_quote_for_eval_result"
- done
- IFS="$save_ifs"
- func_stripname ' ' '' "$arg"
- arg=$func_stripname_result
- ;;
-
- -Xcompiler)
- prev=xcompiler
- continue
- ;;
-
- -Xlinker)
- prev=xlinker
- continue
- ;;
-
- -XCClinker)
- prev=xcclinker
- continue
- ;;
-
- # -msg_* for osf cc
- -msg_*)
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- ;;
-
- # Flags to be passed through unchanged, with rationale:
- # -64, -mips[0-9] enable 64-bit mode for the SGI compiler
- # -r[0-9][0-9]* specify processor for the SGI compiler
- # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
- # +DA*, +DD* enable 64-bit mode for the HP compiler
- # -q* compiler args for the IBM compiler
- # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
- # -F/path path to uninstalled frameworks, gcc on darwin
- # -p, -pg, --coverage, -fprofile-* profiling flags for GCC
- # @file GCC response files
- # -tp=* Portland pgcc target processor selection
- # --sysroot=* for sysroot support
- # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
- -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
- -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
- -O*|-flto*|-fwhopr*|-fuse-linker-plugin)
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- func_append compiler_flags " $arg"
- continue
- ;;
-
- # Some other compiler flag.
- -* | +*)
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- ;;
-
- *.$objext)
- # A standard object.
- func_append objs " $arg"
- ;;
-
- *.lo)
- # A libtool-controlled object.
-
- # Check to see that this really is a libtool object.
- if func_lalib_unsafe_p "$arg"; then
- pic_object=
- non_pic_object=
-
- # Read the .lo file
- func_source "$arg"
-
- if test -z "$pic_object" ||
- test -z "$non_pic_object" ||
- test "$pic_object" = none &&
- test "$non_pic_object" = none; then
- func_fatal_error "cannot find name of object for \`$arg'"
- fi
-
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- if test "$pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- pic_object="$xdir$pic_object"
-
- if test "$prev" = dlfiles; then
- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- func_append dlfiles " $pic_object"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- # CHECK ME: I think I busted this. -Ossama
- if test "$prev" = dlprefiles; then
- # Preload the old-style object.
- func_append dlprefiles " $pic_object"
- prev=
- fi
-
- # A PIC object.
- func_append libobjs " $pic_object"
- arg="$pic_object"
- fi
-
- # Non-PIC object.
- if test "$non_pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- non_pic_object="$xdir$non_pic_object"
-
- # A standard non-PIC object
- func_append non_pic_objects " $non_pic_object"
- if test -z "$pic_object" || test "$pic_object" = none ; then
- arg="$non_pic_object"
- fi
- else
- # If the PIC object exists, use it instead.
- # $xdir was prepended to $pic_object above.
- non_pic_object="$pic_object"
- func_append non_pic_objects " $non_pic_object"
- fi
- else
- # Only an error if not doing a dry-run.
- if $opt_dry_run; then
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- func_lo2o "$arg"
- pic_object=$xdir$objdir/$func_lo2o_result
- non_pic_object=$xdir$func_lo2o_result
- func_append libobjs " $pic_object"
- func_append non_pic_objects " $non_pic_object"
- else
- func_fatal_error "\`$arg' is not a valid libtool object"
- fi
- fi
- ;;
-
- *.$libext)
- # An archive.
- func_append deplibs " $arg"
- func_append old_deplibs " $arg"
- continue
- ;;
-
- *.la)
- # A libtool-controlled library.
-
- func_resolve_sysroot "$arg"
- if test "$prev" = dlfiles; then
- # This library was specified with -dlopen.
- func_append dlfiles " $func_resolve_sysroot_result"
- prev=
- elif test "$prev" = dlprefiles; then
- # The library was specified with -dlpreopen.
- func_append dlprefiles " $func_resolve_sysroot_result"
- prev=
- else
- func_append deplibs " $func_resolve_sysroot_result"
- fi
- continue
- ;;
-
- # Some other compiler argument.
- *)
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- ;;
- esac # arg
-
- # Now actually substitute the argument into the commands.
- if test -n "$arg"; then
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- fi
- done # argument parsing loop
-
- test -n "$prev" && \
- func_fatal_help "the \`$prevarg' option requires an argument"
-
- if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
- eval arg=\"$export_dynamic_flag_spec\"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- fi
-
- oldlibs=
- # calculate the name of the file, without its directory
- func_basename "$output"
- outputname="$func_basename_result"
- libobjs_save="$libobjs"
-
- if test -n "$shlibpath_var"; then
- # get the directories listed in $shlibpath_var
- eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\`
- else
- shlib_search_path=
- fi
- eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
- eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
- func_dirname "$output" "/" ""
- output_objdir="$func_dirname_result$objdir"
- func_to_tool_file "$output_objdir/"
- tool_output_objdir=$func_to_tool_file_result
- # Create the object directory.
- func_mkdir_p "$output_objdir"
-
- # Determine the type of output
- case $output in
- "")
- func_fatal_help "you must specify an output file"
- ;;
- *.$libext) linkmode=oldlib ;;
- *.lo | *.$objext) linkmode=obj ;;
- *.la) linkmode=lib ;;
- *) linkmode=prog ;; # Anything else should be a program.
- esac
-
- specialdeplibs=
-
- libs=
- # Find all interdependent deplibs by searching for libraries
- # that are linked more than once (e.g. -la -lb -la)
- for deplib in $deplibs; do
- if $opt_preserve_dup_deps ; then
- case "$libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append libs " $deplib"
- done
-
- if test "$linkmode" = lib; then
- libs="$predeps $libs $compiler_lib_search_path $postdeps"
-
- # Compute libraries that are listed more than once in $predeps
- # $postdeps and mark them as special (i.e., whose duplicates are
- # not to be eliminated).
- pre_post_deps=
- if $opt_duplicate_compiler_generated_deps; then
- for pre_post_dep in $predeps $postdeps; do
- case "$pre_post_deps " in
- *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
- esac
- func_append pre_post_deps " $pre_post_dep"
- done
- fi
- pre_post_deps=
- fi
-
- deplibs=
- newdependency_libs=
- newlib_search_path=
- need_relink=no # whether we're linking any uninstalled libtool libraries
- notinst_deplibs= # not-installed libtool libraries
- notinst_path= # paths that contain not-installed libtool libraries
-
- case $linkmode in
- lib)
- passes="conv dlpreopen link"
- for file in $dlfiles $dlprefiles; do
- case $file in
- *.la) ;;
- *)
- func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
- ;;
- esac
- done
- ;;
- prog)
- compile_deplibs=
- finalize_deplibs=
- alldeplibs=no
- newdlfiles=
- newdlprefiles=
- passes="conv scan dlopen dlpreopen link"
- ;;
- *) passes="conv"
- ;;
- esac
-
- for pass in $passes; do
- # The preopen pass in lib mode reverses $deplibs; put it back here
- # so that -L comes before libs that need it for instance...
- if test "$linkmode,$pass" = "lib,link"; then
- ## FIXME: Find the place where the list is rebuilt in the wrong
- ## order, and fix it there properly
- tmp_deplibs=
- for deplib in $deplibs; do
- tmp_deplibs="$deplib $tmp_deplibs"
- done
- deplibs="$tmp_deplibs"
- fi
-
- if test "$linkmode,$pass" = "lib,link" ||
- test "$linkmode,$pass" = "prog,scan"; then
- libs="$deplibs"
- deplibs=
- fi
- if test "$linkmode" = prog; then
- case $pass in
- dlopen) libs="$dlfiles" ;;
- dlpreopen) libs="$dlprefiles" ;;
- link)
- libs="$deplibs %DEPLIBS%"
- test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
- ;;
- esac
- fi
- if test "$linkmode,$pass" = "lib,dlpreopen"; then
- # Collect and forward deplibs of preopened libtool libs
- for lib in $dlprefiles; do
- # Ignore non-libtool-libs
- dependency_libs=
- func_resolve_sysroot "$lib"
- case $lib in
- *.la) func_source "$func_resolve_sysroot_result" ;;
- esac
-
- # Collect preopened libtool deplibs, except any this library
- # has declared as weak libs
- for deplib in $dependency_libs; do
- func_basename "$deplib"
- deplib_base=$func_basename_result
- case " $weak_libs " in
- *" $deplib_base "*) ;;
- *) func_append deplibs " $deplib" ;;
- esac
- done
- done
- libs="$dlprefiles"
- fi
- if test "$pass" = dlopen; then
- # Collect dlpreopened libraries
- save_deplibs="$deplibs"
- deplibs=
- fi
-
- for deplib in $libs; do
- lib=
- found=no
- case $deplib in
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- func_append compiler_flags " $deplib"
- if test "$linkmode" = lib ; then
- case "$new_inherited_linker_flags " in
- *" $deplib "*) ;;
- * ) func_append new_inherited_linker_flags " $deplib" ;;
- esac
- fi
- fi
- continue
- ;;
- -l*)
- if test "$linkmode" != lib && test "$linkmode" != prog; then
- func_warning "\`-l' is ignored for archives/objects"
- continue
- fi
- func_stripname '-l' '' "$deplib"
- name=$func_stripname_result
- if test "$linkmode" = lib; then
- searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
- else
- searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
- fi
- for searchdir in $searchdirs; do
- for search_ext in .la $std_shrext .so .a; do
- # Search the libtool library
- lib="$searchdir/lib${name}${search_ext}"
- if test -f "$lib"; then
- if test "$search_ext" = ".la"; then
- found=yes
- else
- found=no
- fi
- break 2
- fi
- done
- done
- if test "$found" != yes; then
- # deplib doesn't seem to be a libtool library
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- else # deplib is a libtool library
- # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
- # We need to do some special things here, and not later.
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $deplib "*)
- if func_lalib_p "$lib"; then
- library_names=
- old_library=
- func_source "$lib"
- for l in $old_library $library_names; do
- ll="$l"
- done
- if test "X$ll" = "X$old_library" ; then # only static version available
- found=no
- func_dirname "$lib" "" "."
- ladir="$func_dirname_result"
- lib=$ladir/$old_library
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- fi
- fi
- ;;
- *) ;;
- esac
- fi
- fi
- ;; # -l
- *.ltframework)
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- if test "$linkmode" = lib ; then
- case "$new_inherited_linker_flags " in
- *" $deplib "*) ;;
- * ) func_append new_inherited_linker_flags " $deplib" ;;
- esac
- fi
- fi
- continue
- ;;
- -L*)
- case $linkmode in
- lib)
- deplibs="$deplib $deplibs"
- test "$pass" = conv && continue
- newdependency_libs="$deplib $newdependency_libs"
- func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- prog)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- if test "$pass" = scan; then
- deplibs="$deplib $deplibs"
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- *)
- func_warning "\`-L' is ignored for archives/objects"
- ;;
- esac # linkmode
- continue
- ;; # -L
- -R*)
- if test "$pass" = link; then
- func_stripname '-R' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- dir=$func_resolve_sysroot_result
- # Make sure the xrpath contains only unique directories.
- case "$xrpath " in
- *" $dir "*) ;;
- *) func_append xrpath " $dir" ;;
- esac
- fi
- deplibs="$deplib $deplibs"
- continue
- ;;
- *.la)
- func_resolve_sysroot "$deplib"
- lib=$func_resolve_sysroot_result
- ;;
- *.$libext)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- case $linkmode in
- lib)
- # Linking convenience modules into shared libraries is allowed,
- # but linking other static libraries is non-portable.
- case " $dlpreconveniencelibs " in
- *" $deplib "*) ;;
- *)
- valid_a_lib=no
- case $deplibs_check_method in
- match_pattern*)
- set dummy $deplibs_check_method; shift
- match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
- | $EGREP "$match_pattern_regex" > /dev/null; then
- valid_a_lib=yes
- fi
- ;;
- pass_all)
- valid_a_lib=yes
- ;;
- esac
- if test "$valid_a_lib" != yes; then
- echo
- $ECHO "*** Warning: Trying to link with static lib archive $deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because the file extensions .$libext of this argument makes me believe"
- echo "*** that it is just a static archive that I should not use here."
- else
- echo
- $ECHO "*** Warning: Linking the shared library $output against the"
- $ECHO "*** static library $deplib is not portable!"
- deplibs="$deplib $deplibs"
- fi
- ;;
- esac
- continue
- ;;
- prog)
- if test "$pass" != link; then
- deplibs="$deplib $deplibs"
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- continue
- ;;
- esac # linkmode
- ;; # *.$libext
- *.lo | *.$objext)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- elif test "$linkmode" = prog; then
- if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
- # If there is no dlopen support or we're linking statically,
- # we need to preload.
- func_append newdlprefiles " $deplib"
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- func_append newdlfiles " $deplib"
- fi
- fi
- continue
- ;;
- %DEPLIBS%)
- alldeplibs=yes
- continue
- ;;
- esac # case $deplib
-
- if test "$found" = yes || test -f "$lib"; then :
- else
- func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
- fi
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$lib" \
- || func_fatal_error "\`$lib' is not a valid libtool archive"
-
- func_dirname "$lib" "" "."
- ladir="$func_dirname_result"
-
- dlname=
- dlopen=
- dlpreopen=
- libdir=
- library_names=
- old_library=
- inherited_linker_flags=
- # If the library was installed with an old release of libtool,
- # it will not redefine variables installed, or shouldnotlink
- installed=yes
- shouldnotlink=no
- avoidtemprpath=
-
-
- # Read the .la file
- func_source "$lib"
-
- # Convert "-framework foo" to "foo.ltframework"
- if test -n "$inherited_linker_flags"; then
- tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
- for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
- case " $new_inherited_linker_flags " in
- *" $tmp_inherited_linker_flag "*) ;;
- *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
- esac
- done
- fi
- dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- if test "$linkmode,$pass" = "lib,link" ||
- test "$linkmode,$pass" = "prog,scan" ||
- { test "$linkmode" != prog && test "$linkmode" != lib; }; then
- test -n "$dlopen" && func_append dlfiles " $dlopen"
- test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
- fi
-
- if test "$pass" = conv; then
- # Only check for convenience libraries
- deplibs="$lib $deplibs"
- if test -z "$libdir"; then
- if test -z "$old_library"; then
- func_fatal_error "cannot find name of link library for \`$lib'"
- fi
- # It is a libtool convenience library, so add in its objects.
- func_append convenience " $ladir/$objdir/$old_library"
- func_append old_convenience " $ladir/$objdir/$old_library"
- tmp_libs=
- for deplib in $dependency_libs; do
- deplibs="$deplib $deplibs"
- if $opt_preserve_dup_deps ; then
- case "$tmp_libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append tmp_libs " $deplib"
- done
- elif test "$linkmode" != prog && test "$linkmode" != lib; then
- func_fatal_error "\`$lib' is not a convenience library"
- fi
- continue
- fi # $pass = conv
-
-
- # Get the name of the library we link against.
- linklib=
- if test -n "$old_library" &&
- { test "$prefer_static_libs" = yes ||
- test "$prefer_static_libs,$installed" = "built,no"; }; then
- linklib=$old_library
- else
- for l in $old_library $library_names; do
- linklib="$l"
- done
- fi
- if test -z "$linklib"; then
- func_fatal_error "cannot find name of link library for \`$lib'"
- fi
-
- # This library was specified with -dlopen.
- if test "$pass" = dlopen; then
- if test -z "$libdir"; then
- func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
- fi
- if test -z "$dlname" ||
- test "$dlopen_support" != yes ||
- test "$build_libtool_libs" = no; then
- # If there is no dlname, no dlopen support or we're linking
- # statically, we need to preload. We also need to preload any
- # dependent libraries so libltdl's deplib preloader doesn't
- # bomb out in the load deplibs phase.
- func_append dlprefiles " $lib $dependency_libs"
- else
- func_append newdlfiles " $lib"
- fi
- continue
- fi # $pass = dlopen
-
- # We need an absolute path.
- case $ladir in
- [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
- *)
- abs_ladir=`cd "$ladir" && pwd`
- if test -z "$abs_ladir"; then
- func_warning "cannot determine absolute directory name of \`$ladir'"
- func_warning "passing it literally to the linker, although it might fail"
- abs_ladir="$ladir"
- fi
- ;;
- esac
- func_basename "$lib"
- laname="$func_basename_result"
-
- # Find the relevant object directory and library name.
- if test "X$installed" = Xyes; then
- if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- func_warning "library \`$lib' was moved."
- dir="$ladir"
- absdir="$abs_ladir"
- libdir="$abs_ladir"
- else
- dir="$lt_sysroot$libdir"
- absdir="$lt_sysroot$libdir"
- fi
- test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
- else
- if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- dir="$ladir"
- absdir="$abs_ladir"
- # Remove this search path later
- func_append notinst_path " $abs_ladir"
- else
- dir="$ladir/$objdir"
- absdir="$abs_ladir/$objdir"
- # Remove this search path later
- func_append notinst_path " $abs_ladir"
- fi
- fi # $installed = yes
- func_stripname 'lib' '.la' "$laname"
- name=$func_stripname_result
-
- # This library was specified with -dlpreopen.
- if test "$pass" = dlpreopen; then
- if test -z "$libdir" && test "$linkmode" = prog; then
- func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
- fi
- case "$host" in
- # special handling for platforms with PE-DLLs.
- *cygwin* | *mingw* | *cegcc* )
- # Linker will automatically link against shared library if both
- # static and shared are present. Therefore, ensure we extract
- # symbols from the import library if a shared library is present
- # (otherwise, the dlopen module name will be incorrect). We do
- # this by putting the import library name into $newdlprefiles.
- # We recover the dlopen module name by 'saving' the la file
- # name in a special purpose variable, and (later) extracting the
- # dlname from the la file.
- if test -n "$dlname"; then
- func_tr_sh "$dir/$linklib"
- eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
- func_append newdlprefiles " $dir/$linklib"
- else
- func_append newdlprefiles " $dir/$old_library"
- # Keep a list of preopened convenience libraries to check
- # that they are being used correctly in the link pass.
- test -z "$libdir" && \
- func_append dlpreconveniencelibs " $dir/$old_library"
- fi
- ;;
- * )
- # Prefer using a static library (so that no silly _DYNAMIC symbols
- # are required to link).
- if test -n "$old_library"; then
- func_append newdlprefiles " $dir/$old_library"
- # Keep a list of preopened convenience libraries to check
- # that they are being used correctly in the link pass.
- test -z "$libdir" && \
- func_append dlpreconveniencelibs " $dir/$old_library"
- # Otherwise, use the dlname, so that lt_dlopen finds it.
- elif test -n "$dlname"; then
- func_append newdlprefiles " $dir/$dlname"
- else
- func_append newdlprefiles " $dir/$linklib"
- fi
- ;;
- esac
- fi # $pass = dlpreopen
-
- if test -z "$libdir"; then
- # Link the convenience library
- if test "$linkmode" = lib; then
- deplibs="$dir/$old_library $deplibs"
- elif test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$dir/$old_library $compile_deplibs"
- finalize_deplibs="$dir/$old_library $finalize_deplibs"
- else
- deplibs="$lib $deplibs" # used for prog,scan pass
- fi
- continue
- fi
-
-
- if test "$linkmode" = prog && test "$pass" != link; then
- func_append newlib_search_path " $ladir"
- deplibs="$lib $deplibs"
-
- linkalldeplibs=no
- if test "$link_all_deplibs" != no || test -z "$library_names" ||
- test "$build_libtool_libs" = no; then
- linkalldeplibs=yes
- fi
-
- tmp_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- -L*) func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- esac
- # Need to link against all dependency_libs?
- if test "$linkalldeplibs" = yes; then
- deplibs="$deplib $deplibs"
- else
- # Need to hardcode shared library paths
- # or/and link against static libraries
- newdependency_libs="$deplib $newdependency_libs"
- fi
- if $opt_preserve_dup_deps ; then
- case "$tmp_libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append tmp_libs " $deplib"
- done # for deplib
- continue
- fi # $linkmode = prog...
-
- if test "$linkmode,$pass" = "prog,link"; then
- if test -n "$library_names" &&
- { { test "$prefer_static_libs" = no ||
- test "$prefer_static_libs,$installed" = "built,yes"; } ||
- test -z "$old_library"; }; then
- # We need to hardcode the library path
- if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
- # Make sure the rpath contains only unique directories.
- case "$temp_rpath:" in
- *"$absdir:"*) ;;
- *) func_append temp_rpath "$absdir:" ;;
- esac
- fi
-
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- ;;
- esac
- fi # $linkmode,$pass = prog,link...
-
- if test "$alldeplibs" = yes &&
- { test "$deplibs_check_method" = pass_all ||
- { test "$build_libtool_libs" = yes &&
- test -n "$library_names"; }; }; then
- # We only need to search for static libraries
- continue
- fi
- fi
-
- link_static=no # Whether the deplib will be linked statically
- use_static_libs=$prefer_static_libs
- if test "$use_static_libs" = built && test "$installed" = yes; then
- use_static_libs=no
- fi
- if test -n "$library_names" &&
- { test "$use_static_libs" = no || test -z "$old_library"; }; then
- case $host in
- *cygwin* | *mingw* | *cegcc*)
- # No point in relinking DLLs because paths are not encoded
- func_append notinst_deplibs " $lib"
- need_relink=no
- ;;
- *)
- if test "$installed" = no; then
- func_append notinst_deplibs " $lib"
- need_relink=yes
- fi
- ;;
- esac
- # This is a shared library
-
- # Warn about portability, can't link against -module's on some
- # systems (darwin). Don't bleat about dlopened modules though!
- dlopenmodule=""
- for dlpremoduletest in $dlprefiles; do
- if test "X$dlpremoduletest" = "X$lib"; then
- dlopenmodule="$dlpremoduletest"
- break
- fi
- done
- if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
- echo
- if test "$linkmode" = prog; then
- $ECHO "*** Warning: Linking the executable $output against the loadable module"
- else
- $ECHO "*** Warning: Linking the shared library $output against the loadable module"
- fi
- $ECHO "*** $linklib is not portable!"
- fi
- if test "$linkmode" = lib &&
- test "$hardcode_into_libs" = yes; then
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- ;;
- esac
- fi
-
- if test -n "$old_archive_from_expsyms_cmds"; then
- # figure out the soname
- set dummy $library_names
- shift
- realname="$1"
- shift
- libname=`eval "\\$ECHO \"$libname_spec\""`
- # use dlname if we got it. it's perfectly good, no?
- if test -n "$dlname"; then
- soname="$dlname"
- elif test -n "$soname_spec"; then
- # bleh windows
- case $host in
- *cygwin* | mingw* | *cegcc*)
- func_arith $current - $age
- major=$func_arith_result
- versuffix="-$major"
- ;;
- esac
- eval soname=\"$soname_spec\"
- else
- soname="$realname"
- fi
-
- # Make a new name for the extract_expsyms_cmds to use
- soroot="$soname"
- func_basename "$soroot"
- soname="$func_basename_result"
- func_stripname 'lib' '.dll' "$soname"
- newlib=libimp-$func_stripname_result.a
-
- # If the library has no export list, then create one now
- if test -f "$output_objdir/$soname-def"; then :
- else
- func_verbose "extracting exported symbol list from \`$soname'"
- func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
- fi
-
- # Create $newlib
- if test -f "$output_objdir/$newlib"; then :; else
- func_verbose "generating import library for \`$soname'"
- func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
- fi
- # make sure the library variables are pointing to the new library
- dir=$output_objdir
- linklib=$newlib
- fi # test -n "$old_archive_from_expsyms_cmds"
-
- if test "$linkmode" = prog || test "$opt_mode" != relink; then
- add_shlibpath=
- add_dir=
- add=
- lib_linked=yes
- case $hardcode_action in
- immediate | unsupported)
- if test "$hardcode_direct" = no; then
- add="$dir/$linklib"
- case $host in
- *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
- *-*-sysv4*uw2*) add_dir="-L$dir" ;;
- *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
- *-*-unixware7*) add_dir="-L$dir" ;;
- *-*-darwin* )
- # if the lib is a (non-dlopened) module then we can not
- # link against it, someone is ignoring the earlier warnings
- if /usr/bin/file -L $add 2> /dev/null |
- $GREP ": [^:]* bundle" >/dev/null ; then
- if test "X$dlopenmodule" != "X$lib"; then
- $ECHO "*** Warning: lib $linklib is a module, not a shared library"
- if test -z "$old_library" ; then
- echo
- echo "*** And there doesn't seem to be a static archive available"
- echo "*** The link will probably fail, sorry"
- else
- add="$dir/$old_library"
- fi
- elif test -n "$old_library"; then
- add="$dir/$old_library"
- fi
- fi
- esac
- elif test "$hardcode_minus_L" = no; then
- case $host in
- *-*-sunos*) add_shlibpath="$dir" ;;
- esac
- add_dir="-L$dir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = no; then
- add_shlibpath="$dir"
- add="-l$name"
- else
- lib_linked=no
- fi
- ;;
- relink)
- if test "$hardcode_direct" = yes &&
- test "$hardcode_direct_absolute" = no; then
- add="$dir/$linklib"
- elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$absdir"
- # Try looking first in the location we're being installed to.
- if test -n "$inst_prefix_dir"; then
- case $libdir in
- [\\/]*)
- func_append add_dir " -L$inst_prefix_dir$libdir"
- ;;
- esac
- fi
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = yes; then
- add_shlibpath="$dir"
- add="-l$name"
- else
- lib_linked=no
- fi
- ;;
- *) lib_linked=no ;;
- esac
-
- if test "$lib_linked" != yes; then
- func_fatal_configuration "unsupported hardcode properties"
- fi
-
- if test -n "$add_shlibpath"; then
- case :$compile_shlibpath: in
- *":$add_shlibpath:"*) ;;
- *) func_append compile_shlibpath "$add_shlibpath:" ;;
- esac
- fi
- if test "$linkmode" = prog; then
- test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
- test -n "$add" && compile_deplibs="$add $compile_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- if test "$hardcode_direct" != yes &&
- test "$hardcode_minus_L" != yes &&
- test "$hardcode_shlibpath_var" = yes; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) func_append finalize_shlibpath "$libdir:" ;;
- esac
- fi
- fi
- fi
-
- if test "$linkmode" = prog || test "$opt_mode" = relink; then
- add_shlibpath=
- add_dir=
- add=
- # Finalize command for both is simple: just hardcode it.
- if test "$hardcode_direct" = yes &&
- test "$hardcode_direct_absolute" = no; then
- add="$libdir/$linklib"
- elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$libdir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = yes; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) func_append finalize_shlibpath "$libdir:" ;;
- esac
- add="-l$name"
- elif test "$hardcode_automatic" = yes; then
- if test -n "$inst_prefix_dir" &&
- test -f "$inst_prefix_dir$libdir/$linklib" ; then
- add="$inst_prefix_dir$libdir/$linklib"
- else
- add="$libdir/$linklib"
- fi
- else
- # We cannot seem to hardcode it, guess we'll fake it.
- add_dir="-L$libdir"
- # Try looking first in the location we're being installed to.
- if test -n "$inst_prefix_dir"; then
- case $libdir in
- [\\/]*)
- func_append add_dir " -L$inst_prefix_dir$libdir"
- ;;
- esac
- fi
- add="-l$name"
- fi
-
- if test "$linkmode" = prog; then
- test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
- test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- fi
- fi
- elif test "$linkmode" = prog; then
- # Here we assume that one of hardcode_direct or hardcode_minus_L
- # is not unsupported. This is valid on all known static and
- # shared platforms.
- if test "$hardcode_direct" != unsupported; then
- test -n "$old_library" && linklib="$old_library"
- compile_deplibs="$dir/$linklib $compile_deplibs"
- finalize_deplibs="$dir/$linklib $finalize_deplibs"
- else
- compile_deplibs="-l$name -L$dir $compile_deplibs"
- finalize_deplibs="-l$name -L$dir $finalize_deplibs"
- fi
- elif test "$build_libtool_libs" = yes; then
- # Not a shared library
- if test "$deplibs_check_method" != pass_all; then
- # We're trying link a shared library against a static one
- # but the system doesn't support it.
-
- # Just print a warning and add the library to dependency_libs so
- # that the program can be linked against the static library.
- echo
- $ECHO "*** Warning: This system can not link to static lib archive $lib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
- if test "$module" = yes; then
- echo "*** But as you try to build a module library, libtool will still create "
- echo "*** a static module, that should work as long as the dlopening application"
- echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
- if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** \`nm' from GNU binutils and a full rebuild may help."
- fi
- if test "$build_old_libs" = no; then
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- else
- deplibs="$dir/$old_library $deplibs"
- link_static=yes
- fi
- fi # link shared/static library?
-
- if test "$linkmode" = lib; then
- if test -n "$dependency_libs" &&
- { test "$hardcode_into_libs" != yes ||
- test "$build_old_libs" = yes ||
- test "$link_static" = yes; }; then
- # Extract -R from dependency_libs
- temp_deplibs=
- for libdir in $dependency_libs; do
- case $libdir in
- -R*) func_stripname '-R' '' "$libdir"
- temp_xrpath=$func_stripname_result
- case " $xrpath " in
- *" $temp_xrpath "*) ;;
- *) func_append xrpath " $temp_xrpath";;
- esac;;
- *) func_append temp_deplibs " $libdir";;
- esac
- done
- dependency_libs="$temp_deplibs"
- fi
-
- func_append newlib_search_path " $absdir"
- # Link against this library
- test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
- # ... and its dependency_libs
- tmp_libs=
- for deplib in $dependency_libs; do
- newdependency_libs="$deplib $newdependency_libs"
- case $deplib in
- -L*) func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result";;
- *) func_resolve_sysroot "$deplib" ;;
- esac
- if $opt_preserve_dup_deps ; then
- case "$tmp_libs " in
- *" $func_resolve_sysroot_result "*)
- func_append specialdeplibs " $func_resolve_sysroot_result" ;;
- esac
- fi
- func_append tmp_libs " $func_resolve_sysroot_result"
- done
-
- if test "$link_all_deplibs" != no; then
- # Add the search paths of all dependency libraries
- for deplib in $dependency_libs; do
- path=
- case $deplib in
- -L*) path="$deplib" ;;
- *.la)
- func_resolve_sysroot "$deplib"
- deplib=$func_resolve_sysroot_result
- func_dirname "$deplib" "" "."
- dir=$func_dirname_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
- *)
- absdir=`cd "$dir" && pwd`
- if test -z "$absdir"; then
- func_warning "cannot determine absolute directory name of \`$dir'"
- absdir="$dir"
- fi
- ;;
- esac
- if $GREP "^installed=no" $deplib > /dev/null; then
- case $host in
- *-*-darwin*)
- depdepl=
- eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
- if test -n "$deplibrary_names" ; then
- for tmp in $deplibrary_names ; do
- depdepl=$tmp
- done
- if test -f "$absdir/$objdir/$depdepl" ; then
- depdepl="$absdir/$objdir/$depdepl"
- darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
- if test -z "$darwin_install_name"; then
- darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
- fi
- func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
- func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
- path=
- fi
- fi
- ;;
- *)
- path="-L$absdir/$objdir"
- ;;
- esac
- else
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
- test -z "$libdir" && \
- func_fatal_error "\`$deplib' is not a valid libtool archive"
- test "$absdir" != "$libdir" && \
- func_warning "\`$deplib' seems to be moved"
-
- path="-L$absdir"
- fi
- ;;
- esac
- case " $deplibs " in
- *" $path "*) ;;
- *) deplibs="$path $deplibs" ;;
- esac
- done
- fi # link_all_deplibs != no
- fi # linkmode = lib
- done # for deplib in $libs
- if test "$pass" = link; then
- if test "$linkmode" = "prog"; then
- compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
- finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
- else
- compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- fi
- fi
- dependency_libs="$newdependency_libs"
- if test "$pass" = dlpreopen; then
- # Link the dlpreopened libraries before other libraries
- for deplib in $save_deplibs; do
- deplibs="$deplib $deplibs"
- done
- fi
- if test "$pass" != dlopen; then
- if test "$pass" != conv; then
- # Make sure lib_search_path contains only unique directories.
- lib_search_path=
- for dir in $newlib_search_path; do
- case "$lib_search_path " in
- *" $dir "*) ;;
- *) func_append lib_search_path " $dir" ;;
- esac
- done
- newlib_search_path=
- fi
-
- if test "$linkmode,$pass" != "prog,link"; then
- vars="deplibs"
- else
- vars="compile_deplibs finalize_deplibs"
- fi
- for var in $vars dependency_libs; do
- # Add libraries to $var in reverse order
- eval tmp_libs=\"\$$var\"
- new_libs=
- for deplib in $tmp_libs; do
- # FIXME: Pedantically, this is the right thing to do, so
- # that some nasty dependency loop isn't accidentally
- # broken:
- #new_libs="$deplib $new_libs"
- # Pragmatically, this seems to cause very few problems in
- # practice:
- case $deplib in
- -L*) new_libs="$deplib $new_libs" ;;
- -R*) ;;
- *)
- # And here is the reason: when a library appears more
- # than once as an explicit dependence of a library, or
- # is implicitly linked in more than once by the
- # compiler, it is considered special, and multiple
- # occurrences thereof are not removed. Compare this
- # with having the same library being listed as a
- # dependency of multiple other libraries: in this case,
- # we know (pedantically, we assume) the library does not
- # need to be listed more than once, so we keep only the
- # last copy. This is not always right, but it is rare
- # enough that we require users that really mean to play
- # such unportable linking tricks to link the library
- # using -Wl,-lname, so that libtool does not consider it
- # for duplicate removal.
- case " $specialdeplibs " in
- *" $deplib "*) new_libs="$deplib $new_libs" ;;
- *)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) new_libs="$deplib $new_libs" ;;
- esac
- ;;
- esac
- ;;
- esac
- done
- tmp_libs=
- for deplib in $new_libs; do
- case $deplib in
- -L*)
- case " $tmp_libs " in
- *" $deplib "*) ;;
- *) func_append tmp_libs " $deplib" ;;
- esac
- ;;
- *) func_append tmp_libs " $deplib" ;;
- esac
- done
- eval $var=\"$tmp_libs\"
- done # for var
- fi
- # Last step: remove runtime libs from dependency_libs
- # (they stay in deplibs)
- tmp_libs=
- for i in $dependency_libs ; do
- case " $predeps $postdeps $compiler_lib_search_path " in
- *" $i "*)
- i=""
- ;;
- esac
- if test -n "$i" ; then
- func_append tmp_libs " $i"
- fi
- done
- dependency_libs=$tmp_libs
- done # for pass
- if test "$linkmode" = prog; then
- dlfiles="$newdlfiles"
- fi
- if test "$linkmode" = prog || test "$linkmode" = lib; then
- dlprefiles="$newdlprefiles"
- fi
-
- case $linkmode in
- oldlib)
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- func_warning "\`-dlopen' is ignored for archives"
- fi
-
- case " $deplibs" in
- *\ -l* | *\ -L*)
- func_warning "\`-l' and \`-L' are ignored for archives" ;;
- esac
-
- test -n "$rpath" && \
- func_warning "\`-rpath' is ignored for archives"
-
- test -n "$xrpath" && \
- func_warning "\`-R' is ignored for archives"
-
- test -n "$vinfo" && \
- func_warning "\`-version-info/-version-number' is ignored for archives"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for archives"
-
- test -n "$export_symbols$export_symbols_regex" && \
- func_warning "\`-export-symbols' is ignored for archives"
-
- # Now set the variables for building old libraries.
- build_libtool_libs=no
- oldlibs="$output"
- func_append objs "$old_deplibs"
- ;;
-
- lib)
- # Make sure we only generate libraries of the form `libNAME.la'.
- case $outputname in
- lib*)
- func_stripname 'lib' '.la' "$outputname"
- name=$func_stripname_result
- eval shared_ext=\"$shrext_cmds\"
- eval libname=\"$libname_spec\"
- ;;
- *)
- test "$module" = no && \
- func_fatal_help "libtool library \`$output' must begin with \`lib'"
-
- if test "$need_lib_prefix" != no; then
- # Add the "lib" prefix for modules if required
- func_stripname '' '.la' "$outputname"
- name=$func_stripname_result
- eval shared_ext=\"$shrext_cmds\"
- eval libname=\"$libname_spec\"
- else
- func_stripname '' '.la' "$outputname"
- libname=$func_stripname_result
- fi
- ;;
- esac
-
- if test -n "$objs"; then
- if test "$deplibs_check_method" != pass_all; then
- func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
- else
- echo
- $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
- $ECHO "*** objects $objs is not portable!"
- func_append libobjs " $objs"
- fi
- fi
-
- test "$dlself" != no && \
- func_warning "\`-dlopen self' is ignored for libtool libraries"
-
- set dummy $rpath
- shift
- test "$#" -gt 1 && \
- func_warning "ignoring multiple \`-rpath's for a libtool library"
-
- install_libdir="$1"
-
- oldlibs=
- if test -z "$rpath"; then
- if test "$build_libtool_libs" = yes; then
- # Building a libtool convenience library.
- # Some compilers have problems with a `.al' extension so
- # convenience libraries should have the same extension an
- # archive normally would.
- oldlibs="$output_objdir/$libname.$libext $oldlibs"
- build_libtool_libs=convenience
- build_old_libs=yes
- fi
-
- test -n "$vinfo" && \
- func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for convenience libraries"
- else
-
- # Parse the version information argument.
- save_ifs="$IFS"; IFS=':'
- set dummy $vinfo 0 0 0
- shift
- IFS="$save_ifs"
-
- test -n "$7" && \
- func_fatal_help "too many parameters to \`-version-info'"
-
- # convert absolute version numbers to libtool ages
- # this retains compatibility with .la files and attempts
- # to make the code below a bit more comprehensible
-
- case $vinfo_number in
- yes)
- number_major="$1"
- number_minor="$2"
- number_revision="$3"
- #
- # There are really only two kinds -- those that
- # use the current revision as the major version
- # and those that subtract age and use age as
- # a minor version. But, then there is irix
- # which has an extra 1 added just for fun
- #
- case $version_type in
- # correct linux to gnu/linux during the next big refactor
- darwin|linux|osf|windows|none)
- func_arith $number_major + $number_minor
- current=$func_arith_result
- age="$number_minor"
- revision="$number_revision"
- ;;
- freebsd-aout|freebsd-elf|qnx|sunos)
- current="$number_major"
- revision="$number_minor"
- age="0"
- ;;
- irix|nonstopux)
- func_arith $number_major + $number_minor
- current=$func_arith_result
- age="$number_minor"
- revision="$number_minor"
- lt_irix_increment=no
- ;;
- *)
- func_fatal_configuration "$modename: unknown library version type \`$version_type'"
- ;;
- esac
- ;;
- no)
- current="$1"
- revision="$2"
- age="$3"
- ;;
- esac
-
- # Check that each of the things are valid numbers.
- case $current in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "CURRENT \`$current' must be a nonnegative integer"
- func_fatal_error "\`$vinfo' is not valid version information"
- ;;
- esac
-
- case $revision in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "REVISION \`$revision' must be a nonnegative integer"
- func_fatal_error "\`$vinfo' is not valid version information"
- ;;
- esac
-
- case $age in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "AGE \`$age' must be a nonnegative integer"
- func_fatal_error "\`$vinfo' is not valid version information"
- ;;
- esac
-
- if test "$age" -gt "$current"; then
- func_error "AGE \`$age' is greater than the current interface number \`$current'"
- func_fatal_error "\`$vinfo' is not valid version information"
- fi
-
- # Calculate the version variables.
- major=
- versuffix=
- verstring=
- case $version_type in
- none) ;;
-
- darwin)
- # Like Linux, but with the current version available in
- # verstring for coding it into the library header
- func_arith $current - $age
- major=.$func_arith_result
- versuffix="$major.$age.$revision"
- # Darwin ld doesn't like 0 for these options...
- func_arith $current + 1
- minor_current=$func_arith_result
- xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
- ;;
-
- freebsd-aout)
- major=".$current"
- versuffix=".$current.$revision";
- ;;
-
- freebsd-elf)
- major=".$current"
- versuffix=".$current"
- ;;
-
- irix | nonstopux)
- if test "X$lt_irix_increment" = "Xno"; then
- func_arith $current - $age
- else
- func_arith $current - $age + 1
- fi
- major=$func_arith_result
-
- case $version_type in
- nonstopux) verstring_prefix=nonstopux ;;
- *) verstring_prefix=sgi ;;
- esac
- verstring="$verstring_prefix$major.$revision"
-
- # Add in all the interfaces that we are compatible with.
- loop=$revision
- while test "$loop" -ne 0; do
- func_arith $revision - $loop
- iface=$func_arith_result
- func_arith $loop - 1
- loop=$func_arith_result
- verstring="$verstring_prefix$major.$iface:$verstring"
- done
-
- # Before this point, $major must not contain `.'.
- major=.$major
- versuffix="$major.$revision"
- ;;
-
- linux) # correct to gnu/linux during the next big refactor
- func_arith $current - $age
- major=.$func_arith_result
- versuffix="$major.$age.$revision"
- ;;
-
- osf)
- func_arith $current - $age
- major=.$func_arith_result
- versuffix=".$current.$age.$revision"
- verstring="$current.$age.$revision"
-
- # Add in all the interfaces that we are compatible with.
- loop=$age
- while test "$loop" -ne 0; do
- func_arith $current - $loop
- iface=$func_arith_result
- func_arith $loop - 1
- loop=$func_arith_result
- verstring="$verstring:${iface}.0"
- done
-
- # Make executables depend on our current version.
- func_append verstring ":${current}.0"
- ;;
-
- qnx)
- major=".$current"
- versuffix=".$current"
- ;;
-
- sunos)
- major=".$current"
- versuffix=".$current.$revision"
- ;;
-
- windows)
- # Use '-' rather than '.', since we only want one
- # extension on DOS 8.3 filesystems.
- func_arith $current - $age
- major=$func_arith_result
- versuffix="-$major"
- ;;
-
- *)
- func_fatal_configuration "unknown library version type \`$version_type'"
- ;;
- esac
-
- # Clear the version info if we defaulted, and they specified a release.
- if test -z "$vinfo" && test -n "$release"; then
- major=
- case $version_type in
- darwin)
- # we can't check for "0.0" in archive_cmds due to quoting
- # problems, so we reset it completely
- verstring=
- ;;
- *)
- verstring="0.0"
- ;;
- esac
- if test "$need_version" = no; then
- versuffix=
- else
- versuffix=".0.0"
- fi
- fi
-
- # Remove version info from name if versioning should be avoided
- if test "$avoid_version" = yes && test "$need_version" = no; then
- major=
- versuffix=
- verstring=""
- fi
-
- # Check to see if the archive will have undefined symbols.
- if test "$allow_undefined" = yes; then
- if test "$allow_undefined_flag" = unsupported; then
- func_warning "undefined symbols not allowed in $host shared libraries"
- build_libtool_libs=no
- build_old_libs=yes
- fi
- else
- # Don't allow undefined symbols.
- allow_undefined_flag="$no_undefined_flag"
- fi
-
- fi
-
- func_generate_dlsyms "$libname" "$libname" "yes"
- func_append libobjs " $symfileobj"
- test "X$libobjs" = "X " && libobjs=
-
- if test "$opt_mode" != relink; then
- # Remove our outputs, but don't remove object files since they
- # may have been created when compiling PIC objects.
- removelist=
- tempremovelist=`$ECHO "$output_objdir/*"`
- for p in $tempremovelist; do
- case $p in
- *.$objext | *.gcno)
- ;;
- $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
- if test "X$precious_files_regex" != "X"; then
- if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
- then
- continue
- fi
- fi
- func_append removelist " $p"
- ;;
- *) ;;
- esac
- done
- test -n "$removelist" && \
- func_show_eval "${RM}r \$removelist"
- fi
-
- # Now set the variables for building old libraries.
- if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
- func_append oldlibs " $output_objdir/$libname.$libext"
-
- # Transform .lo files to .o files.
- oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
- fi
-
- # Eliminate all temporary directories.
- #for path in $notinst_path; do
- # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
- # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
- # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
- #done
-
- if test -n "$xrpath"; then
- # If the user specified any rpath flags, then add them.
- temp_xrpath=
- for libdir in $xrpath; do
- func_replace_sysroot "$libdir"
- func_append temp_xrpath " -R$func_replace_sysroot_result"
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- done
- if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
- dependency_libs="$temp_xrpath $dependency_libs"
- fi
- fi
-
- # Make sure dlfiles contains only unique files that won't be dlpreopened
- old_dlfiles="$dlfiles"
- dlfiles=
- for lib in $old_dlfiles; do
- case " $dlprefiles $dlfiles " in
- *" $lib "*) ;;
- *) func_append dlfiles " $lib" ;;
- esac
- done
-
- # Make sure dlprefiles contains only unique files
- old_dlprefiles="$dlprefiles"
- dlprefiles=
- for lib in $old_dlprefiles; do
- case "$dlprefiles " in
- *" $lib "*) ;;
- *) func_append dlprefiles " $lib" ;;
- esac
- done
-
- if test "$build_libtool_libs" = yes; then
- if test -n "$rpath"; then
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
- # these systems don't actually have a c library (as such)!
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C library is in the System framework
- func_append deplibs " System.ltframework"
- ;;
- *-*-netbsd*)
- # Don't link with libc until the a.out ld.so is fixed.
- ;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
- # Do not include libc due to us having libc/libc_r.
- ;;
- *-*-sco3.2v5* | *-*-sco5v6*)
- # Causes problems with __ctype
- ;;
- *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
- # Compiler inserts libc in the correct place for threads to work
- ;;
- *)
- # Add libc to deplibs on all other systems if necessary.
- if test "$build_libtool_need_lc" = "yes"; then
- func_append deplibs " -lc"
- fi
- ;;
- esac
- fi
-
- # Transform deplibs into only deplibs that can be linked in shared.
- name_save=$name
- libname_save=$libname
- release_save=$release
- versuffix_save=$versuffix
- major_save=$major
- # I'm not sure if I'm treating the release correctly. I think
- # release should show up in the -l (ie -lgmp5) so we don't want to
- # add it in twice. Is that correct?
- release=""
- versuffix=""
- major=""
- newdeplibs=
- droppeddeps=no
- case $deplibs_check_method in
- pass_all)
- # Don't check for shared/static. Everything works.
- # This might be a little naive. We might want to check
- # whether the library exists or not. But this is on
- # osf3 & osf4 and I'm not really sure... Just
- # implementing what was already the behavior.
- newdeplibs=$deplibs
- ;;
- test_compile)
- # This code stresses the "libraries are programs" paradigm to its
- # limits. Maybe even breaks it. We compile a program, linking it
- # against the deplibs as a proxy for the library. Then we can check
- # whether they linked in statically or dynamically with ldd.
- $opt_dry_run || $RM conftest.c
- cat > conftest.c <<EOF
- int main() { return 0; }
-EOF
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
- ldd_output=`ldd conftest`
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=""
- ;;
- esac
- fi
- if test -n "$i" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which I believe you do not have"
- echo "*** because a test_compile did reveal that the linker did not use it for"
- echo "*** its dynamic dependency list that programs get resolved with at runtime."
- fi
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- else
- # Error occurred in the first compile. Let's try to salvage
- # the situation: Compile a separate program for each library.
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
- ldd_output=`ldd conftest`
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=""
- ;;
- esac
- fi
- if test -n "$i" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because a test_compile did reveal that the linker did not use this one"
- echo "*** as a dynamic dependency that programs can get resolved with at runtime."
- fi
- fi
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning! Library $i is needed by this library but I was not able to"
- echo "*** make it link in! You will probably need to install it or some"
- echo "*** library that it depends on before this library will be fully"
- echo "*** functional. Installing it before continuing would be even better."
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- fi
- ;;
- file_magic*)
- set dummy $deplibs_check_method; shift
- file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- for a_deplib in $deplibs; do
- case $a_deplib in
- -l*)
- func_stripname -l '' "$a_deplib"
- name=$func_stripname_result
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $a_deplib "*)
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- ;;
- esac
- fi
- if test -n "$a_deplib" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- if test -n "$file_magic_glob"; then
- libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
- else
- libnameglob=$libname
- fi
- test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- if test "$want_nocaseglob" = yes; then
- shopt -s nocaseglob
- potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
- $nocaseglob
- else
- potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
- fi
- for potent_lib in $potential_libs; do
- # Follow soft links.
- if ls -lLd "$potent_lib" 2>/dev/null |
- $GREP " -> " >/dev/null; then
- continue
- fi
- # The statement above tries to avoid entering an
- # endless loop below, in case of cyclic links.
- # We might still enter an endless loop, since a link
- # loop can be closed while we follow links,
- # but so what?
- potlib="$potent_lib"
- while test -h "$potlib" 2>/dev/null; do
- potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
- case $potliblink in
- [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
- *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
- esac
- done
- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
- $SED -e 10q |
- $EGREP "$file_magic_regex" > /dev/null; then
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- break 2
- fi
- done
- done
- fi
- if test -n "$a_deplib" ; then
- droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
- if test -z "$potlib" ; then
- $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
- else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a file magic. Last file checked: $potlib"
- fi
- fi
- ;;
- *)
- # Add a -L argument.
- func_append newdeplibs " $a_deplib"
- ;;
- esac
- done # Gone through all deplibs.
- ;;
- match_pattern*)
- set dummy $deplibs_check_method; shift
- match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- for a_deplib in $deplibs; do
- case $a_deplib in
- -l*)
- func_stripname -l '' "$a_deplib"
- name=$func_stripname_result
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $a_deplib "*)
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- ;;
- esac
- fi
- if test -n "$a_deplib" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
- for potent_lib in $potential_libs; do
- potlib="$potent_lib" # see symlink-check above in file_magic test
- if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
- $EGREP "$match_pattern_regex" > /dev/null; then
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- break 2
- fi
- done
- done
- fi
- if test -n "$a_deplib" ; then
- droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
- if test -z "$potlib" ; then
- $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
- else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a regex pattern. Last file checked: $potlib"
- fi
- fi
- ;;
- *)
- # Add a -L argument.
- func_append newdeplibs " $a_deplib"
- ;;
- esac
- done # Gone through all deplibs.
- ;;
- none | unknown | *)
- newdeplibs=""
- tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- for i in $predeps $postdeps ; do
- # can't use Xsed below, because $i might contain '/'
- tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
- done
- fi
- case $tmp_deplibs in
- *[!\ \ ]*)
- echo
- if test "X$deplibs_check_method" = "Xnone"; then
- echo "*** Warning: inter-library dependencies are not supported in this platform."
- else
- echo "*** Warning: inter-library dependencies are not known to be supported."
- fi
- echo "*** All declared inter-library dependencies are being dropped."
- droppeddeps=yes
- ;;
- esac
- ;;
- esac
- versuffix=$versuffix_save
- major=$major_save
- release=$release_save
- libname=$libname_save
- name=$name_save
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library with the System framework
- newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
- ;;
- esac
-
- if test "$droppeddeps" = yes; then
- if test "$module" = yes; then
- echo
- echo "*** Warning: libtool could not satisfy all declared inter-library"
- $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
- echo "*** a static module, that should work as long as the dlopening"
- echo "*** application is linked with the -dlopen flag."
- if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** \`nm' from GNU binutils and a full rebuild may help."
- fi
- if test "$build_old_libs" = no; then
- oldlibs="$output_objdir/$libname.$libext"
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- else
- echo "*** The inter-library dependencies that have been dropped here will be"
- echo "*** automatically added whenever a program is linked with this library"
- echo "*** or is declared to -dlopen it."
-
- if test "$allow_undefined" = no; then
- echo
- echo "*** Since this library must not contain undefined symbols,"
- echo "*** because either the platform does not support them or"
- echo "*** it was explicitly requested with -no-undefined,"
- echo "*** libtool will only create a static version of it."
- if test "$build_old_libs" = no; then
- oldlibs="$output_objdir/$libname.$libext"
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- fi
- fi
- # Done checking deplibs!
- deplibs=$newdeplibs
- fi
- # Time to change all our "foo.ltframework" stuff back to "-framework foo"
- case $host in
- *-*-darwin*)
- newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- ;;
- esac
-
- # move library search paths that coincide with paths to not yet
- # installed libraries to the beginning of the library search list
- new_libs=
- for path in $notinst_path; do
- case " $new_libs " in
- *" -L$path/$objdir "*) ;;
- *)
- case " $deplibs " in
- *" -L$path/$objdir "*)
- func_append new_libs " -L$path/$objdir" ;;
- esac
- ;;
- esac
- done
- for deplib in $deplibs; do
- case $deplib in
- -L*)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) func_append new_libs " $deplib" ;;
- esac
- ;;
- *) func_append new_libs " $deplib" ;;
- esac
- done
- deplibs="$new_libs"
-
- # All the library-specific variables (install_libdir is set above).
- library_names=
- old_library=
- dlname=
-
- # Test again, we may have decided not to build it any more
- if test "$build_libtool_libs" = yes; then
- # Remove ${wl} instances when linking with ld.
- # FIXME: should test the right _cmds variable.
- case $archive_cmds in
- *\$LD\ *) wl= ;;
- esac
- if test "$hardcode_into_libs" = yes; then
- # Hardcode the library paths
- hardcode_libdirs=
- dep_rpath=
- rpath="$finalize_rpath"
- test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
- for libdir in $rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- func_replace_sysroot "$libdir"
- libdir=$func_replace_sysroot_result
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append dep_rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) func_append perm_rpath " $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
- fi
- if test -n "$runpath_var" && test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- func_append rpath "$dir:"
- done
- eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
- fi
- test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
- fi
-
- shlibpath="$finalize_shlibpath"
- test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
- if test -n "$shlibpath"; then
- eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
- fi
-
- # Get the real and link names of the library.
- eval shared_ext=\"$shrext_cmds\"
- eval library_names=\"$library_names_spec\"
- set dummy $library_names
- shift
- realname="$1"
- shift
-
- if test -n "$soname_spec"; then
- eval soname=\"$soname_spec\"
- else
- soname="$realname"
- fi
- if test -z "$dlname"; then
- dlname=$soname
- fi
-
- lib="$output_objdir/$realname"
- linknames=
- for link
- do
- func_append linknames " $link"
- done
-
- # Use standard objects if they are pic
- test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
- test "X$libobjs" = "X " && libobjs=
-
- delfiles=
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
- export_symbols="$output_objdir/$libname.uexp"
- func_append delfiles " $export_symbols"
- fi
-
- orig_export_symbols=
- case $host_os in
- cygwin* | mingw* | cegcc*)
- if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
- # exporting using user supplied symfile
- if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
- # and it's NOT already a .def file. Must figure out
- # which of the given symbols are data symbols and tag
- # them as such. So, trigger use of export_symbols_cmds.
- # export_symbols gets reassigned inside the "prepare
- # the list of exported symbols" if statement, so the
- # include_expsyms logic still works.
- orig_export_symbols="$export_symbols"
- export_symbols=
- always_export_symbols=yes
- fi
- fi
- ;;
- esac
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
- func_verbose "generating symbol list for \`$libname.la'"
- export_symbols="$output_objdir/$libname.exp"
- $opt_dry_run || $RM $export_symbols
- cmds=$export_symbols_cmds
- save_ifs="$IFS"; IFS='~'
- for cmd1 in $cmds; do
- IFS="$save_ifs"
- # Take the normal branch if the nm_file_list_spec branch
- # doesn't work or if tool conversion is not needed.
- case $nm_file_list_spec~$to_tool_file_cmd in
- *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
- try_normal_branch=yes
- eval cmd=\"$cmd1\"
- func_len " $cmd"
- len=$func_len_result
- ;;
- *)
- try_normal_branch=no
- ;;
- esac
- if test "$try_normal_branch" = yes \
- && { test "$len" -lt "$max_cmd_len" \
- || test "$max_cmd_len" -le -1; }
- then
- func_show_eval "$cmd" 'exit $?'
- skipped_export=false
- elif test -n "$nm_file_list_spec"; then
- func_basename "$output"
- output_la=$func_basename_result
- save_libobjs=$libobjs
- save_output=$output
- output=${output_objdir}/${output_la}.nm
- func_to_tool_file "$output"
- libobjs=$nm_file_list_spec$func_to_tool_file_result
- func_append delfiles " $output"
- func_verbose "creating $NM input file list: $output"
- for obj in $save_libobjs; do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result"
- done > "$output"
- eval cmd=\"$cmd1\"
- func_show_eval "$cmd" 'exit $?'
- output=$save_output
- libobjs=$save_libobjs
- skipped_export=false
- else
- # The command line is too long to execute in one step.
- func_verbose "using reloadable object file for export list..."
- skipped_export=:
- # Break out early, otherwise skipped_export may be
- # set to false by a later but shorter cmd.
- break
- fi
- done
- IFS="$save_ifs"
- if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
- func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
- fi
- fi
- fi
-
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- tmp_export_symbols="$export_symbols"
- test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
- $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
- fi
-
- if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
- # The given exports_symbols file has to be filtered, so filter it.
- func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
- # FIXME: $output_objdir/$libname.filter potentially contains lots of
- # 's' commands which not all seds can handle. GNU sed should be fine
- # though. Also, the filter scales superlinearly with the number of
- # global variables. join(1) would be nice here, but unfortunately
- # isn't a blessed tool.
- $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
- func_append delfiles " $export_symbols $output_objdir/$libname.filter"
- export_symbols=$output_objdir/$libname.def
- $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
- fi
-
- tmp_deplibs=
- for test_deplib in $deplibs; do
- case " $convenience " in
- *" $test_deplib "*) ;;
- *)
- func_append tmp_deplibs " $test_deplib"
- ;;
- esac
- done
- deplibs="$tmp_deplibs"
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec" &&
- test "$compiler_needs_object" = yes &&
- test -z "$libobjs"; then
- # extract the archives, so we have objects to list.
- # TODO: could optimize this to just extract one archive.
- whole_archive_flag_spec=
- fi
- if test -n "$whole_archive_flag_spec"; then
- save_libobjs=$libobjs
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- test "X$libobjs" = "X " && libobjs=
- else
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $convenience
- func_append libobjs " $func_extract_archives_result"
- test "X$libobjs" = "X " && libobjs=
- fi
- fi
-
- if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
- eval flag=\"$thread_safe_flag_spec\"
- func_append linker_flags " $flag"
- fi
-
- # Make a backup of the uninstalled library when relinking
- if test "$opt_mode" = relink; then
- $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
- fi
-
- # Do each of the archive commands.
- if test "$module" = yes && test -n "$module_cmds" ; then
- if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
- eval test_cmds=\"$module_expsym_cmds\"
- cmds=$module_expsym_cmds
- else
- eval test_cmds=\"$module_cmds\"
- cmds=$module_cmds
- fi
- else
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- eval test_cmds=\"$archive_expsym_cmds\"
- cmds=$archive_expsym_cmds
- else
- eval test_cmds=\"$archive_cmds\"
- cmds=$archive_cmds
- fi
- fi
-
- if test "X$skipped_export" != "X:" &&
- func_len " $test_cmds" &&
- len=$func_len_result &&
- test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- :
- else
- # The command line is too long to link in one step, link piecewise
- # or, if using GNU ld and skipped_export is not :, use a linker
- # script.
-
- # Save the value of $output and $libobjs because we want to
- # use them later. If we have whole_archive_flag_spec, we
- # want to use save_libobjs as it was before
- # whole_archive_flag_spec was expanded, because we can't
- # assume the linker understands whole_archive_flag_spec.
- # This may have to be revisited, in case too many
- # convenience libraries get linked in and end up exceeding
- # the spec.
- if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
- save_libobjs=$libobjs
- fi
- save_output=$output
- func_basename "$output"
- output_la=$func_basename_result
-
- # Clear the reloadable object creation command queue and
- # initialize k to one.
- test_cmds=
- concat_cmds=
- objlist=
- last_robj=
- k=1
-
- if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
- output=${output_objdir}/${output_la}.lnkscript
- func_verbose "creating GNU ld script: $output"
- echo 'INPUT (' > $output
- for obj in $save_libobjs
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result" >> $output
- done
- echo ')' >> $output
- func_append delfiles " $output"
- func_to_tool_file "$output"
- output=$func_to_tool_file_result
- elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
- output=${output_objdir}/${output_la}.lnk
- func_verbose "creating linker input file list: $output"
- : > $output
- set x $save_libobjs
- shift
- firstobj=
- if test "$compiler_needs_object" = yes; then
- firstobj="$1 "
- shift
- fi
- for obj
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result" >> $output
- done
- func_append delfiles " $output"
- func_to_tool_file "$output"
- output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
- else
- if test -n "$save_libobjs"; then
- func_verbose "creating reloadable object files..."
- output=$output_objdir/$output_la-${k}.$objext
- eval test_cmds=\"$reload_cmds\"
- func_len " $test_cmds"
- len0=$func_len_result
- len=$len0
-
- # Loop over the list of objects to be linked.
- for obj in $save_libobjs
- do
- func_len " $obj"
- func_arith $len + $func_len_result
- len=$func_arith_result
- if test "X$objlist" = X ||
- test "$len" -lt "$max_cmd_len"; then
- func_append objlist " $obj"
- else
- # The command $test_cmds is almost too long, add a
- # command to the queue.
- if test "$k" -eq 1 ; then
- # The first file doesn't have a previous command to add.
- reload_objs=$objlist
- eval concat_cmds=\"$reload_cmds\"
- else
- # All subsequent reloadable object files will link in
- # the last one created.
- reload_objs="$objlist $last_robj"
- eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
- fi
- last_robj=$output_objdir/$output_la-${k}.$objext
- func_arith $k + 1
- k=$func_arith_result
- output=$output_objdir/$output_la-${k}.$objext
- objlist=" $obj"
- func_len " $last_robj"
- func_arith $len0 + $func_len_result
- len=$func_arith_result
- fi
- done
- # Handle the remaining objects by creating one last
- # reloadable object file. All subsequent reloadable object
- # files will link in the last one created.
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- reload_objs="$objlist $last_robj"
- eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
- if test -n "$last_robj"; then
- eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
- fi
- func_append delfiles " $output"
-
- else
- output=
- fi
-
- if ${skipped_export-false}; then
- func_verbose "generating symbol list for \`$libname.la'"
- export_symbols="$output_objdir/$libname.exp"
- $opt_dry_run || $RM $export_symbols
- libobjs=$output
- # Append the command to create the export file.
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
- if test -n "$last_robj"; then
- eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
- fi
- fi
-
- test -n "$save_libobjs" &&
- func_verbose "creating a temporary reloadable object file: $output"
-
- # Loop through the commands generated above and execute them.
- save_ifs="$IFS"; IFS='~'
- for cmd in $concat_cmds; do
- IFS="$save_ifs"
- $opt_silent || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
- $opt_dry_run || eval "$cmd" || {
- lt_exit=$?
-
- # Restore the uninstalled library and exit
- if test "$opt_mode" = relink; then
- ( cd "$output_objdir" && \
- $RM "${realname}T" && \
- $MV "${realname}U" "$realname" )
- fi
-
- exit $lt_exit
- }
- done
- IFS="$save_ifs"
-
- if test -n "$export_symbols_regex" && ${skipped_export-false}; then
- func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
- fi
- fi
-
- if ${skipped_export-false}; then
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- tmp_export_symbols="$export_symbols"
- test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
- $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
- fi
-
- if test -n "$orig_export_symbols"; then
- # The given exports_symbols file has to be filtered, so filter it.
- func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
- # FIXME: $output_objdir/$libname.filter potentially contains lots of
- # 's' commands which not all seds can handle. GNU sed should be fine
- # though. Also, the filter scales superlinearly with the number of
- # global variables. join(1) would be nice here, but unfortunately
- # isn't a blessed tool.
- $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
- func_append delfiles " $export_symbols $output_objdir/$libname.filter"
- export_symbols=$output_objdir/$libname.def
- $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
- fi
- fi
-
- libobjs=$output
- # Restore the value of output.
- output=$save_output
-
- if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- test "X$libobjs" = "X " && libobjs=
- fi
- # Expand the library linking commands again to reset the
- # value of $libobjs for piecewise linking.
-
- # Do each of the archive commands.
- if test "$module" = yes && test -n "$module_cmds" ; then
- if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
- cmds=$module_expsym_cmds
- else
- cmds=$module_cmds
- fi
- else
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- cmds=$archive_expsym_cmds
- else
- cmds=$archive_cmds
- fi
- fi
- fi
-
- if test -n "$delfiles"; then
- # Append the command to remove temporary files to $cmds.
- eval cmds=\"\$cmds~\$RM $delfiles\"
- fi
-
- # Add any objects from preloaded convenience libraries
- if test -n "$dlprefiles"; then
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $dlprefiles
- func_append libobjs " $func_extract_archives_result"
- test "X$libobjs" = "X " && libobjs=
- fi
-
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $opt_silent || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
- $opt_dry_run || eval "$cmd" || {
- lt_exit=$?
-
- # Restore the uninstalled library and exit
- if test "$opt_mode" = relink; then
- ( cd "$output_objdir" && \
- $RM "${realname}T" && \
- $MV "${realname}U" "$realname" )
- fi
-
- exit $lt_exit
- }
- done
- IFS="$save_ifs"
-
- # Restore the uninstalled library and exit
- if test "$opt_mode" = relink; then
- $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
-
- if test -n "$convenience"; then
- if test -z "$whole_archive_flag_spec"; then
- func_show_eval '${RM}r "$gentop"'
- fi
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- # Create links to the real library.
- for linkname in $linknames; do
- if test "$realname" != "$linkname"; then
- func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
- fi
- done
-
- # If -module or -export-dynamic was specified, set the dlname.
- if test "$module" = yes || test "$export_dynamic" = yes; then
- # On all known operating systems, these are identical.
- dlname="$soname"
- fi
- fi
- ;;
-
- obj)
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- func_warning "\`-dlopen' is ignored for objects"
- fi
-
- case " $deplibs" in
- *\ -l* | *\ -L*)
- func_warning "\`-l' and \`-L' are ignored for objects" ;;
- esac
-
- test -n "$rpath" && \
- func_warning "\`-rpath' is ignored for objects"
-
- test -n "$xrpath" && \
- func_warning "\`-R' is ignored for objects"
-
- test -n "$vinfo" && \
- func_warning "\`-version-info' is ignored for objects"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for objects"
-
- case $output in
- *.lo)
- test -n "$objs$old_deplibs" && \
- func_fatal_error "cannot build library object \`$output' from non-libtool objects"
-
- libobj=$output
- func_lo2o "$libobj"
- obj=$func_lo2o_result
- ;;
- *)
- libobj=
- obj="$output"
- ;;
- esac
-
- # Delete the old objects.
- $opt_dry_run || $RM $obj $libobj
-
- # Objects from convenience libraries. This assumes
- # single-version convenience libraries. Whenever we create
- # different ones for PIC/non-PIC, this we'll have to duplicate
- # the extraction.
- reload_conv_objs=
- gentop=
- # reload_cmds runs $LD directly, so let us get rid of
- # -Wl from whole_archive_flag_spec and hope we can get by with
- # turning comma into space..
- wl=
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec"; then
- eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
- reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
- else
- gentop="$output_objdir/${obj}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $convenience
- reload_conv_objs="$reload_objs $func_extract_archives_result"
- fi
- fi
-
- # If we're not building shared, we need to use non_pic_objs
- test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
-
- # Create the old-style object.
- reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
-
- output="$obj"
- func_execute_cmds "$reload_cmds" 'exit $?'
-
- # Exit if we aren't doing a library object file.
- if test -z "$libobj"; then
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- if test "$build_libtool_libs" != yes; then
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- # Create an invalid libtool object if no PIC, so that we don't
- # accidentally link it into a program.
- # $show "echo timestamp > $libobj"
- # $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
- exit $EXIT_SUCCESS
- fi
-
- if test -n "$pic_flag" || test "$pic_mode" != default; then
- # Only do commands if we really have different PIC objects.
- reload_objs="$libobjs $reload_conv_objs"
- output="$libobj"
- func_execute_cmds "$reload_cmds" 'exit $?'
- fi
-
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- exit $EXIT_SUCCESS
- ;;
-
- prog)
- case $host in
- *cygwin*) func_stripname '' '.exe' "$output"
- output=$func_stripname_result.exe;;
- esac
- test -n "$vinfo" && \
- func_warning "\`-version-info' is ignored for programs"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for programs"
-
- test "$preload" = yes \
- && test "$dlopen_support" = unknown \
- && test "$dlopen_self" = unknown \
- && test "$dlopen_self_static" = unknown && \
- func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library is the System framework
- compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
- finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
- ;;
- esac
-
- case $host in
- *-*-darwin*)
- # Don't allow lazy linking, it breaks C++ global constructors
- # But is supposedly fixed on 10.4 or later (yay!).
- if test "$tagname" = CXX ; then
- case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
- 10.[0123])
- func_append compile_command " ${wl}-bind_at_load"
- func_append finalize_command " ${wl}-bind_at_load"
- ;;
- esac
- fi
- # Time to change all our "foo.ltframework" stuff back to "-framework foo"
- compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- ;;
- esac
-
-
- # move library search paths that coincide with paths to not yet
- # installed libraries to the beginning of the library search list
- new_libs=
- for path in $notinst_path; do
- case " $new_libs " in
- *" -L$path/$objdir "*) ;;
- *)
- case " $compile_deplibs " in
- *" -L$path/$objdir "*)
- func_append new_libs " -L$path/$objdir" ;;
- esac
- ;;
- esac
- done
- for deplib in $compile_deplibs; do
- case $deplib in
- -L*)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) func_append new_libs " $deplib" ;;
- esac
- ;;
- *) func_append new_libs " $deplib" ;;
- esac
- done
- compile_deplibs="$new_libs"
-
-
- func_append compile_command " $compile_deplibs"
- func_append finalize_command " $finalize_deplibs"
-
- if test -n "$rpath$xrpath"; then
- # If the user specified any rpath flags, then add them.
- for libdir in $rpath $xrpath; do
- # This is the magic to use -rpath.
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- done
- fi
-
- # Now hardcode the library paths
- rpath=
- hardcode_libdirs=
- for libdir in $compile_rpath $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) func_append perm_rpath " $libdir" ;;
- esac
- fi
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
- case :$dllsearchpath: in
- *":$libdir:"*) ;;
- ::) dllsearchpath=$libdir;;
- *) func_append dllsearchpath ":$libdir";;
- esac
- case :$dllsearchpath: in
- *":$testbindir:"*) ;;
- ::) dllsearchpath=$testbindir;;
- *) func_append dllsearchpath ":$testbindir";;
- esac
- ;;
- esac
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- compile_rpath="$rpath"
-
- rpath=
- hardcode_libdirs=
- for libdir in $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$finalize_perm_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_perm_rpath " $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- finalize_rpath="$rpath"
-
- if test -n "$libobjs" && test "$build_old_libs" = yes; then
- # Transform all the library objects into standard objects.
- compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
- finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
- fi
-
- func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
-
- # template prelinking step
- if test -n "$prelink_cmds"; then
- func_execute_cmds "$prelink_cmds" 'exit $?'
- fi
-
- wrappers_required=yes
- case $host in
- *cegcc* | *mingw32ce*)
- # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
- wrappers_required=no
- ;;
- *cygwin* | *mingw* )
- if test "$build_libtool_libs" != yes; then
- wrappers_required=no
- fi
- ;;
- *)
- if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
- wrappers_required=no
- fi
- ;;
- esac
- if test "$wrappers_required" = no; then
- # Replace the output file specification.
- compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
- link_command="$compile_command$compile_rpath"
-
- # We have no uninstalled library dependencies, so finalize right now.
- exit_status=0
- func_show_eval "$link_command" 'exit_status=$?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- # Delete the generated files.
- if test -f "$output_objdir/${outputname}S.${objext}"; then
- func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
- fi
-
- exit $exit_status
- fi
-
- if test -n "$compile_shlibpath$finalize_shlibpath"; then
- compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
- fi
- if test -n "$finalize_shlibpath"; then
- finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
- fi
-
- compile_var=
- finalize_var=
- if test -n "$runpath_var"; then
- if test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- func_append rpath "$dir:"
- done
- compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- if test -n "$finalize_perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $finalize_perm_rpath; do
- func_append rpath "$dir:"
- done
- finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- fi
-
- if test "$no_install" = yes; then
- # We don't need to create a wrapper script.
- link_command="$compile_var$compile_command$compile_rpath"
- # Replace the output file specification.
- link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
- # Delete the old output file.
- $opt_dry_run || $RM $output
- # Link the executable and exit
- func_show_eval "$link_command" 'exit $?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- if test "$hardcode_action" = relink; then
- # Fast installation is not supported
- link_command="$compile_var$compile_command$compile_rpath"
- relink_command="$finalize_var$finalize_command$finalize_rpath"
-
- func_warning "this platform does not like uninstalled shared libraries"
- func_warning "\`$output' will be relinked during installation"
- else
- if test "$fast_install" != no; then
- link_command="$finalize_var$compile_command$finalize_rpath"
- if test "$fast_install" = yes; then
- relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
- else
- # fast_install is set to needless
- relink_command=
- fi
- else
- link_command="$compile_var$compile_command$compile_rpath"
- relink_command="$finalize_var$finalize_command$finalize_rpath"
- fi
- fi
-
- # Replace the output file specification.
- link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
- # Delete the old output files.
- $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
- func_show_eval "$link_command" 'exit $?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output_objdir/$outputname"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- # Now create the wrapper script.
- func_verbose "creating $output"
-
- # Quote the relink command for shipping.
- if test -n "$relink_command"; then
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
- fi
- done
- relink_command="(cd `pwd`; $relink_command)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
- fi
-
- # Only actually do things if not in dry run mode.
- $opt_dry_run || {
- # win32 will think the script is a binary if it has
- # a .exe suffix, so we strip it off here.
- case $output in
- *.exe) func_stripname '' '.exe' "$output"
- output=$func_stripname_result ;;
- esac
- # test for cygwin because mv fails w/o .exe extensions
- case $host in
- *cygwin*)
- exeext=.exe
- func_stripname '' '.exe' "$outputname"
- outputname=$func_stripname_result ;;
- *) exeext= ;;
- esac
- case $host in
- *cygwin* | *mingw* )
- func_dirname_and_basename "$output" "" "."
- output_name=$func_basename_result
- output_path=$func_dirname_result
- cwrappersource="$output_path/$objdir/lt-$output_name.c"
- cwrapper="$output_path/$output_name.exe"
- $RM $cwrappersource $cwrapper
- trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
- func_emit_cwrapperexe_src > $cwrappersource
-
- # The wrapper executable is built using the $host compiler,
- # because it contains $host paths and files. If cross-
- # compiling, it, like the target executable, must be
- # executed on the $host or under an emulation environment.
- $opt_dry_run || {
- $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
- $STRIP $cwrapper
- }
-
- # Now, create the wrapper script for func_source use:
- func_ltwrapper_scriptname $cwrapper
- $RM $func_ltwrapper_scriptname_result
- trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
- $opt_dry_run || {
- # note: this script will not be executed, so do not chmod.
- if test "x$build" = "x$host" ; then
- $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
- else
- func_emit_wrapper no > $func_ltwrapper_scriptname_result
- fi
- }
- ;;
- * )
- $RM $output
- trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
-
- func_emit_wrapper no > $output
- chmod +x $output
- ;;
- esac
- }
- exit $EXIT_SUCCESS
- ;;
- esac
-
- # See if we need to build an old-fashioned archive.
- for oldlib in $oldlibs; do
-
- if test "$build_libtool_libs" = convenience; then
- oldobjs="$libobjs_save $symfileobj"
- addlibs="$convenience"
- build_libtool_libs=no
- else
- if test "$build_libtool_libs" = module; then
- oldobjs="$libobjs_save"
- build_libtool_libs=no
- else
- oldobjs="$old_deplibs $non_pic_objects"
- if test "$preload" = yes && test -f "$symfileobj"; then
- func_append oldobjs " $symfileobj"
- fi
- fi
- addlibs="$old_convenience"
- fi
-
- if test -n "$addlibs"; then
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $addlibs
- func_append oldobjs " $func_extract_archives_result"
- fi
-
- # Do each command in the archive commands.
- if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
- cmds=$old_archive_from_new_cmds
- else
-
- # Add any objects from preloaded convenience libraries
- if test -n "$dlprefiles"; then
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $dlprefiles
- func_append oldobjs " $func_extract_archives_result"
- fi
-
- # POSIX demands no paths to be encoded in archives. We have
- # to avoid creating archives with duplicate basenames if we
- # might have to extract them afterwards, e.g., when creating a
- # static archive out of a convenience library, or when linking
- # the entirety of a libtool archive into another (currently
- # not supported by libtool).
- if (for obj in $oldobjs
- do
- func_basename "$obj"
- $ECHO "$func_basename_result"
- done | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- echo "copying selected object files to avoid basename conflicts..."
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
- func_mkdir_p "$gentop"
- save_oldobjs=$oldobjs
- oldobjs=
- counter=1
- for obj in $save_oldobjs
- do
- func_basename "$obj"
- objbase="$func_basename_result"
- case " $oldobjs " in
- " ") oldobjs=$obj ;;
- *[\ /]"$objbase "*)
- while :; do
- # Make sure we don't pick an alternate name that also
- # overlaps.
- newobj=lt$counter-$objbase
- func_arith $counter + 1
- counter=$func_arith_result
- case " $oldobjs " in
- *[\ /]"$newobj "*) ;;
- *) if test ! -f "$gentop/$newobj"; then break; fi ;;
- esac
- done
- func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
- func_append oldobjs " $gentop/$newobj"
- ;;
- *) func_append oldobjs " $obj" ;;
- esac
- done
- fi
- func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
- tool_oldlib=$func_to_tool_file_result
- eval cmds=\"$old_archive_cmds\"
-
- func_len " $cmds"
- len=$func_len_result
- if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- cmds=$old_archive_cmds
- elif test -n "$archiver_list_spec"; then
- func_verbose "using command file archive linking..."
- for obj in $oldobjs
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result"
- done > $output_objdir/$libname.libcmd
- func_to_tool_file "$output_objdir/$libname.libcmd"
- oldobjs=" $archiver_list_spec$func_to_tool_file_result"
- cmds=$old_archive_cmds
- else
- # the command line is too long to link in one step, link in parts
- func_verbose "using piecewise archive linking..."
- save_RANLIB=$RANLIB
- RANLIB=:
- objlist=
- concat_cmds=
- save_oldobjs=$oldobjs
- oldobjs=
- # Is there a better way of finding the last object in the list?
- for obj in $save_oldobjs
- do
- last_oldobj=$obj
- done
- eval test_cmds=\"$old_archive_cmds\"
- func_len " $test_cmds"
- len0=$func_len_result
- len=$len0
- for obj in $save_oldobjs
- do
- func_len " $obj"
- func_arith $len + $func_len_result
- len=$func_arith_result
- func_append objlist " $obj"
- if test "$len" -lt "$max_cmd_len"; then
- :
- else
- # the above command should be used before it gets too long
- oldobjs=$objlist
- if test "$obj" = "$last_oldobj" ; then
- RANLIB=$save_RANLIB
- fi
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
- objlist=
- len=$len0
- fi
- done
- RANLIB=$save_RANLIB
- oldobjs=$objlist
- if test "X$oldobjs" = "X" ; then
- eval cmds=\"\$concat_cmds\"
- else
- eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
- fi
- fi
- fi
- func_execute_cmds "$cmds" 'exit $?'
- done
-
- test -n "$generated" && \
- func_show_eval "${RM}r$generated"
-
- # Now create the libtool archive.
- case $output in
- *.la)
- old_library=
- test "$build_old_libs" = yes && old_library="$libname.$libext"
- func_verbose "creating $output"
-
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
- fi
- done
- # Quote the link command for shipping.
- relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
- if test "$hardcode_automatic" = yes ; then
- relink_command=
- fi
-
- # Only create the output if not a dry run.
- $opt_dry_run || {
- for installed in no yes; do
- if test "$installed" = yes; then
- if test -z "$install_libdir"; then
- break
- fi
- output="$output_objdir/$outputname"i
- # Replace all uninstalled libtool libraries with the installed ones
- newdependency_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- *.la)
- func_basename "$deplib"
- name="$func_basename_result"
- func_resolve_sysroot "$deplib"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
- test -z "$libdir" && \
- func_fatal_error "\`$deplib' is not a valid libtool archive"
- func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
- ;;
- -L*)
- func_stripname -L '' "$deplib"
- func_replace_sysroot "$func_stripname_result"
- func_append newdependency_libs " -L$func_replace_sysroot_result"
- ;;
- -R*)
- func_stripname -R '' "$deplib"
- func_replace_sysroot "$func_stripname_result"
- func_append newdependency_libs " -R$func_replace_sysroot_result"
- ;;
- *) func_append newdependency_libs " $deplib" ;;
- esac
- done
- dependency_libs="$newdependency_libs"
- newdlfiles=
-
- for lib in $dlfiles; do
- case $lib in
- *.la)
- func_basename "$lib"
- name="$func_basename_result"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- test -z "$libdir" && \
- func_fatal_error "\`$lib' is not a valid libtool archive"
- func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
- ;;
- *) func_append newdlfiles " $lib" ;;
- esac
- done
- dlfiles="$newdlfiles"
- newdlprefiles=
- for lib in $dlprefiles; do
- case $lib in
- *.la)
- # Only pass preopened files to the pseudo-archive (for
- # eventual linking with the app. that links it) if we
- # didn't already link the preopened objects directly into
- # the library:
- func_basename "$lib"
- name="$func_basename_result"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- test -z "$libdir" && \
- func_fatal_error "\`$lib' is not a valid libtool archive"
- func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
- ;;
- esac
- done
- dlprefiles="$newdlprefiles"
- else
- newdlfiles=
- for lib in $dlfiles; do
- case $lib in
- [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
- *) abs=`pwd`"/$lib" ;;
- esac
- func_append newdlfiles " $abs"
- done
- dlfiles="$newdlfiles"
- newdlprefiles=
- for lib in $dlprefiles; do
- case $lib in
- [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
- *) abs=`pwd`"/$lib" ;;
- esac
- func_append newdlprefiles " $abs"
- done
- dlprefiles="$newdlprefiles"
- fi
- $RM $output
- # place dlname in correct position for cygwin
- # In fact, it would be nice if we could use this code for all target
- # systems that can't hard-code library paths into their executables
- # and that have no shared library path variable independent of PATH,
- # but it turns out we can't easily determine that from inspecting
- # libtool variables, so we have to hard-code the OSs to which it
- # applies here; at the moment, that means platforms that use the PE
- # object format with DLL files. See the long comment at the top of
- # tests/bindir.at for full details.
- tdlname=$dlname
- case $host,$output,$installed,$module,$dlname in
- *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
- # If a -bindir argument was supplied, place the dll there.
- if test "x$bindir" != x ;
- then
- func_relative_path "$install_libdir" "$bindir"
- tdlname=$func_relative_path_result$dlname
- else
- # Otherwise fall back on heuristic.
- tdlname=../bin/$dlname
- fi
- ;;
- esac
- $ECHO > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Linker flags that can not go in dependency_libs.
-inherited_linker_flags='$new_inherited_linker_flags'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Names of additional weak libraries provided by this library
-weak_library_names='$weak_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
- if test "$installed" = no && test "$need_relink" = yes; then
- $ECHO >> $output "\
-relink_command=\"$relink_command\""
- fi
- done
- }
-
- # Do a symbolic link so that the libtool archive can be found in
- # LD_LIBRARY_PATH before the program is installed.
- func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
- ;;
- esac
- exit $EXIT_SUCCESS
-}
-
-{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
- func_mode_link ${1+"$@"}
-
-
-# func_mode_uninstall arg...
-func_mode_uninstall ()
-{
- $opt_debug
- RM="$nonopt"
- files=
- rmforce=
- exit_status=0
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic="$magic"
-
- for arg
- do
- case $arg in
- -f) func_append RM " $arg"; rmforce=yes ;;
- -*) func_append RM " $arg" ;;
- *) func_append files " $arg" ;;
- esac
- done
-
- test -z "$RM" && \
- func_fatal_help "you must specify an RM program"
-
- rmdirs=
-
- for file in $files; do
- func_dirname "$file" "" "."
- dir="$func_dirname_result"
- if test "X$dir" = X.; then
- odir="$objdir"
- else
- odir="$dir/$objdir"
- fi
- func_basename "$file"
- name="$func_basename_result"
- test "$opt_mode" = uninstall && odir="$dir"
-
- # Remember odir for removal later, being careful to avoid duplicates
- if test "$opt_mode" = clean; then
- case " $rmdirs " in
- *" $odir "*) ;;
- *) func_append rmdirs " $odir" ;;
- esac
- fi
-
- # Don't error if the file doesn't exist and rm -f was used.
- if { test -L "$file"; } >/dev/null 2>&1 ||
- { test -h "$file"; } >/dev/null 2>&1 ||
- test -f "$file"; then
- :
- elif test -d "$file"; then
- exit_status=1
- continue
- elif test "$rmforce" = yes; then
- continue
- fi
-
- rmfiles="$file"
-
- case $name in
- *.la)
- # Possibly a libtool archive, so verify it.
- if func_lalib_p "$file"; then
- func_source $dir/$name
-
- # Delete the libtool libraries and symlinks.
- for n in $library_names; do
- func_append rmfiles " $odir/$n"
- done
- test -n "$old_library" && func_append rmfiles " $odir/$old_library"
-
- case "$opt_mode" in
- clean)
- case " $library_names " in
- *" $dlname "*) ;;
- *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
- esac
- test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
- ;;
- uninstall)
- if test -n "$library_names"; then
- # Do each command in the postuninstall commands.
- func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
- fi
-
- if test -n "$old_library"; then
- # Do each command in the old_postuninstall commands.
- func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
- fi
- # FIXME: should reinstall the best remaining shared library.
- ;;
- esac
- fi
- ;;
-
- *.lo)
- # Possibly a libtool object, so verify it.
- if func_lalib_p "$file"; then
-
- # Read the .lo file
- func_source $dir/$name
-
- # Add PIC object to the list of files to remove.
- if test -n "$pic_object" &&
- test "$pic_object" != none; then
- func_append rmfiles " $dir/$pic_object"
- fi
-
- # Add non-PIC object to the list of files to remove.
- if test -n "$non_pic_object" &&
- test "$non_pic_object" != none; then
- func_append rmfiles " $dir/$non_pic_object"
- fi
- fi
- ;;
-
- *)
- if test "$opt_mode" = clean ; then
- noexename=$name
- case $file in
- *.exe)
- func_stripname '' '.exe' "$file"
- file=$func_stripname_result
- func_stripname '' '.exe' "$name"
- noexename=$func_stripname_result
- # $file with .exe has already been added to rmfiles,
- # add $file without .exe
- func_append rmfiles " $file"
- ;;
- esac
- # Do a test to see if this is a libtool program.
- if func_ltwrapper_p "$file"; then
- if func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- relink_command=
- func_source $func_ltwrapper_scriptname_result
- func_append rmfiles " $func_ltwrapper_scriptname_result"
- else
- relink_command=
- func_source $dir/$noexename
- fi
-
- # note $name still contains .exe if it was in $file originally
- # as does the version of $file that was added into $rmfiles
- func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
- if test "$fast_install" = yes && test -n "$relink_command"; then
- func_append rmfiles " $odir/lt-$name"
- fi
- if test "X$noexename" != "X$name" ; then
- func_append rmfiles " $odir/lt-${noexename}.c"
- fi
- fi
- fi
- ;;
- esac
- func_show_eval "$RM $rmfiles" 'exit_status=1'
- done
-
- # Try to remove the ${objdir}s in the directories where we deleted files
- for dir in $rmdirs; do
- if test -d "$dir"; then
- func_show_eval "rmdir $dir >/dev/null 2>&1"
- fi
- done
-
- exit $exit_status
-}
-
-{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
- func_mode_uninstall ${1+"$@"}
-
-test -z "$opt_mode" && {
- help="$generic_help"
- func_fatal_help "you must specify a MODE"
-}
-
-test -z "$exec_cmd" && \
- func_fatal_help "invalid operation mode \`$opt_mode'"
-
-if test -n "$exec_cmd"; then
- eval exec "$exec_cmd"
- exit $EXIT_FAILURE
-fi
-
-exit $exit_status
-
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries. Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them. This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration. But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-build_libtool_libs=no
-build_old_libs=yes
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
-# vi:sw=2
-
diff --git a/man/.gitignore b/man/.gitignore
new file mode 100644
index 00000000..a5a91a95
--- /dev/null
+++ b/man/.gitignore
@@ -0,0 +1,8 @@
+.xml2po.mo
+config.xml
+generate_mans.deps
+
+*.[0-9]
+
+/po/POTFILES
+/po/stamp-po
diff --git a/man/Makefile.am b/man/Makefile.am
index b39043e3..307eab54 100644
--- a/man/Makefile.am
+++ b/man/Makefile.am
@@ -58,6 +58,16 @@ if !USE_PAM
man_MANS += $(man_nopam)
endif
+man_subids = \
+ man1/newgidmap.1 \
+ man1/newuidmap.1 \
+ man5/subgid.5 \
+ man5/subuid.5
+
+if ENABLE_SUBIDS
+man_MANS += $(man_subids)
+endif
+
man_XMANS = \
chage.1.xml \
chfn.1.xml \
@@ -81,7 +91,9 @@ man_XMANS = \
login.access.5.xml \
login.defs.5.xml \
logoutd.8.xml \
+ newgidmap.1.xml \
newgrp.1.xml \
+ newuidmap.1.xml \
newusers.8.xml \
nologin.8.xml \
passwd.1.xml \
@@ -94,6 +106,8 @@ man_XMANS = \
sg.1.xml \
su.1.xml \
suauth.5.xml \
+ subgid.5.xml \
+ subuid.5.xml \
useradd.8.xml \
userdel.8.xml \
usermod.8.xml \
@@ -159,6 +173,8 @@ login_defs_v = \
USERDEL_CMD.xml \
USERGROUPS_ENAB.xml \
USE_TCB.xml \
+ SUB_GID_COUNT.xml \
+ SUB_UID_COUNT.xml \
SYS_GID_MAX.xml \
SYS_UID_MAX.xml
@@ -177,6 +193,10 @@ if USE_PAM
EXTRA_DIST += $(man_nopam)
endif
+if !ENABLE_SUBIDS
+EXTRA_DIST += $(man_subids)
+endif
+
generate_mans.deps: *.xml
echo "# This file is generated" > $@
awk 'BEGIN{FS="\"";} /^<!ENTITY .* * SYSTEM ".*">$$/{ f=FILENAME; sub(/.xml/,"",f); print "man" substr(f, length (f)) "/" f ": " $$2 }' $(man_XMANS) >> $@
diff --git a/man/Makefile.in b/man/Makefile.in
deleted file mode 100644
index 164e8cc9..00000000
--- a/man/Makefile.in
+++ /dev/null
@@ -1,1025 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@USE_PAM_FALSE@am__append_1 = $(man_nopam)
-@USE_PAM_TRUE@am__append_2 = $(man_nopam)
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(srcdir)/config.xml.in $(srcdir)/generate_mans.mak
-subdir = man
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES = config.xml
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-dvi-recursive install-exec-recursive \
- install-html-recursive install-info-recursive \
- install-pdf-recursive install-ps-recursive install-recursive \
- installcheck-recursive installdirs-recursive pdf-recursive \
- ps-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \
- "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"
-man3dir = $(mandir)/man3
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = po cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr \
- zh_CN zh_TW
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-@USE_NLS_FALSE@SUBDIRS =
-
-# subdirectories for translated manual pages
-@USE_NLS_TRUE@SUBDIRS = po cs da de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW
-man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \
- man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \
- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \
- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \
- man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \
- man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \
- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \
- man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \
- man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \
- man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \
- man8/vipw.8 $(am__append_1)
-man_nopam = \
- man5/limits.5 \
- man5/login.access.5 \
- man5/porttime.5
-
-man_XMANS = \
- chage.1.xml \
- chfn.1.xml \
- chgpasswd.8.xml \
- chpasswd.8.xml \
- chsh.1.xml \
- expiry.1.xml \
- faillog.5.xml \
- faillog.8.xml \
- gpasswd.1.xml \
- groupadd.8.xml \
- groupdel.8.xml \
- groupmems.8.xml \
- groupmod.8.xml \
- groups.1.xml \
- grpck.8.xml \
- gshadow.5.xml \
- lastlog.8.xml \
- limits.5.xml \
- login.1.xml \
- login.access.5.xml \
- login.defs.5.xml \
- logoutd.8.xml \
- newgrp.1.xml \
- newusers.8.xml \
- nologin.8.xml \
- passwd.1.xml \
- passwd.5.xml \
- porttime.5.xml \
- pwck.8.xml \
- pwconv.8.xml \
- shadow.3.xml \
- shadow.5.xml \
- sg.1.xml \
- su.1.xml \
- suauth.5.xml \
- useradd.8.xml \
- userdel.8.xml \
- usermod.8.xml \
- vipw.8.xml
-
-login_defs_v = \
- CHFN_AUTH.xml \
- CHFN_RESTRICT.xml \
- CHSH_AUTH.xml \
- CONSOLE.xml \
- CONSOLE_GROUPS.xml \
- CREATE_HOME.xml \
- DEFAULT_HOME.xml \
- ENCRYPT_METHOD.xml \
- ENV_HZ.xml \
- ENVIRON_FILE.xml \
- ENV_PATH.xml \
- ENV_SUPATH.xml \
- ENV_TZ.xml \
- ERASECHAR.xml \
- FAIL_DELAY.xml \
- FAILLOG_ENAB.xml \
- FAKE_SHELL.xml \
- FTMP_FILE.xml \
- GID_MAX.xml \
- HUSHLOGIN_FILE.xml \
- ISSUE_FILE.xml \
- KILLCHAR.xml \
- LASTLOG_ENAB.xml \
- LOGIN_RETRIES.xml \
- LOGIN_STRING.xml \
- LOGIN_TIMEOUT.xml \
- LOG_OK_LOGINS.xml \
- LOG_UNKFAIL_ENAB.xml \
- MAIL_CHECK_ENAB.xml \
- MAIL_DIR.xml \
- MAX_MEMBERS_PER_GROUP.xml \
- MD5_CRYPT_ENAB.xml \
- MOTD_FILE.xml \
- NOLOGINS_FILE.xml \
- OBSCURE_CHECKS_ENAB.xml \
- PASS_ALWAYS_WARN.xml \
- PASS_CHANGE_TRIES.xml \
- PASS_MAX_DAYS.xml \
- PASS_MAX_LEN.xml \
- PASS_MIN_DAYS.xml \
- PASS_WARN_AGE.xml \
- PORTTIME_CHECKS_ENAB.xml \
- QUOTAS_ENAB.xml \
- SHA_CRYPT_MIN_ROUNDS.xml \
- SULOG_FILE.xml \
- SU_NAME.xml \
- SU_WHEEL_ONLY.xml \
- SYSLOG_SG_ENAB.xml \
- SYSLOG_SU_ENAB.xml \
- TCB_AUTH_GROUP.xml \
- TCB_SYMLINKS.xml \
- TTYGROUP.xml \
- TTYTYPE_FILE.xml \
- UID_MAX.xml \
- ULIMIT.xml \
- UMASK.xml \
- USERDEL_CMD.xml \
- USERGROUPS_ENAB.xml \
- USE_TCB.xml \
- SYS_GID_MAX.xml \
- SYS_UID_MAX.xml
-
-EXTRA_DIST = $(man_MANS) $(man_XMANS) $(addprefix \
- login.defs.d/,$(login_defs_v)) man1/id.1 id.1.xml \
- man8/sulogin.8 sulogin.8.xml generate_mans.mak \
- generate_translations.mak $(am__append_2)
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_TRUE@SHADOWGRP_COND = gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_FALSE@TCB_COND = no_tcb
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_TRUE@TCB_COND = tcb
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_FALSE@SHA_CRYPT_COND = no_sha_crypt
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
-@ENABLE_REGENERATE_MAN_TRUE@CLEANFILES = $(man_MANS) man1/id.1 man8/sulogin.8
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/generate_mans.mak $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(srcdir)/generate_mans.mak:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-config.xml: $(top_builddir)/config.status $(srcdir)/config.xml.in
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man3: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man3dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.3[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
- done; }
-
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man3dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.3[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(MANS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-@ENABLE_REGENERATE_MAN_FALSE@clean-local:
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man: install-man1 install-man3 install-man5 install-man8
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man8
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
- install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- clean-local ctags ctags-recursive distclean distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-dvi install-dvi-am install-exec \
- install-exec-am install-html install-html-am install-info \
- install-info-am install-man install-man1 install-man3 \
- install-man5 install-man8 install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
- uninstall uninstall-am uninstall-man uninstall-man1 \
- uninstall-man3 uninstall-man5 uninstall-man8
-
-
-generate_mans.deps: *.xml
- echo "# This file is generated" > $@
- awk 'BEGIN{FS="\"";} /^<!ENTITY .* * SYSTEM ".*">$$/{ f=FILENAME; sub(/.xml/,"",f); print "man" substr(f, length (f)) "/" f ": " $$2 }' $(man_XMANS) >> $@
-
-@ENABLE_REGENERATE_MAN_TRUE@@ENABLE_REGENERATE_MAN_TRUE@include generate_mans.deps
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
-@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $<; then \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ else \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ fi
-
-@ENABLE_REGENERATE_MAN_TRUE@man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND)" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.authors.section.enabled" "0" \
-@ENABLE_REGENERATE_MAN_TRUE@ --stringparam "man.output.base.dir" "" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.output.in.separate.dir" "1" \
-@ENABLE_REGENERATE_MAN_TRUE@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $<
-
-@ENABLE_REGENERATE_MAN_TRUE@clean-local:
-@ENABLE_REGENERATE_MAN_TRUE@ for d in man1 man3 man5 man8; do [ -d $$d ] && rmdir $$d; done
-
-#$(man_MANS):
-# @echo you need to run configure with --enable-man to generate man pages
-# @false
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/grpconv.8 man8/grpunconv.8 man8/pwunconv.8: man8/pwconv.8
-
-@ENABLE_REGENERATE_MAN_TRUE@man3/getspnam.3: man3/shadow.3
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/vigr.8: man8/vipw.8
-
-@ENABLE_REGENERATE_MAN_FALSE@$(man_MANS):
-@ENABLE_REGENERATE_MAN_FALSE@ @echo ""
-@ENABLE_REGENERATE_MAN_FALSE@ @echo "Error: you need to run configure with '--enable-man'"
-@ENABLE_REGENERATE_MAN_FALSE@ @echo " in order to regenerate man pages."
-@ENABLE_REGENERATE_MAN_FALSE@ @echo ""
-@ENABLE_REGENERATE_MAN_FALSE@ @false
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/chage.1.xml b/man/chage.1.xml
index 6f68086b..d05617d3 100644
--- a/man/chage.1.xml
+++ b/man/chage.1.xml
@@ -34,7 +34,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='chage.1'>
- <!-- $Id: chage.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -95,7 +95,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-d</option>, <option>--lastday</option> <replaceable>LAST_DAY</replaceable>
+ <option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</replaceable>
</term>
<listitem>
<para>
@@ -107,7 +107,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-E</option>, <option>--expiredate</option> <replaceable>EXPIRE_DATE</replaceable>
+ <option>-E</option>, <option>--expiredate</option>&nbsp;<replaceable>EXPIRE_DATE</replaceable>
</term>
<listitem>
<para>
@@ -133,7 +133,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-I</option>, <option>--inactive</option> <replaceable>INACTIVE</replaceable>
+ <option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</replaceable>
</term>
<listitem>
<para>
@@ -162,7 +162,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-m</option>, <option>--mindays</option> <replaceable>MIN_DAYS</replaceable>
+ <option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</replaceable>
</term>
<listitem>
<para>
@@ -174,7 +174,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-M</option>, <option>--maxdays</option> <replaceable>MAX_DAYS</replaceable>
+ <option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</replaceable>
</term>
<listitem>
<para>
@@ -195,8 +195,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -208,7 +207,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-W</option>, <option>--warndays</option> <replaceable>WARN_DAYS</replaceable>
+ <option>-W</option>, <option>--warndays</option>&nbsp;<replaceable>WARN_DAYS</replaceable>
</term>
<listitem>
<para>
diff --git a/man/chfn.1.xml b/man/chfn.1.xml
index 4d68ff07..153d67e7 100644
--- a/man/chfn.1.xml
+++ b/man/chfn.1.xml
@@ -36,7 +36,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='chfn.1'>
- <!-- $Id: chfn.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -115,7 +115,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-f</option>, <option>--full-name</option> <replaceable>FULL_NAME</replaceable>
+ <option>-f</option>, <option>--full-name</option>&nbsp;<replaceable>FULL_NAME</replaceable>
</term>
<listitem>
<para>Change the user's full name.</para>
@@ -123,7 +123,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-h</option>, <option>--home-phone</option> <replaceable>HOME_PHONE</replaceable>
+ <option>-h</option>, <option>--home-phone</option>&nbsp;<replaceable>HOME_PHONE</replaceable>
</term>
<listitem>
<para>Change the user's home phone number.</para>
@@ -131,7 +131,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-o</option>, <option>--other</option> <replaceable>OTHER</replaceable>
+ <option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</replaceable>
</term>
<listitem>
<para>
@@ -143,7 +143,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-r</option>, <option>--room</option> <replaceable>ROOM_NUMBER</replaceable>
+ <option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</replaceable>
</term>
<listitem>
<para>Change the user's room number.</para>
@@ -151,8 +151,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -172,7 +171,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-w</option>, <option>--work-phone</option> <replaceable>WORK_PHONE</replaceable>
+ <option>-w</option>, <option>--work-phone</option>&nbsp;<replaceable>WORK_PHONE</replaceable>
</term>
<listitem>
<para>Change the user's office phone number.</para>
diff --git a/man/chgpasswd.8.xml b/man/chgpasswd.8.xml
index 0a10502e..88a64095 100644
--- a/man/chgpasswd.8.xml
+++ b/man/chgpasswd.8.xml
@@ -38,7 +38,7 @@
]>
<refentry id='chgpasswd.8'>
- <!-- $Id: chgpasswd.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Thomas</firstname>
@@ -144,8 +144,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
diff --git a/man/chpasswd.8.xml b/man/chpasswd.8.xml
index 81742377..31238d97 100644
--- a/man/chpasswd.8.xml
+++ b/man/chpasswd.8.xml
@@ -37,7 +37,7 @@
]>
<refentry id='chpasswd.8'>
- <!-- $Id: chpasswd.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -135,8 +135,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-c</option>, <option>--crypt-method</option>
- <replaceable>METHOD</replaceable>
+ <option>-c</option>, <option>--crypt-method</option>&nbsp;<replaceable>METHOD</replaceable>
</term>
<listitem>
<para>Use the specified method to encrypt the passwords.</para>
@@ -187,8 +186,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -200,8 +198,7 @@
</varlistentry>
<varlistentry condition="sha_crypt">
<term>
- <option>-s</option>, <option>--sha-rounds</option>
- <replaceable>ROUNDS</replaceable>
+ <option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</replaceable>
</term>
<listitem>
<para>
diff --git a/man/chsh.1.xml b/man/chsh.1.xml
index 30428539..2c853be4 100644
--- a/man/chsh.1.xml
+++ b/man/chsh.1.xml
@@ -36,7 +36,7 @@
]>
<refentry id='chsh.1'>
- <!-- $Id: chsh.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -105,8 +105,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -118,7 +117,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-s</option>, <option>--shell</option> <replaceable>SHELL</replaceable>
+ <option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</replaceable>
</term>
<listitem>
<para>
diff --git a/man/cs/Makefile.in b/man/cs/Makefile.in
deleted file mode 100644
index dd6778ea..00000000
--- a/man/cs/Makefile.in
+++ /dev/null
@@ -1,618 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = man/cs
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \
- "$(DESTDIR)$(man8dir)"
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/cs
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = \
- man1/expiry.1 \
- man5/faillog.5 \
- man8/faillog.8 \
- man1/gpasswd.1 \
- man8/groupadd.8 \
- man8/groupdel.8 \
- man8/groupmod.8 \
- man1/groups.1 \
- man8/grpck.8 \
- man5/gshadow.5 \
- man8/lastlog.8 \
- man8/nologin.8 \
- man5/passwd.5 \
- man5/shadow.5 \
- man1/su.1 \
- man8/vipw.8
-
-EXTRA_DIST = $(man_MANS) \
- man1/id.1 \
- man8/groupmems.8 \
- man8/logoutd.8
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/cs/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/cs/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-man5 install-man8 install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-man uninstall-man1 uninstall-man5 uninstall-man8
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/cs/man8/lastlog.8 b/man/cs/man8/lastlog.8
index e74e4f35..67682ecd 100644
--- a/man/cs/man8/lastlog.8
+++ b/man/cs/man8/lastlog.8
@@ -1,5 +1,5 @@
.\" @(#)lastlog.8 3.3 08:24:58 29 Sep 1993 (National Guard Release)
-.\" $Id: lastlog.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH LASTLOG 8
.SH JMÉNO
diff --git a/man/da/Makefile.in b/man/da/Makefile.in
deleted file mode 100644
index 90ec6b24..00000000
--- a/man/da/Makefile.in
+++ /dev/null
@@ -1,658 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@USE_PAM_FALSE@am__append_1 = $(man_nopam)
-@USE_PAM_TRUE@am__append_2 = $(man_nopam)
-DIST_COMMON = $(srcdir)/../generate_mans.mak \
- $(srcdir)/../generate_translations.mak $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-subdir = man/da
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \
- "$(DESTDIR)$(man8dir)"
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/da
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-
-# 2012.01.28 - activate manpages with more than 50% translated messages
-man_MANS = man1/chfn.1 man8/groupdel.8 man1/groups.1 man5/gshadow.5 \
- man8/logoutd.8 man1/newgrp.1 man8/nologin.8 man1/sg.1 \
- man8/vigr.8 man8/vipw.8 $(am__append_1)
-man_nopam =
-EXTRA_DIST = $(man_MANS) man1/id.1 $(am__append_2)
-LANG = $(notdir $(CURDIR))
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_TRUE@SHADOWGRP_COND = gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_FALSE@TCB_COND = no_tcb
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_TRUE@TCB_COND = tcb
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_FALSE@SHA_CRYPT_COND = no_sha_crypt
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
-CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/da/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/da/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-@ENABLE_REGENERATE_MAN_FALSE@clean-local:
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- clean-local distclean distclean-generic distclean-libtool \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-man1 install-man5 install-man8 install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-man uninstall-man1 uninstall-man5 uninstall-man8
-
-
-@ENABLE_REGENERATE_MAN_TRUE@config.xml: ../config.xml.in
-@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po
-@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@
-@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
-@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $<; then \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ else \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ fi
-
-@ENABLE_REGENERATE_MAN_TRUE@man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND)" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.authors.section.enabled" "0" \
-@ENABLE_REGENERATE_MAN_TRUE@ --stringparam "man.output.base.dir" "" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.output.in.separate.dir" "1" \
-@ENABLE_REGENERATE_MAN_TRUE@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $<
-
-@ENABLE_REGENERATE_MAN_TRUE@clean-local:
-@ENABLE_REGENERATE_MAN_TRUE@ for d in man1 man3 man5 man8; do [ -d $$d ] && rmdir $$d; done
-
-#$(man_MANS):
-# @echo you need to run configure with --enable-man to generate man pages
-# @false
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/grpconv.8 man8/grpunconv.8 man8/pwunconv.8: man8/pwconv.8
-
-@ENABLE_REGENERATE_MAN_TRUE@man3/getspnam.3: man3/shadow.3
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/vigr.8: man8/vipw.8
-
-@ENABLE_REGENERATE_MAN_FALSE@$(man_MANS):
-@ENABLE_REGENERATE_MAN_FALSE@ @echo you need to run configure with --enable-man to generate man pages
-@ENABLE_REGENERATE_MAN_FALSE@ @false
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/da/man1/chfn.1 b/man/da/man1/chfn.1
deleted file mode 100644
index 4ba4c19d..00000000
--- a/man/da/man1/chfn.1
+++ /dev/null
@@ -1,163 +0,0 @@
-'\" t
-.\" Title: chfn
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Danish
-.\"
-.TH "CHFN" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAVN"
-chfn \- change real user name and information
-.SH "SYNOPSIS"
-.HP \w'\fBchfn\fR\ 'u
-\fBchfn\fR [\fItilvalg\fR] [\fILOGIND\fR]
-.SH "BESKRIVELSE"
-.PP
-The
-\fBchfn\fR
-command changes user fullname, office room number, office phone number, and home phone number information for a user\*(Aqs account\&. This information is typically printed by
-\fBfinger\fR(1)
-and similar programs\&. A normal user may only change the fields for her own account, subject to the restrictions in
-/etc/login\&.defs\&. (The default configuration is to prevent users from changing their fullname\&.) The superuser may change any field for any account\&. Additionally, only the superuser may use the
-\fB\-o\fR
-option to change the undefined portions of the GECOS field\&.
-.PP
-These fields must not contain any colons\&. Except for the
-\fIother\fR
-field, they should not contain any comma or equal sign\&. It is also recommended to avoid non\-US\-ASCII characters, but this is only enforced for the phone numbers\&. The
-\fIother\fR
-field is used to store accounting information used by other applications\&.
-.SH "TILVALG"
-.PP
-Tilvalgende som g\(aelder for kommandoen
-\fBchfn\fR
-er:
-.PP
-\fB\-f\fR, \fB\-\-full\-name\fR\fINAVN\fR
-.RS 4
-\(AEndr brugerens navn\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-home\-phone\fR\fITELEFONNUMMER\fR
-.RS 4
-\(AEndr brugerens telefonnummer\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-other\fR\fIANDEN\fR
-.RS 4
-\(AEndr brugerens anden GECOS\-information\&. Dette felt bruges til at gemme kontoinformation brugt af andre programmer, og kan kun \(aendres af en superbruger\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-room\fR\fIV\(AERELSESNUMMER\fR
-.RS 4
-\(AEndr brugerens v\(aerelsesnummer\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Brug \(aendringer i mappen
-\fICHROOT_DIR\fR
-og brug konfigurationsfilerne fra mappen
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-help\fR
-.RS 4
-Vis hj\(aelpeteksten og afslut\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-work\-phone\fR\fIARBEJDSTELEFON\fR
-.RS 4
-\(AEndr brugerens arbejdsnummer\&.
-.RE
-.PP
-If none of the options are selected,
-\fBchfn\fR
-operates in an interactive fashion, prompting the user with the current values for all of the fields\&. Enter the new value to change the field, or leave the line blank to use the current value\&. The current value is displayed between a pair of
-\fB[ ]\fR
-marks\&. Without options,
-\fBchfn\fR
-prompts for the current user account\&.
-.SH "KONFIGURATION"
-.PP
-De f\(/olgende konfigurationsvariabler i
-/etc/login\&.defs
-\(aendrer opf\(/orelsen for dette v\(aerkt\(/oj:
-.PP
-\fBCHFN_AUTH\fR (boolesk)
-.RS 4
-If
-\fIyes\fR, the
-\fBchfn\fR
-program will require authentication before making any changes, unless run by the superuser\&.
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (string)
-.RS 4
-This parameter specifies which values in the
-\fIgecos\fR
-field of the
-/etc/passwd
-file may be changed by regular users using the
-\fBchfn\fR
-program\&. It can be any combination of letters
-\fIf\fR,
-\fIr\fR,
-\fIw\fR,
-\fIh\fR, for Full name, Room number, Work phone, and Home phone, respectively\&. For backward compatibility,
-\fIyes\fR
-is equivalent to
-\fIrwh\fR
-and
-\fIno\fR
-is equivalent to
-\fIfrwh\fR\&. If not specified, only the superuser can make any changes\&. The most restrictive setting is better achieved by not installing
-\fBchfn\fR
-SUID\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-The string used for prompting a password\&. The default is to use "Password: ", or a translation of that string\&. If you set this variable, the prompt will not be translated\&.
-.sp
-If the string contains
-\fI%s\fR, this will be replaced by the user\*(Aqs name\&.
-.RE
-.SH "FILER"
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Information om brugerkonto\&.
-.RE
-.SH "SE OGS\(oA"
-.PP
-
-\fBchsh\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/da/man1/groups.1 b/man/da/man1/groups.1
deleted file mode 100644
index 4c2846a9..00000000
--- a/man/da/man1/groups.1
+++ /dev/null
@@ -1,65 +0,0 @@
-'\" t
-.\" Title: groups
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Danish
-.\"
-.TH "GROUPS" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAVN"
-groups \- vis aktuelle gruppenavne
-.SH "SYNOPSIS"
-.HP \w'\fBgroups\fR\ 'u
-\fBgroups\fR [\fIbruger\fR]
-.SH "BESKRIVELSE"
-.PP
-The
-\fBgroups\fR
-command displays the current group names or ID values\&. If the value does not have a corresponding entry in
-/etc/group, the value will be displayed as the numerical group value\&. The optional
-\fIuser\fR
-parameter will display the groups for the named
-\fIuser\fR\&.
-.SH "NOTE"
-.PP
-Systems which do not support concurrent group sets will have the information from
-/etc/group
-reported\&. The user must use
-\fBnewgrp\fR
-or
-\fBsg\fR
-to change his current real and effective group ID\&.
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Information om gruppekonto\&.
-.RE
-.SH "SE OGS\(oA"
-.PP
-
-\fBnewgrp\fR(1),
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)\&.
diff --git a/man/da/man1/id.1 b/man/da/man1/id.1
deleted file mode 100644
index 7ac856fa..00000000
--- a/man/da/man1/id.1
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.\" Title: id
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Danish
-.\"
-.TH "ID" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAVN"
-id \- display current user and group ID names
-.SH "SYNOPSIS"
-.HP \w'\fBid\fR\ 'u
-\fBid\fR [\-a]
-.SH "BESKRIVELSE"
-.PP
-The
-\fBid\fR
-command displays the current real and effective user and group ID names or values\&. If the value does not have a corresponding entry in
-/etc/passwd
-or
-/etc/group, the value will be displayed without the corresponding name\&. The optional
-\fB\-a\fR
-flag will display the group set on systems which support multiple concurrent group membership\&.
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Information om gruppekonto\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Information om brugerkonto\&.
-.RE
-.SH "SE OGS\(oA"
-.PP
-
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)
diff --git a/man/da/man1/newgrp.1 b/man/da/man1/newgrp.1
deleted file mode 100644
index 35c34f37..00000000
--- a/man/da/man1/newgrp.1
+++ /dev/null
@@ -1,100 +0,0 @@
-'\" t
-.\" Title: newgrp
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Danish
-.\"
-.TH "NEWGRP" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAVN"
-newgrp \- log ind p\(oa en ny gruppe
-.SH "SYNOPSIS"
-.HP \w'\fBnewgrp\fR\ 'u
-\fBnewgrp\fR [\-] [\fIgroup\fR]
-.SH "BESKRIVELSE"
-.PP
-Kommandoen
-\fBnewgrp\fR
-bruges til at \(aendre den aktuelle grupp\-id under en logindsession\&. Hvis det valgfrie flag
-\fB\-\fR
-er angivet, s\(oa vil brugerens milj\(/o blive geninitialiseres som om at brugeren havde logget ind, ellers bevares det aktuelle milj\(/o, inklusiv aktuel arbejdsmappe, u\(aendret\&.
-.PP
-
-\fBnewgrp\fR
-changes the current real group ID to the named group, or to the default group listed in
-/etc/passwd
-if no group name is given\&.
-\fBnewgrp\fR
-also tries to add the group to the user groupset\&. If not root, the user will be prompted for a password if she does not have a password (in
-/etc/shadow
-if this user has an entry in the shadowed password file, or in
-/etc/passwd
-otherwise) and the group does, or if the user is not listed as a member and the group has a password\&. The user will be denied access if the group password is empty and the user is not listed as a member\&.
-.PP
-If there is an entry for this group in
-/etc/gshadow, then the list of members and the password of this group will be taken from this file, otherwise, the entry in
-/etc/group
-is considered\&.
-.SH "KONFIGURATION"
-.PP
-De f\(/olgende konfigurationsvariabler i
-/etc/login\&.defs
-\(aendrer opf\(/orelsen for dette v\(aerkt\(/oj:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsg\fR
-activity\&.
-.RE
-.SH "FILER"
-.PP
-/etc/passwd
-.RS 4
-Information om brugerkonto\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Information om sikret brugerkonto\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Information om gruppekonto\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Information om sikret gruppekonto\&.
-.RE
-.SH "SE OGS\(oA"
-.PP
-
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBsu\fR(1),
-\fBsg\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/da/man1/sg.1 b/man/da/man1/sg.1
deleted file mode 100644
index ccea6428..00000000
--- a/man/da/man1/sg.1
+++ /dev/null
@@ -1,98 +0,0 @@
-'\" t
-.\" Title: sg
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Danish
-.\"
-.TH "SG" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAVN"
-sg \- execute command as different group ID
-.SH "SYNOPSIS"
-.HP \w'\fBsg\fR\ 'u
-\fBsg\fR [\-] [group\ [\-c\ ]\ command]
-.SH "BESKRIVELSE"
-.PP
-The
-\fBsg\fR
-command works similar to
-\fBnewgrp\fR
-but accepts a command\&. The command will be executed with the
-/bin/sh
-shell\&. With most shells you may run
-\fBsg\fR
-from, you need to enclose multi\-word commands in quotes\&. Another difference between
-\fBnewgrp\fR
-and
-\fBsg\fR
-is that some shells treat
-\fBnewgrp\fR
-specially, replacing themselves with a new instance of a shell that
-\fBnewgrp\fR
-creates\&. This doesn\*(Aqt happen with
-\fBsg\fR, so upon exit from a
-\fBsg\fR
-command you are returned to your previous group ID\&.
-.SH "KONFIGURATION"
-.PP
-De f\(/olgende konfigurationsvariabler i
-/etc/login\&.defs
-\(aendrer opf\(/orelsen for dette v\(aerkt\(/oj:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsg\fR
-activity\&.
-.RE
-.SH "FILER"
-.PP
-/etc/passwd
-.RS 4
-Information om brugerkonto\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Information om sikret brugerkonto\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Information om gruppekonto\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Information om sikret gruppekonto\&.
-.RE
-.SH "SE OGS\(oA"
-.PP
-
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBnewgrp\fR(1),
-\fBsu\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/da/man5/gshadow.5 b/man/da/man5/gshadow.5
deleted file mode 100644
index adb55088..00000000
--- a/man/da/man5/gshadow.5
+++ /dev/null
@@ -1,103 +0,0 @@
-'\" t
-.\" Title: gshadow
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Danish
-.\"
-.TH "GSHADOW" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAVN"
-gshadow \- shadowed group file
-.SH "BESKRIVELSE"
-.PP
-
-/etc/gshadow
-contains the shadowed information for group accounts\&.
-.PP
-This file must not be readable by regular users if password security is to be maintained\&.
-.PP
-Each line of this file contains the following colon\-separated fields:
-.PP
-\fBgruppenavn\fR
-.RS 4
-Det skal v\(aere et gyldigt gruppenavn, som findes p\(oa systemet\&.
-.RE
-.PP
-\fBencrypted password\fR
-.RS 4
-Refer to
-\fBcrypt\fR(3)
-for details on how this string is interpreted\&.
-.sp
-If the password field contains some string that is not a valid result of
-\fBcrypt\fR(3), for instance ! or *, users will not be able to use a unix password to access the group (but group members do not need the password)\&.
-.sp
-The password is used when an user who is not a member of the group wants to gain the permissions of this group (see
-\fBnewgrp\fR(1))\&.
-.sp
-This field may be empty, in which case only the group members can gain the group permissions\&.
-.sp
-A password field which starts with a exclamation mark means that the password is locked\&. The remaining characters on the line represent the password field before the password was locked\&.
-.sp
-This password supersedes any password specified in
-/etc/group\&.
-.RE
-.PP
-\fBadministratorer\fR
-.RS 4
-Det skal v\(aere en kommaadskilt liste af brugernavne\&.
-.sp
-Administratorer kan \(aendre adgangskoden eller medlemmerne af gruppen\&.
-.sp
-Administratorer har ogs\(oa de samme rettigheder som medlemmerne (se nedenfor)\&.
-.RE
-.PP
-\fBmedlemmer\fR
-.RS 4
-Det skal v\(aere en kommaadskilt liste af brugernavne\&.
-.sp
-Medlemmer kan tilg\(oa gruppen uden at blive spurgt efter en adgangskode\&.
-.sp
-Du skal bruge den samme liste over brugere som i
-/etc/group\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Information om gruppekonto\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Information om sikret gruppekonto\&.
-.RE
-.SH "SE OGS\(oA"
-.PP
-
-\fBgpasswd\fR(5),
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBgrpconv\fR(8),
-\fBnewgrp\fR(1)\&.
diff --git a/man/da/man8/groupdel.8 b/man/da/man8/groupdel.8
deleted file mode 100644
index ad876b45..00000000
--- a/man/da/man8/groupdel.8
+++ /dev/null
@@ -1,136 +0,0 @@
-'\" t
-.\" Title: groupdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Kommandoer for systemh\(oandtering
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Danish
-.\"
-.TH "GROUPDEL" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Kommandoer for systemh\(oandterin"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAVN"
-groupdel \- slet en gruppe
-.SH "SYNOPSIS"
-.HP \w'\fBgroupdel\fR\ 'u
-\fBgroupdel\fR [\fItilvalg\fR] \fIGRUPPE\fR
-.SH "BESKRIVELSE"
-.PP
-The
-\fBgroupdel\fR
-command modifies the system account files, deleting all entries that refer to
-\fIGROUP\fR\&. The named group must exist\&.
-.SH "TILVALG"
-.PP
-Tilvalgene som g\(aelder for kommandoen
-\fBgroupdel\fR
-er:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Vis hj\(aelpeteksten og afslut\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Brug \(aendringer i mappen
-\fICHROOT_DIR\fR
-og brug konfigurationsfilerne fra mappen
-\fICHROOT_DIR\fR\&.
-.RE
-.SH "CAVEATS"
-.PP
-De kan ikke fjerne den prim\(aere gruppe for en eksisterende bruger\&. Du skal fjerne brugeren f\(/or du fjerner gruppen\&.
-.PP
-Du skal manuelt kontrollere alle filsystemer for at sikre dig, at ingen filer fortsat er ejet af denne gruppe\&.
-.SH "KONFIGURATION"
-.PP
-De f\(/olgende konfigurationsvariabler i
-/etc/login\&.defs
-\(aendrer opf\(/orelsen for dette v\(aerkt\(/oj:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Information om gruppekonto\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Information om sikret gruppekonto\&.
-.RE
-.SH "EXIT VALUES"
-.PP
-Kommandoen
-\fBgroupdel\fR
-findes med de f\(/olgende v\(aerdier:
-.PP
-\fI0\fR
-.RS 4
-success
-.RE
-.PP
-\fI2\fR
-.RS 4
-invalid command syntax
-.RE
-.PP
-\fI6\fR
-.RS 4
-angivet gruppe findes ikke
-.RE
-.PP
-\fI8\fR
-.RS 4
-Kan ikke fjerne brugers prim\(aere gruppe
-.RE
-.PP
-\fI10\fR
-.RS 4
-can\*(Aqt update group file
-.RE
-.SH "SE OGS\(oA"
-.PP
-
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/da/man8/logoutd.8 b/man/da/man8/logoutd.8
deleted file mode 100644
index a93c6fe6..00000000
--- a/man/da/man8/logoutd.8
+++ /dev/null
@@ -1,58 +0,0 @@
-'\" t
-.\" Title: logoutd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Kommandoer for systemh\(oandtering
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Danish
-.\"
-.TH "LOGOUTD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Kommandoer for systemh\(oandterin"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAVN"
-logoutd \- p\(oatving restriktioner for logindperiode
-.SH "SYNOPSIS"
-.HP \w'\fBlogoutd\fR\ 'u
-\fBlogoutd\fR
-.SH "BESKRIVELSE"
-.PP
-
-\fBlogoutd\fR
-enforces the login time and port restrictions specified in
-/etc/porttime\&.
-\fBlogoutd\fR
-should be started from
-/etc/rc\&. The
-/var/run/utmp
-file is scanned periodically and each user name is checked to see if the named user is permitted on the named port at the current time\&. Any login session which is violating the restrictions in
-/etc/porttime
-is terminated\&.
-.SH "FILER"
-.PP
-/etc/porttime
-.RS 4
-File containing port access\&.
-.RE
-.PP
-/var/run/utmp
-.RS 4
-Liste over aktuelle logindsessioner\&.
-.RE
diff --git a/man/da/man8/nologin.8 b/man/da/man8/nologin.8
deleted file mode 100644
index ee97b931..00000000
--- a/man/da/man8/nologin.8
+++ /dev/null
@@ -1,52 +0,0 @@
-'\" t
-.\" Title: nologin
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Kommandoer for systemh\(oandtering
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Danish
-.\"
-.TH "NOLOGIN" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Kommandoer for systemh\(oandterin"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAVN"
-nologin \- n\(aegt venligt et logind
-.SH "SYNOPSIS"
-.HP \w'\fBnologin\fR\ 'u
-\fBnologin\fR
-.SH "BESKRIVELSE"
-.PP
-The
-\fBnologin\fR
-command displays a message that an account is not available and exits non\-zero\&. It is intended as a replacement shell field for accounts that have been disabled\&.
-.PP
-To disable all logins, investigate
-\fBnologin\fR(5)\&.
-.SH "SE OGS\(oA"
-.PP
-
-\fBlogin\fR(1),
-\fBnologin\fR(5)\&.
-.SH "HISTORIK"
-.PP
-Kommandoen
-\fBnologin\fR
-fremkom i BSD 4\&.4\&.
diff --git a/man/da/man8/vipw.8 b/man/da/man8/vipw.8
deleted file mode 100644
index fcdd1474..00000000
--- a/man/da/man8/vipw.8
+++ /dev/null
@@ -1,135 +0,0 @@
-'\" t
-.\" Title: vipw
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Kommandoer for systemh\(oandtering
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Danish
-.\"
-.TH "VIPW" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Kommandoer for systemh\(oandterin"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAVN"
-vipw, vigr \- rediger adgangskoden, gruppe, shadow\-adgangskode\- eller shadow\-gruppe\-fil
-.SH "SYNOPSIS"
-.HP \w'\fBvipw\fR\ 'u
-\fBvipw\fR [\fItilvalg\fR]
-.HP \w'\fBvigr\fR\ 'u
-\fBvigr\fR [\fItilvalg\fR]
-.SH "BESKRIVELSE"
-.PP
-Kommandoerne
-\fBvipw\fR
-og
-\fBvigr\fR
-redigerer filerne
-/etc/passwd
-og
-/etc/group, respektivt\&. Med flaget
-\fB\-s\fR
-vil de redigere versionerne for Shadow for disse filer,
-/etc/shadow
-og
-/etc/gshadow, respektivt\&. Programmerne vil s\(aette de passende l\(oase for at forhindre fil\(/odel\(aeggelse\&. N\(oar der kigges efter et redigerngsprogram, s\(oa vil programmet \(/ofrst fors\(/oge med milj\(/ovariablen
-\fB$VISUAL\fR, derefter milj\(/ovariablen
-\fB$EDITOR\fR, og endelig standardredigeringsprogrammet,
-\fBvi\fR(1)\&.
-.SH "TILVALG"
-.PP
-Tilvalgene som g\(aelder for kommandoerne
-\fBvipw\fR
-og
-\fBvigr\fR
-er:
-.PP
-\fB\-g\fR, \fB\-\-group\fR
-.RS 4
-Rediger gruppedatabase\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Vis hj\(aelpeteksten og afslut\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-passwd\fR
-.RS 4
-Rediger passwd\-database\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Stille tilstand\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Brug \(aendringer i mappen
-\fICHROOT_DIR\fR
-og brug konfigurationsfilerne fra mappen
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shadow\fR
-.RS 4
-Rediger shadow\- eller gshadow\-database\&.
-.RE
-.SH "MILJ\(/O"
-.PP
-\fBVISUEL\fR
-.RS 4
-Redigeringsprogram der skal bruges\&.
-.RE
-.PP
-\fBREDIGERINGSPROGRAM\fR
-.RS 4
-Redigeringsprogram der skal bruges hvis
-\fBVISUAL\fR
-ikke er angivet\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Information om gruppekonto\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Information om sikret gruppekonto\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Information om brugerkonto\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Information om sikret brugerkonto\&.
-.RE
-.SH "SE OGS\(oA"
-.PP
-\fBvi\fR(1),
-\fBgruppe\fR(5),
-\fBgshadow\fR(5),
-\fBpasswd\fR(5), ,
-\fBshadow\fR(5)\&.
diff --git a/man/de/Makefile.in b/man/de/Makefile.in
deleted file mode 100644
index 76db94f1..00000000
--- a/man/de/Makefile.in
+++ /dev/null
@@ -1,714 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@USE_PAM_FALSE@am__append_1 = $(man_nopam)
-@USE_PAM_TRUE@am__append_2 = $(man_nopam)
-DIST_COMMON = $(srcdir)/../generate_mans.mak \
- $(srcdir)/../generate_translations.mak $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-subdir = man/de
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \
- "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"
-man3dir = $(mandir)/man3
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/de
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \
- man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \
- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \
- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \
- man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \
- man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \
- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \
- man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \
- man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \
- man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \
- man8/vipw.8 $(am__append_1)
-man_nopam = \
- man5/limits.5 \
- man5/login.access.5 \
- man5/porttime.5
-
-EXTRA_DIST = $(man_MANS) man1/id.1 man8/sulogin.8 $(am__append_2)
-LANG = $(notdir $(CURDIR))
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_TRUE@SHADOWGRP_COND = gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_FALSE@TCB_COND = no_tcb
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_TRUE@TCB_COND = tcb
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_FALSE@SHA_CRYPT_COND = no_sha_crypt
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
-CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/de/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/de/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man3: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man3dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.3[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
- done; }
-
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man3dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.3[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-@ENABLE_REGENERATE_MAN_FALSE@clean-local:
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man3 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- clean-local distclean distclean-generic distclean-libtool \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-man1 install-man3 install-man5 install-man8 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-man uninstall-man1 \
- uninstall-man3 uninstall-man5 uninstall-man8
-
-
-@ENABLE_REGENERATE_MAN_TRUE@config.xml: ../config.xml.in
-@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po
-@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@
-@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
-@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $<; then \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ else \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ fi
-
-@ENABLE_REGENERATE_MAN_TRUE@man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND)" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.authors.section.enabled" "0" \
-@ENABLE_REGENERATE_MAN_TRUE@ --stringparam "man.output.base.dir" "" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.output.in.separate.dir" "1" \
-@ENABLE_REGENERATE_MAN_TRUE@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $<
-
-@ENABLE_REGENERATE_MAN_TRUE@clean-local:
-@ENABLE_REGENERATE_MAN_TRUE@ for d in man1 man3 man5 man8; do [ -d $$d ] && rmdir $$d; done
-
-#$(man_MANS):
-# @echo you need to run configure with --enable-man to generate man pages
-# @false
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/grpconv.8 man8/grpunconv.8 man8/pwunconv.8: man8/pwconv.8
-
-@ENABLE_REGENERATE_MAN_TRUE@man3/getspnam.3: man3/shadow.3
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/vigr.8: man8/vipw.8
-
-@ENABLE_REGENERATE_MAN_FALSE@$(man_MANS):
-@ENABLE_REGENERATE_MAN_FALSE@ @echo you need to run configure with --enable-man to generate man pages
-@ENABLE_REGENERATE_MAN_FALSE@ @false
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/de/man1/chage.1 b/man/de/man1/chage.1
deleted file mode 100644
index 40368925..00000000
--- a/man/de/man1/chage.1
+++ /dev/null
@@ -1,183 +0,0 @@
-'\" t
-.\" Title: chage
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "CHAGE" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-chage \- \(:andert die Information zum Passwortverfall
-.SH "\(:UBERSICHT"
-.HP \w'\fBchage\fR\ 'u
-\fBchage\fR [\fIOptionen\fR] \fIANMELDENAME\fR
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBchage\fR
-ver\(:andert die Anzahl der Tage zwischen dem letzten Wechsel des Passworts und dem n\(:achsten Wechsel\&. Mit dieser Information bestimmt das System, wann ein Benutzer sein Passwort ver\(:andern muss\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBchage\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-d\fR, \fB\-\-lastday\fR\fILETZTER_TAG\fR
-.RS 4
-Legt die Anzahl der Tage, gerechnet ab dem 1\&. Januar 1970, fest, seit denen das Passwort das letzte Mal gewechselt wurde\&. Das Datum kann auch im Format JJJJ\-MM\-TT (oder in dem Format, das in Ihrer Region verbreitet ist) angegeben werden\&.
-.RE
-.PP
-\fB\-E\fR, \fB\-\-expiredate\fR\fIVERFALLSDATUM\fR
-.RS 4
-Setzt das Datum oder die Anzahl der Tage seit dem 1\&. Januar 1970, ab dem auf das Benutzerkonto nicht mehr zugegriffen werden kann\&. Das Datum kann auch im Format JJJJ\-MM\-TT (oder in dem Format, das in Ihrer Region verbreitet ist) angegeben werden\&. Ein Benutzer, dessen Konto gesperrt ist, muss sich mit dem Systemadministrator in Verbindung setzen, ehe er sich wieder am System anmelden kann\&.
-.sp
-Wenn
-\fI\-1\fR
-als
-\fIVERFALLSDATUM\fR
-angegeben wird, wird das Verfallsdatum f\(:ur das Konto entfernt\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-I\fR, \fB\-\-inactive\fR\fIINAKTIV\fR
-.RS 4
-Legt die Anzahl der Tage der Unt\(:atigkeit fest, nach denen ein Passwort abgelaufen ist, bevor das Konto gesperrt wird\&. Die Option
-\fIINAKTIV\fR
-bezeichnet die Anzahl der Tage, f\(:ur die das Konto inaktiv ist\&. Ein Benutzer, dessen Konto gesperrt ist, muss sich mit dem Systemadministrator in Verbindung setzen, ehe er sich wieder am System anmelden kann\&.
-.sp
-Wenn
-\fI\-1\fR
-als
-\fIINAKTIV\fR
-angegeben wird, wird die \(:Uberwachung der fehlenden Verwendung des Kontos entfernt\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-zeigt Informationen zur Kontoalterung an
-.RE
-.PP
-\fB\-m\fR, \fB\-\-mindays\fR\fIMIN_TAGE\fR
-.RS 4
-Setzt die Anzahl von Tagen, die mindestens zwischen zwei \(:Anderungen eines Passworts vergehen m\(:ussen, auf
-\fIMIN_TAGE\fR\&. Ein Wert von Null in diesem Feld bedeutet, dass der Benutzer sein Passwort jederzeit \(:andern darf\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-maxdays\fR\fIMAX_TAGE\fR
-.RS 4
-Bestimmt die maximale Anzahl von Tagen, die das Passwort g\(:ultig bleibt\&. Wenn
-\fIMAX_TAGE\fR
-plus
-\fILETZTER_TAG\fR
-\(:alter als das aktuelle Datum ist, muss der Benutzer sein Passwort \(:andern, ehe er sein Konto benutzen kann\&. Mit der Option
-\fB\-W\fR
-werden die Benutzer vor dem drohenden Verfall ihres Passworts gewarnt\&.
-.sp
-Wenn
-\fI\-1\fR
-als
-\fIMAX_TAGE\fR
-angegeben wird, wird der Passwortverfall entfernt\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-W\fR, \fB\-\-warndays\fR\fIWARN_TAGE\fR
-.RS 4
-Legt die Anzahl der Tage fest, an denen der Benutzer eine Warnung erh\(:alt, bevor sein Passwort ge\(:andert werden muss\&. Die Option
-\fIWARN_TAGE\fR
-bezeichnet die Anzahl der Tage, f\(:ur die ein Benutzer vor Verfall seines Passworts gewarnt wird\&.
-.RE
-.PP
-Wenn keine Option ausgew\(:ahlt wird, arbeitet
-\fBchage\fR
-interaktiv\&. Dabei wird der Benutzer nach den aktuellen Werten f\(:ur alle Felder befragt\&. Bei Eingabe eines neuen Wertes wird dieser verwendet, bei Eingabe einer Leerzeile stattdessen der Originalwert beibehalten\&. Der aktuelle Wert wird zwischen einem Paar von
-\fB[ ]\fR
-angezeigt\&.
-.SH "ANMERKUNGEN"
-.PP
-F\(:ur das Programm
-\fBchage\fR
-ist es notwendig, dass eine Shadow\-Passwort\-Datei vorhanden ist\&.
-.PP
-Der Befehl
-\fBchage\fR
-kann nur von Root ausgef\(:uhrt werden\&. Alle anderen Benutzer k\(:onnen nur die Option
-\fB\-l\fR
-verwenden, um die Verfallsdaten f\(:ur ihr Konto einzusehen\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.SH "R\(:UCKGABEWERTE"
-.PP
-Der Befehl
-\fBchage\fR
-gibt beim Beenden folgende Werte zur\(:uck:
-.PP
-\fI0\fR
-.RS 4
-Erfolg
-.RE
-.PP
-\fI1\fR
-.RS 4
-Berechtigung verweigert
-.RE
-.PP
-\fI2\fR
-.RS 4
-unzul\(:assige Syntax f\(:ur diesen Befehl
-.RE
-.PP
-\fI15\fR
-.RS 4
-Eine Shadow\-Passwort\-Datei kann nicht gefunden werden\&.
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/de/man1/chfn.1 b/man/de/man1/chfn.1
deleted file mode 100644
index db66d2d6..00000000
--- a/man/de/man1/chfn.1
+++ /dev/null
@@ -1,163 +0,0 @@
-'\" t
-.\" Title: chfn
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "CHFN" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-chfn \- \(:andert den vollst\(:andigen Namen eines Benutzers und sonstige Informationen
-.SH "\(:UBERSICHT"
-.HP \w'\fBchfn\fR\ 'u
-\fBchfn\fR [\fIOptionen\fR] [\fIANMELDENAME\fR]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBchfn\fR
-\(:andert den vollst\(:andigen Namen, die B\(:urozimmernummer sowie die berufliche und private Telefonnummer f\(:ur ein Benutzerkonto\&. Diese Informationen werden typischerweise von
-\fBfinger\fR(1)
-und \(:ahnlichen Programmen verwendet\&. Ein normaler Benutzer darf nur die Felder seines eigenen Kontos \(:andern und muss dabei zudem die Einschr\(:ankungen in
-/etc/login\&.defs
-beachten\&. So ist es Benutzern standardm\(:a\(ssig nicht m\(:oglich, ihren vollst\(:andigen Namen zu \(:andern\&. Root kann die Felder aller Konten ver\(:andern\&. Au\(sserdem darf nur Root mittels der Option
-\fB\-o\fR
-die undefinierten Teile des GECOS\-Feldes \(:andern\&.
-.PP
-Diese Felder d\(:urfen keinen Doppelpunkt enthalten\&. Mit Ausnahme des Feldes
-\fIsonstiges\fR
-sollten sie kein Komma oder Gleichheitszeichen enthalten\&. Au\(sserdem wird abgeraten, andere Zeichen als US\-ASCII zu verwenden, aber nur f\(:ur die Telefonnummern ist dies zwingend\&. Das Feld
-\fIsonstiges\fR
-wird von anderen Anwendungen verwendet, um dort Informationen \(:uber das Konto abzuspeichern\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBchfn\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-f\fR, \fB\-\-full\-name\fR\fIVOLLST\(:ANDIGER_NAME\fR
-.RS 4
-ver\(:andert den vollst\(:andigen Namen des Benutzers
-.RE
-.PP
-\fB\-h\fR, \fB\-\-home\-phone\fR\fITEL_PRIV\fR
-.RS 4
-\(:andert die private Telefonnummer des Benutzers
-.RE
-.PP
-\fB\-o\fR, \fB\-\-other\fR\fISONSTIGES\fR
-.RS 4
-Ver\(:andert die sonstigen Informationen \(:uber den Benutzer in der GECOS\-Zeile\&. In diesem Feld werden Kontoinformationen anderer Anwendungen gespeichert\&. Es kann nur vom Superuser ver\(:andert werden\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-room\fR\fIZIMMER_NUMMER\fR
-.RS 4
-\(:andert die Zimmernummer des Benutzers
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-u\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-w\fR, \fB\-\-work\-phone\fR\fITEL_BERUF\fR
-.RS 4
-ver\(:andert die berufliche Telefonnummer des Benutzers
-.RE
-.PP
-Wenn keine Option ausgew\(:ahlt wird, arbeitet
-\fBchfn\fR
-interaktiv\&. Dabei wird der Benutzer nach den aktuellen Werten f\(:ur alle Felder befragt\&. Bei Eingabe eines neuen Wertes wird dieser verwendet, bei keiner Eingabe stattdessen der Originalwert beibehalten\&. Der aktuelle Wert wird zwischen einem Paar von
-\fB[ ]\fR
-angezeigt\&. Ohne Optionen fragt
-\fBchfn\fR
-nach einem Benutzerkonto\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBCHFN_AUTH\fR (boolesch)
-.RS 4
-Falls
-\fIyes\fR, ben\(:otigt das Programm
-\fBchfn\fR
-eine Authentifizierung, bevor es \(:Anderungen vornimmt, sofern es nicht von Root ausgef\(:uhrt wird\&.
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (Zeichenkette)
-.RS 4
-Der Parameter bestimmt, welcher Wert in dem
-\fIgecos\fR\-Feld von
-/etc/passwd
-von gew\(:ohnlichen Benutzern mittels des Programms
-\fBchfn\fR
-ge\(:andert werden darf\&. Er kann aus jeder Kombination der Buchstaben
-\fIf\fR
-,\fIr\fR,
-\fIw\fR
-und
-\fIh\fR
-bestehen\&. Diese Buchstaben stehen f\(:ur den vollst\(:andigen Namen, die Zimmernummer, die gesch\(:aftliche Telefonnummer und die private Telefonnummer\&. Zum Zweck der Abw\(:artskompatibilit\(:at entspricht
-\fIyes\fR
-\fIrwh\fR
-und
-\fIno\fR
-\fIfrwh\fR\&. Falls nichts festgelegt wird, kann nur Root \(:Anderungen vornehmen\&. Die gr\(:o\(sste Einschr\(:ankung erreicht man besser, indem
-chfn
-nicht mit SUID\-Rechten ausgestattet wird\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (Zeichenkette)
-.RS 4
-Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&.
-.sp
-Wenn die Zeichenkette ein
-\fI%s\fR
-enth\(:alt, wird dies durch den Benutzernamen ersetzt\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBchsh\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/de/man1/chsh.1 b/man/de/man1/chsh.1
deleted file mode 100644
index b9a8e22b..00000000
--- a/man/de/man1/chsh.1
+++ /dev/null
@@ -1,122 +0,0 @@
-'\" t
-.\" Title: chsh
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "CHSH" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-chsh \- \(:andert die Anmelde\-Shell
-.SH "\(:UBERSICHT"
-.HP \w'\fBchsh\fR\ 'u
-\fBchsh\fR [\fIOptionen\fR] [\fIANMELDENAME\fR]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBchsh\fR
-\(:andert die Anmelde\-Shell eines Benutzers\&. Er legt den Befehl fest, der bei der Anmeldung ausgef\(:uhrt wird\&. Ein normaler Benutzer kann nur die Anmelde\-Shell seines eigenen Kontos \(:andern, w\(:ahrend Root dies f\(:ur alle Konten darf\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBchsh\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-Der Name der neuen Anmelde\-Shell des Benutzers\&. Falls dieses Feld leer gelassen wird, verwendet das System die Standard\-Anmelde\-Shell\&.
-.RE
-.PP
-Wenn die Option
-\fB\-s\fR
-nicht ausgew\(:ahlt ist, wird
-\fBchsh\fR
-im interaktiven Modus betrieben\&. Dabei wird der Benutzer mit der aktuellen Anmelde\-Shell zur Eingabe einer neuen aufgefordert\&. Durch Eingabe eines Wertes wird die Shell ge\(:andert, w\(:ahrend sie bei einer leeren Zeile beibehalten wird\&. Die aktuelle Shell wird zwischen einem Paar von
-\fI[ ]\fR
-angezeigt\&.
-.SH "ANMERKUNGEN"
-.PP
-Die einzige Beschr\(:ankung f\(:ur die Anmelde\-Shell ist, dass der Name des Befehls in der Datei
-/etc/shells
-enthalten sein muss\&. Root darf allerdings jeden beliebigen Befehl vergeben\&. Bei Konten, denen eine beschr\(:ankte Anmelde\-Shell zugewiesen ist, ist es nicht m\(:oglich, die Anmelde\-Shell zu \(:andern\&. Daher ist es nicht ratsam,
-/bin/rsh
-in
-/etc/shells
-einzutragen, da ein Benutzer nicht zu seiner urspr\(:unglichen Anmelde\-Shell zur\(:uckwechseln kann, falls er versehentlich eine beschr\(:ankte Shell als Anmelde\-Shell ausw\(:ahlt\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBCHSH_AUTH\fR (boolesch)
-.RS 4
-Falls
-\fIyes\fR, ben\(:otigt das Programm
-\fBchsh\fR
-eine Authentifizierung, bevor es \(:Anderungen vornimmt, sofern es nicht von Root ausgef\(:uhrt wird\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (Zeichenkette)
-.RS 4
-Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&.
-.sp
-Wenn die Zeichenkette ein
-\fI%s\fR
-enth\(:alt, wird dies durch den Benutzernamen ersetzt\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shells
-.RS 4
-Liste der m\(:oglichen Anmelde\-Shells
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBchfn\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/de/man1/expiry.1 b/man/de/man1/expiry.1
deleted file mode 100644
index 3429cc9b..00000000
--- a/man/de/man1/expiry.1
+++ /dev/null
@@ -1,78 +0,0 @@
-'\" t
-.\" Title: expiry
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "EXPIRY" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-expiry \- \(:uberpr\(:uft die Regeln f\(:ur den Verfall des Passworts und setzt diese um
-.SH "\(:UBERSICHT"
-.HP \w'\fBexpiry\fR\ 'u
-\fBexpiry\fR \fIOption\fR
-.SH "BESCHREIBUNG"
-.PP
-Mit der Option
-\fB\-c\fR
-\(:uberpr\(:uft der Befehl
-\fBexpiry\fR
-den aktuellen Status des Verfalls des Passworts\&. Mit der Option
-\fB\-f\fR
-werden die notwendigen Ver\(:anderungen umgesetzt\&. Er kann von normalen Benutzern aufgerufen werden\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBexpiry\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-c\fR, \fB\-\-check\fR
-.RS 4
-\(:uberpr\(:uft den Verfall des Passworts des aktuellen Benutzers
-.RE
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-erzwingt den Wechsel des Passworts des aktuellen Benutzers, falls dieses abgelaufen ist
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/de/man1/gpasswd.1 b/man/de/man1/gpasswd.1
deleted file mode 100644
index a9db1173..00000000
--- a/man/de/man1/gpasswd.1
+++ /dev/null
@@ -1,235 +0,0 @@
-'\" t
-.\" Title: gpasswd
-.\" Author: Rafal Maszkowski
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "GPASSWD" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-gpasswd \- verwaltet /etc/group und /etc/gshadow
-.SH "\(:UBERSICHT"
-.HP \w'\fBgpasswd\fR\ 'u
-\fBgpasswd\fR [\fIOption\fR] \fIGruppe\fR
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBgpasswd\fR
-dient zur Verwaltung von
-/etc/groupund /etc/gshadow\&. Jede Gruppe kann
-Gruppenverwalter,
-Mitglieder und ein Passwort haben\&.
-.PP
-Der Systemadministrator kann mit der Option
-\fB\-A\fR
-Gruppenverwalter bestimmen\&. Mit der Option
-\fB\-M\fR
-legt er die Mitglieder fest\&. Er besitzt alle Rechte, die Gruppenverwalter und Mitglieder haben k\(:onnen\&.
-.PP
-Wenn ein
-Gruppenverwalter
-\fBgpasswd\fR
-nur mit dem Gruppennamen aufruft, wird er aufgefordert, f\(:ur die
-\fIGruppe\fR
-ein neues Passwort zu vergeben\&.
-.PP
-Wenn ein Passwort vergeben wurde, k\(:onnen Mitglieder der Gruppe dennoch ohne Passwort
-\fBnewgrp\fR(1)
-ausf\(:uhren\&. Alle anderen Benutzer ben\(:otigen dazu das Passwort\&.
-.SS "Hinweise zu Gruppenpassw\(:ortern"
-.PP
-Gruppenpassw\(:orter beinhalten ein Sicherheitsrisiko, da mehrere Personen das Passwort kennen\&. Dennoch k\(:onnen sie sinnvoll sein, um die Zusammenarbeit zwischen Benutzern zu erleichtern\&.
-.SH "OPTIONEN"
-.PP
-Au\(sser die Optionen
-\fB\-A\fR
-und
-\fB\-M\fR
-k\(:onnen die \(:ubrigen Optionen nicht zusammen verwendet werden\&.
-.PP
-Die Optionen, die vom Befehl
-\fBgpasswd\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-a\fR, \fB\-\-add\fR\fIBenutzer\fR
-.RS 4
-F\(:ugt den
-\fIBenutzer\fR
-der bezeichneten
-\fIGruppe\fR
-zu\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR\fIBenutzer\fR
-.RS 4
-entfernt den
-\fIBenutzer\fR
-aus der bezeichneten
-\fIGruppe\fR
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-Q\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\-password\fR
-.RS 4
-Entfernt das Passwort der bezeichneten
-\fIGruppe\fR\&. Das Gruppenpasswort wird leer sein\&. Damit k\(:onnen nur noch Gruppenmitglieder mit
-\fBnewgrp\fR
-zu der bezeichneten
-\fIGruppe\fR
-wechseln\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-restrict\fR
-.RS 4
-Schr\(:ankt den Zugang zur bezeichneten
-\fIGruppe\fR
-ein\&. Das Gruppenpasswort wird auf \(Fc!\(Fo gesetzt\&. Damit k\(:onnen nur noch Gruppenmitglieder mit einem Passwort mit
-\fBnewgrp\fR
-zu der bezeichneten
-\fIGruppe\fR
-wechseln\&.
-.RE
-.PP
-\fB\-A\fR, \fB\-\-administrators\fR\fIBenutzer\fR, \&.\&.\&.
-.RS 4
-Liste der Gruppenverwalter bestimmen
-.RE
-.PP
-\fB\-M\fR, \fB\-\-members\fR\fIBenutzer\fR, \&.\&.\&.
-.RS 4
-Liste der Mitglieder der Gruppe bestimmen
-.RE
-.SH "WARNUNGEN"
-.PP
-Dieses Werkzeug bearbeitet nur
-die Dateien /etc/group und /etc/gshadow\&. Sie k\(:onnen daher keine NIS\- oder LDAP\-Gruppen bearbeiten\&. Dies muss auf dem entsprechenden Server durchgef\(:uhrt werden\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBENCRYPT_METHOD\fR (Zeichenkette)
-.RS 4
-Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
-.sp
-Ihm kann einer der folgenden Wert zugewiesen werden:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Hinweis: Dieser Parameter \(:uberschreibt die Variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolesch)
-.RS 4
-Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert
-\fIyes\fR
-zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf
-\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist
-\fIno\fR\&.
-.sp
-Dieser Variable geht die Variable
-\fBENCRYPT_METHOD\fR
-und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&.
-.sp
-Der Einsatz dieser Variable ist veraltet\&. Sie sollten
-\fBENCRYPT_METHOD\fR
-verwenden\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl)
-.RS 4
-Wenn
-\fBENCRYPT_METHOD\fR
-auf
-\fISHA256\fR
-oder
-\fISHA512\fR
-gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
-.sp
-Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
-.sp
-Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (5000)\&.
-.sp
-Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
-.sp
-Falls nur der Wert f\(:ur
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-oder
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-festgelegt wird, wird dieser Wert verwendet\&.
-.sp
-Falls
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBnewgrp\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBgrpck\fR(8),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/de/man1/groups.1 b/man/de/man1/groups.1
deleted file mode 100644
index 53a2dbfa..00000000
--- a/man/de/man1/groups.1
+++ /dev/null
@@ -1,66 +0,0 @@
-'\" t
-.\" Title: groups
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "GROUPS" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-groups \- zeigt die aktuell verwendeten Gruppennamen an
-.SH "\(:UBERSICHT"
-.HP \w'\fBgroups\fR\ 'u
-\fBgroups\fR [\fIBenutzer\fR]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBgroups\fR
-zeigt die momentan verwendeten Gruppennamen oder IDs an\&. Wenn einem Wert kein Eintrag in
-/etc/group
-entspricht, wird die Gruppennummer ausgegeben\&. Mit der Option
-\fIuser\fR
-werden nur die Gruppen des bezeichneten
-\fIBenutzers\fR
-angezeigt\&.
-.SH "ANMERKUNGEN"
-.PP
-Auf Systemen, die keine simultanen Gruppen unterst\(:utzen, werden die Informationen aus
-/etc/group
-ausgegeben\&. Wenn der Benutzer seine tats\(:achliche und effektive Gruppen\-ID \(:andern will, muss er
-\fBnewgrp\fR
-oder
-\fBsg\fR
-verwenden\&.
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBnewgrp\fR(1),
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)\&.
diff --git a/man/de/man1/id.1 b/man/de/man1/id.1
deleted file mode 100644
index b6b7dab0..00000000
--- a/man/de/man1/id.1
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.\" Title: id
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "ID" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-id \- display current user and group ID names
-.SH "\(:UBERSICHT"
-.HP \w'\fBid\fR\ 'u
-\fBid\fR [\-a]
-.SH "BESCHREIBUNG"
-.PP
-The
-\fBid\fR
-command displays the current real and effective user and group ID names or values\&. If the value does not have a corresponding entry in
-/etc/passwd
-or
-/etc/group, the value will be displayed without the corresponding name\&. The optional
-\fB\-a\fR
-flag will display the group set on systems which support multiple concurrent group membership\&.
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)
diff --git a/man/de/man1/login.1 b/man/de/man1/login.1
deleted file mode 100644
index d55660a4..00000000
--- a/man/de/man1/login.1
+++ /dev/null
@@ -1,500 +0,0 @@
-'\" t
-.\" Title: login
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "LOGIN" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-login \- startet eine Sitzung auf dem System
-.SH "\(:UBERSICHT"
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fIRechner\fR] [\fIBenutzername\fR] [\fIENV=VAR\fR...]
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fIRechner\fR] \-f \fIBenutzername\fR
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] \-r\ \fIRechner\fR
-.SH "BESCHREIBUNG"
-.PP
-Das Programm
-\fBlogin\fR
-wird verwendet, um eine neue Sitzung auf dem System zu starten\&. Es wird normalerweise automatisch als Antwort auf die
-\fIlogin:\fR\-Eingabeaufforderung auf dem Terminal des Benutzers ausgef\(:uhrt\&.
-\fBlogin\fR
-kann von der Shell besonders behandelt werden und kann nicht als Subprozess gestartet werden\&. Wenn
-\fBlogin\fR
-von einer Shell aufgerufen wird, sollte es als
-\fBexec login\fR
-ausgef\(:uhrt werden, so dass die aktuelle Shell des Benutzers beendet wird (und somit verhindert wird, dass der neue Benutzer in die Sitzung des alten zur\(:uckkehren kann)\&. Der Versuch, von einer Shell au\(sser der Anmelde\-Shell
-\fBlogin\fR
-auszuf\(:uhren, wird eine Fehlermeldung erzeugen\&.
-.PP
-Falls erforderlich, wird der Benutzer anschlie\(ssend nach einem Passwort gefragt\&. Dieses wird w\(:ahrend der Eingabe nicht angezeigt\&. Es sind nur eine kleine Anzahl von Anmeldeversuchen zul\(:assig, ehe
-\fBlogin\fR
-abbricht und die Kommunikation getrennt wird\&.
-.PP
-Falls der Passwortverfall f\(:ur Ihr Konto aktiviert wurde, kann es sein, dass Sie vor der weiteren Nutzung nach einem neuen Passwort gefragt werden\&. Sie m\(:ussen Ihr altes und neues Passwort angegeben, bevor Sie fortfahren k\(:onnen\&. In der Dokumentation zu
-\fBpasswd\fR(1)
-finden sich weitere Informationen\&.
-.PP
-Nach einer erfolgreichen Anmeldung werden Ihnen Systemmeldungen pr\(:asentiert, sowie das Vorhandensein von Mails angezeigt\&. Die Anzeige der systemweiten Nachrichtendatei
-/etc/motd
-kann abgeschaltet werden, indem im Anmeldeverzeichnis eine leere Datei
-\&.hushlogin
-angelegt wird\&. Je nach Zustand der Mailbox des Benutzers ist die Mailnachricht entweder \(Fc\fISie haben neue Mails\&.\fR\(Fo, \(Fc\fISie haben Mails\&.\fR\(Fo oder \(Fc\fIKeine Mails\&.\fR\(Fo\&.
-.PP
-Die Benutzer\- und Gruppen\-IDs werden gem\(:a\(ss den Werten in
-/etc/passwd
-gesetzt\&. Die Werte f\(:ur
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$PATH\fR,
-\fB$LOGNAME\fR
-und
-\fB$MAIL\fR
-werden ebenfalls entsprechend den Feldern im Passworteintrag gesetzt\&. Werte f\(:ur ulimit, umask und nice k\(:onnen ebenfalls gem\(:a\(ss den Werten im GECOS\-Feld gesetzt werden\&.
-.PP
-Bei einigen Installationen wird anf\(:anglich die Umgebungsvariable
-\fB$TERM\fR
-entsprechend dem Terminaltyp Ihrer tty\-Zeile, wie sie in
-/etc/ttytype
-angegeben ist, gesetzt\&.
-.PP
-Ein Startskript f\(:ur Ihren Befehlsinterpreter kann auch ausgef\(:uhrt werden\&. Sehen Sie bitte in den entsprechenden Handbuchseiten f\(:ur weitere Informationen dar\(:uber nach\&.
-.PP
-Eine Subsystem\-Anmeldung wird durch einen \(Fc*\(Fo als erstes Zeichen der Anmelde\-Shell gekennzeichnet\&. Das angegebene Home\-Verzeichnis wird als Wurzel f\(:ur das Dateisystem verwendet, auf welchem der Benutzer tats\(:achlich angemeldet ist\&.
-.PP
-Es liegt NICHT in der Verantwortung von
-\fBlogin\fR, Benutzer aus der utmp\-Datei zu entfernen\&. Sowohl
-\fBgetty\fR(8)
-als auch
-\fBinit\fR(8)
-sind daf\(:ur zust\(:andig, die offenkundige Eigent\(:umerstellung einer Terminalsitzung aufzur\(:aumen\&. Falls Sie
-\fBlogin\fR
-von der Shell ohne
-\fBexec\fR
-verwenden, wird der Benutzer, den Sie verwenden, weiterhin als angemeldet erscheinen, obwohl Sie die \(Fcuntergeordnete Sitzung\(Fo beendet haben\&.
-.SH "OPTIONEN"
-.PP
-\fB\-f\fR
-.RS 4
-Keine Authentifizierung durchf\(:uhren, Benutzer ist bereits angemeldet\&.
-.sp
-Hinweis: In diesem Fall muss
-\fIBenutzername\fR
-angegeben werden\&.
-.RE
-.PP
-\fB\-h\fR
-.RS 4
-Name des entfernt stehenden Rechners f\(:ur die Anmeldung
-.RE
-.PP
-\fB\-p\fR
-.RS 4
-beh\(:alt die Umgebungseinstellungen bei
-.RE
-.PP
-\fB\-r\fR
-.RS 4
-f\(:uhrt das Autologin\-Protokoll f\(:ur rlogin aus
-.RE
-.PP
-Die Optionen
-\fB\-r\fR,
-\fB\-h\fR
-und
-\fB\-f\fR
-k\(:onnen nur verwendet werden, wenn
-\fBlogin\fR
-von Root ausgef\(:uhrt wird\&.
-.SH "WARNUNGEN"
-.PP
-Diese Version von
-\fBlogin\fR
-hat viele Optionen f\(:ur die Kompilierung, wobei eventuell nicht alle Optionen auf allen Systemen verwendet werden\&.
-.PP
-Der Ort der Konfigurationsdateien kann je nach Konfiguration des Systems unterschiedlich sein\&.
-.PP
-Es liegt NICHT in der Verantwortung von
-\fBlogin\fR, Benutzer aus der utmp\-Datei zu entfernen\&. Sowohl
-\fBgetty\fR(8)
-als auch
-\fBinit\fR(8)
-sind daf\(:ur zust\(:andig, die offenkundige Eigent\(:umerstellung einer Terminalsitzung aufzur\(:aumen\&. Falls Sie
-\fBlogin\fR
-von der Shell ohne
-\fBexec\fR
-verwenden, wird der Benutzer, den Sie verwenden, weiterhin als angemeldet erscheinen, obwohl Sie die \(Fcuntergeordnete Sitzung\(Fo beendet haben\&.
-.PP
-Wie bei jedem anderen Programm kann auch das Erscheinungsbild von
-\fBlogin\fR
-vorgespiegelt werden\&. Falls unseri\(:ose Benutzer physischen Zugriff auf den Rechner haben, kann dies von einem Angreifer verwendet werden, um das Passwort der Person zu erhalten, die sich als n\(:achste vor den Rechner setzt\&. In Linux k\(:onnen Benutzer den SAK\-Mechanismus verwenden, um einen vertrauensw\(:urdigen Pfad zu erstellen und somit diesem Angriff zu entgehen\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBCONSOLE\fR (Zeichenkette)
-.RS 4
-Die Konfiguration erfolgt entweder \(:uber die Angabe des vollen Pfadnamens einer Datei, welche die Namen der Ger\(:ate enth\(:alt (eines pro Zeile), oder mit einer Liste der Ger\(:atenamen, die mit \(Fc:\(Fo getrennt sind\&. Root kann sich nur auf diesen Ger\(:aten anmelden\&.
-.sp
-Wenn es unkonfiguriert gelassen wird, kann sich Root auf jedem Ger\(:at anmelden\&.
-.sp
-Das Ger\(:at soll ohne vorangestelltes /dev/ angegeben werden\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (Zeichenkette)
-.RS 4
-Liste von Gruppen, deren Mitglied der Benutzer wird, wenn der sich auf der Konsole anmeldet, die mit dem Parameter CONSOLE festgelegt wird\&. Standardm\(:a\(ssig ist die Liste leer\&.
-
-Seien Sie vorsichtig\&. Benutzer k\(:onnen dauerhaft Zugang zu den Gruppen erlangen, auch wenn sie nicht auf der Konsole angemeldet sind\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (boolesch)
-.RS 4
-Legt fest, ob ein Login erlaubt wird, wenn mit cd nicht in das Home\-Verzeichnis gewechselt werden kann\&. Standardm\(:a\(ssig wird dies nicht zugelassen\&.
-.sp
-Falls auf
-\fIyes\fR
-gesetzt, wird der Benutzer mit dem Wurzelverzeichnis (/) angemeldet, wenn mit cd nicht in sein Home\-Verzeichnis gewechselt werden kann\&.
-.RE
-.PP
-\fBENV_HZ\fR (Zeichenkette)
-.RS 4
-Wenn vergeben, wird damit die Umgebungsvariable HZ definiert, wenn sich ein Benutzer anmeldet\&. Dem Wert muss ein
-\fIHZ=\fR
-vorangestellt werden\&. Ein \(:ublicher Wert bei Linux ist
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_PATH\fR (Zeichenkette)
-.RS 4
-Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich ein normaler Benutzer anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel
-\fI/bin:/usr/bin\fR)\&. Ihr kann ein
-\fIPATH=\fR
-vorangestellt werden\&. Der Standardwert ist
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (Zeichenkette)
-.RS 4
-Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich der Superuser anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR)\&. Ihr kann ein
-\fIPATH=\fR
-vorangestellt werden\&. Der Standardwert ist
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (Zeichenkette)
-.RS 4
-Wenn gesetzt, wird damit die Umgebungsvariable TZ definiert, wenn sich ein Benutzer anmeldet\&. Der Wert kann der Name der Zeitzone sein, dem
-\fITZ=\fR
-vorausgeht (zum Beispiel
-\fITZ=CST6CDT\fR), oder der vollst\(:andige Pfad der Datei, welche die Konfiguration der Zeitzone enth\(:alt (zum Beispiel
-/etc/tzname)\&.
-.sp
-Wenn ein vollst\(:andiger Pfadname angegeben wird, die Datei aber nicht existiert oder nicht lesbar ist, wird
-\fITZ=CST6CDT\fR
-verwendet\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (Zeichenkette)
-.RS 4
-Wenn diese Datei vorhanden ist, wird die Anmeldeumgebung aus ihr gelesen\&. Jede Zeile sollte die Form Name=Wert haben\&.
-.sp
-Zeilen, die mit einem # beginnen, werden als Kommentare behandelt und daher ignoriert\&.
-.RE
-.PP
-\fBERASECHAR\fR (Zahl)
-.RS 4
-Das L\(:oschzeichen des Terminals (\fI010\fR
-= R\(:ucktaste,
-\fI0177\fR
-= Entf)\&.
-.sp
-Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&.
-.RE
-.PP
-\fBFAIL_DELAY\fR (Zahl)
-.RS 4
-Wartezeit in Sekunden, ehe nach einem fehlgeschlagenen Anmeldeversuch ein neuer unternommen werden kann
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Protokollierung und Anzeige der Informationen zu fehlgeschlagenen Anmeldeversuchen in
-/var/log/faillog
-.RE
-.PP
-\fBFAKE_SHELL\fR (Zeichenkette)
-.RS 4
-Falls angegeben, f\(:uhrt
-\fBlogin\fR
-diese Shell anstelle der in
-/etc/passwd
-angegebenen Shell des Benutzers aus\&.
-.RE
-.PP
-\fBFTMP_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, werden fehlgeschlagene Anmeldeversuche in dieser Datei im Format utmp protokolliert\&.
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, kann diese Datei die \(:ubliche Informationsanzeige w\(:ahrend des Anmeldevorgangs unterbinden\&. Wenn ein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen verwendet, wenn der Name oder die Shell des Benutzers in der Datei enthalten sind\&. Wenn kein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen aktiviert, wenn die Datei im Home\-Verzeichnis des Benutzers existiert\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, wird diese Datei vor der Anmeldeaufforderung angezeigt\&.
-.RE
-.PP
-\fBKILLCHAR\fR (Zahl)
-.RS 4
-Das KILL\-Zeichen des Terminals (\fI025\fR
-= CTRL/U)\&.
-.sp
-Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&.
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Protokollierung und Anzeige der Informationen zu Anmeldezeiten in
-/var/log/lastlog
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (Zahl)
-.RS 4
-maximale Anzahl von Anmeldeversuchen, wenn ein falsches Passwort eingegeben wird
-.RE
-.PP
-\fBLOGIN_STRING\fR (Zeichenkette)
-.RS 4
-Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&.
-.sp
-Wenn die Zeichenkette ein
-\fI%s\fR
-enth\(:alt, wird dies durch den Benutzernamen ersetzt\&.
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (Zahl)
-.RS 4
-H\(:ochstdauer f\(:ur einen Anmeldeversuch
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (boolesch)
-.RS 4
-aktiviert die Protokollierung erfolgreicher Anmeldungen
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Anzeige unbekannter Benutzernamen, wenn fehlgeschlagene Anmeldeversuche aufgezeichnet werden
-.sp
-Hinweis: Das Protokollieren unbekannter Benutzernamen kann ein Sicherheitsproblem darstellen, wenn ein Benutzer sein Passwort anstelle seines Anmeldenamens eingibt\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Pr\(:ufung und Anzeige des Status der Mailbox bei der Anmeldung
-.sp
-Sie sollten dies abschalten, wenn schon die Startdateien der Shell die Mails pr\(:ufen (\(Fcmailx \-e\(Fo oder \(:ahnliches)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (Zeichenkette)
-.RS 4
-Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (Zeichenkette)
-.RS 4
-Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
-.RE
-.PP
-Die Variablen
-\fBMAIL_DIR\fR
-und
-\fBMAIL_FILE\fR
-werden von
-\fBuseradd\fR,
-\fBusermod\fR
-und
-\fBuserdel\fR
-verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&.
-.PP
-Falls
-\fBMAIL_CHECK_ENAB\fR
-auf
-\fIyes\fR
-gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
-\fBMAIL\fR
-festzulegen\&.
-.PP
-\fBMOTD_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, eine Aufz\(:ahlung von Dateien, welche die bei der Anmeldung anzuzeigenden \(FcNachrichten des Tages\(Fo enth\(:alt\&. Die Dateien werden mit einem \(Fc:\(Fo getrennt\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, der Name einer Datei, dessen Existenz Anmeldungen au\(sser von Root verhindert\&. Der Inhalt der Datei sollte die Gr\(:unde enthalten, weshalb Anmeldungen untersagt sind\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Auswertung der in
-/etc/porttime
-angegebenen Zeitbegrenzungen
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (boolesch)
-.RS 4
-aktiviert das Setzen von Resourcenbeschr\(:ankungen aus
-/etc/limits
-und von ulimit, umask und niceness aus dem gecos\-Feld des Benutzers von passwd
-.RE
-.PP
-\fBTTYGROUP\fR (Zeichenkette), \fBTTYPERM\fR (Zeichenkette)
-.RS 4
-Die Rechte des Terminals: Das Anmelde\-tty geh\(:ort der Gruppe
-\fBTTYGROUP\fR
-an, die Rechte werden auf
-\fBTTYPERM\fR
-gesetzt\&.
-.sp
-Standardm\(:a\(ssig ist der Eigent\(:umer des Terminals die Hauptgruppe des Benutzers, die Rechte werden auf
-\fI0600\fR
-gesetzt\&.
-.sp
-\fBTTYGROUP\fR
-kann der Gruppenname oder die als Zahl ausgedr\(:uckte Gruppen\-ID sein\&.
-.sp
-Wenn Sie ein
-\fBwrite\fR\-Programm haben, das \(Fcsetgid\(Fo f\(:ur eine Gruppe besitzt, der das Terminal geh\(:ort, sollten Sie TTYGROUP die Gruppennummer und TTYPERM den Wert 0620 zuweisen\&. Oder Sie sollten TTYGROUP als Kommentar belassen und TTYPERM den Wert 622 oder 600 zuweisen\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, eine Datei, welche einer tty\-Zeile den Umgebungsparameter TERM zuweist\&. Jede Zeile hat das Format wie etwa \(Fcvt100 tty01\(Fo\&.
-.RE
-.PP
-\fBULIMIT\fR (Zahl)
-.RS 4
-der Standardwert von
-\fBulimit\fR
-.RE
-.PP
-\fBUMASK\fR (Zahl)
-.RS 4
-Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&.
-.sp
-\fBuseradd\fR
-und
-\fBnewusers\fR
-verwenden diese Bit\-Gruppe, um die Rechte des von ihnen erstellten Home\-Verzeichnisses zu setzen\&.
-.sp
-Sie wird auch von
-\fBlogin\fR
-verwendet, um die anf\(:angliche Umask eines Benutzers zu bestimmen\&. Beachten Sie, dass diese Bit\-Gruppe durch die GECOS\-Zeile des Benutzers (wenn
-\fBQUOTAS_ENAB\fR
-gesetzt wurde) oder die Festlegung eines Limits in
-\fBlimits\fR(5)
-mit der Kennung
-\fIK\fR
-\(:uberschrieben werden kann\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolesch)
-.RS 4
-Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&.
-.sp
-Wenn der Wert
-\fIyes\fR
-ist, wird
-\fBuserdel\fR
-die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und
-\fBuseradd\fR
-wird standardm\(:a\(ssig eine Gruppe mit dem Namen des Benutzers erstellen\&.
-.RE
-.SH "DATEIEN"
-.PP
-/var/run/utmp
-.RS 4
-Liste der aktuellen angemeldeten Sitzungen
-.RE
-.PP
-/var/log/wtmp
-.RS 4
-Liste der vorangegangenen angemeldeten Sitzungen
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/motd
-.RS 4
-Datei mit der Systemmeldung des Tages
-.RE
-.PP
-/etc/nologin
-.RS 4
-verhindert, dass sich Benutzer au\(sser Root anmelden
-.RE
-.PP
-/etc/ttytype
-.RS 4
-Liste der Terminaltypen
-.RE
-.PP
-$HOME/\&.hushlogin
-.RS 4
-unterdr\(:uckt die Ausgabe von Systemnachrichten
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBmail\fR(1),
-\fBpasswd\fR(1),
-\fBsh\fR(1),
-\fBsu\fR(1),
-\fBlogin.defs\fR(5),
-\fBnologin\fR(5),
-\fBpasswd\fR(5),
-\fBsecuretty\fR(5),
-\fBgetty\fR(8)\&.
diff --git a/man/de/man1/newgrp.1 b/man/de/man1/newgrp.1
deleted file mode 100644
index 92330757..00000000
--- a/man/de/man1/newgrp.1
+++ /dev/null
@@ -1,96 +0,0 @@
-'\" t
-.\" Title: newgrp
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "NEWGRP" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-newgrp \- als neue Gruppe anmelden
-.SH "\(:UBERSICHT"
-.HP \w'\fBnewgrp\fR\ 'u
-\fBnewgrp\fR [\-] [\fIGruppe\fR]
-.SH "BESCHREIBUNG"
-.PP
-Mit dem Befehl
-\fBnewgrp\fR
-kann w\(:ahrend einer angemeldeten Sitzung die aktuelle Gruppen\-ID ge\(:andert werden\&. Wenn zus\(:atzlich der Schalter
-\fB\-\fR
-angegeben wird, wird die Benutzerumgebung neu gestartet, so als ob sich der Benutzer neu angemeldet h\(:atte\&. Anderenfalls bleibt die aktuelle Umgebung einschlie\(sslich des aktuellen Arbeitsverzeichnisses unver\(:andert\&.
-.PP
-\fBnewgrp\fR
-wechselt von der aktuellen echten Gruppen\-ID zu der angegeben Gruppe oder, falls kein Gruppenname angegeben wird, zu der Standardgruppe, wie sie in
-/etc/passwd
-festgelegt ist\&. Zudem versucht
-\fBnewgrp\fR, die Gruppe der Gruppensammlung des Benutzers hinzuzuf\(:ugen\&. Wenn der Benutzer nicht Root ist und die Gruppe ein Passwort hat und der Benutzer nicht Mitglied der Gruppe ist oder kein Passwort hat (in
-/etc/shadow, falls er einen Eintrag in der Shadow\-Passwort\-Datei hat, anderenfalls in
-/etc/passwd), wird er nach einem Passwort gefragt\&.
-.PP
-Wenn sich in
-/etc/gshadow
-ein Eintrag f\(:ur diese Gruppe befindet, wird die Mitgliederliste und das Passwort der Gruppe dieser Datei entnommen\&. Anderenfalls wird der Eintrag in
-/etc/group
-ausgewertet\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolesch)
-.RS 4
-aktiviert das Protokollieren der Aktivit\(:aten von
-\fBsg\fR
-in \(Fcsyslog\(Fo
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBsu\fR(1),
-\fBsg\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/de/man1/passwd.1 b/man/de/man1/passwd.1
deleted file mode 100644
index 8400df81..00000000
--- a/man/de/man1/passwd.1
+++ /dev/null
@@ -1,359 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "PASSWD" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-passwd \- \(:andert das Passwort eines Benutzers
-.SH "\(:UBERSICHT"
-.HP \w'\fBpasswd\fR\ 'u
-\fBpasswd\fR [\fIOptionen\fR] [\fIANMELDENAME\fR]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBpasswd\fR
-\(:andert die Passw\(:orter von Benutzerkonten\&. Ein normaler Benutzer kann nur das Passwort seines Kontos ver\(:andern, der Superuser dagegen kann die Passw\(:orter aller Konten \(:andern\&. Mit
-\fBpasswd\fR
-k\(:onnen auch die Informationen \(:uber das Konto und die G\(:ultigkeitsdauer des Passworts ver\(:andert werden\&.
-.SS "Ver\(:andern des Passworts"
-.PP
-Der Benutzer wird zuerst nach seinem alten Passwort gefragt, falls eines vorhanden ist\&. Dieses Passwort wird dann verschl\(:usselt und mit dem gespeicherten Passwort verglichen\&. Der Benutzer hat nur eine Gelegenheit, das richtige Passwort einzugeben\&. Der Superuser kann diesen Schritt \(:uberspringen, um so vergessene Passw\(:orter zu \(:andern\&.
-.PP
-Nachdem das Passwort eingegeben wurde, werden Informationen \(:uber die G\(:ultigkeitsdauer des Passworts abgefragt, um festzustellen, ob der Benutzer das Passwort zu dieser Zeit ver\(:andern darf\&. Wenn nicht, lehnt
-\fBpasswd\fR
-die \(:Anderung des Passworts ab und beendet sich\&.
-.PP
-Der Benutzer wird dann aufgefordert, zweimal ein neues Passwort einzugeben\&. Beide Eingaben werden miteinander verglichen\&. Sie m\(:ussen \(:ubereinstimmen, damit das Passwort ge\(:andert wird\&.
-.PP
-Anschlie\(ssend wird das Passwort auf seine Komplexit\(:at \(:uberpr\(:uft\&. Eine allgemeine Richtlinie besagt, dass Passw\(:orter aus sechs bis acht Zeichen bestehen sollten und ein oder mehrere Zeichen aus folgenden Mengen enthalten sollten:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Kleinbuchstaben
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Ziffern 0 bis 9
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Satzzeichen
-.RE
-.PP
-Seien Sie vorsichtig, dass Sie nicht die standardm\(:a\(ssigen L\(:osch\- und Kill\-Zeichen des Systems eingeben\&.
-\fBpasswd\fR
-weist Passw\(:orter zur\(:uck, die nicht hinreichend komplex sind\&.
-.SS "Hinweise zu Benutzerpassw\(:ortern"
-.PP
-Die Sicherheit eines Passworts h\(:angt von der St\(:arke des Verschl\(:usselungsalgorithmus und von der Gr\(:o\(sse des Schl\(:usselraums ab\&. Die hergebrachte Verschl\(:usselung auf
-\fIUNIX\fR\-Systemen basiert auf dem NBS\-DES\-Algorithmus\&. Heutzutage sind neuere Verschl\(:usselungsmethoden zu empfehlen (vergleiche
-\fBENCRYPT_METHOD\fR)\&. Die Gr\(:o\(sse des Schl\(:usselraums h\(:angt von der Zuf\(:alligkeit des gew\(:ahlten Passworts ab\&.
-.PP
-Gefahren f\(:ur die Sicherheit von Passw\(:ortern kommen gew\(:ohnlich von sorgloser Wahl oder Handhabung des Passworts\&. Daher sollten Sie kein Passwort w\(:ahlen, das in einem W\(:orterbuch auftaucht oder das aufgeschrieben werden muss\&. Das Passwort sollte somit kein echter Name, Ihr Autokennzeichen, Geburtstag oder Ihre Adresse sein\&. All das kann dazu verwendet werden, das Passwort zu erraten, und stellt daher eine Gefahr f\(:ur die Sicherheit Ihres Systems dar\&.
-.PP
-Ratschl\(:age, wie Sie ein sicheres Passwort w\(:ahlen, finden Sie unter http://de\&.wikipedia\&.org/wiki/Passwort#Wahl_von_sicheren_Passw\&.C3\&.B6rtern\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBpasswd\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Diese Option kann nur in Verbindung mit
-\fB\-S\fR
-verwendet werden und f\(:uhrt dazu, dass der Status aller Benutzer angezeigt wird\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR
-.RS 4
-L\(:oscht das Passwort eines Benutzers (macht es leer)\&. Dies ist ein schneller Weg, um das Passwort eines Kontos zu deaktivieren\&. Dem Konto ist dann kein Passwort zugeordnet\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expire\fR
-.RS 4
-L\(:asst das Passwort eines Kontos sofort verfallen\&. Im Ergebnis kann damit erreicht werden, dass ein Benutzer beim n\(:achsten Login das Passwort \(:andern muss\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-i\fR, \fB\-\-inactive\fR\fIINAKTIV\fR
-.RS 4
-Mit dieser Option wird ein Konto deaktiviert, nachdem das Passwort f\(:ur eine bestimmte Anzahl von Tagen abgelaufen ist\&. Wenn ein Benutzerkonto ein abgelaufenes Passwort f\(:ur l\(:anger als
-\fIINAKTIV\fR
-Tage hatte, kann sich der Benutzer nicht mehr auf diesem Konto anmelden\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-keep\-tokens\fR
-.RS 4
-Zeigt an, dass nur abgelaufene Passw\(:orter ge\(:andert werden sollen\&. Der Benutzer m\(:ochte seine g\(:ultigen Passw\(:orter unver\(:andert lassen\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\fR
-.RS 4
-Sperrt das Passwort des bezeichneten Kontos\&. Die Option schaltet ein Passwort ab, indem es ihm einen Wert zuweist, der mit keinem m\(:oglichen verschl\(:usselten Wert \(:ubereinstimmen kann\&. Dies geschieht, indem ein \(Fc!\(Fo dem Passwort vorangestellt wird\&.
-.sp
-Beachten Sie, dass damit nicht das Konto deaktiviert wird\&. Der Benutzer kann sich immer noch mit einer anderen Authentifizierungsmethode (etwa einem SSH\-Schl\(:ussel) anmelden\&. Um ein Konto abzuschalten, sollte der Administrator
-\fBusermod \-\-expiredate 1\fR
-verwenden; dies setzt das Verfallsdatum des Kontos auf den 2\&. Januar 1970\&.
-.sp
-Benutzer mit einem gesperrten Passwort k\(:onnen dieses nicht \(:andern\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-mindays\fR\fIMIN_TAGE\fR
-.RS 4
-Setzt die Anzahl von Tagen, die mindestens zwischen zwei \(:Anderungen eines Passworts vergehen m\(:ussen, auf
-\fIMIN_TAGE\fR\&. Ein Wert von Null in diesem Feld bedeutet, dass der Benutzer sein Passwort jederzeit \(:andern darf\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-stiller Modus
-.RE
-.PP
-\fB\-r\fR, \fB\-\-repository\fR\fIDEPOT\fR
-.RS 4
-\(:andert das Passwort im Depot
-\fIDEPOT\fR
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-S\fR, \fB\-\-status\fR
-.RS 4
-Zeigt Informationen \(:uber den Kontostatus an\&. Die Statusinformation besteht aus sieben Feldern\&. Das erste Feld ist der Anmeldename des Benutzers\&. Das zweite Feld zeigt an, ob das Benutzerkonto ein gesperrtes Passwort (L), kein Passwort (NP) oder ein verwendbares Passwort hat (P)\&. Das dritte Feld zeigt das Datum der letzten \(:Anderung des Passworts an\&. Die n\(:achsten vier Felder sind das Mindestalter, das H\(:ochstalter, die Dauer der Warnung und die Dauer der Unt\(:atigkeit f\(:ur das Passwort\&. Die Zeitr\(:aume werden in Tagen ausgedr\(:uckt\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-unlock\fR
-.RS 4
-Entsperrt das bezeichnete Konto\&. Diese Option reaktiviert ein Konto wieder, indem das Passwort auf seinen alten Wert zur\(:uckgesetzt wird, den es hatte, bevor die Option
-\fB\-l\fR
-verwendet wurde\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-warndays\fR\fIWARN_TAGE\fR
-.RS 4
-Legt die Anzahl der Tage fest, an denen der Benutzer eine Warnung erh\(:alt, bevor sein Passwort ung\(:ultig wird\&. Die Option
-\fIWARN_TAGE\fR
-bezeichnet die Anzahl der Tage, f\(:ur die ein Benutzer vor Verfall seines Passworts gewarnt wird\&.
-.RE
-.PP
-\fB\-x\fR, \fB\-\-maxdays\fR\fIMAX_TAGE\fR
-.RS 4
-Bestimmt die maximale Anzahl von Tagen, die das Passwort g\(:ultig bleibt\&. Nach
-\fIMAX_TAGE\fR
-Tagen muss das Passwort ge\(:andert werden\&.
-.RE
-.SH "WARNUNGEN"
-.PP
-Die Komplexit\(:at der Passwortpr\(:ufung kann sich auf verschiedenen Systemen unterscheiden\&. Der Benutzer wird angehalten, ein m\(:oglichst komplexes, von ihm aber gut zu verwendendes Passwort zu w\(:ahlen\&.
-.PP
-Benutzer k\(:onnen unter Umst\(:anden ihr Passwort nicht \(:andern, wenn auf dem System NIS aktiviert ist, sie aber nicht am NIS\-Server angemeldet sind\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBENCRYPT_METHOD\fR (Zeichenkette)
-.RS 4
-Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
-.sp
-Ihm kann einer der folgenden Wert zugewiesen werden:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Hinweis: Dieser Parameter \(:uberschreibt die Variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolesch)
-.RS 4
-Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert
-\fIyes\fR
-zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf
-\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist
-\fIno\fR\&.
-.sp
-Dieser Variable geht die Variable
-\fBENCRYPT_METHOD\fR
-und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&.
-.sp
-Der Einsatz dieser Variable ist veraltet\&. Sie sollten
-\fBENCRYPT_METHOD\fR
-verwenden\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (boolesch)
-.RS 4
-Aktiviert zus\(:atzliche Tests bei der Ver\(:anderung eines Passworts\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (boolesch)
-.RS 4
-weist auf schwache Passw\(:orter hin (aber l\(:asst sie zu), falls Sie root sind
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (Zahl)
-.RS 4
-maximale Anzahl von Versuchen, ein Passwort zu \(:andern, wenn dies wegen zu geringer St\(:arke des gew\(:ahlten Passworts abgelehnt wurde
-.RE
-.PP
-\fBPASS_MAX_LEN\fR (Zahl), \fBPASS_MIN_LEN\fR (Zahl)
-.RS 4
-Anzahl der von crypt() ber\(:ucksichtigten Zeichen des Passworts\&. Standardm\(:a\(ssig ist
-\fBPASS_MAX_LEN\fR
-8\&. Diese Option wird ignoriert, wenn
-\fBMD5_CRYPT_ENAB\fR
-auf
-\fIyes\fR
-gesetzt ist\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl)
-.RS 4
-Wenn
-\fBENCRYPT_METHOD\fR
-auf
-\fISHA256\fR
-oder
-\fISHA512\fR
-gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
-.sp
-Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
-.sp
-Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (5000)\&.
-.sp
-Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
-.sp
-Falls nur der Wert f\(:ur
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-oder
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-festgelegt wird, wird dieser Wert verwendet\&.
-.sp
-Falls
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "R\(:UCKGABEWERTE"
-.PP
-Der Befehl
-\fBpasswd\fR
-gibt beim Beenden folgende Werte zur\(:uck:
-.PP
-\fI0\fR
-.RS 4
-Erfolg
-.RE
-.PP
-\fI1\fR
-.RS 4
-Berechtigung verweigert
-.RE
-.PP
-\fI2\fR
-.RS 4
-ung\(:ultige Kombination von Optionen
-.RE
-.PP
-\fI3\fR
-.RS 4
-unerwarteter Fehler, nichts wurde ver\(:andert
-.RE
-.PP
-\fI4\fR
-.RS 4
-unerwarteter Fehler, die Datei
-passwd
-fehlt
-.RE
-.PP
-\fI5\fR
-.RS 4
-Datei
-passwd
-wird benutzt, bitte nochmal versuchen
-.RE
-.PP
-\fI6\fR
-.RS 4
-ung\(:ultiges Argument f\(:ur Option
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBchpasswd\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBlogin.defs\fR(5),\fBusermod\fR(8)\&.
diff --git a/man/de/man1/sg.1 b/man/de/man1/sg.1
deleted file mode 100644
index 004cba20..00000000
--- a/man/de/man1/sg.1
+++ /dev/null
@@ -1,96 +0,0 @@
-'\" t
-.\" Title: sg
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "SG" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sg \- f\(:uhrt einen Befehl unter einer anderen Gruppen\-ID aus
-.SH "\(:UBERSICHT"
-.HP \w'\fBsg\fR\ 'u
-\fBsg\fR [\-] [Gruppe\ [\-c]\ Befehl]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBsg\fR
-funktioniert so \(:ahnlich wie der Befehl
-\fBnewgrp\fR, \(:ubernimmt aber auch einen Befehl\&. Dieser Befehl wird in der Shell
-/bin/sh
-ausgef\(:uhrt\&. Bei den meisten Shells, in denen Sie
-\fBsg\fR
-ausf\(:uhren, m\(:ussen Sie die Befehle, die aus mehrere W\(:ortern bestehen, in Anf\(:uhrungszeichen einfassen\&. Ein weiterer Unterschied zwischen
-\fBnewgrp\fR
-und
-\fBsg\fR
-ist, dass einige Shells
-\fBnewgrp\fR
-besonders behandeln: sie ersetzen sich mit einer neuen Instanz der Shell, die von
-\fBnewgrp\fR
-erzeugt wurde\&. Dies geschieht nicht mit
-\fBsg\fR, daher werden Sie nach Beenden des Befehls
-\fBsg\fR
-zu Ihrer vorherigen Gruppen\-ID zur\(:uckkehren\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolesch)
-.RS 4
-aktiviert das Protokollieren der Aktivit\(:aten von
-\fBsg\fR
-in \(Fcsyslog\(Fo
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBnewgrp\fR(1),
-\fBsu\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/de/man1/su.1 b/man/de/man1/su.1
deleted file mode 100644
index 65a8ed0f..00000000
--- a/man/de/man1/su.1
+++ /dev/null
@@ -1,463 +0,0 @@
-'\" t
-.\" Title: su
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dienstprogramme f\(:ur Benutzer
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "SU" "1" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dienstprogramme f\(:ur Benutzer"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-su \- \(:andert die Benutzer\-ID oder wechselt zu Root
-.SH "\(:UBERSICHT"
-.HP \w'\fBsu\fR\ 'u
-\fBsu\fR [\fIOptionen\fR] [\fIBenutzername\fR]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBsu\fR
-dient dazu, w\(:ahrend einer Sitzung ein anderer Benutzer zu werden\&. Wenn
-\fBsu\fR
-ohne
-\fBusername\fR
-aufgerufen wird, wechselt es standardm\(:a\(ssig zu Root\&. Zus\(:atzlich kann das Argument
-\fB\-\fR
-angegeben werden\&. Damit wird eine Umgebung zur Verf\(:ugung gestellt, die der entspricht, die der Benutzer nach einer direkten Anmeldung erwartet\&.
-.PP
-Zus\(:atzliche Argumente k\(:onnen nach dem Benutzernamen angegeben werden\&. In diesem Fall werden sie an die Anmelde\-Shell des Benutzers weitergereicht\&. Insbesondere f\(:uhrt das Argument
-\fB\-c\fR
-dazu, dass das n\(:achste Argument von den meisten Interpretatoren als Befehl behandelt wird\&. Dieser Befehl wird von der Shell ausgef\(:uhrt, die in
-/etc/passwd
-f\(:ur den Zielbenutzer angegeben ist\&.
-.PP
-Sie k\(:onnen das Argument
-\fB\-\-\fR
-verwenden, um Optionen f\(:ur
-\fBsu\fR
-von Argumenten f\(:ur die Shell zu trennen\&.
-.PP
-Der Benutzer wird gegebenenfalls nach einem Passwort gefragt\&. Ung\(:ultige Passworteingaben werden eine Fehlermeldung erzeugen\&. Sowohl erfolgreiche als auch misslungene Versuche werden protokolliert, um Missbrauch des Systems zu entdecken\&.
-.PP
-Die aktuelle Umgebung wird an die neue Shell \(:ubergeben\&. Der Wert von
-\fB$PATH\fR
-wird f\(:ur normale Benutzer auf
-/bin:/usr/bin
-gesetzt, f\(:ur Root auf
-/sbin:/bin:/usr/sbin:/usr/bin\&. Dieses Verhalten kann durch die Definition von
-\fBENV_PATH\fR
-und
-\fBENV_SUPATH\fR
-in
-/etc/login\&.defs
-ge\(:andert werden\&.
-.PP
-Eine Subsystem\-Anmeldung wird durch einen \(Fc*\(Fo als erstes Zeichen der Anmelde\-Shell gekennzeichnet\&. Das angegebene Home\-Verzeichnis wird als Wurzel f\(:ur das Dateisystem verwendet, auf welchem der Benutzer tats\(:achlich angemeldet ist\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBsu\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-c\fR, \fB\-\-command\fR\fIBEFEHL\fR
-.RS 4
-gibt einen Befehl an, der von der Shell mittels ihrer Option
-\fB\-c\fR
-ausgef\(:uhrt wird
-.sp
-Der ausgef\(:uhrte Befehl hat kein ihn steuerndes Terminal\&. Mit dieser Option k\(:onnen keine interaktiven Programme, die ein sie steuerndes TTY ben\(:otigen, ausgef\(:uhrt werden\&.
-.RE
-.PP
-\fB\-\fR, \fB\-l\fR, \fB\-\-login\fR
-.RS 4
-Eine Umgebung wird zur Verf\(:ugung gestellt, die der entspricht, die der Benutzer nach einer direkten Anmeldung erwartet\&.
-.sp
-Wenn
-\fB\-\fR
-verwendet wird, muss es als die letzte Option von
-\fBsu\fR
-angegeben werden\&. Die \(:ubrigen Formen ((\fB\-l\fR
-und
-\fB\-\-login\fR) unterliegen nicht dieser Beschr\(:ankung\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-die Shell, die gestartet wird
-.sp
-Die aufgerufene Shell wird bestimmt durch (h\(:ochste Priorit\(:at zuerst):
-.PP
-.RS 4
-die Shell, die mit \-\-shell angegeben wurde
-.RE
-.PP
-.RS 4
-Falls
-\fB\-\-preserve\-environment\fR
-verwendet wird, die Shell, die durch die Umgebungsvariable
-\fB$SHELL\fR
-festgelegt wird\&.
-.RE
-.PP
-.RS 4
-die Shell, die in
-/etc/passwd
-f\(:ur den Zielbenutzer angegeben ist
-.RE
-.PP
-.RS 4
-/bin/sh, falls durch die obigen Methoden keine Shell gefunden werden kann
-.RE
-.sp
-Falls der Zielbenutzer eine beschr\(:ankte Shell hat (d\&.h\&. das Feld f\(:ur die Shell im Eintrag des Benutzers in
-/etc/passwd
-ist nicht in
-/etc/shells) aufgef\(:uhrt), werden die Option
-\fB\-\-shell\fR
-und die Umgebungsvariable
-\fB$SHELL\fR
-nicht beachtet, sofern
-\fBsu\fR
-nicht von Root aufgerufen wird\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR
-.RS 4
-Erh\(:alt die aktuelle Umgebung mit Ausnahme von:
-.PP
-\fB$PATH\fR
-.RS 4
-auf den Ausgangswert entsprechend der Optionen
-\fBENV_PATH\fR
-oder
-\fBENV_SUPATH\fR
-in
-/etc/login\&.defs
-zur\(:ucksetzen (siehe unten);
-.RE
-.PP
-\fB$IFS\fR
-.RS 4
-auf
-\(Bq<space><tab><newline>\(lq
-zur\(:ucksetzen, falls es ver\(:andert wurde
-.RE
-.sp
-Falls der Zielbenutzer eine beschr\(:ankte Shell besitzt, hat diese Option keinen Effekt (sofern
-\fBsu\fR
-nicht von Root aufgerufen wird)\&.
-.sp
-Beachten Sie, dass Folgendes das Standardverhalten f\(:ur die Umgebung ist:
-.PP
-.RS 4
-Die Umgebungsvariablen
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$USER\fR,
-\fB$LOGNAME\fR,
-\fB$PATH\fR
-und
-\fB$IFS\fR
-werden zur\(:uckgesetzt\&.
-.RE
-.PP
-.RS 4
-Falls nicht
-\fB\-\-login\fR
-verwendet wurde, wird die Umgebung mit der Ausnahme der genannten Variablen kopiert\&.
-.RE
-.PP
-.RS 4
-Falls
-\fB\-\-login\fR
-verwendet wurde, werden die Variablen
-\fB$TERM\fR,
-\fB$COLORTERM\fR,
-\fB$DISPLAY\fR
-und
-\fB$XAUTHORITY\fR
-\(:ubernommen, wenn ihnen ein Wert zugewiesen wurde\&.
-.RE
-.PP
-.RS 4
-Falls
-\fB\-\-login\fR
-verwendet wurde, werden die Umgebungsvariablen
-\fB$TZ\fR,
-\fB$HZ\fR
-und
-\fB$MAIL\fR
-auf die in
-/etc/login\&.defs
-definierten Optionen
-\fBENV_TZ\fR,
-\fBENV_HZ\fR,
-\fBMAIL_DIR\fR
-und
-\fBMAIL_FILE\fR
-(siehe unten) gesetzt\&.
-.RE
-.PP
-.RS 4
-Wenn
-\fB\-\-login\fR
-verwendet wird, k\(:onnen andere Umgebungsvariablen mit der Datei
-\fBENVIRON_FILE\fR
-vergeben werden (siehe unten)\&.
-.RE
-.RE
-.SH "WARNUNGEN"
-.PP
-Diese Version von
-\fBsu\fR
-hat viele Kompilierungsoptionen\&. Deren N\(:utzlichkeit h\(:angt von den Anforderungen der jeweiligen Umgebung ab\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBCONSOLE\fR (Zeichenkette)
-.RS 4
-Die Konfiguration erfolgt entweder \(:uber die Angabe des vollen Pfadnamens einer Datei, welche die Namen der Ger\(:ate enth\(:alt (eines pro Zeile), oder mit einer Liste der Ger\(:atenamen, die mit \(Fc:\(Fo getrennt sind\&. Root kann sich nur auf diesen Ger\(:aten anmelden\&.
-.sp
-Wenn es unkonfiguriert gelassen wird, kann sich Root auf jedem Ger\(:at anmelden\&.
-.sp
-Das Ger\(:at soll ohne vorangestelltes /dev/ angegeben werden\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (Zeichenkette)
-.RS 4
-Liste von Gruppen, deren Mitglied der Benutzer wird, wenn der sich auf der Konsole anmeldet, die mit dem Parameter CONSOLE festgelegt wird\&. Standardm\(:a\(ssig ist die Liste leer\&.
-
-Seien Sie vorsichtig\&. Benutzer k\(:onnen dauerhaft Zugang zu den Gruppen erlangen, auch wenn sie nicht auf der Konsole angemeldet sind\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (boolesch)
-.RS 4
-Legt fest, ob ein Login erlaubt wird, wenn mit cd nicht in das Home\-Verzeichnis gewechselt werden kann\&. Standardm\(:a\(ssig wird dies nicht zugelassen\&.
-.sp
-Falls auf
-\fIyes\fR
-gesetzt, wird der Benutzer mit dem Wurzelverzeichnis (/) angemeldet, wenn mit cd nicht in sein Home\-Verzeichnis gewechselt werden kann\&.
-.RE
-.PP
-\fBENV_HZ\fR (Zeichenkette)
-.RS 4
-Wenn vergeben, wird damit die Umgebungsvariable HZ definiert, wenn sich ein Benutzer anmeldet\&. Dem Wert muss ein
-\fIHZ=\fR
-vorangestellt werden\&. Ein \(:ublicher Wert bei Linux ist
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (Zeichenkette)
-.RS 4
-Wenn diese Datei vorhanden ist, wird die Anmeldeumgebung aus ihr gelesen\&. Jede Zeile sollte die Form Name=Wert haben\&.
-.sp
-Zeilen, die mit einem # beginnen, werden als Kommentare behandelt und daher ignoriert\&.
-.RE
-.PP
-\fBENV_PATH\fR (Zeichenkette)
-.RS 4
-Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich ein normaler Benutzer anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel
-\fI/bin:/usr/bin\fR)\&. Ihr kann ein
-\fIPATH=\fR
-vorangestellt werden\&. Der Standardwert ist
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (Zeichenkette)
-.RS 4
-Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich der Superuser anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR)\&. Ihr kann ein
-\fIPATH=\fR
-vorangestellt werden\&. Der Standardwert ist
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (Zeichenkette)
-.RS 4
-Wenn gesetzt, wird damit die Umgebungsvariable TZ definiert, wenn sich ein Benutzer anmeldet\&. Der Wert kann der Name der Zeitzone sein, dem
-\fITZ=\fR
-vorausgeht (zum Beispiel
-\fITZ=CST6CDT\fR), oder der vollst\(:andige Pfad der Datei, welche die Konfiguration der Zeitzone enth\(:alt (zum Beispiel
-/etc/tzname)\&.
-.sp
-Wenn ein vollst\(:andiger Pfadname angegeben wird, die Datei aber nicht existiert oder nicht lesbar ist, wird
-\fITZ=CST6CDT\fR
-verwendet\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (Zeichenkette)
-.RS 4
-Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&.
-.sp
-Wenn die Zeichenkette ein
-\fI%s\fR
-enth\(:alt, wird dies durch den Benutzernamen ersetzt\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Pr\(:ufung und Anzeige des Status der Mailbox bei der Anmeldung
-.sp
-Sie sollten dies abschalten, wenn schon die Startdateien der Shell die Mails pr\(:ufen (\(Fcmailx \-e\(Fo oder \(:ahnliches)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (Zeichenkette)
-.RS 4
-Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (Zeichenkette)
-.RS 4
-Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
-.RE
-.PP
-Die Variablen
-\fBMAIL_DIR\fR
-und
-\fBMAIL_FILE\fR
-werden von
-\fBuseradd\fR,
-\fBusermod\fR
-und
-\fBuserdel\fR
-verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&.
-.PP
-Falls
-\fBMAIL_CHECK_ENAB\fR
-auf
-\fIyes\fR
-gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
-\fBMAIL\fR
-festzulegen\&.
-.PP
-\fBQUOTAS_ENAB\fR (boolesch)
-.RS 4
-aktiviert das Setzen von Resourcenbeschr\(:ankungen aus
-/etc/limits
-und von ulimit, umask und niceness aus dem gecos\-Feld des Benutzers von passwd
-.RE
-.PP
-\fBSULOG_FILE\fR (Zeichenkette)
-.RS 4
-Wenn angegeben, wird jeder Aufruf von su in dieser Datei protokolliert\&.
-.RE
-.PP
-\fBSU_NAME\fR (Zeichenkette)
-.RS 4
-Damit kann die Anzeige des Namens des Befehls festgelegt werden, wenn \(Fcsu \-\(Fo ausgef\(:uhrt wird\&. Wenn beispielsweise dies auf \(Fcsu\(Fo gesetzt wurde, zeigt \(Fcps\(Fo den Befehl als \(Fc\-su\(Fo an\&. Wenn es dagegen nicht vergeben wurde, wird \(Fcps\(Fo den Namen der Shell anzeigen, die ausgef\(:uhrt wird, also etwa \(Fc\-sh\(Fo\&.
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (boolesch)
-.RS 4
-Falls
-\fIyes\fR, muss der Benutzer Mitglied der ersten Gruppe mit der GID 0 in
-/etc/group
-sein (auf den meisten Linux\-Systemen hei\(sst die
-\fIroot\fR), um mit
-\fBsu\fR
-zu einem Konto mit der UID 0 wechseln zu k\(:onnen\&. Falls die Gruppe nicht existiert oder keine Mitglieder hat, kann niemand mittels
-\fBsu\fR
-zur UID 0 wechseln\&.
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (boolesch)
-.RS 4
-aktiviert das Protokollieren der Aktivit\(:aten von
-\fBsu\fR
-in \(Fcsyslog\(Fo neben der Protokollierung in der sulog\-Datei
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolesch)
-.RS 4
-Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&.
-.sp
-Wenn der Wert
-\fIyes\fR
-ist, wird
-\fBuserdel\fR
-die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und
-\fBuseradd\fR
-wird standardm\(:a\(ssig eine Gruppe mit dem Namen des Benutzers erstellen\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "R\(:UCKGABEWERTE"
-.PP
-Wenn
-\fBsu\fR
-erfolgreich ausgef\(:uhrt wird, gibt es den R\(:uckgabewert des mit ihm ausgef\(:uhrten Befehls zur\(:uck\&.
-.PP
-Wenn dieser Befehl mit einem Signal beendet wurde, gibt
-\fBsu\fR
-die Nummer des Signals plus 128 zur\(:uck\&.
-.PP
-Wenn
-\fBsu\fR
-den Befehl mit kill beenden musste (weil er der Aufforderung, sich zu beenden, nicht rechtzeitig nachgekommen ist), gibt es 255 zur\(:uck\&.
-.PP
-Einige R\(:uckgabewerte von
-\fBsu\fR
-sind unabh\(:angig von dem ausgef\(:uhrten Befehl:
-.PP
-\fI0\fR
-.RS 4
-Erfolg (nur bei
-\fB\-\-help\fR)
-.RE
-.PP
-\fI1\fR
-.RS 4
-System\- oder Anmeldefehler
-.RE
-.PP
-\fI126\fR
-.RS 4
-Der angegebene Befehl konnte nicht gefunden werden\&.
-.RE
-.PP
-\fI127\fR
-.RS 4
-Der angegebene Befehl konnte nicht ausgef\(:uhrt werden\&.
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBlogin\fR(1),
-\fBlogin.defs\fR(5),
-\fBsg\fR(1),
-\fBsh\fR(1)\&.
diff --git a/man/de/man3/getspnam.3 b/man/de/man3/getspnam.3
deleted file mode 100644
index cd473da3..00000000
--- a/man/de/man3/getspnam.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/shadow.3
diff --git a/man/de/man3/shadow.3 b/man/de/man3/shadow.3
deleted file mode 100644
index 09bbf91b..00000000
--- a/man/de/man3/shadow.3
+++ /dev/null
@@ -1,258 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Bibliotheksaufrufe
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "SHADOW" "3" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Bibliotheksaufrufe"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-shadow, getspnam \- Routinen f\(:ur die Datei, die die verschl\(:usselten Passw\(:orter enth\(:alt
-.SH "SYNTAX"
-.PP
-
-\fI#include <shadow\&.h>\fR
-.PP
-
-\fIstruct spwd *getspent();\fR
-.PP
-
-\fItruct spwd *getspnam(char\fR
-\fI*name\fR\fI);\fR
-.PP
-
-\fIvoid setspent();\fR
-.PP
-
-\fIvoid endspent();\fR
-.PP
-
-\fIstruct spwd *fgetspent(FILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIstruct spwd *sgetspent(char\fR
-\fI*cp\fR\fI);\fR
-.PP
-
-\fIint putspent(struct spwd\fR
-\fI*p,\fR
-\fIDATEIEN\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIint lckpwdf();\fR
-.PP
-
-\fIint ulckpwdf();\fR
-.SH "BESCHREIBUNG"
-.PP
-\fIshadow\fR
-ver\(:andert den Inhalt der Shadow\-Passwort\-Datei
-/etc/shadow\&. Der Aufbau der Datei
-\fI#include\fR
-ist:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct spwd {
- char *sp_namp; /* Anmeldename des Benutzers */
- char *sp_pwdp; /* verschl\(:usseltes Passwort */
- long int sp_lstchg; /* letzte \(:Anderung des Passworts */
- long int sp_min; /* Tage, ehe \(:Anderung erlaubt ist */
- long int sp_max; /* Tage, bis \(:Anderung erfolgen muss */
- long int sp_warn; /* Tage f\(:ur Warnung vor Verfall */
- long int sp_inact; /* Tage, ehe Konto inaktiv wird */
- long int sp_expire; /* Datum, an dem Konto abgeschaltet wird */
- unsigned long int sp_flag; /* reserviert f\(:ur zuk\(:unftigen Gebrauch*/
-}
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Die Bedeutung dieser Felder ist:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_namp \- Verweis auf Benutzername, der mit einer Null endet
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_pwdp \- Verweis auf Passwort, das mit einer Null endet
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_lstchg \- Anzahl der Tage gerechnet ab dem 1\&. Januar 1970, seitdem das Passwort das letzte Mal ge\(:andert wurde
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_min \- Anzahl der Tage, ehe das Passwort nicht ge\(:andert werden darf
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_max \- Anzahl der Tage, nach denen das Passwort ge\(:andert werden muss
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_warn \- Anzahl der Tage ehe das Passwort verf\(:allt, an denen der Benutzer vor dem Verfall gewarnt wird
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_inact \- Anzahl der Tage nach dem Verfall des Passworts, nach denen das Konto als inaktiv angesehen und abgeschaltet wird
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_expire \- Anzahl Tage gerechnet ab dem 1\&. Januar 1970, f\(:ur die das Konto abgeschaltet ist
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_flag \- f\(:ur zuk\(:unftigen Gebrauch reserviert
-.RE
-.SH "BESCHREIBUNG"
-.PP
-\fIgetspent\fR,
-\fIgetspname\fR,
-\fIfgetspent\fR
-und
-\fIsgetspent\fR
-geben einen Verweis auf
-\fIstruct spwd\fR
-zur\(:uck\&.
-\fIgetspent\fR
-gibt den n\(:achsten Eintrag der Datei zur\(:uck\&.
-\fIfgetspent\fR
-gibt den n\(:achsten Eintrag im angegebenen Datenstrom zur\(:uck, f\(:ur den angenommen wird, dass es sich dabei um eine Datei im zul\(:assigen Format handelt\&.
-\fIsgetspent\fR
-gibt einen Verweis auf einen
-\fIstruct spwd\fR
-zur\(:uck, wobei die angegebene Zeichenkette als Eingabe verwendet wird\&.
-\fIgetspnam\fR
-sucht ab der aktuellen Position in der Datei nach einem Eintrag, der mit
-\fIname\fR
-\(:ubereinstimmt\&.
-.PP
-\fIsetspent\fR
-und
-\fIendspent\fR
-k\(:onnen verwendet werden, um den Zugriff auf die Shadow\-Passwort\-Datei zu beginnen oder zu beenden\&.
-.PP
-Die Routinen
-\fIlckpwdf\fR
-und
-\fIulckpwdf\fR
-sollten eingesetzt werden, da so sichergestellt werden kann, dass exlusiv auf die Datei
-/etc/shadow
-zugegriffen wird\&.
-\fIlckpwdf\fR
-versucht, eine Sperre durch
-\fIpw_lock\fR
-f\(:ur bis zu 15 Sekunden zu erhalten\&. Dann versucht es, eine zweite Sperre durch
-\fIspw_lock\fR
-f\(:ur den Rest der 15 Sekunden zu erhalten\&. Sollte einer der beiden Versuche nach insgesamt 15 Sekunden scheitern, gibt
-\fIlckpwdf\fR
-\-1 zur\(:uck\&. Wurden beide Sperren erhalten, wird 0 zur\(:uckgegeben\&.
-.SH "DIAGNOSE"
-.PP
-Wenn kein weiterer Eintrag vorhanden ist oder w\(:ahrend der Verarbeitung ein Fehler auftritt, geben die Routinen NULL zur\(:uck\&. Routinen, die
-\fIint\fR
-als R\(:uckgabewert haben, geben im Erfolgsfall 0 und beim Scheitern \-1 zur\(:uck\&.
-.SH "WARNUNGEN"
-.PP
-Diese Routinen k\(:onnen nur von Root verwendet werden, da der Zugriff auf die Shadow\-Passwort\-Datei beschr\(:ankt ist\&.
-.SH "DATEIEN"
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBgetpwent\fR(3),
-\fBshadow\fR(5)\&.
diff --git a/man/de/man5/faillog.5 b/man/de/man5/faillog.5
deleted file mode 100644
index 53a5485b..00000000
--- a/man/de/man5/faillog.5
+++ /dev/null
@@ -1,66 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dateiformate und -konvertierung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "FAILLOG" "5" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dateiformate und \-konvertieru"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-faillog \- Datei mit fehlgeschlagenen Anmeldungen
-.SH "BESCHREIBUNG"
-.PP
-In
-/var/log/faillog
-wird der Z\(:ahlerstand von fehlgeschlagenen Anmeldungen und die Beschr\(:ankungen f\(:ur jedes Konto niedergelegt\&.
-.PP
-Eintr\(:age in dieser Datei haben eine festgelegte L\(:ange und sind der zahlenm\(:a\(ssigen UID nach angeordnet\&. Jeder Eintrag besteht aus der Anzahl der fehlgeschlagenen Anmeldungen seit der letzten erfolgreichen Anmeldung, der maximalen Anzahl von Fehlschl\(:agen, ehe das Konto abgeschaltet wird, dem Ger\(:at, auf dem die letzte fehlgeschlagene Anmeldung erfolgte, das Datum der letzten fehlgeschlagenen Anmeldung und die Dauer in Sekunden, f\(:ur die das Konto nach einem Fehlschlag gesperrt ist\&.
-.PP
-Die Datei ist so aufgebaut:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct faillog {
- short fail_cnt;
- short fail_max;
- char fail_line[12];
- time_t fail_time;
- long fail_locktime;
-};
-.fi
-.if n \{\
-.RE
-.\}
-.SH "DATEIEN"
-.PP
-/var/log/faillog
-.RS 4
-Datei mit fehlgeschlagenen Anmeldungen
-.RE
-.SH "SIEHE AUCH"
-.PP
-
-\fBfaillog\fR(8)
diff --git a/man/de/man5/gshadow.5 b/man/de/man5/gshadow.5
deleted file mode 100644
index a71d86e9..00000000
--- a/man/de/man5/gshadow.5
+++ /dev/null
@@ -1,105 +0,0 @@
-'\" t
-.\" Title: gshadow
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dateiformate und -konvertierung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "GSHADOW" "5" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dateiformate und \-konvertieru"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-gshadow \- Shadow\-Datei f\(:ur Gruppen
-.SH "BESCHREIBUNG"
-.PP
-In
-/etc/gshadow
-befinden sich die Informationen f\(:ur das Shadow\-Gruppen\-System\&.
-.PP
-Um die Sicherheit der Passw\(:orter zu gew\(:ahrleisten, darf diese Datei nicht f\(:ur normale Benutzer lesbar sein\&.
-.PP
-Die darin enthaltenen Zeilen haben folgende Felder, die durch Doppelpunkt getrennt sind:
-.PP
-\fBGruppenname\fR
-.RS 4
-Es muss sich um einen g\(:ultigen, auf dem System vorhandenen Gruppennamen handeln\&.
-.RE
-.PP
-\fBverschl\(:usseltes Passwort\fR
-.RS 4
-Sie sollten in
-\fBcrypt\fR(3)
-nachsehen, wenn Sie mehr \(:uber die Bedeutung dieser Zeichenkette wissen wollen\&.
-.sp
-Wenn das Passwortfeld eine Zeichenkette enth\(:alt, die kein zul\(:assiges Ergebnis von
-\fBcrypt\fR(3)
-ist, z\&.B\&. ! oder *, k\(:onnen Benutzer nicht mit einem Unix\-Passwort Zugang zu der Gruppe erhalten, wobei Gruppenmitglieder kein Passwort ben\(:otigen\&.
-.sp
-Das Passwort wird angefordert, wenn ein Benutzer, der nicht Mitglied der Gruppe ist, die Berechtigungen dieser Gruppe erhalten will (vergleiche
-\fBnewgrp\fR(1))\&.
-.sp
-Dieses Feld kann leer bleiben\&. Dies hat zur Folge, dass nur Gruppenmitglieder von den Rechten der Gruppe Gebrauch machen k\(:onnen\&.
-.sp
-Ein Passwortfeld, das mit einem Ausrufezeichen beginnt, f\(:uhrt dazu, dass das Passwort gesperrt ist\&. Die \(:ubrigen Zeichen sind das Passwort vor der Sperrung\&.
-.sp
-Dieses Passwort geht den in
-/etc/group
-definierten Passw\(:ortern vor\&.
-.RE
-.PP
-\fBGruppenverwalter\fR
-.RS 4
-Es muss sich dabei um eine durch Kommas getrennte Liste von Benutzernamen handeln\&.
-.sp
-Gruppenverwalter k\(:onnen das Passwort und die Mitglieder der Gruppe \(:andern\&.
-.sp
-Gruppenverwalter haben die gleichen Recht wie die Gruppenmitglieder (siehe unten)\&.
-.RE
-.PP
-\fBMitglieder\fR
-.RS 4
-Es muss sich dabei um eine durch Kommas getrennte Liste von Benutzernamen handeln\&.
-.sp
-Mitglieder haben Zugang zu der Gruppe, ohne eine Passwort eingeben zu m\(:ussen\&.
-.sp
-Sie sollten die gleiche Benutzerliste wie in
-/etc/group
-verwenden\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBgpasswd\fR(5),
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBgrpconv\fR(8),
-\fBnewgrp\fR(1)\&.
diff --git a/man/de/man5/limits.5 b/man/de/man5/limits.5
deleted file mode 100644
index 17b6f7d2..00000000
--- a/man/de/man5/limits.5
+++ /dev/null
@@ -1,279 +0,0 @@
-'\" t
-.\" Title: limits
-.\" Author: Luca Berra
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dateiformate und -konvertierung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "LIMITS" "5" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dateiformate und \-konvertieru"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-limits \- Festlegung von Resourcenbeschr\(:ankungen
-.SH "BESCHREIBUNG"
-.PP
-Die
-\fIlimits\fR\-Datei (standardm\(:a\(ssig
-/etc/limits
-oder die durch LIMITS_FILE in
-config\&.h
-festgelegte) bezeichnet die von Ihnen eingef\(:uhrte Beschr\(:ankung von Ressourcen\&. Sie sollte Root geh\(:oren und nur von ihm lesbar sein\&.
-.PP
-Standardm\(:a\(ssig bestehen f\(:ur Root keine Einschr\(:ankungen\&. Tats\(:achlich gibt es keine M\(:oglichkeit, mit diesem Verfahren Root\-Konten (Konten mit der UID 0) Beschr\(:ankungen aufzuerlegen\&.
-.PP
-Jede Zeile beschreibt eine Beschr\(:ankung f\(:ur einen Benutzer in der Form:
-.PP
-
-\fIBenutzer BESCHR\(:ANKUNGSZEICHENKETTE\fR
-.PP
-oder in der Form:
-.PP
-
-\fI@Gruppe BESCHR\(:ANKUNGSZEICHENKETTE\fR
-.PP
-Die
-\fIBESCHR\(:ANKUNGSZEICHENKETTE\fR
-ist eine Kette von Ressourcen\-Beschr\(:ankungen\&. Jede Beschr\(:ankung besteht aus einer Buchstabenkennung, der eine zahlenm\(:a\(ssige Beschr\(:ankung folgt\&.
-.PP
-G\(:ultige Kennungen sind:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A: maximaler Adressraum (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-C: maximale Gr\(:o\(sse der Speicherabbild\-Datei
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-D: maximale Datengr\(:o\(sse (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-F: maximale Dateigr\(:o\(sse (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-K: Maske f\(:ur die Dateierstellung, wird von
-\fBumask\fR(2)
-gesetzt\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-I: Maximaler Wert von nice (0 bis 39, was in 20 bis \-19 \(:ubersetzt wird)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-L: maximale Anzahl von Logins f\(:ur diesen Benutzer
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-M: maximaler gesperrter Adressbereich im Speicher (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-N: maximale Anzahl offener Dateien
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-O: Maximale Echtzeit\-Priorit\(:at
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-P: Prozesspriorit\(:at, wird von
-\fBsetpriority\fR(2)
-gesetzt\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-R: maximale Resident Set Size (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-S: maximale Gr\(:o\(sse des Stapelverarbeitungsspeichers (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-T: maximale CPU\-Zeit (Min)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-U: maximale Anzahl von Prozessen
-.RE
-.PP
-Zum Beispiel ist
-\fIL2D2048N5\fR
-eine g\(:ultige
-\fIBESCHR\(:ANKUNGSZEICHENKETTE\fR\&. Um das Lesen zu erleichtern, werden folgende Eintr\(:age gleich behandelt:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- Benutzername L2D2048N5
- Benutzername L2 D2048 N5
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Beachten Sie, dass nach
-\fIBenutzername\fR
-die \(:ubrige Zeile als Zeichenkette f\(:ur Beschr\(:ankungen angesehen wird\&. Kommentare sind daher nicht zul\(:assig\&. Eine ung\(:ultige Zeichenkette wird von
-\fBlogin\fR
-ignoriert\&.
-.PP
-Standardwerte werden mit dem Benutzernamen \(Fc\fI*\fR\(Fo festgelegt\&. Falls Sie mehrfach
-\fIStandard\fR\-Werte in der
-\fIBESCHR\(:ANKUNGSDATEI\fR
-bestimmen, wird nur der letzte ber\(:ucksichtigt\&.
-.PP
-Beschr\(:ankungen, die in der Form \(Fc\fI@group\fR\(Fo festgelegt wurden, gelten f\(:ur alle Mitglieder der angegebenen Gruppe
-\fIgroup\fR\&.
-.PP
-Wenn mehr als eine Zeile mit Beschr\(:ankungen f\(:ur einen Benutzer vorhanden ist, wird f\(:ur ihn nur die erste Zeile ber\(:ucksichtigt\&.
-.PP
-Wenn keine Zeile auf einen Benutzer zutrifft, wird auf ihn die letzte Zeile mit
-\fI@group\fR
-angewendet, die auf eine Gruppe verweist, deren Mitglied er ist\&. Wenn er auch nicht Mitglied einer der aufgef\(:uhrten Gruppe ist, wird auf ihn die letzte Zeile, in der Standardwerte bestimmt sind, angewendet\&.
-.PP
-Mit einem Gedankenstrich \(Fc\fI\-\fR\(Fo k\(:onnen Sie alle Beschr\(:ankungen f\(:ur einen Benutzer zu entfernen\&.
-.PP
-Um f\(:ur einen Benutzer eine bestimmte Beschr\(:ankung zu entfernen, m\(:ussen Sie f\(:ur diese Beschr\(:ankung anstelle des numerischen Wertes einen Gedankenstrich \(Fc\fI\-\fR\(Fo setzen\&.
-.PP
-Ber\(:ucksichtigen Sie auch, dass alle Beschr\(:ankungen nur JE ANMELDUNG gelten\&. Sie sind nicht global und auch nicht dauerhaft\&. Vielleicht wird es einmal globale Beschr\(:ankungen geben, f\(:ur jetzt muss dies aber reichen ;)
-.SH "DATEIEN"
-.PP
-/etc/limits
-.RS 4
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBlogin\fR(1),
-\fBsetpriority\fR(2),
-\fBsetrlimit\fR(2)\&.
diff --git a/man/de/man5/login.access.5 b/man/de/man5/login.access.5
deleted file mode 100644
index 9393d6aa..00000000
--- a/man/de/man5/login.access.5
+++ /dev/null
@@ -1,62 +0,0 @@
-'\" t
-.\" Title: login.access
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dateiformate und -konvertierung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "LOGIN\&.ACCESS" "5" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dateiformate und \-konvertieru"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-login.access \- Tabelle f\(:ur die Zugangskontrolle zur Anmeldung
-.SH "BESCHREIBUNG"
-.PP
-Die Datei
-\fIlogin\&.access\fR
-legt Kombinationen von (Benutzer, Rechner) und (Benutzer, tty) fest, f\(:ur die eine Anmeldung erlaubt oder abgelehnt wird\&.
-.PP
-Wenn sich jemand anmeldet, wird
-\fIlogin\&.access\fR
-nach dem ersten Eintrag durchsucht, auf den die Kombination von (Benutzer, Rechner) oder, bei lokalen Anmeldungen, von (Benutzer, tty) zutrifft\&. Das Feld f\(:ur die Erlaubnis bestimmt, ob die Anmeldung zugelassen oder abgelehnt wird\&.
-.PP
-Jede Zeile der Tabelle f\(:ur die Zugangskontrolle enth\(:alt drei Felder, die jeweils durch einen Doppelpunkt \(Fc:\(Fo getrennt sind:
-.PP
-\fIErlaubnis\fR:\fIBenutzer\fR:\fIHerkunft\fR
-.PP
-Das erste Feld kann das Zeichen \(Fc\fI+\fR\(Fo (Zugriff erlaubt) oder \(Fc\fI\-\fR\(Fo (Zugriff verweigert) sein\&. Das zweite Feld kann eine Liste von einem oder mehreren Anmeldenamen, Gruppennamen oder
-\fIALL\fR\fI\fI (trifft immer zu) sein\&. Das dritte Feld kann eine Liste von einem oder mehreren tty\-Namen (f\(:ur lokale Anmeldungen), Rechner\-Namen, Domain\-Namen (beginnen mit einem \(Fc\fR\fI\&.\fR\fI\(Fo), Rechner\-Adressen, Internet\-Netzwerk\-Nummern (enden mit einem \(Fc\fR\fI\&.\fR\fI\(Fo), \fR\fI\fIALL\fR\fR\fI (trifft immer zu) oder \fR\fI\fILOCAL\fR\fR\fI (trifft auf alle Zeichenketten zu, die keinen \(Fc\fR\fI\&.\fR\fI\(Fo enthalten)\&. Falls Sie NIS einsetzen, k\(:onnen Sie in den Rechner\- und Benutzerangaben auch @netgroupname verwenden\&.\fR\fR
-.PP
-Der Operator
-\fIEXCEPT\fR
-erm\(:oglicht es, sehr kurze Regeln zu schreiben\&.
-.PP
-Die Gruppendatei wird nur durchsucht, wenn ein Name nicht mit dem des angemeldeten Benutzers \(:ubereinstimmt\&. Eine \(:Ubereinstimmung mit Gruppen wird nur festgestellt, wenn darin der Benutzer ausdr\(:ucklich aufgef\(:uhrt ist\&. Das Programm beachtet also nicht den Wert der Hauptgruppe des Benutzers\&.
-.SH "DATEIEN"
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/de/man5/login.defs.5 b/man/de/man5/login.defs.5
deleted file mode 100644
index fdf27909..00000000
--- a/man/de/man5/login.defs.5
+++ /dev/null
@@ -1,794 +0,0 @@
-'\" t
-.\" Title: login.defs
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dateiformate und -konvertierung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "LOGIN\&.DEFS" "5" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dateiformate und \-konvertieru"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-login.defs \- Konfiguration der Werkzeugsammlung f\(:ur Shadow\-Passw\(:orter
-.SH "BESCHREIBUNG"
-.PP
-Die Datei
-/etc/login\&.defs
-legt die systemspezifische Konfiguration der Werkzeugsammlung f\(:ur Shadow\-Passw\(:orter fest\&. Diese Datei muss vorhanden sein\&. Wenn sie fehlt, wird das System zwar laufen, es k\(:onnen aber unerw\(:unschte Ergebnisse auftauchen\&.
-.PP
-Diese Datei ist eine lesbare Textdatei\&. Jede Zeile der Datei beschreibt einen Konfigurationsparameter\&. Eine Zeile besteht aus einem Konfigurationsnamen und einem Wert, die durch ein Leerzeichen getrennt sind\&. Leer\- und Kommentarzeilen werden nicht beachtet\&. Kommentare werden mit dem Rautezeichen \(Fc#\(Fo eingeleitet\&. Die Raute muss das erste nicht leere Zeichen der Zeile sein\&.
-.PP
-Die Parameterwerte k\(:onnen aus vier Typen bestehen: Zeichenketten, Boolesch, Zahlen und lange Zahlen\&. Eine Zeichenkette kann aus jedem druckbaren Zeichen bestehen\&. Ein Boolesch sollte \(Fcyes\(Fo oder \(Fcno\(Fo sein\&. Einem anderen oder undefinierten Parameter f\(:ur Boolesch wird der Wert \(Fcno\(Fo zugewiesen\&. Normale und lange Zahlen k\(:onnen aus Dezimalzahlen, Oktalzahlen (beginnen mit \(Fc0\(Fo) oder Hexadezimalzahlen (beginnen mit \(Fc0x\(Fo) bestehen\&. Die maximale Gr\(:o\(sse der Parameter normaler und langer Zahlen ist systemabh\(:angig\&.
-.PP
-Die folgenden Konfigurationsm\(:oglichkeiten sind vorhanden:
-.PP
-\fBCHFN_AUTH\fR (boolesch)
-.RS 4
-Falls
-\fIyes\fR, ben\(:otigt das Programm
-\fBchfn\fR
-eine Authentifizierung, bevor es \(:Anderungen vornimmt, sofern es nicht von Root ausgef\(:uhrt wird\&.
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (Zeichenkette)
-.RS 4
-Der Parameter bestimmt, welcher Wert in dem
-\fIgecos\fR\-Feld von
-/etc/passwd
-von gew\(:ohnlichen Benutzern mittels des Programms
-\fBchfn\fR
-ge\(:andert werden darf\&. Er kann aus jeder Kombination der Buchstaben
-\fIf\fR
-,\fIr\fR,
-\fIw\fR
-und
-\fIh\fR
-bestehen\&. Diese Buchstaben stehen f\(:ur den vollst\(:andigen Namen, die Zimmernummer, die gesch\(:aftliche Telefonnummer und die private Telefonnummer\&. Zum Zweck der Abw\(:artskompatibilit\(:at entspricht
-\fIyes\fR
-\fIrwh\fR
-und
-\fIno\fR
-\fIfrwh\fR\&. Falls nichts festgelegt wird, kann nur Root \(:Anderungen vornehmen\&. Die gr\(:o\(sste Einschr\(:ankung erreicht man besser, indem
-chfn
-nicht mit SUID\-Rechten ausgestattet wird\&.
-.RE
-.PP
-\fBCHSH_AUTH\fR (boolesch)
-.RS 4
-Falls
-\fIyes\fR, ben\(:otigt das Programm
-\fBchsh\fR
-eine Authentifizierung, bevor es \(:Anderungen vornimmt, sofern es nicht von Root ausgef\(:uhrt wird\&.
-.RE
-.PP
-\fBCONSOLE\fR (Zeichenkette)
-.RS 4
-Die Konfiguration erfolgt entweder \(:uber die Angabe des vollen Pfadnamens einer Datei, welche die Namen der Ger\(:ate enth\(:alt (eines pro Zeile), oder mit einer Liste der Ger\(:atenamen, die mit \(Fc:\(Fo getrennt sind\&. Root kann sich nur auf diesen Ger\(:aten anmelden\&.
-.sp
-Wenn es unkonfiguriert gelassen wird, kann sich Root auf jedem Ger\(:at anmelden\&.
-.sp
-Das Ger\(:at soll ohne vorangestelltes /dev/ angegeben werden\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (Zeichenkette)
-.RS 4
-Liste von Gruppen, deren Mitglied der Benutzer wird, wenn der sich auf der Konsole anmeldet, die mit dem Parameter CONSOLE festgelegt wird\&. Standardm\(:a\(ssig ist die Liste leer\&.
-
-Seien Sie vorsichtig\&. Benutzer k\(:onnen dauerhaft Zugang zu den Gruppen erlangen, auch wenn sie nicht auf der Konsole angemeldet sind\&.
-.RE
-.PP
-\fBCREATE_HOME\fR (boolesch)
-.RS 4
-bestimmt, ob standardm\(:a\(ssig ein Home\-Verzeichnis f\(:ur neue Benutzer erstellt werden soll
-.sp
-Diese Einstellung trifft nicht auf Systembenutzer zu\&. Sie kann auf der Befehlszeile \(:uberschrieben werden\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (boolesch)
-.RS 4
-Legt fest, ob ein Login erlaubt wird, wenn mit cd nicht in das Home\-Verzeichnis gewechselt werden kann\&. Standardm\(:a\(ssig wird dies nicht zugelassen\&.
-.sp
-Falls auf
-\fIyes\fR
-gesetzt, wird der Benutzer mit dem Wurzelverzeichnis (/) angemeldet, wenn mit cd nicht in sein Home\-Verzeichnis gewechselt werden kann\&.
-.RE
-.PP
-\fBENCRYPT_METHOD\fR (Zeichenkette)
-.RS 4
-Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
-.sp
-Ihm kann einer der folgenden Wert zugewiesen werden:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Hinweis: Dieser Parameter \(:uberschreibt die Variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBENV_HZ\fR (Zeichenkette)
-.RS 4
-Wenn vergeben, wird damit die Umgebungsvariable HZ definiert, wenn sich ein Benutzer anmeldet\&. Dem Wert muss ein
-\fIHZ=\fR
-vorangestellt werden\&. Ein \(:ublicher Wert bei Linux ist
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_PATH\fR (Zeichenkette)
-.RS 4
-Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich ein normaler Benutzer anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel
-\fI/bin:/usr/bin\fR)\&. Ihr kann ein
-\fIPATH=\fR
-vorangestellt werden\&. Der Standardwert ist
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (Zeichenkette)
-.RS 4
-Wenn gesetzt, wird damit die Umgebungsvariable PATH definiert, wenn sich der Superuser anmeldet\&. Der Wert ist eine Liste, deren Eintr\(:age durch Doppelpunkte getrennt sind (zum Beispiel
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR)\&. Ihr kann ein
-\fIPATH=\fR
-vorangestellt werden\&. Der Standardwert ist
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (Zeichenkette)
-.RS 4
-Wenn gesetzt, wird damit die Umgebungsvariable TZ definiert, wenn sich ein Benutzer anmeldet\&. Der Wert kann der Name der Zeitzone sein, dem
-\fITZ=\fR
-vorausgeht (zum Beispiel
-\fITZ=CST6CDT\fR), oder der vollst\(:andige Pfad der Datei, welche die Konfiguration der Zeitzone enth\(:alt (zum Beispiel
-/etc/tzname)\&.
-.sp
-Wenn ein vollst\(:andiger Pfadname angegeben wird, die Datei aber nicht existiert oder nicht lesbar ist, wird
-\fITZ=CST6CDT\fR
-verwendet\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (Zeichenkette)
-.RS 4
-Wenn diese Datei vorhanden ist, wird die Anmeldeumgebung aus ihr gelesen\&. Jede Zeile sollte die Form Name=Wert haben\&.
-.sp
-Zeilen, die mit einem # beginnen, werden als Kommentare behandelt und daher ignoriert\&.
-.RE
-.PP
-\fBERASECHAR\fR (Zahl)
-.RS 4
-Das L\(:oschzeichen des Terminals (\fI010\fR
-= R\(:ucktaste,
-\fI0177\fR
-= Entf)\&.
-.sp
-Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&.
-.RE
-.PP
-\fBFAIL_DELAY\fR (Zahl)
-.RS 4
-Wartezeit in Sekunden, ehe nach einem fehlgeschlagenen Anmeldeversuch ein neuer unternommen werden kann
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Protokollierung und Anzeige der Informationen zu fehlgeschlagenen Anmeldeversuchen in
-/var/log/faillog
-.RE
-.PP
-\fBFAKE_SHELL\fR (Zeichenkette)
-.RS 4
-Falls angegeben, f\(:uhrt
-\fBlogin\fR
-diese Shell anstelle der in
-/etc/passwd
-angegebenen Shell des Benutzers aus\&.
-.RE
-.PP
-\fBFTMP_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, werden fehlgeschlagene Anmeldeversuche in dieser Datei im Format utmp protokolliert\&.
-.RE
-.PP
-\fBGID_MAX\fR (Zahl), \fBGID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Gruppen\-IDs, aus dem die Programme
-\fBuseradd\fR,
-\fBgroupadd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung normaler Gruppen ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBGID_MIN\fR
-ist 1000, f\(:ur
-\fBGID_MAX\fR
-60\&.000\&.
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, kann diese Datei die \(:ubliche Informationsanzeige w\(:ahrend des Anmeldevorgangs unterbinden\&. Wenn ein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen verwendet, wenn der Name oder die Shell des Benutzers in der Datei enthalten sind\&. Wenn kein vollst\(:andiger Pfad angegeben wird, wird der Modus ohne Anmeldeinformationen aktiviert, wenn die Datei im Home\-Verzeichnis des Benutzers existiert\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, wird diese Datei vor der Anmeldeaufforderung angezeigt\&.
-.RE
-.PP
-\fBKILLCHAR\fR (Zahl)
-.RS 4
-Das KILL\-Zeichen des Terminals (\fI025\fR
-= CTRL/U)\&.
-.sp
-Wenn der Wert mit \(Fc0\(Fo beginnt, wird er als Oktalzahl gewertet, wenn er mit \(Fc0x\(Fo beginnt, als Hexadezimalzahl\&.
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Protokollierung und Anzeige der Informationen zu Anmeldezeiten in
-/var/log/lastlog
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (boolesch)
-.RS 4
-aktiviert die Protokollierung erfolgreicher Anmeldungen
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Anzeige unbekannter Benutzernamen, wenn fehlgeschlagene Anmeldeversuche aufgezeichnet werden
-.sp
-Hinweis: Das Protokollieren unbekannter Benutzernamen kann ein Sicherheitsproblem darstellen, wenn ein Benutzer sein Passwort anstelle seines Anmeldenamens eingibt\&.
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (Zahl)
-.RS 4
-maximale Anzahl von Anmeldeversuchen, wenn ein falsches Passwort eingegeben wird
-.RE
-.PP
-\fBLOGIN_STRING\fR (Zeichenkette)
-.RS 4
-Diese Zeichenkette wird bei der Eingabeaufforderung des Passworts (Prompt) verwendet\&. Standardm\(:a\(ssig wird \(FcPassword: \(Fo oder eine \(:Ubersetzung davon benutzt\&. Wenn Sie diese Variable definieren, wird die Eingabeaufforderung nicht \(:ubersetzt\&.
-.sp
-Wenn die Zeichenkette ein
-\fI%s\fR
-enth\(:alt, wird dies durch den Benutzernamen ersetzt\&.
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (Zahl)
-.RS 4
-H\(:ochstdauer f\(:ur einen Anmeldeversuch
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Pr\(:ufung und Anzeige des Status der Mailbox bei der Anmeldung
-.sp
-Sie sollten dies abschalten, wenn schon die Startdateien der Shell die Mails pr\(:ufen (\(Fcmailx \-e\(Fo oder \(:ahnliches)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (Zeichenkette)
-.RS 4
-Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (Zeichenkette)
-.RS 4
-Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
-.RE
-.PP
-Die Variablen
-\fBMAIL_DIR\fR
-und
-\fBMAIL_FILE\fR
-werden von
-\fBuseradd\fR,
-\fBusermod\fR
-und
-\fBuserdel\fR
-verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&.
-.PP
-Falls
-\fBMAIL_CHECK_ENAB\fR
-auf
-\fIyes\fR
-gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
-\fBMAIL\fR
-festzulegen\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolesch)
-.RS 4
-Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert
-\fIyes\fR
-zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf
-\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist
-\fIno\fR\&.
-.sp
-Dieser Variable geht die Variable
-\fBENCRYPT_METHOD\fR
-und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&.
-.sp
-Der Einsatz dieser Variable ist veraltet\&. Sie sollten
-\fBENCRYPT_METHOD\fR
-verwenden\&.
-.RE
-.PP
-\fBMOTD_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, eine Aufz\(:ahlung von Dateien, welche die bei der Anmeldung anzuzeigenden \(FcNachrichten des Tages\(Fo enth\(:alt\&. Die Dateien werden mit einem \(Fc:\(Fo getrennt\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, der Name einer Datei, dessen Existenz Anmeldungen au\(sser von Root verhindert\&. Der Inhalt der Datei sollte die Gr\(:unde enthalten, weshalb Anmeldungen untersagt sind\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (boolesch)
-.RS 4
-Aktiviert zus\(:atzliche Tests bei der Ver\(:anderung eines Passworts\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (boolesch)
-.RS 4
-weist auf schwache Passw\(:orter hin (aber l\(:asst sie zu), falls Sie root sind
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (Zahl)
-.RS 4
-maximale Anzahl von Versuchen, ein Passwort zu \(:andern, wenn dies wegen zu geringer St\(:arke des gew\(:ahlten Passworts abgelehnt wurde
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (Zahl)
-.RS 4
-Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (Zahl)
-.RS 4
-Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (Zahl)
-.RS 4
-Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR,
-\fBPASS_MIN_DAYS\fR
-und
-\fBPASS_WARN_AGE\fR
-werden nur bei der Erstellung eines Kontos verwendet\&. Sp\(:atere \(:Anderungen dieser Werte ber\(:uhren bestehende Konten nicht\&.
-.PP
-\fBPASS_MAX_LEN\fR (Zahl), \fBPASS_MIN_LEN\fR (Zahl)
-.RS 4
-Anzahl der von crypt() ber\(:ucksichtigten Zeichen des Passworts\&. Standardm\(:a\(ssig ist
-\fBPASS_MAX_LEN\fR
-8\&. Diese Option wird ignoriert, wenn
-\fBMD5_CRYPT_ENAB\fR
-auf
-\fIyes\fR
-gesetzt ist\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (boolesch)
-.RS 4
-aktiviert die Auswertung der in
-/etc/porttime
-angegebenen Zeitbegrenzungen
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (boolesch)
-.RS 4
-aktiviert das Setzen von Resourcenbeschr\(:ankungen aus
-/etc/limits
-und von ulimit, umask und niceness aus dem gecos\-Feld des Benutzers von passwd
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl)
-.RS 4
-Wenn
-\fBENCRYPT_METHOD\fR
-auf
-\fISHA256\fR
-oder
-\fISHA512\fR
-gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
-.sp
-Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
-.sp
-Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (5000)\&.
-.sp
-Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
-.sp
-Falls nur der Wert f\(:ur
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-oder
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-festgelegt wird, wird dieser Wert verwendet\&.
-.sp
-Falls
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&.
-.RE
-.PP
-\fBSULOG_FILE\fR (Zeichenkette)
-.RS 4
-Wenn angegeben, wird jeder Aufruf von su in dieser Datei protokolliert\&.
-.RE
-.PP
-\fBSU_NAME\fR (Zeichenkette)
-.RS 4
-Damit kann die Anzeige des Namens des Befehls festgelegt werden, wenn \(Fcsu \-\(Fo ausgef\(:uhrt wird\&. Wenn beispielsweise dies auf \(Fcsu\(Fo gesetzt wurde, zeigt \(Fcps\(Fo den Befehl als \(Fc\-su\(Fo an\&. Wenn es dagegen nicht vergeben wurde, wird \(Fcps\(Fo den Namen der Shell anzeigen, die ausgef\(:uhrt wird, also etwa \(Fc\-sh\(Fo\&.
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (boolesch)
-.RS 4
-Falls
-\fIyes\fR, muss der Benutzer Mitglied der ersten Gruppe mit der GID 0 in
-/etc/group
-sein (auf den meisten Linux\-Systemen hei\(sst die
-\fIroot\fR), um mit
-\fBsu\fR
-zu einem Konto mit der UID 0 wechseln zu k\(:onnen\&. Falls die Gruppe nicht existiert oder keine Mitglieder hat, kann niemand mittels
-\fBsu\fR
-zur UID 0 wechseln\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (Zahl), \fBSYS_GID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Gruppen\-IDs, aus dem die Programme
-\fBuseradd\fR,
-\fBgroupadd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung von Systemgruppen ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBSYS_GID_MIN\fR
-ist 101, f\(:ur
-\fBSYS_GID_MAX\fR
-\fBGID_MIN\fR\-1\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (Zahl), \fBSYS_UID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Benutzer\-IDs, aus dem die Programme
-\fBuseradd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung von Systembenutzern ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBSYS_UID_MIN\fR
-ist 101, f\(:ur
-\fBSYS_UID_MAX\fR
-\fBUID_MIN\fR\-1\&.
-.RE
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolesch)
-.RS 4
-aktiviert das Protokollieren der Aktivit\(:aten von
-\fBsg\fR
-in \(Fcsyslog\(Fo
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (boolesch)
-.RS 4
-aktiviert das Protokollieren der Aktivit\(:aten von
-\fBsu\fR
-in \(Fcsyslog\(Fo neben der Protokollierung in der sulog\-Datei
-.RE
-.PP
-\fBTTYGROUP\fR (Zeichenkette), \fBTTYPERM\fR (Zeichenkette)
-.RS 4
-Die Rechte des Terminals: Das Anmelde\-tty geh\(:ort der Gruppe
-\fBTTYGROUP\fR
-an, die Rechte werden auf
-\fBTTYPERM\fR
-gesetzt\&.
-.sp
-Standardm\(:a\(ssig ist der Eigent\(:umer des Terminals die Hauptgruppe des Benutzers, die Rechte werden auf
-\fI0600\fR
-gesetzt\&.
-.sp
-\fBTTYGROUP\fR
-kann der Gruppenname oder die als Zahl ausgedr\(:uckte Gruppen\-ID sein\&.
-.sp
-Wenn Sie ein
-\fBwrite\fR\-Programm haben, das \(Fcsetgid\(Fo f\(:ur eine Gruppe besitzt, der das Terminal geh\(:ort, sollten Sie TTYGROUP die Gruppennummer und TTYPERM den Wert 0620 zuweisen\&. Oder Sie sollten TTYGROUP als Kommentar belassen und TTYPERM den Wert 622 oder 600 zuweisen\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (Zeichenkette)
-.RS 4
-Falls angegeben, eine Datei, welche einer tty\-Zeile den Umgebungsparameter TERM zuweist\&. Jede Zeile hat das Format wie etwa \(Fcvt100 tty01\(Fo\&.
-.RE
-.PP
-\fBUID_MAX\fR (Zahl), \fBUID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Benutzer\-IDs, aus dem die Programme
-\fBuseradd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung normaler Benutzer ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBUID_MIN\fR
-ist 1000, f\(:ur
-\fBUID_MAX\fR
-60\&.000\&.
-.RE
-.PP
-\fBULIMIT\fR (Zahl)
-.RS 4
-der Standardwert von
-\fBulimit\fR
-.RE
-.PP
-\fBUMASK\fR (Zahl)
-.RS 4
-Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&.
-.sp
-\fBuseradd\fR
-und
-\fBnewusers\fR
-verwenden diese Bit\-Gruppe, um die Rechte des von ihnen erstellten Home\-Verzeichnisses zu setzen\&.
-.sp
-Sie wird auch von
-\fBlogin\fR
-verwendet, um die anf\(:angliche Umask eines Benutzers zu bestimmen\&. Beachten Sie, dass diese Bit\-Gruppe durch die GECOS\-Zeile des Benutzers (wenn
-\fBQUOTAS_ENAB\fR
-gesetzt wurde) oder die Festlegung eines Limits in
-\fBlimits\fR(5)
-mit der Kennung
-\fIK\fR
-\(:uberschrieben werden kann\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (Zeichenkette)
-.RS 4
-Falls angegeben, wird dieser Befehl ausgef\(:uhrt, wenn ein Benutzer entfernt wird\&. Damit k\(:onnen At\-, Cron\- und Druckauftr\(:age etc\&. des entfernten Benutzers (wird als erstes Argument \(:ubergeben) gel\(:oscht werden\&.
-.sp
-Der R\(:uckgabewert des Skripts wird nicht ausgewertet\&.
-.sp
-Dies ist ein Beispielsskript, das die cron\-, at\- und Druckauftr\(:age des Benutzers entfernt:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# Pr\(:ufen, ob das ben\(:otigte Argument angegeben wurde
-if [ $# != 1 ]; then
- echo "Verwendungsweise: $0 Benutzername"
- exit 1
-fi
-
-# cron\-Auftr\(:age entfernen
-crontab \-r \-u $1
-
-# at\-Auftr\(:age entfernen\&.
-# Hinweis: Dies wird alle Auftr\(:age entfernen, die der gleichen UID
-# geh\(:oren, selbst wenn sie von einem Benutzer mit einem anderen Namen
-# eingerichtet wurden\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# Druck\-Auftr\(:age entfernen
-lprm $1
-
-# Fertig
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolesch)
-.RS 4
-Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&.
-.sp
-Wenn der Wert
-\fIyes\fR
-ist, wird
-\fBuserdel\fR
-die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und
-\fBuseradd\fR
-wird standardm\(:a\(ssig eine Gruppe mit dem Namen des Benutzers erstellen\&.
-.RE
-.SH "QUERVERWEISE"
-.PP
-Die folgenden Querverweise zeigen, welche Programme aus der Shadow\-Passwort\-Werkzeugsammlung welche Parameter verwenden\&.
-.PP
-chfn
-.RS 4
-CHFN_AUTH
-CHFN_RESTRICT
-LOGIN_STRING
-.RE
-.PP
-chgpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chpasswd
-.RS 4
-
-ENCRYPT_METHOD MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chsh
-.RS 4
-CHSH_AUTH LOGIN_STRING
-.RE
-.PP
-gpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-groupadd
-.RS 4
-GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN
-.RE
-.PP
-groupdel
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmems
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmod
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpck
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpunconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-login
-.RS 4
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE
-ERASECHAR FAIL_DELAY
-FAILLOG_ENAB
-FAKE_SHELL
-FTMP_FILE
-HUSHLOGIN_FILE
-ISSUE_FILE
-KILLCHAR
-LASTLOG_ENAB
-LOGIN_RETRIES
-LOGIN_STRING
-LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB
-MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB QUOTAS_ENAB
-TTYGROUP TTYPERM TTYTYPE_FILE
-ULIMIT UMASK
-USERGROUPS_ENAB
-.RE
-.PP
-newgrp / sg
-.RS 4
-SYSLOG_SG_ENAB
-.RE
-.PP
-newusers
-.RS 4
-ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-passwd
-.RS 4
-ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-pwck
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-pwconv
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-su
-.RS 4
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENVIRON_FILE
-ENV_PATH ENV_SUPATH
-ENV_TZ LOGIN_STRING MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE QUOTAS_ENAB
-SULOG_FILE SU_NAME
-SU_WHEEL_ONLY
-SYSLOG_SU_ENAB
-USERGROUPS_ENAB
-.RE
-.PP
-sulogin
-.RS 4
-ENV_HZ
-ENV_TZ
-.RE
-.PP
-useradd
-.RS 4
-CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-userdel
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB
-.RE
-.PP
-usermod
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBsu\fR(1),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBpam\fR(8)\&.
diff --git a/man/de/man5/passwd.5 b/man/de/man5/passwd.5
deleted file mode 100644
index fd6eeacc..00000000
--- a/man/de/man5/passwd.5
+++ /dev/null
@@ -1,179 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dateiformate und -konvertierung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "PASSWD" "5" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dateiformate und \-konvertieru"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-passwd \- die Passwortdatei
-.SH "BESCHREIBUNG"
-.PP
-/etc/passwd
-enth\(:alt einen Eintrag pro Benutzerkonto, wobei jeder Eintrag sieben Felder besitzt, die durch Doppelpunkt (\(Bq:\(lq) getrennt sind\&. Diese Felder sind:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Anmeldename
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-optional verschl\(:usseltes Passwort
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-numerische Benutzer\-ID
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-numerische Gruppen\-ID
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Benutzername oder Kommentarfeld
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Home\-Verzeichnis des Benutzers
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-optional Befehlsinterpreter des Benutzers
-.RE
-.PP
-Das Feld f\(:ur das verschl\(:usselte Passwort kann leer sein\&. In diesem Fall wird kein Passwort ben\(:otigt, um sich beim System anzumelden\&. Allerdings werden einige Anwendung, die
-/etc/passwd
-auswerten,
-\fIkeinen\fR
-Zugriff erlauben, wenn das
-\fIPasswort\fR\-Feld leer ist\&. Wenn das
-\fIPasswort\fR\-Feld ein kleines
-\(Bqx\(lq
-enth\(:alt, ist das Passwort in der Datei
-\fBshadow\fR(5)
-gespeichert\&. Es
-\fImuss\fR
-sich dann ein passender Eintrag in
-/etc/shadow
-befinden, oder das Benutzerkonto ist ung\(:ultig\&. Wenn das
-\fIPasswort\fR\-Feld eine andere Zeichenkette enth\(:alt, wird diese als ein verschl\(:usseltes Passwort behandelt\&. Genaueres dazu befindet sich unter
-\fBcrypt\fR(3)\&.
-.PP
-Das Kommentarfeld wird von verschiedenen Systemprogrammen wie z\&.B\&.
-\fBfinger\fR(1)
-ausgewertet\&.
-.PP
-Das Feld f\(:ur das Home\-Verzeichnis gibt den Namen f\(:ur das anf\(:angliche Arbeitsverzeichnis an\&. Das Programm
-\fBlogin\fR
-benutzt diese Information, um den Wert der Umgebungsvariable
-\fB$HOME\fR
-zu setzen\&.
-.PP
-Das Feld f\(:ur den Befehlsinterpreter enth\(:alt den Namen des Befehlssprachen\-Interpreters des Benutzers oder den Namen des Programms, das zuerst ausgef\(:uhrt werden soll\&. Das Programm
-\fBlogin\fR
-benutzt diese Information, um den Wert der Umgebungsvariable
-\fB$SHELL\fR
-zu setzen\&. Falls dieses Feld leer ist, wird ihm standardm\(:a\(ssig der Wert
-/bin/sh
-zugewiesen\&.
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-optionale Datei f\(:ur verschl\(:usseltes Passwort
-.RE
-.PP
-/etc/passwd\-
-.RS 4
-Sicherungskopie von /etc/passwd
-.sp
-Beachten Sie, dass diese Datei von Werkzeugen der Shadow\-Werkzeugsammlung verwendet wird, aber nicht von allen sonstigen Programmen zur Benutzer\- und Passwortverwaltung\&.
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBcrypt\fR(3),
-\fBgetent\fR(1),
-\fBgetpwnam\fR(3),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBshadow\fR(5),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/de/man5/porttime.5 b/man/de/man5/porttime.5
deleted file mode 100644
index 69eefce4..00000000
--- a/man/de/man5/porttime.5
+++ /dev/null
@@ -1,97 +0,0 @@
-'\" t
-.\" Title: porttime
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dateiformate und -konvertierung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "PORTTIME" "5" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dateiformate und \-konvertieru"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-porttime \- Datei f\(:ur zeitlich begrenzten Zugang zu Ports
-.SH "BESCHREIBUNG"
-.PP
-\fIporttime\fR
-enth\(:alt eine Liste von tty\-Ger\(:aten, Benutzernamen und zul\(:assigen Anmeldezeiten\&.
-.PP
-Jeder Eintrag besteht aus drei Feldern, die durch Doppelpunkte getrennt sind\&. Das erste Feld enth\(:alt eine Liste von tty\-Ger\(:aten, die durch Kommata getrennt sind, oder einen Stern, was bedeutet, dass dieser Eintrag auf alle tty\-Ger\(:ate zutrifft\&. Das zweite Feld enth\(:alt eine Liste von Benutzernamen, die durch Kommata getrennt sind, oder einen Stern, was bedeutet, dass dieser Eintrag auf alle Benutzernamen zutrifft\&. Das dritte Feld ist eine Liste von Anmeldezeiten, die durch Kommata getrennt sind\&.
-.PP
-Jeder Zeiteintrag kann aus einem oder mehreren Wochentagen bestehen, die mit
-\fISu\fR,
-\fIMo\fR,
-\fITu\fR,
-\fIWe\fR,
-\fITh\fR,
-\fIFr\fR
-und
-\fISa\fR
-abgek\(:urzt werden\&. Danach folgt die Angabe von zwei Uhrzeiten, die durch einen Bindestrich getrennt sind\&. Mit der Abk\(:urzung
-\fIWk\fR
-wird Montag bis Freitag bezeichnet\&. Mit
-\fIAl\fR
-wird jeder Tag gew\(:ahlt\&. Falls keine Tage angegeben werden, wird
-\fIAl\fR
-angenommen\&.
-.SH "BEISPIELE"
-.PP
-Der folgende Eintrag erlaubt dem Benutzer
-\fBjfh\fR
-Zugriff auf jeden Port w\(:ahrend Werktagen von 9 bis 17 Uhr\&.
-.PP
-*:jfh:Wk0900\-1700
-.PP
-Die folgenden Eintr\(:age erlauben nur den Benutzern
-\fIroot\fR
-und
-\fIoper\fR
-jederzeit Zugriff auf
-/dev/console\&. Hier ist auch ersichtlich, dass
-/etc/porttime
-eine geordnete Liste der Zugriffszeiten ist\&. Jeder andere Benutzer f\(:allt unter den zweiten Eintrag, welcher Zugriff zu keiner Zeit erlaubt\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- console:root,oper:Al0000\-2400
- console:*:
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Der folgende Eintrag erlaubt dem Benutzer
-\fIgames\fR
-Zugriff auf jeden Port au\(sserhalb von Arbeitszeiten\&.
-.PP
-*:games:Wk1700\-0900,SaSu0000\-2400
-.SH "DATEIEN"
-.PP
-/etc/porttime
-.RS 4
-Datei, die den Port\-Zugriff enth\(:alt\&.
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/de/man5/shadow.5 b/man/de/man5/shadow.5
deleted file mode 100644
index d5bb9862..00000000
--- a/man/de/man5/shadow.5
+++ /dev/null
@@ -1,149 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dateiformate und -konvertierung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "SHADOW" "5" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dateiformate und \-konvertieru"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-shadow \- Shadow\-Passwortdatei
-.SH "BESCHREIBUNG"
-.PP
-shadow
-ist eine Datei, welche die Passwortinformationen f\(:ur die Konten des Systems und fakultativ Informationen zum Verfall der Passw\(:orter enth\(:alt\&.
-.PP
-Um die Sicherheit der Passw\(:orter zu gew\(:ahrleisten, darf diese Datei nicht f\(:ur normale Benutzer lesbar sein\&.
-.PP
-Jede Zeile dieser Datei enth\(:alt folgende neun Felder, die durch Doppelpunkt (\(Bq:\(lq) getrennt werden:
-.PP
-\fBAnmeldename\fR
-.RS 4
-Dabei muss es sich um eine g\(:ultigen Kontonamen handeln, der auf dem System existiert\&.
-.RE
-.PP
-\fBverschl\(:usseltes Passwort\fR
-.RS 4
-Sie sollten in
-\fBcrypt\fR(3)
-nachsehen, wenn Sie mehr \(:uber die Bedeutung dieser Zeichenkette wissen wollen\&.
-.sp
-Wenn das Passwortfeld eine Zeichenkette enth\(:alt, die kein zul\(:assiges Ergebnis von
-\fBcrypt\fR(3)
-ist, z\&.B\&. ! oder *, kann sich der Benutzer nicht mit einem Unix\-Passwort anmelden; eine Anmeldung auf anderem Wege wird dadurch nicht verhindert\&.
-.sp
-Dieses Feld kann leer bleiben\&. In diesem Fall kann sich der angegebene Benutzer ohne Passwort anmelden\&. M\(:oglicherweise verweigern Anwendungen, welche die Datei
-/etc/shadow
-auswerten, dennoch den Zugang, wenn das Passwortfeld leer ist\&.
-.sp
-Ein Passwortfeld, das mit einem Ausrufezeichen beginnt, f\(:uhrt dazu, dass das Passwort gesperrt ist\&. Die \(:ubrigen Zeichen sind das Passwort vor der Sperrung\&.
-.RE
-.PP
-\fBDatum, an dem das Passwort das letzte Mal ge\(:andert wurde\fR
-.RS 4
-Das Datum, als das Passwort das letzte Mal ge\(:andert wurde, wird als Anzahl der Tage seit dem 1\&. Januar 1970 ausgedr\(:uckt\&.
-.sp
-Dem Wert 0 kommt eine besondere Bedeutung zu: Der Benutzer sollte sein Passwort bei der n\(:achsten Anmeldung \(:andern\&.
-.sp
-Ein leeres Feld bedeutet, dass das Altern des Passworts abgeschaltet ist\&.
-.RE
-.PP
-\fBMindestalter des Passworts\fR
-.RS 4
-Das Mindestalter des Passworts ist die Anzahl von Tagen, die ein Benutzer warten muss, bevor er sein Passwort wieder \(:andern darf\&.
-.sp
-Eine leeres Feld oder der Wert 0 bedeuten, dass es kein Mindestalter eines Passworts gibt\&.
-.RE
-.PP
-\fBH\(:ochstalter des Passworts\fR
-.RS 4
-Das H\(:ochstalter des Passworts ist die Anzahl von Tagen, nach welcher der Benutzer sein Passwort \(:andern muss\&.
-.sp
-Auch nach Ablauf dieser Anzahl von Tagen bleibt das Passwort g\(:ultig\&. Der Benutzer wird bei der n\(:achsten Anmeldung aufgefordert, sein Passwort zu \(:andern\&.
-.sp
-Ein leeres Feld bedeutet, dass es kein H\(:ochstalter f\(:ur das Passwort, keine Vorwarnung und keine Dauer der Unt\(:atigkeit (siehe unten) gibt\&.
-.sp
-Wenn das H\(:ochstalter niedriger als das Mindestalter eines Passworts ist, kann ein Benutzer sein Passwort nicht \(:andern\&.
-.RE
-.PP
-\fBPasswortvorwarndauer\fR
-.RS 4
-Die Anzahl von Tagen, w\(:ahrend welcher der Benutzer vorgewarnt wird, bevor sein Passwort abl\(:auft (siehe das H\(:ochstalter des Passworts)\&.
-.sp
-Ein leeres Feld oder der Wert 0 bedeutet, dass es keine Vorwarnung gibt\&.
-.RE
-.PP
-\fBDauer der fehlenden Verwendung des Passworts\fR
-.RS 4
-Die Anzahl von Tagen, f\(:ur die ein Benutzer sein Passwort, nachdem es abgelaufen ist (vergleiche oben das H\(:ochstalter des Passworts), noch verwenden kann (und w\(:ahrend des n\(:achsten Logins \(:andern muss)\&.
-.sp
-Nachdem das Passwort abgelaufen ist und auch die Dauer der Unt\(:atigkeit verstrichen ist, kann sich der Benutzer mit seinem Passwort nicht mehr anmelden\&. Er muss sich dann an den Administrator wenden\&.
-.sp
-Ein leeres Feld bedeutet, dass es keine H\(:ochstdauer zwischen Ablauf des Passworts und erneuter Anmeldung des Benutzers gibt\&.
-.RE
-.PP
-\fBDatum des Verfalls des Kontos\fR
-.RS 4
-Das Datum, an dem das Konto verf\(:allt, wird als Anzahl der Tage seit dem 1\&. Januar 1970 ausgedr\(:uckt\&.
-.sp
-Beachten Sie, dass der Verfall eines Kontos sich von dem Ablaufen eines Passworts unterscheidet\&. Im ersteren Fall kann sich der Benutzer nicht mehr anmelden\&. Im letzteren Fall kann sich der Benutzer nur nicht mehr mit seinem (alten) Passwort anmelden\&.
-.sp
-Ein leeren Feld bedeutet, dass das Konto nicht verfallen wird\&.
-.sp
-Der Wert 0 sollte nicht verwendet werden, weil er sowohl bedeuten kann, dass das Konto nicht verf\(:allt als auch, dass das Konto bereits am 1\&. Januar 1970 verfallen ist\&.
-.RE
-.PP
-\fBreserviertes Feld\fR
-.RS 4
-Dieses Feld ist f\(:ur zuk\(:unftigen Gebrauch reserviert\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow\-
-.RS 4
-Sicherungskopie von /etc/shadow
-.sp
-Beachten Sie, dass diese Datei von Werkzeugen der Shadow\-Werkzeugsammlung verwendet wird, aber nicht von allen sonstigen Programmen zur Benutzer\- und Passwortverwaltung\&.
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBchage\fR(1),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/de/man5/suauth.5 b/man/de/man5/suauth.5
deleted file mode 100644
index 26dec0d0..00000000
--- a/man/de/man5/suauth.5
+++ /dev/null
@@ -1,145 +0,0 @@
-'\" t
-.\" Title: suauth
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Dateiformate und -konvertierung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "SUAUTH" "5" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Dateiformate und \-konvertieru"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-suauth \- ausf\(:uhrliche Kontrolldatei f\(:ur su
-.SH "\(:UBERSICHT"
-.HP \w'\fB/etc/suauth\fR\ 'u
-\fB/etc/suauth\fR
-.SH "BESCHREIBUNG"
-.PP
-Wenn der Befehl su aufgerufen wird, wird die Datei
-/etc/suauth
-ausgewertet\&. Dadurch kann das Verhalten des Befehls su ver\(:andert werden\&. Dies h\(:angt von Folgendem ab:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- 1) auf welchen Benutzer su gerichtet ist
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-2) dem Benutzer, der su ausf\(:uhrt (oder einer Gruppe, deren Mitglied er ist)
-.PP
-Die Datei ist folgenderma\(ssen aufgebaut, wobei Zeilen, die mit einem # beginnen, als Kommentare behandelt und daher ignoriert werden:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- Herkunfts\-ID:Ziel\-ID:AKTION
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Hierbei kann to\-id
-\fIALL\fR, eine Aufz\(:ahlung von Benutzernamen, die durch ein \(Fc,\(Fo getrennt werden, oder
-\fIALL EXCEPT\fR, die von einer Aufz\(:ahlung von Benutzernamen gefolgt werden, die durch ein \(Fc,\(Fo getrennt werden, sein\&.
-.PP
-from\-id hat das gleiche Format wie to\-id mit der Ausnahme, dass zus\(:atzlich
-\fIGROUP\fR
-zul\(:assig ist\&. Auch
-\fIALL EXCEPT GROUP\fR
-ist zul\(:assig\&. Nach
-\fIGROUP\fR
-werden ein oder mehrere Gruppennamen aufgef\(:uhrt, die durch \(Fc,\(Fo getrennt sind\&. Die Haupt\-ID einer Gruppe reicht nicht aus, sondern ein Eintrag in
-\fB/etc/group\fR(5)
-ist notwendig\&.
-.PP
-Als Aktion k\(:onnen nur die folgenden Optionen angegeben werden\&.
-.PP
-\fIDENY\fR
-.RS 4
-Der Versuch, su auszuf\(:uhren, wird abgebrochen, ehe nach einem Passwort gefragt wird\&.
-.RE
-.PP
-\fINOPASS\fR
-.RS 4
-Der Versuch, su auszuf\(:uhren, hat automatisch Erfolg\&. Ein Passwort wird nicht abgefragt\&.
-.RE
-.PP
-\fIOWNPASS\fR
-.RS 4
-Damit der Befehl su Erfolg hat, muss der Benutzer sein eigenes Passwort eingeben\&. Darauf wird er hingewiesen\&.
-.RE
-.PP
-Beachten Sie, dass es sich um drei selbst\(:andige Felder handelt, die durch einen Doppelpunkt getrennt sind\&. Neben den Doppelpunkten darf sich kein Leerzeichen befinden\&. Beachten Sie zudem, dass die Datei von oben nach unten Zeile f\(:ur Zeile durchgegangen wird\&. Die erste Regel, die zutreffend ist, wird angewendet, ohne dass die Datei weiter ausgewertet wird\&. Damit kann ein Systemadministrator eine strenge Kontrolle aus\(:uben\&.
-.SH "BEISPIEL"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- # /etc/suauth\-Beispielsdatei
- #
- # Einige besondere Benutzer d\(:urfen su
- # auf Root mit ihrem eigenen Passwort ausf\(:uhren\&.
- #
- root:chris,birddog:OWNPASS
- #
- # Alle anderen Benutzer d\(:urfen nicht su auf Root
- # ausf\(:uhren, falls sie nicht in der Gruppe wheel
- # sind\&. Dies wird bei BSD so gehandhabt\&.
- #
- root:ALL EXCEPT GROUP wheel:DENY
- #
- # Die Konten terry und birddog geh\(:oren derselben
- # Person\&. Sie k\(:onnen ohne Passwort aufeinander
- # zugreifen\&.
- #
- terry:birddog:NOPASS
- birddog:terry:NOPASS
- #
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "DATEIEN"
-.PP
-/etc/suauth
-.RS 4
-.RE
-.SH "FEHLER"
-.PP
-Es gibt zahlreiche Fehlerquellen\&. Die Auswertung der Datei ist sehr empfindlich bei Syntaxfehlern, zus\(:atzlichen Leerzeichen (au\(sser am Anfang und Schluss einer Zeile) und dem besonderen Zeichen, das die verschiedenen Felder von einander trennt\&.
-.SH "DIAGNOSE"
-.PP
-Fehler beim Auswerten der Datei werden an
-\fBsyslogd\fR(8)
-mit der Stufe ERR an das Ger\(:at AUTH gemeldet\&.
-.SH "SIEHE AUCH"
-.PP
-\fBsu\fR(1)\&.
diff --git a/man/de/man8/chgpasswd.8 b/man/de/man8/chgpasswd.8
deleted file mode 100644
index d279cafe..00000000
--- a/man/de/man8/chgpasswd.8
+++ /dev/null
@@ -1,210 +0,0 @@
-'\" t
-.\" Title: chgpasswd
-.\" Author: Thomas K\(/loczko <kloczek@pld.org.pl>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "CHGPASSWD" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-chgpasswd \- aktualisiert Gruppenpassw\(:orter im Batch\-Modus
-.SH "\(:UBERSICHT"
-.HP \w'\fBchgpasswd\fR\ 'u
-\fBchgpasswd\fR [\fIOptionen\fR]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBchgpasswd\fR
-liest eine Liste von Gruppenname\-Passwort\-Paaren von der Standardeingabe\&. Damit werden Gruppendaten aktualisiert\&. Jede Zeile muss folgendes Format haben:
-.PP
-\fIGruppenname\fR:\fIPasswort\fR
-.PP
-Das Passwort wird standardm\(:a\(ssig im Klartext angegeben\&. Die Standardalgorithmus zur Verschl\(:usselung ist DES\&.
-.PP
-Der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus wird systemweit mit der Variable
-\fBENCRYPT_METHOD\fR
-in
-/etc/login\&.defs
-bestimmt\&. Dies kann mit den Optionen
-\fB\-e\fR,
-\fB\-m\fR
-oder
-\fB\-c\fR
-\(:uberschrieben werden\&.
-.PP
-Dieser Befehl ist f\(:ur den Einsatz in gro\(ssen Umgebungen vorgesehen, in der viele Konten gleichzeitig erstellt werden m\(:ussen\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBchgpasswd\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-Definiert die Methode, mit der die Passw\(:orter verschl\(:usselt werden\&.
-.sp
-Die verf\(:ugbaren Methoden sind DES, MD5, NONE und SHA256 oder SHA512, soweit Ihre libc sie unterst\(:utzt\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-Passw\(:orter werden verschl\(:usselt angegeben\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-werwendet zur Verschl\(:usselung MD5 anstelle von DES, wenn die Passw\(:orter unverschl\(:usselt angegeben werden
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-Verwendet die angegebene Anzahl von Runden, um die Passw\(:orter zu verschl\(:usseln\&.
-.sp
-Ein Wert von 0 bedeutet, dass das System die Standardanzahl der Runden (5000) f\(:ur die Verschl\(:usselung verwenden wird\&.
-.sp
-Der Mindestwert ist 1000, der H\(:ochstwert 999\&.999\&.999\&.
-.sp
-Sie k\(:onnen diese Option nur mit den Verschl\(:usselungsmethoden SHA256 und SHA512 verwenden\&.
-.sp
-Standardm\(:a\(ssig wird die Anzahl der Runden mit den Variablen SHA_CRYPT_MIN_ROUNDS und SHA_CRYPT_MAX_ROUNDS in
-/etc/login\&.defs
-definiert\&.
-.RE
-.SH "WARNUNGEN"
-.PP
-Achten Sie darauf, dass die Rechte und Umask korrekt vergeben sind, um zu verhindern, dass andere Benutzer unverschl\(:usselte Dateien lesen k\(:onnen\&.
-.PP
-Sie sollten darauf achten, dass Passw\(:orter und Verschl\(:usselungsmethode in Einklage mit der Passwortrichtlinie des Systems stehen\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBENCRYPT_METHOD\fR (Zeichenkette)
-.RS 4
-Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
-.sp
-Ihm kann einer der folgenden Wert zugewiesen werden:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Hinweis: Dieser Parameter \(:uberschreibt die Variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolesch)
-.RS 4
-Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert
-\fIyes\fR
-zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf
-\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist
-\fIno\fR\&.
-.sp
-Dieser Variable geht die Variable
-\fBENCRYPT_METHOD\fR
-und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&.
-.sp
-Der Einsatz dieser Variable ist veraltet\&. Sie sollten
-\fBENCRYPT_METHOD\fR
-verwenden\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl)
-.RS 4
-Wenn
-\fBENCRYPT_METHOD\fR
-auf
-\fISHA256\fR
-oder
-\fISHA512\fR
-gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
-.sp
-Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
-.sp
-Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (5000)\&.
-.sp
-Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
-.sp
-Falls nur der Wert f\(:ur
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-oder
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-festgelegt wird, wird dieser Wert verwendet\&.
-.sp
-Falls
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBgpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBlogin.defs\fR(5)\&.
diff --git a/man/de/man8/chpasswd.8 b/man/de/man8/chpasswd.8
deleted file mode 100644
index 86cc1643..00000000
--- a/man/de/man8/chpasswd.8
+++ /dev/null
@@ -1,216 +0,0 @@
-'\" t
-.\" Title: chpasswd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "CHPASSWD" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-chpasswd \- aktualisiert Passw\(:orter im Batch\-Modus
-.SH "\(:UBERSICHT"
-.HP \w'\fBchpasswd\fR\ 'u
-\fBchpasswd\fR [\fIOptionen\fR]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBchpasswd\fR
-liest eine Liste von Benutzername\-Passwort\-Paaren von der Standardeingabe\&. Damit werden Benutzerdaten aktualisiert\&. Jede Zeile muss folgendes Format haben:
-.PP
-\fIBenutzername\fR:\fIPasswort\fR
-.PP
-Das Passwort muss standardm\(:a\(ssig im Klartext angegeben werden und von
-\fBchpasswd\fR
-verschl\(:usselt\&. Soweit vorhanden, wird auch das Alter des Passworts aktualisiert\&.
-.PP
-Der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus kann systemweit mit den Variablen
-\fBENCRYPT_METHOD\fR
-oder
-\fBMD5_CRYPT_ENAB\fR
-in
-/etc/login\&.defs
-definiert werden\&. Dieser kann mit den Optionen
-\fB\-e\fR,
-\fB\-m\fR
-oder
-\fB\-c\fR
-\(:uberschrieben werden\&.
-.PP
-\fBchpasswd\fR
-aktualisiert zun\(:achst alle Passw\(:orter im Arbeitsspeicher und schreibt dann die \(:Anderungen auf das Speichermedium, falls keine Fehler aufgetreten sind\&.
-.PP
-Dieser Befehl ist f\(:ur den Einsatz in gro\(ssen Umgebungen vorgesehen, in der viele Konten gleichzeitig erstellt werden m\(:ussen\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBchpasswd\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR\fIMETHODE\fR
-.RS 4
-Definiert die Methode, mit der die Passw\(:orter verschl\(:usselt werden\&.
-.sp
-Die verf\(:ugbaren Methoden sind DES, MD5, NONE und SHA256 oder SHA512, soweit Ihre libc sie unterst\(:utzt\&.
-.sp
-Standardm\(:a\(ssig (wenn keine der Optionen
-\fB\-c\fR,
-\fB\-m\fR
-oder
-\fB\-e\fR
-angegeben wird) wird die Verschl\(:usselungsmethode durch die Variablen
-\fBENCRYPT_METHOD\fR
-oder
-\fBMD5_CRYPT_ENAB\fR
-in
-/etc/login\&.defs
-bestimmt\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-Passw\(:orter werden verschl\(:usselt angegeben\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-werwendet zur Verschl\(:usselung MD5 anstelle von DES, wenn die Passw\(:orter unverschl\(:usselt angegeben werden
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR\fIRUNDEN\fR
-.RS 4
-Verwendet die angegebene Anzahl von Runden, um die Passw\(:orter zu verschl\(:usseln\&.
-.sp
-Ein Wert von 0 bedeutet, dass das System die Standardanzahl der Runden (5000) f\(:ur die Verschl\(:usselung verwenden wird\&.
-.sp
-Der Mindestwert ist 1000, der H\(:ochstwert 999\&.999\&.999\&.
-.sp
-Sie k\(:onnen diese Option nur mit den Verschl\(:usselungsmethoden SHA256 und SHA512 verwenden\&.
-.sp
-Standardm\(:a\(ssig wird die Anzahl der Runden von den Variablen
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-und
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-/etc/login\&.defs
-bestimmt\&.
-.RE
-.SH "WARNUNGEN"
-.PP
-Achten Sie darauf, dass die Rechte und Umask korrekt vergeben sind, um zu verhindern, dass andere Benutzer unverschl\(:usselte Dateien lesen k\(:onnen\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBENCRYPT_METHOD\fR (Zeichenkette)
-.RS 4
-Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
-.sp
-Ihm kann einer der folgenden Wert zugewiesen werden:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Hinweis: Dieser Parameter \(:uberschreibt die Variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolesch)
-.RS 4
-Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert
-\fIyes\fR
-zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf
-\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist
-\fIno\fR\&.
-.sp
-Dieser Variable geht die Variable
-\fBENCRYPT_METHOD\fR
-und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&.
-.sp
-Der Einsatz dieser Variable ist veraltet\&. Sie sollten
-\fBENCRYPT_METHOD\fR
-verwenden\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl)
-.RS 4
-Wenn
-\fBENCRYPT_METHOD\fR
-auf
-\fISHA256\fR
-oder
-\fISHA512\fR
-gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
-.sp
-Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
-.sp
-Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (5000)\&.
-.sp
-Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
-.sp
-Falls nur der Wert f\(:ur
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-oder
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-festgelegt wird, wird dieser Wert verwendet\&.
-.sp
-Falls
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBpasswd\fR(1),
-\fBnewusers\fR(8),
-\fBlogin.defs\fR(5),\fBuseradd\fR(8)\&.
diff --git a/man/de/man8/faillog.8 b/man/de/man8/faillog.8
deleted file mode 100644
index 2ef8a25d..00000000
--- a/man/de/man8/faillog.8
+++ /dev/null
@@ -1,167 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "FAILLOG" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-faillog \- zeigt Aufzeichnungen der fehlgeschlagenen Anmeldungen an oder richtet Beschr\(:ankungen f\(:ur fehlgeschlagene Anmeldungen ein
-.SH "\(:UBERSICHT"
-.HP \w'\fBfaillog\fR\ 'u
-\fBfaillog\fR [\fIOptionen\fR]
-.SH "BESCHREIBUNG"
-.PP
-\fBfaillog\fR
-zeigt den Inhalt der Datenbank der fehlgeschlagenen Anmeldungen (/var/log/faillog) an\&. Es kann auch die Z\(:ahlung und Beschr\(:ankung der Fehlversuche verwalten\&. Wenn
-\fBfaillog\fR
-ohne Optionen ausgef\(:uhrt wird, wird nur die Liste der fehlgeschlagenen Anmeldungen aller Benutzer angezeigt, deren Anmeldung jemals gescheitert ist\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBfaillog\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-zeigt (oder bearbeitet) die faillog\-Eintr\(:age aller Benutzer, die einen Eintrag in der Datenbank
-faillog
-haben
-.sp
-Die Spanne der Benutzer kann mit der Option
-\fB\-u\fR
-eingegrenzt werden\&.
-.sp
-Im Anzeigemodus ist dies auf vorhandene Benutzer beschr\(:ankt, erzwingt aber die Anzeige der Faillog\-Eintr\(:age, auch wenn diese leer sind\&.
-.sp
-Mit den Optionen
-\fB\-l\fR,
-\fB\-m\fR,
-\fB\-r\fR
-und
-\fB\-t\fR
-werden die Benutzereintr\(:age selbst dann ge\(:andert, wenn der Benutzer auf dem System nicht vorhanden ist\&. Dies kann sinnvoll sein, wenn die Eintr\(:age von gel\(:oschten Benutzer zur\(:uckgesetzt werden sollen oder vorsorglich eine Richtlinie f\(:ur eine Anzahl von Benutzern eingerichtet werden soll\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\-secs\fR\fISEK\fR
-.RS 4
-sperrt nach einer fehlgeschlagenen Anmeldung das Konto f\(:ur
-\fISEK\fR
-Sekunden
-.sp
-F\(:ur diese Option muss ein Schreibzugriff auf
-/var/log/faillog
-bestehen\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-maximum\fR\fIMAX\fR
-.RS 4
-setzt den Z\(:ahler der fehlgeschlagene Anmeldungen, nach denen das Konto abgeschaltet wird, auf
-\fIMAX\fR
-.sp
-Wenn
-\fIMAX\fR
-den Wert 0 hat, besteht keine Beschr\(:ankung f\(:ur die Anzahl fehlgeschlagener Anmeldeversuche\&.
-.sp
-F\(:ur
-\fIroot\fR
-sollte der Wert der maximalen Anmeldeversuche immer 0 betragen, um eine durch einen Angriff ausgel\(:oste Dienstverweigerung (denial of service) zu verhindern\&.
-.sp
-F\(:ur diese Option muss ein Schreibzugriff auf
-/var/log/faillog
-bestehen\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-reset\fR
-.RS 4
-setzt die Z\(:ahlerst\(:ande der fehlgeschlagenen Anmeldeversuche zur\(:uck
-.sp
-F\(:ur diese Option muss ein Schreibzugriff auf
-/var/log/faillog
-bestehen\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR\fITAGE\fR
-.RS 4
-zeigt die Eintr\(:age der fehlgeschlagenen Anmeldungen an, die aktueller als
-\fITAGE\fR
-sind
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR\fILOGIN\fR|\fIMENGE\fR
-.RS 4
-zeigt die Aufzeichnungen der fehlgeschlagenen Anmeldungen nur der angegebenen Benutzer an oder bearbeitet (wenn mit den Optionen
-\fB\-l\fR,
-\fB\-m\fR
-oder
-\fB\-r\fR
-verwendet) nur deren Z\(:ahlerst\(:ande und Beschr\(:ankungen
-.sp
-Die Bestimmung der Benutzer erfolgt durch ihren Anmeldenamen, ihrer zahlenm\(:a\(ssigen Benutzer\-ID oder einer
-\fIMENGE\fR
-von Benutzern\&. Diese
-\fIMENGE\fR
-kann mit Minimum\- und Maximumwerten (\fIUID_MIN\-UID_MAX\fR), nur mit einem Maximumwert (\fIUID_MIN\-UID_MAX\fR) oder nur einem Minimumwert (\fIUID_MIN\-\fR) bestimmt werden\&.
-.RE
-.PP
-Wenn keine der Optionen
-\fB\-l\fR,
-\fB\-m\fR
-oder
-\fB\-r\fR
-verwendet wird, zeigt
-\fBfaillog\fR
-die Aufzeichnung der fehlgeschlagenen Anmeldeversuche der angegebenen Benutzer an\&.
-.SH "WARNUNGEN"
-.PP
-\fBfaillog\fR
-zeigt nur die Benutzer an, die sich seit der letzten fehlgeschlagenen Anmeldung nicht erfolgreich anmelden konnten\&. Um die \(:ubrigen Benutzer anzuzeigen, m\(:ussen Sie diese explizit mit der Option
-\fB\-u\fR
-benennen oder sich alle Benutzer mit der Option
-\fB\-a\fR
-anzeigen lassen\&.
-.SH "DATEIEN"
-.PP
-/var/log/faillog
-.RS 4
-Datei mit fehlgeschlagenen Anmeldungen
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBlogin\fR(1),
-\fBfaillog\fR(5)\&.
diff --git a/man/de/man8/groupadd.8 b/man/de/man8/groupadd.8
deleted file mode 100644
index c05b1468..00000000
--- a/man/de/man8/groupadd.8
+++ /dev/null
@@ -1,255 +0,0 @@
-'\" t
-.\" Title: groupadd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "GROUPADD" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-groupadd \- erstellt eine neue Gruppe
-.SH "\(:UBERSICHT"
-.HP \w'\fBgroupadd\fR\ 'u
-\fBgroupadd\fR [\fIOptionen\fR] \fIGruppe\fR
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBgroupadd\fR
-erstellt ein neues Gruppenkonto\&. Dabei verwendet er die Werte, die auf der Befehlszeile angegeben wurden, oder die Standardwerte des Systems\&. Soweit es notwendig ist, wird die neue Gruppe den Systemdateien hinzugef\(:ugt\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBgroupadd\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Die Option f\(:uhrt dazu, dass der Befehl nur dann erfolgreich beendet wird, wenn die angegebene Gruppe existiert\&. Falls diese Option zusammen mit der Option
-\fB\-g\fR
-verwendet wird und die angegebene GID schon vergeben ist, wird eine andere, eindeutige GID gew\(:ahlt (d\&.h\&.
-\fB\-g\fR
-wird nicht beachtet)\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGID\fR
-.RS 4
-Der zahlenm\(:a\(ssige Wert der Gruppen\-ID\&. Dieser Wert muss eindeutig sein, sofern nicht die Option
-\fB\-o\fR
-verwendet wird\&. Der Wert darf nicht negativ sein\&. Standardm\(:a\(ssig wird der kleinste Wert gr\(:o\(sser als oder gleich
-\fBGID_MIN\fR
-und gr\(:o\(sser als jeder andere Wert einer Gruppe verwendet\&.
-.sp
-Vergleichen Sie auch die Option
-\fB\-r\fR
-und die Ausf\(:uhrungen zu
-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR\fISCHL\(:USSEL\fR=\fIWERT\fR
-.RS 4
-\(:Uberschreibt die Standardwerte von
-/etc/login\&.defs
-(GID_MIN, GID_MAX und weitere)\&. Diese Option kann mehrfach verwendet werden\&.
-.sp
-Beispiel:
-\fB\-K \fR\fIGID_MIN\fR=\fI100\fR\fB\-K \fR\fIGID_MAX\fR=\fI499\fR
-.sp
-Hinweis:
-\fB\-K \fR\fIGID_MIN\fR=\fI10\fR,\fIGID_MAX\fR=\fI499\fR
-funktioniert noch nicht\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Diese Option erlaubt es, eine Gruppe mit einer nicht eindeutigen GID zu erstellen\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORT\fR
-.RS 4
-Das verschl\(:usselte Passwort, wie es von
-\fBcrypt\fR(3)
-zur\(:uckgegeben wird\&. Standardm\(:a\(ssig ist das Passwort deaktiviert\&.
-.sp
-\fBHinweis:\fR
-Diese Option ist nicht empfehlenswert, weil das Passwort (auch wenn es verschl\(:usselt ist) f\(:ur Benutzer sichtbar ist, die sich den Prozess anzeigen lassen\&.
-.sp
-Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-erstellt eine neue Systemgruppe
-.sp
-Die zahlenm\(:a\(ssige Kennung einer neuen Systemgruppe wird aus der Spanne von
-\fBSYS_GID_MIN\fR
-bis
-\fBSYS_GID_MAX\fR
-gew\(:ahlt, welche in
-login\&.defs
-festgelegt wird, anstelle von
-\fBGID_MIN\fR
-bis
-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBGID_MAX\fR (Zahl), \fBGID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Gruppen\-IDs, aus dem die Programme
-\fBuseradd\fR,
-\fBgroupadd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung normaler Gruppen ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBGID_MIN\fR
-ist 1000, f\(:ur
-\fBGID_MAX\fR
-60\&.000\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (Zahl), \fBSYS_GID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Gruppen\-IDs, aus dem die Programme
-\fBuseradd\fR,
-\fBgroupadd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung von Systemgruppen ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBSYS_GID_MIN\fR
-ist 101, f\(:ur
-\fBSYS_GID_MAX\fR
-\fBGID_MIN\fR\-1\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "WARNUNGEN"
-.PP
-Gruppennamen m\(:ussen mit einem Kleinbuchstaben oder einem Unterstrich beginnen\&. Nachfolgend d\(:urfen sie Kleinbuchstaben, Zahlen, Unterstriche und Gedankenstriche enthalten\&. Das letzte Zeichen darf auch ein Dollarzeichen sein\&. Als regul\(:arer Ausdruck: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-Gruppennamen d\(:urfen nur bis zu 16 Zeichen lang sein\&.
-.PP
-Sie k\(:onnen einen Benutzer nicht einer NIS\- oder LDAP\-Gruppe hinzuf\(:ugen\&. Dies m\(:ussen Sie auf dem entsprechenden Server durchf\(:uhren\&.
-.PP
-Falls der Gruppenname bereits in einer externen Datenbank (wie etwa NIS oder LDAP) vergeben ist, wird
-\fBgroupadd\fR
-die Gruppe nicht erstellen\&.
-.SH "R\(:UCKGABEWERTE"
-.PP
-Der Befehl
-\fBgroupadd\fR
-gibt beim Beenden folgende Werte zur\(:uck:
-.PP
-\fI0\fR
-.RS 4
-Erfolg
-.RE
-.PP
-\fI2\fR
-.RS 4
-unzul\(:assige Syntax f\(:ur diesen Befehl
-.RE
-.PP
-\fI3\fR
-.RS 4
-ung\(:ultiges Argument f\(:ur Option
-.RE
-.PP
-\fI4\fR
-.RS 4
-GID nicht eindeutig (wenn
-\fB\-o\fR
-nicht angegeben wird)
-.RE
-.PP
-\fI9\fR
-.RS 4
-Gruppenname nicht eindeutig
-.RE
-.PP
-\fI10\fR
-.RS 4
-Die Gruppendatei kann nicht aktualisieren werden\&.
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/de/man8/groupdel.8 b/man/de/man8/groupdel.8
deleted file mode 100644
index 4c24fe05..00000000
--- a/man/de/man8/groupdel.8
+++ /dev/null
@@ -1,136 +0,0 @@
-'\" t
-.\" Title: groupdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "GROUPDEL" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-groupdel \- l\(:oscht eine Gruppe
-.SH "\(:UBERSICHT"
-.HP \w'\fBgroupdel\fR\ 'u
-\fBgroupdel\fR [\fIOptionen\fR] \fIGRUPPE\fR
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBgroupdel\fR
-bearbeitet die Kontodateien des Systems und l\(:oscht darin alle Eintr\(:age, die auf die
-\fIGruppe\fR
-verweisen\&. Die bezeichnete Gruppe muss existieren\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBgroupdel\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.SH "WARNUNGEN"
-.PP
-Sie k\(:onnen nicht die Hauptgruppe eines Benutzers entfernen\&. Dazu m\(:ussten Sie zun\(:achst den betreffenden Benutzer l\(:oschen\&.
-.PP
-Sie sollten von Hand alle Systemdateien \(:uberpr\(:ufen, um sicherzustellen, dass keine Dateien, die der gel\(:oschten Gruppe angeh\(:oren, vorhanden sind\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.SH "R\(:UCKGABEWERTE"
-.PP
-Der Befehl
-\fBgroupdel\fR
-gibt beim Beenden folgende Werte zur\(:uck:
-.PP
-\fI0\fR
-.RS 4
-Erfolg
-.RE
-.PP
-\fI2\fR
-.RS 4
-unzul\(:assige Syntax f\(:ur diesen Befehl
-.RE
-.PP
-\fI6\fR
-.RS 4
-angegebene Gruppe ist nicht vorhanden
-.RE
-.PP
-\fI8\fR
-.RS 4
-Die Hauptgruppe eines Benutzers kann nicht entfernen werden\&.
-.RE
-.PP
-\fI10\fR
-.RS 4
-Die Gruppendatei kann nicht aktualisieren werden\&.
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/de/man8/groupmems.8 b/man/de/man8/groupmems.8
deleted file mode 100644
index b86ed7e4..00000000
--- a/man/de/man8/groupmems.8
+++ /dev/null
@@ -1,174 +0,0 @@
-'\" t
-.\" Title: groupmems
-.\" Author: George Kraft, IV
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "GROUPMEMS" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-groupmems \- verwaltet die Mitglieder der Hauptgruppe eines Benutzers
-.SH "\(:UBERSICHT"
-.HP \w'\fBgroupmems\fR\ 'u
-\fBgroupmems\fR \-a\ \fIBenutzer_Name\fR | \-d\ \fIBenutzer_Name\fR | [\-g\ \fIGruppen_Name\fR] | \-l | \-p
-.SH "BESCHREIBUNG"
-.PP
-Mit dem Befehl
-\fBgroupmems\fR
-kann ein Benutzer die Mitgliederliste seiner eigenen Gruppe verwalten, ohne Root\-Rechte zu ben\(:otigen\&. Das Werkzeug
-\fBgroupmems\fR
-ist f\(:ur Systeme gedacht, auf denen die Hauptgruppe eines Benutzers den gleichen Namen hat wie der Benutzer (z\&.B\&. fritz/fritz)\&.
-.PP
-Nur Root als Administrator kann mit
-\fBgroupmems\fR
-die Mitgliederlisten anderer Gruppen bearbeiten\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBgroupmems\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-a\fR, \fB\-\-add\fR\fIBenutzer_Name\fR
-.RS 4
-F\(:ugt einen Benutzer der Mitgliederliste der Gruppe hinzu\&.
-.sp
-Wenn die Datei
-/etc/gshadow
-vorhanden ist, die Gruppe darin aber keinen Eintrag hat, wird ein solcher erstellt\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR\fIBenutzer_Name\fR
-.RS 4
-L\(:oscht einen Benutzer aus der Mitgliederliste der Gruppe\&.
-.sp
-Wenn
-/etc/gshadow
-vorhanden ist, wird der Benutzer aus der Liste der Mitglieder und Gruppenverwalter entfernt\&.
-.sp
-Wenn die Datei
-/etc/gshadow
-vorhanden ist, die Gruppe darin aber keinen Eintrag hat, wird ein solcher erstellt\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-group\fR\fIGruppen_Name\fR
-.RS 4
-Root kann eine Gruppen bestimmen, deren Mitgliederliste er bearbeiten will\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-gibt die Mitgliederliste aus
-.RE
-.PP
-\fB\-p\fR, \fB\-\-purge\fR
-.RS 4
-l\(:oscht alle Benutzer aus der Mitgliederliste der Gruppe
-.sp
-Wenn die Datei
-/etc/gshadow
-vorhanden ist, die Gruppe darin aber keinen Eintrag hat, wird ein solcher erstellt\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.SH "EINRICHTUNG"
-.PP
-Die ausf\(:uhrbare Datei
-\fBgroupmems\fR
-sollte die Rechte
-2770
-haben und dem Benutzer
-\fIroot\fR
-und der Gruppe
-\fIgroups\fR
-geh\(:oren\&. Der Systemadministrator kann Benutzer der Gruppe
-\fIgroups\fR
-hinzuf\(:ugen, um ihnen zu erm\(:oglichen, mit
-\fBgroupmems\fR
-die Mitgliederliste ihrer eigenen Gruppe zu verwalten\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- $ groupadd \-r groups
- $ chmod 2770 groupmems
- $ chown root\&.groups groupmems
- $ groupmems \-g groups \-a gk4
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-verschl\(:usselte Informationen zu den Gruppenkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/de/man8/groupmod.8 b/man/de/man8/groupmod.8
deleted file mode 100644
index 2f2270fd..00000000
--- a/man/de/man8/groupmod.8
+++ /dev/null
@@ -1,211 +0,0 @@
-'\" t
-.\" Title: groupmod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "GROUPMOD" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-groupmod \- \(:andert die Eigenschaften einer Gruppe auf dem System
-.SH "\(:UBERSICHT"
-.HP \w'\fBgroupmod\fR\ 'u
-\fBgroupmod\fR [\fIOptionen\fR] \fIGRUPPE\fR
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBgroupmod\fR
-\(:andert die Eigenschaften der angegebenen
-\fIGRUPPE\fR, indem die passenden Eintr\(:age in der Gruppendatenbank ge\(:andert werden\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBgroupmod\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGID\fR
-.RS 4
-Die Gruppen\-ID der angegebenen
-\fIGRUPPE\fR
-wird zu
-\fIGID\fR
-ge\(:andert\&.
-.sp
-Der Wert von
-\fIGID\fR
-muss eine nicht negative, dezimale Zahl sein\&. Er muss eindeutig sein, au\(sser wenn die Option
-\fB\-o\fR
-verwendet wird\&.
-.sp
-Benutzer, welche die Gruppe als Hauptgruppe verwenden, werden aktualisiert, um die Gruppe als Hauptgruppe zu behalten\&.
-.sp
-Bei Dateien, welche die alte Gruppen\-ID haben und weiterhin der Gruppe
-\fIGROUP\fR
-geh\(:oren sollen, muss die Gruppen\-ID per Hand angepasst werden\&.
-.sp
-Die Werte von
-\fBGID_MIN\fR,
-\fBGID_MAX\fR,
-\fBSYS_GID_MIN\fR
-und
-\fBSYS_GID_MAX\fR
-aus
-/etc/login\&.defs
-werden nicht gepr\(:uft\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-n\fR, \fB\-\-new\-name\fR\fINEUE_GRUPPE\fR
-.RS 4
-Der Gruppenname wird vom Namen
-\fIGRUPPE\fR
-zu
-\fINEUE_GRUPPE\fR
-ge\(:andert\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Wenn sie mit der Option
-\fB\-g\fR
-verwendet wird, kann mit ihr der Wert der Gruppen\-\fIGID\fR
-auf einen nicht eindeutigen Wert gesetzt werden\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORT\fR
-.RS 4
-das verschl\(:usselte Passwort, wie es von
-\fBcrypt\fR(3)
-zur\(:uckgegeben wird
-.sp
-\fBHinweis:\fR
-Diese Option ist nicht empfehlenswert, weil das Passwort (auch wenn es verschl\(:usselt ist) f\(:ur Benutzer sichtbar ist, die sich den Prozess anzeigen lassen\&.
-.sp
-Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.SH "R\(:UCKGABEWERTE"
-.PP
-Der Befehl
-\fBgroupmod\fR
-gibt beim Beenden folgende Werte zur\(:uck:
-.PP
-\fI0\fR
-.RS 4
-Erfolg
-.RE
-.PP
-\fI2\fR
-.RS 4
-unzul\(:assige Syntax f\(:ur diesen Befehl
-.RE
-.PP
-\fI3\fR
-.RS 4
-ung\(:ultiges Argument f\(:ur Option
-.RE
-.PP
-\fI4\fR
-.RS 4
-angegebene Gruppe ist nicht vorhanden
-.RE
-.PP
-\fI6\fR
-.RS 4
-angegebene Gruppe ist nicht vorhanden
-.RE
-.PP
-\fI9\fR
-.RS 4
-Gruppenname wird schon verwendet
-.RE
-.PP
-\fI10\fR
-.RS 4
-Die Gruppendatei kann nicht aktualisieren werden\&.
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/de/man8/grpck.8 b/man/de/man8/grpck.8
deleted file mode 100644
index 5807fcf9..00000000
--- a/man/de/man8/grpck.8
+++ /dev/null
@@ -1,241 +0,0 @@
-'\" t
-.\" Title: grpck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "GRPCK" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-grpck \- \(:uberpr\(:uft die Stimmigkeit der Gruppendateien
-.SH "\(:UBERSICHT"
-.HP \w'\fBgrpck\fR\ 'u
-\fBgrpck\fR [Optionen] [\fIGruppe\fR\ [\ \fIshadow\fR\ ]]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBgrpwck\fR
-\(:uberpr\(:uft die Stimmigkeit der Informationen \(:uber die Gruppen\&. Alle Eintr\(:age in
-/etc/groupund /etc/gshadow
-werden darauf \(:uberpr\(:uft, ob sie das richtige Format haben und g\(:ultige Daten enthalten\&. Bei einem Eintrag, der falsch formatiert ist oder andere unbehebbare Fehler enth\(:alt, wird der Benutzer aufgefordert, ihn zu l\(:oschen\&.
-.PP
-Es wird \(:uberpr\(:uft, ob jeder Eintrag folgende Eigenschaften aufweist:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-die richtige Anzahl von Feldern
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-einen eindeutigen und g\(:ultigen Gruppennamen
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-eine g\(:ultige Gruppenkennung
-(nur f\(:ur /etc/group)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-eine g\(:ultige Liste der Mitglieder
-und Gruppenverwalter
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-einen passenden Eintrag in der Datei
-/etc/gshadow
-(oder in
-/etc/group
-bei der \(:Uberpr\(:ufung von
-gshadow)
-.RE
-.PP
-Fehler bei der \(:Uberpr\(:ufung der richtigen Anzahl der Felder und des eindeutigen Benutzernamens sind schwerwiegend\&. Wenn ein Eintrag die falsche Anzahl von Feldern aufweist, wird der Benutzer aufgefordert, die gesamte Zeile zu l\(:oschen\&. Wenn er dies ablehnt, werden alle weiteren Tests ausgelassen\&. Bei einem Eintrag mit einem mehrfach verwendeten Benutzernamen wird der Benutzer aufgefordert, diesen Eintrag zu l\(:oschen\&. Sollte er dies ablehnen, werden dennoch die \(:ubrigen Tests ausgef\(:uhrt\&. Bei allen anderen Fehlern wird eine Warnung ausgegeben und der Benutzer aufgefordert, den Fehler mittels des Befehls
-\fBgroupmod\fR
-zu beheben\&.
-.PP
-Die Befehle, welche die
-Dateien /etc/group und /etc/gshadow
-bearbeiten, k\(:onnen falsche oder doppelte Eintr\(:age nicht ver\(:andern\&. In solchen F\(:allen sollte
-\fBgrpwck\fR
-verwendet werden, um die betreffenden Eintr\(:age zu entfernen\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen
-\fB\-r\fR
-und
-\fB\-s\fR
-k\(:onnen nicht zusammen verwendet werden\&.
-.PP
-Die Optionen, die vom Befehl
-\fBgrpck\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-F\(:uhrt den Befehl
-\fBgrpck\fR
-im Modus Nur\-Lesen aus\&. Dies hat zur Folge, dass alle Fragen, ob Ver\(:anderungen vorgenommen werden sollen, mit
-\fIno\fR
-beantworteten werden, ohne dass der Benutzer einzugreifen braucht\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Ordnet die Eintr\(:age in
-/etc/groupund /etc/gshadow
-nach der GID\&.
-.RE
-.PP
-By default,
-\fBgrpck\fR
-operates on
-/etc/group
-and /etc/gshadow\&. The user may select alternate files with the
-\fIgroup\fR
-and \fIshadow\fR parameters\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.SH "R\(:UCKGABEWERTE"
-.PP
-Der Befehl
-\fBgrpck\fR
-gibt beim Beenden folgende Werte zur\(:uck:
-.PP
-\fI0\fR
-.RS 4
-Erfolg
-.RE
-.PP
-\fI1\fR
-.RS 4
-unzul\(:assige Syntax f\(:ur diesen Befehl
-.RE
-.PP
-\fI2\fR
-.RS 4
-ein oder mehrere fehlerhafte Gruppeneintr\(:age
-.RE
-.PP
-\fI3\fR
-.RS 4
-Die Gruppendateien k\(:onnen nicht ge\(:offnet werden\&.
-.RE
-.PP
-\fI4\fR
-.RS 4
-Die Gruppendateien k\(:onnen nicht gesperrt werden\&.
-.RE
-.PP
-\fI5\fR
-.RS 4
-Die Gruppendateien k\(:onnen nicht aktualisiert werden\&.
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBgroup\fR(5),
-\fBgroupmod\fR(8),
-\fBgshadow\fR(5),\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBshadow\fR(5)\&.
diff --git a/man/de/man8/grpconv.8 b/man/de/man8/grpconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/de/man8/grpconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/de/man8/grpunconv.8 b/man/de/man8/grpunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/de/man8/grpunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/de/man8/lastlog.8 b/man/de/man8/lastlog.8
deleted file mode 100644
index a2b85471..00000000
--- a/man/de/man8/lastlog.8
+++ /dev/null
@@ -1,111 +0,0 @@
-'\" t
-.\" Title: lastlog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "LASTLOG" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-lastlog \- berichtet die letzte Anmeldung f\(:ur alle oder einen bestimmten Benutzer
-.SH "\(:UBERSICHT"
-.HP \w'\fBlastlog\fR\ 'u
-\fBlastlog\fR [\fIOptionen\fR]
-.SH "BESCHREIBUNG"
-.PP
-\fBlastlog\fR
-formatiert und gibt den Inhalt der Datei mit den letzten Anmeldungen,
-/var/log/lastlog, aus\&. Der
-\fIAnmeldename\fR, der
-\fIPort\fR
-und der
-\fIZeitpunkt der letzten Anmeldung\fR
-werden angezeigt\&. Standardm\(:a\(ssig (keine Optionen) werden die Lastlog\-Eintr\(:age in der Reihenfolge, wie sie sich in
-/etc/passwd
-befinden, ausgegeben\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBlastlog\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-b\fR, \fB\-\-before\fR\fITAGE\fR
-.RS 4
-gibt nur Lastlog\-Eintr\(:age aus, die \(:alter als
-\fITAGE\fR
-sind
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR\fITAGE\fR
-.RS 4
-gibt nur Lastlog\-Eintr\(:age aus, die neuer als
-\fITAGE\fR
-sind
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR\fILOGIN\fR|\fIMENGE\fR
-.RS 4
-gibt nur die Lastlog\-Eintr\(:age f\(:ur die angegebenen Benutzer aus
-.sp
-Die Bestimmung der Benutzer erfolgt durch ihren Anmeldenamen, ihrer zahlenm\(:a\(ssigen Benutzer\-ID oder einer
-\fIMENGE\fR
-von Benutzern\&. Diese
-\fIMENGE\fR
-kann mit Minimum\- und Maximumwerten (\fIUID_MIN\-UID_MAX\fR), nur mit einem Maximumwert (\fIUID_MIN\-UID_MAX\fR) oder nur einem Minimumwert (\fIUID_MIN\-\fR) bestimmt werden\&.
-.RE
-.PP
-Wenn sich ein Benutzer noch nie angemeldet hat, wird die Meldung
-\fI** Never logged in**\fR
-anstatt von Port und Zeit angezeigt\&.
-.PP
-Es werden nur Eintr\(:age f\(:ur auf dem System vorhandene Benutzer angezeigt, selbst wenn Eintr\(:age \(:uber gel\(:oschte Benutzer noch vorhanden sind\&.
-.SH "ANMERKUNGEN"
-.PP
-Bei der Datei
-lastlog
-handelt es sich um eine Datenbank, die Informationen zur letzten Anmeldung der Benutzer enth\(:alt\&. Sie sollten sie nicht austauschen\&. Es handelt sich um eine Sparse\-Datei, so dass die tats\(:achliche Gr\(:o\(sse auf dem Speichermedium gew\(:ohnlich viel kleiner ist als von \(Fc\fBls \-l\fR\(Fo angezeigt wird (was eine sehr gro\(sse Datei anzeigen kann, wenn sich Benutzer mit einer gro\(ssen UID in
-passwd
-befinden)\&. Die wirkliche Dateigr\(:o\(sse l\(:asst sich mit \(Fc\fBls \-s\fR\(Fo anzeigen\&.
-.SH "DATEIEN"
-.PP
-/var/log/lastlog
-.RS 4
-Datenbank mit Zeiten der letzten Anmeldung der Benutzer
-.RE
-.SH "WARNUNGEN"
-.PP
-Gro\(sse L\(:ucken in den UID\-Zahlen haben zur Folge, dass das Lastlog\-Programm l\(:angere Zeit ohne Bildschirmausgabe l\(:auft\&. Wenn sich z\&.B\&. in der Datenbank von Lastlog kein Eintrag f\(:ur Benutzer mit der UID zwischen 170 und 800 befindet, wird es scheinen, als ob lastlog stehen geblieben ist, w\(:ahrend es die Eintr\(:age mit der UID 171 bis 799 verarbeitet\&.
diff --git a/man/de/man8/logoutd.8 b/man/de/man8/logoutd.8
deleted file mode 100644
index b244ac38..00000000
--- a/man/de/man8/logoutd.8
+++ /dev/null
@@ -1,59 +0,0 @@
-'\" t
-.\" Title: logoutd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "LOGOUTD" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-logoutd \- richtet Beschr\(:ankung von Anmeldezeiten ein
-.SH "\(:UBERSICHT"
-.HP \w'\fBlogoutd\fR\ 'u
-\fBlogoutd\fR
-.SH "BESCHREIBUNG"
-.PP
-\fBlogoutd\fR
-setzt die Anmeldezeiten und Portbeschr\(:ankungen aus
-/etc/porttime
-um\&.
-\fBlogoutd\fR
-sollte aus
-/etc/rc
-gestartet werden\&. Die Datei
-/var/run/utmp
-wird regelm\(:a\(ssig abgerufen, wobei jeder Benutzername darauf \(:uberpr\(:uft wird, ob er f\(:ur den jeweiligen Port zur jeweiligen Zeit zugelassen ist\&. Alle angemeldeten Sitzungen, die gegen die Beschr\(:ankungen in
-/etc/porttime
-versto\(ssen, werden beendet\&.
-.SH "DATEIEN"
-.PP
-/etc/porttime
-.RS 4
-Datei, die den Port\-Zugriff enth\(:alt\&.
-.RE
-.PP
-/var/run/utmp
-.RS 4
-Liste der aktuellen angemeldeten Sitzungen
-.RE
diff --git a/man/de/man8/newusers.8 b/man/de/man8/newusers.8
deleted file mode 100644
index c908f40d..00000000
--- a/man/de/man8/newusers.8
+++ /dev/null
@@ -1,391 +0,0 @@
-'\" t
-.\" Title: newusers
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "NEWUSERS" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-newusers \- erstellt oder aktualisiert mehrere neue Benutzer am St\(:uck
-.SH "\(:UBERSICHT"
-.HP \w'\fBnewusers\fR\ 'u
-\fBnewusers\fR [\fIOptionen\fR] [\fIDatei\fR]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBnewusers\fR
-verwendet eine
-\fIDatei\fR
-(oder standardm\(:a\(ssig die Standardeingabe) und aktualisiert damit eine Gruppe bestehender Benutzer oder erstellt damit neue Benutzer\&. Jede Zeile hat dasselbe Format wie die \(:ubliche Passwortdatei (vergleiche
-\fBpasswd\fR(5)) mit den unten aufgef\(:uhrten Ausnahmen:
-.PP
-pw_Name:pw_Passwort:pw_uid:pw_gid:pw_gecos:pw_Verz:pw_shell
-.PP
-\fIpw_Name\fR
-.RS 4
-Dies ist der Name des Benutzers\&.
-.sp
-Es kann sich dabei um den Namen eines neuen oder eines existierenden Benutzer (oder eines, der zuvor mit
-\fBnewusers\fR
-erstellt wurde) handeln\&. F\(:ur den Fall, dass der Benutzer bereits vorhanden ist, werden seine Daten ver\(:andert, anderenfalls wird ein neuer Benutzer erstellt\&.
-.RE
-.PP
-\fIpw_Passwort\fR
-.RS 4
-Dieses Feld wird verschl\(:usselt und als neuer Wert f\(:ur das verschl\(:usselte Passwort verwendet\&.
-.RE
-.PP
-\fIpw_uid\fR
-.RS 4
-Mit diesem Feld wird die UID des Benutzers bestimmt\&.
-.sp
-Wenn dieses Feld leer ist, wird von
-\fBnewusers\fR
-automatisch eine neue (noch freie) UID gew\(:ahlt\&.
-.sp
-Wenn dieses Feld eine Zahl enth\(:alt, wird sie als UID verwendet\&.
-.sp
-Wenn dieses Feld den Namen eines existierenden Benutzers enth\(:alt (oder eines Benutzers, der zuvor mit
-\fBnewusers\fR
-erstellt wurde), wird die UID des angegebenen Benutzers verwendet\&.
-.sp
-Falls die UID eines bestehenden Benutzers ver\(:andert wird, muss der Eigent\(:umer der Dateien des Benutzers per Hand angepasst werden\&.
-.RE
-.PP
-\fIpw_gid\fR
-.RS 4
-Mit diesem Feld wird die ID der Hauptgruppe des Benutzers definiert\&.
-.sp
-Wenn dieses Feld den Namen einer existierenden Gruppe enth\(:alt (oder einer Gruppe, die zuvor mit
-\fBnewusers\fR
-erstellt wurde), wird die GID dieser Gruppe als ID der Hauptgruppe des Benutzers verwendet\&.
-.sp
-Wenn dieses Feld eine Zahl enth\(:alt, wird sie als ID der Hauptgruppe des Benutzers verwendet\&. Falls eine Gruppe mit dieser GID nicht existiert, wird eine neue Gruppe mit dieser GID unter dem Namen des Benutzers erstellt\&.
-.sp
-Wenn dieses Feld leer ist, wird eine neue Gruppe unter dem Namen des Benutzers erstellt und von
-\fBnewusers\fR
-automatisch eine neue GID gew\(:ahlt, die als ID der Hauptgruppe des Benutzers und als GID f\(:ur die neue Gruppe dient\&.
-.sp
-Wenn dieses Feld den Namen einer Gruppe enth\(:alt, die nicht vorhanden ist (und nicht zuvor von
-\fBnewusers\fR
-erstellt wurde), wird eine neue Gruppe unter dem angegebenen Namen erstellt und von
-\fBnewusers\fR
-automatisch eine neue GID gew\(:ahlt, die als ID der Hauptgruppe des Benutzers und als GID f\(:ur die neue Gruppe dient\&.
-.RE
-.PP
-\fIpw_gecos\fR
-.RS 4
-Dieses Feld wird in das GECOS\-Feld des Benutzers kopiert\&.
-.RE
-.PP
-\fIpw_Verz\fR
-.RS 4
-Mit diesem Feld wird das Home\-Verzeichnis des Benutzers definiert\&.
-.sp
-Wenn in diesem Feld ein Verzeichnis angegeben wird, das nicht vorhanden ist, wird es erstellt\&. Dieses geh\(:ort dem Benutzer, der gerade erstellt und aktualisiert wird, und dessen Hauptgruppe\&.
-.sp
-Wenn das Home\-Verzeichnis eines vorhandenen Benutzers ge\(:andert wird, verschiebt oder kopiert
-\fBnewusers\fR
-nicht den Inhalt des alten Verzeichnisses in das neue\&. Dies muss von Hand erledigt werden\&.
-.RE
-.PP
-\fIpw_shell\fR
-.RS 4
-Mit diesem Feld wird die Shell des Benutzers definiert\&. Diese Eingabe wird nicht \(:uberpr\(:uft\&.
-.RE
-.PP
-Zuerst erstellt und \(:andert
-\fBnewusers\fR
-die angegebenen Benutzer und schreibt die \(:Anderungen in die Benutzer\- oder Gruppendatenbank\&. Falls ein Fehler auftritt (au\(sser beim Schreiben in die Datenbanken), werden in den Datenbanken keine \(:Anderungen vorgenommen\&.
-.PP
-Dieser Befehl ist f\(:ur den Einsatz in einer Umgebung mit zahlreichen Systemen vorgesehen, in der viele Konten gleichzeitig aktualisiert werden m\(:ussen\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBnewusers\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-Definiert die Methode, mit der die Passw\(:orter verschl\(:usselt werden\&.
-.sp
-Die verf\(:ugbaren Methoden sind DES, MD5, NONE und SHA256 oder SHA512, soweit Ihre libc sie unterst\(:utzt\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-erstellt ein Systemkonto
-.sp
-Systembenutzer werden ohne Hinterlegung des Alters ihres Passworts in
-/etc/shadow
-erstellt\&. Ihre numerische Kennung wird aus der Spanne
-\fBSYS_UID_MIN\fR
-bis
-\fBSYS_UID_MAX\fR
-anstelle von
-\fBUID_MIN\fR
-bis
-\fBUID_MAX\fR
-gew\(:ahlt (gleiches gilt f\(:ur die GID bei der Erstellung von Gruppen)\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-Verwendet die angegebene Anzahl von Runden, um die Passw\(:orter zu verschl\(:usseln\&.
-.sp
-Ein Wert von 0 bedeutet, dass das System die Standardanzahl der Runden (5000) f\(:ur die Verschl\(:usselung verwenden wird\&.
-.sp
-Der Mindestwert ist 1000, der H\(:ochstwert 999\&.999\&.999\&.
-.sp
-Sie k\(:onnen diese Option nur mit den Verschl\(:usselungsmethoden SHA256 und SHA512 verwenden\&.
-.sp
-Standardm\(:a\(ssig wird die Anzahl der Runden mit den Variablen SHA_CRYPT_MIN_ROUNDS und SHA_CRYPT_MAX_ROUNDS in
-/etc/login\&.defs
-definiert\&.
-.RE
-.SH "WARNUNGEN"
-.PP
-Die Eingabedatei muss gesch\(:utzt werden, da sie unverschl\(:usselte Passw\(:orter enth\(:alt\&.
-.PP
-Sie sollten darauf achten, dass Passw\(:orter und Verschl\(:usselungsmethode in Einklage mit der Passwortrichtlinie des Systems stehen\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBENCRYPT_METHOD\fR (Zeichenkette)
-.RS 4
-Damit wird der standardm\(:a\(ssige Verschl\(:usselungsalgorithmus, mit dem Passw\(:orter verschl\(:usselt werden, bestimmt (soweit nicht in der Befehlszeile ein Algorithmus angegeben wird)\&.
-.sp
-Ihm kann einer der folgenden Wert zugewiesen werden:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Hinweis: Dieser Parameter \(:uberschreibt die Variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBGID_MAX\fR (Zahl), \fBGID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Gruppen\-IDs, aus dem die Programme
-\fBuseradd\fR,
-\fBgroupadd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung normaler Gruppen ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBGID_MIN\fR
-ist 1000, f\(:ur
-\fBGID_MAX\fR
-60\&.000\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolesch)
-.RS 4
-Legt fest, ob Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt werden\&. Falls diesem Wert
-\fIyes\fR
-zugewiesen ist, werden neue Passw\(:orter mit dem auf MD5 beruhenden Algorithmus verschl\(:usselt, der zu dem in der aktuellen Ver\(:offentlichung von FreeBSD eingesetzten Algorithmus kompatibel ist\&. Passw\(:orter k\(:onnen dann beliebig lang sein, auch die Salt\-Zeichenketten sind l\(:anger\&. Setzen Sie diesen Wert auf
-\fIno\fR, wenn Sie verschl\(:usselte Passw\(:orter auf ein anderes System kopieren m\(:ochten, das den neuen Algorithmus nicht versteht\&. Der Standardwert ist
-\fIno\fR\&.
-.sp
-Dieser Variable geht die Variable
-\fBENCRYPT_METHOD\fR
-und eine Option auf der Befehlszeile, mit der der Verschl\(:usselungsalgorithmus bestimmt wird, vor\&.
-.sp
-Der Einsatz dieser Variable ist veraltet\&. Sie sollten
-\fBENCRYPT_METHOD\fR
-verwenden\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (Zahl)
-.RS 4
-Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (Zahl)
-.RS 4
-Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (Zahl)
-.RS 4
-Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (Zahl), \fBSHA_CRYPT_MAX_ROUNDS\fR (Zahl)
-.RS 4
-Wenn
-\fBENCRYPT_METHOD\fR
-auf
-\fISHA256\fR
-oder
-\fISHA512\fR
-gesetzt ist, legt dies die Anzahl der Runden von SHA fest, die standardm\(:a\(ssig vom Verschl\(:usselungsalgorithmus verwendet werden (falls die Anzahl der Runden nicht auf der Befehlszeile angegeben wird)\&.
-.sp
-Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch f\(:ur die Anmeldung eines Benutzers ben\(:otigt\&.
-.sp
-Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (5000)\&.
-.sp
-Die Werte m\(:ussen zwischen 1000\-999\&.999\&.999 liegen\&.
-.sp
-Falls nur der Wert f\(:ur
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-oder
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-festgelegt wird, wird dieser Wert verwendet\&.
-.sp
-Falls
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, wird der h\(:ohere Wert verwendet\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (Zahl), \fBSYS_GID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Gruppen\-IDs, aus dem die Programme
-\fBuseradd\fR,
-\fBgroupadd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung von Systemgruppen ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBSYS_GID_MIN\fR
-ist 101, f\(:ur
-\fBSYS_GID_MAX\fR
-\fBGID_MIN\fR\-1\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (Zahl), \fBSYS_UID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Benutzer\-IDs, aus dem die Programme
-\fBuseradd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung von Systembenutzern ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBSYS_UID_MIN\fR
-ist 101, f\(:ur
-\fBSYS_UID_MAX\fR
-\fBUID_MIN\fR\-1\&.
-.RE
-.PP
-\fBUID_MAX\fR (Zahl), \fBUID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Benutzer\-IDs, aus dem die Programme
-\fBuseradd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung normaler Benutzer ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBUID_MIN\fR
-ist 1000, f\(:ur
-\fBUID_MAX\fR
-60\&.000\&.
-.RE
-.PP
-\fBUMASK\fR (Zahl)
-.RS 4
-Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&.
-.sp
-\fBuseradd\fR
-und
-\fBnewusers\fR
-verwenden diese Bit\-Gruppe, um die Rechte des von ihnen erstellten Home\-Verzeichnisses zu setzen\&.
-.sp
-Sie wird auch von
-\fBlogin\fR
-verwendet, um die anf\(:angliche Umask eines Benutzers zu bestimmen\&. Beachten Sie, dass diese Bit\-Gruppe durch die GECOS\-Zeile des Benutzers (wenn
-\fBQUOTAS_ENAB\fR
-gesetzt wurde) oder die Festlegung eines Limits in
-\fBlimits\fR(5)
-mit der Kennung
-\fIK\fR
-\(:uberschrieben werden kann\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(1),
-\fBuseradd\fR(8)\&.
diff --git a/man/de/man8/nologin.8 b/man/de/man8/nologin.8
deleted file mode 100644
index 56ed56f9..00000000
--- a/man/de/man8/nologin.8
+++ /dev/null
@@ -1,51 +0,0 @@
-'\" t
-.\" Title: nologin
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "NOLOGIN" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-nologin \- lehnt h\(:oflich eine Anmeldung ab
-.SH "\(:UBERSICHT"
-.HP \w'\fBnologin\fR\ 'u
-\fBnologin\fR
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBnologin\fR
-zeigt die Meldung an, dass ein Konto nicht verf\(:ugbar ist, und gibt einen Wert von ungleich Null zur\(:uck\&. Dies ist als Einsatz f\(:ur das Shell\-Feld bei abgeschalteten Konten vorgesehen\&.
-.PP
-Wie Sie alle Konten abschalten, erfahren Sie unter
-\fBnologin\fR(5)\&.
-.SH "SIEHE AUCH"
-.PP
-\fBlogin\fR(1),
-\fBnologin\fR(5)\&.
-.SH "GESCHICHTE"
-.PP
-Der Befehl
-\fBnologin\fR
-tauchte erstmals in BSD 4\&.4 auf\&.
diff --git a/man/de/man8/pwck.8 b/man/de/man8/pwck.8
deleted file mode 100644
index f8edcee7..00000000
--- a/man/de/man8/pwck.8
+++ /dev/null
@@ -1,323 +0,0 @@
-'\" t
-.\" Title: pwck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "PWCK" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-pwck \- \(:uberpr\(:uft die Stimmigkeit der Passwortdateien
-.SH "\(:UBERSICHT"
-.HP \w'\fBpwck\fR\ 'u
-\fBpwck\fR [Optionen] [\fIpasswd\fR\ [\ \fIshadow\fR\ ]]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBpwck\fR
-\(:uberpr\(:uft die Stimmigkeit der Benutzer\- und Authentifizierungsdaten\&. Alle Eintr\(:age in
-/etc/passwd
-und
-/etc/shadow
-werden darauf \(:uberpr\(:uft, ob der Eintrag das richtige Format hat und g\(:ultige Daten enth\(:alt\&. Der Benutzer wird aufgefordert, Eintr\(:age zu l\(:oschen, die falsch formatiert sind oder andere unbehebbare Fehler enthalten\&.
-.PP
-Es wird \(:uberpr\(:uft, ob jeder Eintrag folgende Eigenschaften aufweist:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-die richtige Anzahl von Feldern
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-einen eindeutigen und g\(:ultigen Benutzernamen
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-eine g\(:ultige Benutzer\- und Gruppenkennung
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-eine g\(:ultige Hauptgruppe
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ein g\(:ultiges Home\-Verzeichnis
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-eine g\(:ultige Anmelde\-Shell
-.RE
-.PP
-Eine \(:Uberpr\(:ufung von
-shadow
-findet statt, wenn ein zweiter Parameter angegeben wird oder auf dem System
-/etc/shadow
-existiert\&.
-.PP
-Diese Tests umfassen Folgendes:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ob jedem Eintrag in passwd ein Eintrag in shadow entspricht und umgekehrt
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ob die Passw\(:orter in der Shadow\-Datei niedergelegt sind
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ob die shadow\-Eintr\(:age die richtige Anzahl von Feldern haben
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ob die Shadow\-Eintr\(:age in shadow eindeutig sind
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-dass das Datum der letzten Passwort\(:anderung nicht in der Zukunft liegt
-.RE
-.PP
-Fehler bei der \(:Uberpr\(:ufung der richtigen Anzahl der Felder und des eindeutigen Benutzernames sind schwerwiegend\&. Wenn ein Eintrag die falsche Anzahl von Feldern ausweist, wird der Benutzer aufgefordert, die gesamte Zeile zu l\(:oschen\&. Wenn dies der Benutzer ablehnt, werden alle weiteren Tests ausgelassen\&. Bei einem Eintrag mit einem mehrfach verwendeten Benutzernamen wird der Benutzer aufgefordert, diesen Eintrag zu l\(:oschen\&. Sollte er dies ablehnen, werden dennoch die \(:ubrigen Test ausgef\(:uhrt\&. Bei allen anderen Fehlern wird eine Warnung abgegeben und der Benutzer aufgefordert, den Fehler mittels des Befehls
-\fBusermod\fR
-zu beheben\&.
-.PP
-Die Befehle, welche die Datei
-/etc/passwd
-bearbeiten, k\(:onnen falsche oder doppelte Eintr\(:age nicht ver\(:andern\&. In solchen F\(:allen sollte
-\fBpwck\fR
-verwendet werden, um den betreffenden Eintrag zu entfernen\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen
-\fB\-r\fR
-und
-\fB\-s\fR
-k\(:onnen nicht zusammen verwendet werden\&.
-.PP
-Die Optionen, die vom Befehl
-\fBpwck\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-meldet nur Fehler\&. Warnungen, die keine Handlung des Benutzers erfordern, werden nicht angezeigt
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-f\(:uhrt den Befehl
-\fBpwck\fR
-im Modus Nur\-Lesen aus
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-ordnet die Eintr\(:age in
-/etc/passwd
-und
-/etc/shadow
-nach der UID
-.RE
-.PP
-Standardm\(:a\(ssig bearbeitet
-\fBpwck\fR
-die Dateien
-/etc/passwd
-und
-/etc/shadow\&. Der Benutzer kann andere Dateien mit den Parametern
-\fIpasswd\fR
-und
-\fIshadow\fR
-ausw\(:ahlen\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBPASS_MAX_DAYS\fR (Zahl)
-.RS 4
-Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (Zahl)
-.RS 4
-Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (Zahl)
-.RS 4
-Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.SH "R\(:UCKGABEWERTE"
-.PP
-Der Befehl
-\fBpwck\fR
-gibt beim Beenden folgende Werte zur\(:uck:
-.PP
-\fI0\fR
-.RS 4
-Erfolg
-.RE
-.PP
-\fI1\fR
-.RS 4
-unzul\(:assige Syntax f\(:ur diesen Befehl
-.RE
-.PP
-\fI2\fR
-.RS 4
-ein oder mehrere fehlerhafte Passworteintr\(:age
-.RE
-.PP
-\fI3\fR
-.RS 4
-Die Passwortdatei kann nicht ge\(:offnet werden\&.
-.RE
-.PP
-\fI4\fR
-.RS 4
-Die Passwortdatei kann nicht gesperret werden\&.
-.RE
-.PP
-\fI5\fR
-.RS 4
-Die Passwortdatei kann nicht aktualisieren werden\&.
-.RE
-.PP
-\fI6\fR
-.RS 4
-Die Passwortdatei kann nicht sortieren werden\&.
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBusermod\fR(8)\&.
diff --git a/man/de/man8/pwconv.8 b/man/de/man8/pwconv.8
deleted file mode 100644
index 0de8fb81..00000000
--- a/man/de/man8/pwconv.8
+++ /dev/null
@@ -1,185 +0,0 @@
-'\" t
-.\" Title: pwconv
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "PWCONV" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-pwconv, pwunconv, grpconv, grpunconv \- konvertiert zu oder von Shadow\-Passw\(:ortern und \-gruppen
-.SH "\(:UBERSICHT"
-.HP \w'\fBpwconv\fR\ 'u
-\fBpwconv\fR [\fIOptionen\fR]
-.HP \w'\fBpwunconv\fR\ 'u
-\fBpwunconv\fR [\fIOptionen\fR]
-.HP \w'\fBgrpconv\fR\ 'u
-\fBgrpconv\fR [\fIOptionen\fR]
-.HP \w'\fBgrpunconv\fR\ 'u
-\fBgrpunconv\fR [\fIOptionen\fR]
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBpwconv\fR
-erstellt eine
-\fIshadow\fR\-Datei aus einer
-\fIpasswd\fR\-Datei und gegebenenfalls aus einer bereits vorhandenen
-\fIshadow\fR\-Datei\&.
-.PP
-Der Befehl
-\fBpwunconv\fR
-erstellt eine
-\fIpasswd\fR\-Datei aus einer
-\fIpasswd\fR\- und
-\fIshadow\fR\-Datei und entfernt anschlie\(ssend die\fIshadow\fR\-Datei\&.
-.PP
-Der Befehl
-\fBgrconv\fR
-erstellt eine
-\fIgshadow\fR\-Datei aus einer
-\fIgroup\fR\-Datei und gegebenenfalls aus einer bereits vorhandenen
-\fIgshadow\fR\-Datei\&.
-.PP
-Der Befehl
-\fBgrpunconv\fR
-erstellt eine
-\fIgroup\fR\-Datei aus einer
-\fIgroup\fR\- und
-\fIgshadow\fR\-Datei und entfernt anschlie\(ssend die
-\fIgshadow\fR\-Datei\&.
-.PP
-Diese vier Programme funktionieren mit der normalen und der Shadow\-Passwortdatei und den Gruppendateien:
-/etc/passwd,
-/etc/group,
-/etc/shadow
-und
-/etc/gshadow\&.
-.PP
-Jedes dieser Programme erzeugt vor der Konvertierung die notwendigen Sperren\&.
-\fBpwconv\fR
-und
-\fBgrpconv\fR
-sind vergleichbar\&. Zuerst werden die Eintr\(:age aus der Shadow\-Datei entfernt, die nicht in der Hauptdatei enthalten sind\&. Anschlie\(ssend werden die Eintr\(:age in der Shadow\-Datei aktualisiert, die kein \(Fcx\(Fo als Passwort haben\&. Zuletzt werden die Passw\(:orter in der Hauptdatei durch \(Fcx\(Fo ersetzt\&. Diese Programme k\(:onnen f\(:ur eine erstmalige Konvertierung genutzt werden als auch, um die Shadow\-Datei zu aktualisieren, falls die Hauptdatei von Hand bearbeitet wurde\&.
-.PP
-\fBpwconv\fR
-verwendet die Werte
-\fIPASS_MIN_DAYS\fR,
-\fIPASS_MAX_DAYS\fR
-und
-\fIPASS_WARN_AGE\fR
-aus
-/etc/login\&.defs, wenn neue Eintr\(:age zu
-/etc/shadow
-hinzugef\(:ugt werden\&.
-.PP
-Ebenfalls sind die Befehle
-\fBpwunconv\fR
-und
-\fBgrpunconv\fR
-\(:ahnlich\&. Passw\(:orter in der Hauptdatei werden durch die Shadow\-Datei aktualisiert\&. Eintr\(:age, welche in der Hauptdatei, aber nicht in der Shadow\-Datei vorhanden sind, bleiben unber\(:uhrt\&. Zuletzt wird die Shadow\-Datei gel\(:oscht\&. Eine Information f\(:ur den Verfall von Passw\(:ortern geht durch
-\fBpwunconv\fR
-verloren\&. Es wird aber so viel wie m\(:oglich umgewandelt\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die von den Befehlen
-\fBpwconv\fR,
-\fBpwunconv\fR,
-\fBgrpconv\fR
-und
-\fBgrpunconv\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.SH "FEHLER"
-.PP
-Fehler in der Passwort\- oder Gruppendatei (wie z\&.B\&. ung\(:ultige oder doppelte Eintr\(:age) k\(:onnen zu Endlosschleifen oder anderen seltsamen Fehlern f\(:uhren\&. Sie sollten daher
-\fBpwck\fR
-und
-\fBgrpck\fR
-ausf\(:uhren, um solche Fehler zu entfernen, bevor Sie von oder zu Shadow\-Passw\(:ortern oder \-gruppen umwandeln\&.
-.SH "KONFIGURATION"
-.PP
-Die folgende Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten von
-\fBgrpconv\fR
-und
-\fBgrpunconv\fR:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten von
-\fBpwconv\fR:
-.PP
-\fBPASS_MAX_DAYS\fR (Zahl)
-.RS 4
-Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (Zahl)
-.RS 4
-Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (Zahl)
-.RS 4
-Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBgrpck\fR(8),
-\fBlogin.defs\fR(5),
-\fBpwck\fR(8)\&.
diff --git a/man/de/man8/pwunconv.8 b/man/de/man8/pwunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/de/man8/pwunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/de/man8/sulogin.8 b/man/de/man8/sulogin.8
deleted file mode 100644
index a976d2f5..00000000
--- a/man/de/man8/sulogin.8
+++ /dev/null
@@ -1,118 +0,0 @@
-'\" t
-.\" Title: sulogin
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "SULOGIN" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sulogin \- Single\-user login
-.SH "SYNTAX"
-.PP
-\fBsulogin\fR
-[\fItty\-device\fR]
-.SH "BESCHREIBUNG"
-.PP
-The
-\fBsulogin\fR
-command is invoked by
-\fBinit\fR
-prior to allowing the user access to the system when in single user mode\&. This feature may only be available on certain systems where
-\fBinit\fR
-has been modified accordingly, or where the
-/etc/inittab
-has an entry for a single user login\&.
-.PP
-The user is prompted
-.PP
-Type control\-d to proceed with normal startup, (or give root password for system maintenance):
-.PP
-Input and output will be performed with the standard file descriptors unless the optional device name argument is provided\&.
-.PP
-If the user enters the correct root password, a login session is initiated\&. When
-\fIEOF\fR
-is pressed instead, the system enters multi\-user mode\&.
-.PP
-After the user exits the single\-user shell, or presses
-\fIEOF\fR, the system begins the initialization process required to enter multi\-user mode\&.
-.SH "WARNUNGEN"
-.PP
-This command can only be used if
-\fBinit\fR
-has been modified to call
-\fBsulogin\fR
-instead of
-/bin/sh, or if the user has set the
-\fIinittab\fR
-to support a single user login\&. For example, the line:
-.PP
-co:s:respawn:/etc/sulogin /dev/console
-.PP
-should execute the sulogin command in single user mode\&.
-.PP
-As complete an environment as possible is created\&. However, various devices may be unmounted or uninitialized and many of the user commands may be unavailable or nonfunctional as a result\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBENV_HZ\fR (Zeichenkette)
-.RS 4
-Wenn vergeben, wird damit die Umgebungsvariable HZ definiert, wenn sich ein Benutzer anmeldet\&. Dem Wert muss ein
-\fIHZ=\fR
-vorangestellt werden\&. Ein \(:ublicher Wert bei Linux ist
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (Zeichenkette)
-.RS 4
-Wenn gesetzt, wird damit die Umgebungsvariable TZ definiert, wenn sich ein Benutzer anmeldet\&. Der Wert kann der Name der Zeitzone sein, dem
-\fITZ=\fR
-vorausgeht (zum Beispiel
-\fITZ=CST6CDT\fR), oder der vollst\(:andige Pfad der Datei, welche die Konfiguration der Zeitzone enth\(:alt (zum Beispiel
-/etc/tzname)\&.
-.sp
-Wenn ein vollst\(:andiger Pfadname angegeben wird, die Datei aber nicht existiert oder nicht lesbar ist, wird
-\fITZ=CST6CDT\fR
-verwendet\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-
-\fBlogin\fR(1),
-\fBsh\fR(1),
-\fBinit\fR(8)\&.
diff --git a/man/de/man8/useradd.8 b/man/de/man8/useradd.8
deleted file mode 100644
index 0145d16a..00000000
--- a/man/de/man8/useradd.8
+++ /dev/null
@@ -1,716 +0,0 @@
-'\" t
-.\" Title: useradd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "USERADD" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-useradd \- erstellt einen neuen Benutzer oder aktualisiert die Standardwerte f\(:ur neue Benutzer
-.SH "\(:UBERSICHT"
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR [\fIOptionen\fR] \fIANMELDENAME\fR
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D [\fIOptionen\fR]
-.SH "BESCHREIBUNG"
-.PP
-Wenn der Befehl
-\fBuseradd\fR
-ohne die Option
-\fB\-D\fR
-aufgerufen wird, wird ein neues Benutzerkonto mit den Werten erstellt, die auf der Befehlszeile angegeben wurden, und den Standardwerten des Systems\&. Je nach den Optionen auf der Befehlszeile aktualisiert der Befehl
-\fBuseradd\fR
-Systemdateien, erstellt ein Home\-Verzeichnis f\(:ur den neuen Benutzer und kopiert Dateien\&.
-.PP
-Standardm\(:a\(ssig wird auch eine Gruppe f\(:ur den neuen Benutzer erstellt (vergleiche
-\fB\-g\fR,
-\fB\-N\fR,
-\fB\-U\fR
-und
-\fBUSERGROUPS_ENAB\fR)\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBuseradd\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR\fIWURZEL_VERZ\fR
-.RS 4
-Das standardm\(:a\(ssige Wurzelverzeichnis des Systems, wenn nicht eines mit
-\fB\-d\fR\fIHOME_VERZ\fR
-festgelegt wurde\&. Der Name des Home\-Verzeichnisses besteht aus der Verbindung von
-\fIWURZEL_VERZ\fR
-und dem Kontonamen\&. Wenn die Option
-\fB\-m\fR
-nicht verwendet wird, muss
-\fIWURZEL_VERZ\fR
-existieren\&.
-.sp
-Falls diese Option nicht angegeben wird, verwendet
-\fBuseradd\fR
-das Wurzelverzeichnis, das mit der Variable
-\fBHOME\fR
-in
-/etc/default/useradd
-festgelegt wurde, anderenfalls
-/home\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR\fIKOMMENTAR\fR
-.RS 4
-Eine beliebige Zeichenkette\&. Dies ist f\(:ur gew\(:ohnlich eine kurze Beschreibung des Logins und wird im Moment im Feld f\(:ur den vollst\(:andigen Namen des Benutzers gespeichert\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR\fIHOME_VERZ\fR
-.RS 4
-Beim Anlegen des neuen Benutzers wird
-\fIHOME_VERZ\fR
-als das Anmeldeverzeichnis des Benutzers verwendet\&. Um den Namen des Anmeldeverzeichnisses zu erhalten, wird standardm\(:a\(ssig der
-\fIANMELDE\fR\-Name an
-\fIWURZEL_VERZ\fR
-angeh\(:angt\&. Das Verzeichnis
-\fIHOME_VERZ\fR
-muss nicht vorhanden sein, sondern wird gegebenenfalls angelegt\&.
-.RE
-.PP
-\fB\-D\fR, \fB\-\-defaults\fR
-.RS 4
-Lesen Sie dazu unten den Abschnitt \(FcDie Standardwerte ver\(:andern\(Fo\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR\fIVERFALLS_DATUM\fR
-.RS 4
-Das Datum, an welchem das Benutzerkonto deaktiviert wird\&. Das Datum muss im Format
-\fIJJJJ\-MM\-TT\fR
-angegeben werden\&.
-.sp
-Falls nicht definiert, verwendet
-\fBuseradd\fR
-das Standardverfallsdatum, das mit der Variable
-\fBEXPIRE\fR
-in
-/etc/default/useradd
-bestimmt wurde, anderenfalls eine leere Zeichenkette (kein Verfall)\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR\fIINAKTIV\fR
-.RS 4
-Die Anzahl von Tagen nach Ablaufen des Passworts bis das Konto dauerhaft deaktiviert wird\&. Ein Wert von 0 deaktiviert das Konto, sobald das Passwort abl\(:auft\&. Ein Wert von \-1 schaltet diese Funktion ab\&.
-.sp
-Falls nicht definiert, verwendet
-\fBuseradd\fR
-die Standarddauer der Inaktivit\(:at, die mit der Variable
-\fBINACTIVE\fR
-in
-/etc/default/useradd
-bestimmt wurde, anderenfalls \-1\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGRUPPE\fR
-.RS 4
-Der Name oder die Nummer der anf\(:anglichen Anmeldegruppe des Benutzers\&. Der Gruppenname muss existieren\&. Die Gruppenzahl muss auf eine bereits vorhandene Gruppe verweisen\&.
-.sp
-Falls nicht definiert, h\(:angt das Verhalten von
-\fBuseradd\fR
-von der Variable
-\fBUSERGROUPS_ENAB\fR
-in
-/etc/default/useradd
-ab\&. Wenn diese Variable auf
-\fIyes\fR
-gesetzt ist (oder auf der Befehlszeile
-\fB\-U/\-\-user\-group\fR
-angegeben wurde), wird f\(:ur den Benutzer eine Gruppe, die auf seinen Namen lautet, erstellt\&. Wenn die Variable auf
-\fIno\fR
-gesetzt ist (oder auf der Befehlszeile
-\fB\-N/\-\-no\-user\-group\fR
-angegeben wurde), legt useradd als Hauptgruppe des neuen Benutzers diejenige fest, die mit der Variable
-\fBGROUP\fR
-in
-/etc/default/useradd
-definiert wurde, anderenfalls 100\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR\fIGRUPPE_1\fR[\fI,GRUPPE_2, \&.\&.\&.\fR[\fI,GRUPPE_N\fR]]]
-.RS 4
-Eine Liste der zus\(:atzlichen Gruppen, denen der Benutzer ebenfalls angeh\(:ort\&. Die Gruppen sind durch Kommata ohne Leerzeichen voneinander zu trennen\&. Die Gruppen unterliegen denselben Beschr\(:ankungen wie die Gruppe, die mit der Option
-\fB\-g\fR
-bestimmt wurde\&. Standardm\(:a\(ssig ist der Benutzer nur Mitglied der Ausgangsgruppe\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-k\fR, \fB\-\-skel\fR\fIGER\(:UST_VERZ\fR
-.RS 4
-Das Ger\(:ustverzeichnis, das die Dateien und Verzeichnisse enth\(:alt, die in das Home\-Verzeichnis des Benutzers kopiert werden, wenn es von
-\fBuseradd\fR
-erstellt wird\&.
-.sp
-Diese Option ist nur zul\(:assig, wenn auch die Option
-\fB\-m\fR
-(oder
-\fB\-\-create\-home\fR) angegeben wird\&.
-.sp
-Wenn diese Option nicht angegeben wird, wird das Ger\(:ustverzeichnis durch die Variable
-\fBSKEL\fR
-in
-/etc/default/useradd
-festgelegt, anderenfalls ist dieses
-/etc/skel\&.
-.sp
-Soweit m\(:oglich, werden die ACLs und erweiterten Attribute kopiert\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR\fISCHL\(:USSEL\fR=\fIWERT\fR
-.RS 4
-\(:Uberschreibt die Standardwerte aus
-/etc/login\&.defs
-(\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBUMASK\fR,
-\fBPASS_MAX_DAYS\fR
-und andere)\&.
-
-Beispiel:
-\fB\-K \fR\fIPASS_MAX_TAGE\fR=\fI\-1\fR
-kann eingesetzt werden, wenn ein Systemkonto erstellt wird, um den Verfall des Passworts abzuschalten, selbst wenn das Systemkonto \(:uberhaupt kein Passwort besitzt\&. Die Option
-\fB\-K\fR
-kann mehrmals verwendet werden, z\&.B\&.:
-\fB\-K \fR\fIUID_MIN\fR=\fI100\fR\fB \-K \fR\fIUID_MAX\fR=\fI499\fR
-.RE
-.PP
-\fB\-l\fR, \fB\-\-no\-log\-init\fR
-.RS 4
-F\(:ugt den Benutzer nicht zu den Datenbanken lastlog und faillog hinzu\&.
-.sp
-Standardm\(:a\(ssig werden die Benutzereintr\(:age in den Datenbanken lastlog und faillog zur\(:uckgesetzt, um zu vermeiden, dass der Eintrag eines fr\(:uher gel\(:oschten Benutzers verwendet wird\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-create\-home\fR
-.RS 4
-Erstellt das Home\-Verzeichnis des Benutzers, wenn es nicht vorhanden ist\&. Die Dateien und Verzeichnisse im Ger\(:ustverzeichnis, das mit der Option
-\fB\-k\fR
-festgelegt werden kann, werden in das Home\-Verzeichnis kopiert\&.
-.sp
-Wenn diese Option nicht angegeben wird und
-\fBCREATE_HOME\fR
-nicht aktiviert wurde, wird standardm\(:a\(ssig kein Home\-Verzeichnis erstellt\&.
-.RE
-.PP
-\fB\-M\fR
-.RS 4
-Erstellt nicht das Home\-Verzeichnis des Benutzers, selbst wenn die systemweite Option
-\fBCREATE_HOME\fR
-in
-/etc/login\&.defs
-auf
-\fIyes\fR
-gesetzt ist\&.
-.RE
-.PP
-\fB\-N\fR, \fB\-\-no\-user\-group\fR
-.RS 4
-Erstellt keine Gruppe mit dem gleichen Namen wie der Benutzer, aber f\(:ugt ihn der Gruppe hinzu, die mit der Option
-\fB\-g\fR
-oder mit der Variable
-\fBGROUP\fR
-in
-/etc/default/useradd
-angegeben wurde\&.
-.sp
-Wenn die Optionen
-\fB\-g\fR,
-\fB\-N\fR
-und
-\fB\-U\fR
-nicht angegeben werden, wird das Verhalten durch die Variable
-\fBUSERGROUPS_ENAB\fR
-in
-/etc/login\&.defs
-bestimmt\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Erlaubt das Erstellen eines Benutzerkontos mit einer schon vergebenen (nicht eindeutigen) UID\&.
-.sp
-Diese Option kann nur in Verbindung mit der Option
-\fB\-u\fR
-verwendet werden\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORT\fR
-.RS 4
-Das verschl\(:usselte Passwort, wie es von
-\fBcrypt\fR(3)
-zur\(:uckgegeben wird\&. Standardm\(:a\(ssig ist das Passwort deaktiviert\&.
-.sp
-\fBHinweis:\fR
-Diese Option ist nicht empfehlenswert, weil das Passwort (auch wenn es verschl\(:usselt ist) f\(:ur Benutzer sichtbar ist, die sich den Prozess anzeigen lassen\&.
-.sp
-Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-erstellt ein Systemkonto
-.sp
-Systembenutzer werden ohne Hinterlegung ihres Alters in
-/etc/shadow
-erstellt\&. Ihre numerische Kennung wird aus der Spanne
-\fBSYS_UID_MIN\fR
-bis
-\fBSYS_UID_MAX\fR
-anstelle von
-\fBUID_MIN\fR
-bis
-\fBUID_MAX\fR
-gew\(:ahlt (gleiches gilt f\(:ur die GID bei der Erstellung von Gruppen)\&.
-.sp
-Beachten Sie, dass
-\fBuseradd\fR
-f\(:ur einen solchen Benutzer unabh\(:angig von der Einstellung in
-/etc/login\&.defs
-(\fBCREATE_HOME\fR) kein Home\-Verzeichnis erzeugen wird\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-Der Name der Anmelde\-Shell des Benutzers\&. Standardm\(:a\(ssig wird dieses Feld leer gelassen\&. Das System verwendet dann die Standard\-Anmelde\-Shell, die mit der Variable
-\fBSHELL\fR
-in
-/etc/default/useradd
-definiert wird, anderenfalls bleibt das Feld leer\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR\fIUID\fR
-.RS 4
-Der zahlenm\(:a\(ssige Wert der Benutzer\-ID\&. Dieser Wert muss eindeutig sein, sofern nicht die Option
-\fB\-o\fR
-verwendet wird\&. Der Wert darf nicht negativ sein\&. Standardm\(:a\(ssig wird der kleinste Wert gr\(:o\(sser als oder gleich
-\fBUID_MIN\fR
-und gr\(:o\(sser als jeder andere Wert eines Benutzers verwendet\&.
-.sp
-Vergleichen Sie auch die Option
-\fB\-r\fR
-und die Ausf\(:uhrungen zu
-\fBUID_MAX\fR\&.
-.RE
-.PP
-\fB\-U\fR, \fB\-\-user\-group\fR
-.RS 4
-erstellt eine Gruppe mit dem gleichen Name wie der Benutzer und f\(:ugt diesen der Gruppe hinzu
-.sp
-Wenn die Optionen
-\fB\-g\fR,
-\fB\-N\fR
-und
-\fB\-U\fR
-nicht angegeben werden, wird das Verhalten durch die Variable
-\fBUSERGROUPS_ENAB\fR
-in
-/etc/login\&.defs
-bestimmt\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR\fISE\-BENUTZER\fR
-.RS 4
-Der SELinux\-Benutzer f\(:ur den Benutzer nach seiner Anmeldung\&. Standardm\(:a\(ssig bleibt dieses Feld leer und es wird dem System \(:uberlassen, den SELinux\-Benutzer zu bestimmen\&.
-.RE
-.SS "Die Standardwerte ver\(:andern"
-.PP
-Wenn
-\fBuseradd\fR
-nur mit der Option
-\fB\-D\fR
-aufgerufen wird, werden die aktuellen Standardwerte angezeigt\&. Wenn
-\fBuseradd\fR
-neben der Option
-\fB\-D\fR
-mit weiteren Optionen aufgerufen wird, werden deren Standardwerte entsprechend angepasst\&. Die g\(:ultigen Optionen, um Standardwerte zu \(:andern, sind:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR\fIWURZEL_VERZ\fR
-.RS 4
-Das Wurzelverzeichnis des Home\-Verzeichnisses eines neuen Benutzers\&. Der Benutzername wird an
-\fIWURZEL_VERZ\fR
-angeh\(:angt, um den Namen des Home\-Verzeichnisses zu erhalten, falls nicht die Option
-\fB\-d\fR
-bei der Erstellung eines neuen Kontos verwendet wird\&.
-.sp
-Diese Option ver\(:andert die Variable
-\fBHOME\fR
-in
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR\fIVERFALLS_DATUM\fR
-.RS 4
-das Datum, an dem das Benutzerkonto abgeschaltet wird
-.sp
-Diese Option ver\(:andert die Variable
-\fBEXPIRE\fR
-in
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR\fIINAKTIV\fR
-.RS 4
-die Anzahl von Tagen nach dem Ablaufen des Passworts bis das Konto deaktiviert wird
-.sp
-Diese Option ver\(:andert die Variable
-\fBINACTIVE\fR
-in
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGRUPPE\fR
-.RS 4
-Der Gruppenname oder die GID f\(:ur die Anfangsgruppe eines neuen Benutzers (wenn
-\fB\-N/\-\-no\-user\-group\fR
-verwendet wird oder wenn in
-/etc/login\&.defs
-die Variable
-\fBUSERGROUPS_ENAB\fR
-auf
-\fIno\fR
-gesetzt ist)\&. Die bezeichnete Gruppe und die GID m\(:ussen existieren\&.
-.sp
-Diese Option ver\(:andert die Variable
-\fBGROUP\fR
-in
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-der Name der Anmelde\-Shell des neuen Benutzers
-.sp
-Diese Option ver\(:andert die Variable
-\fBSHELL\fR
-in
-/etc/default/useradd\&.
-.RE
-.SH "ANMERKUNGEN"
-.PP
-Der Systemadministrator ist daf\(:ur verantwortlich, die standardm\(:a\(ssigen Benutzerdateien im Verzeichnis
-/etc/skel/
-(oder in einem anderen Ger\(:ustverzeichnis, das in
-/etc/default/useradd
-oder \(:uber die Befehlszeile definiert wurde), anzulegen\&.
-.SH "WARNUNGEN"
-.PP
-Sie d\(:urfen einen Benutzer nicht einer NIS\- oder LDAP\-Gruppe hinzuf\(:ugen\&. Dies muss auf dem entsprechenden Server durchgef\(:uhrt werden\&.
-.PP
-Ebenso wird
-\fBuseradd\fR
-ablehnen, ein neues Benutzerkonto zu erstellen, wenn der Benutzername schon in einer externen Benutzerdatenbank wie z\&.B\&. NIS oder LDAP vorhanden ist\&.
-.PP
-Benutzernamen m\(:ussen mit einem Kleinbuchstaben oder einem Unterstrich beginnen\&. Sie d\(:urfen nur Kleinbuchstaben, Zahlen, Unterstriche oder Gedankenstriche enthalten\&. Sie k\(:onnen mit einem Dollarzeichen enden\&. Als regul\(:arer Ausdruck: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-Benutzernamen d\(:urfen nur bis zu 32 Zeichen lang sein\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBCREATE_HOME\fR (boolesch)
-.RS 4
-bestimmt, ob standardm\(:a\(ssig ein Home\-Verzeichnis f\(:ur neue Benutzer erstellt werden soll
-.sp
-Diese Einstellung trifft nicht auf Systembenutzer zu\&. Sie kann auf der Befehlszeile \(:uberschrieben werden\&.
-.RE
-.PP
-\fBGID_MAX\fR (Zahl), \fBGID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Gruppen\-IDs, aus dem die Programme
-\fBuseradd\fR,
-\fBgroupadd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung normaler Gruppen ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBGID_MIN\fR
-ist 1000, f\(:ur
-\fBGID_MAX\fR
-60\&.000\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (Zeichenkette)
-.RS 4
-Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (Zeichenkette)
-.RS 4
-Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
-.RE
-.PP
-Die Variablen
-\fBMAIL_DIR\fR
-und
-\fBMAIL_FILE\fR
-werden von
-\fBuseradd\fR,
-\fBusermod\fR
-und
-\fBuserdel\fR
-verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&.
-.PP
-Falls
-\fBMAIL_CHECK_ENAB\fR
-auf
-\fIyes\fR
-gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
-\fBMAIL\fR
-festzulegen\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (Zahl)
-.RS 4
-Die maximale Anzahl von Tagen, f\(:ur die ein Passwort verwendet werden darf\&. Wenn das Passwort \(:alter ist, wird ein Wechsel des Passworts erzwungen\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (Zahl)
-.RS 4
-Die Mindestanzahl von Tagen, bevor ein Wechsel des Passworts zugelassen wird\&. Ein vorheriger Versuch, das Passwort zu \(:andern, wird abgelehnt\&. Falls nicht angegeben, wird \-1 angenommen (was zur Folge hat, dass diese Beschr\(:ankung abgeschaltet ist)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (Zahl)
-.RS 4
-Die Anzahl von Tagen, an denen der Benutzer vorgewarnt wird, bevor das Passwort verf\(:allt\&. Eine Null bedeutet, dass eine Warnung nur am Tag des Verfalls ausgegeben wird\&. Ein negativer Wert bedeutet, dass keine Vorwarnung erfolgt\&. Falls nicht angegeben, wird keine Vorwarnung ausgegeben\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (Zahl), \fBSYS_GID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Gruppen\-IDs, aus dem die Programme
-\fBuseradd\fR,
-\fBgroupadd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung von Systemgruppen ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBSYS_GID_MIN\fR
-ist 101, f\(:ur
-\fBSYS_GID_MAX\fR
-\fBGID_MIN\fR\-1\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (Zahl), \fBSYS_UID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Benutzer\-IDs, aus dem die Programme
-\fBuseradd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung von Systembenutzern ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBSYS_UID_MIN\fR
-ist 101, f\(:ur
-\fBSYS_UID_MAX\fR
-\fBUID_MIN\fR\-1\&.
-.RE
-.PP
-\fBUID_MAX\fR (Zahl), \fBUID_MIN\fR (Zahl)
-.RS 4
-der Bereich von Benutzer\-IDs, aus dem die Programme
-\fBuseradd\fR
-oder
-\fBnewusers\fR
-bei der Erstellung normaler Benutzer ausw\(:ahlen d\(:urfen
-.sp
-Der Standardwert f\(:ur
-\fBUID_MIN\fR
-ist 1000, f\(:ur
-\fBUID_MAX\fR
-60\&.000\&.
-.RE
-.PP
-\fBUMASK\fR (Zahl)
-.RS 4
-Die Bit\-Gruppe, welche die Rechte von erstellten Dateien bestimmt, wird anf\(:anglich auf diesen Wert gesetzt\&. Falls nicht angegeben, wird sie auf 022 gesetzt\&.
-.sp
-\fBuseradd\fR
-und
-\fBnewusers\fR
-verwenden diese Bit\-Gruppe, um die Rechte des von ihnen erstellten Home\-Verzeichnisses zu setzen\&.
-.sp
-Sie wird auch von
-\fBlogin\fR
-verwendet, um die anf\(:angliche Umask eines Benutzers zu bestimmen\&. Beachten Sie, dass diese Bit\-Gruppe durch die GECOS\-Zeile des Benutzers (wenn
-\fBQUOTAS_ENAB\fR
-gesetzt wurde) oder die Festlegung eines Limits in
-\fBlimits\fR(5)
-mit der Kennung
-\fIK\fR
-\(:uberschrieben werden kann\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolesch)
-.RS 4
-Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&.
-.sp
-Wenn der Wert
-\fIyes\fR
-ist, wird
-\fBuserdel\fR
-die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und
-\fBuseradd\fR
-wird standardm\(:a\(ssig eine Gruppe mit dem Namen des Benutzers erstellen\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/default/useradd
-.RS 4
-Standardwerte f\(:ur die Erstellung eines Kontos
-.RE
-.PP
-/etc/skel/
-.RS 4
-Verzeichnis, das die Standarddateien enth\(:alt
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.SH "R\(:UCKGABEWERTE"
-.PP
-Der Befehl
-\fBuseradd\fR
-gibt beim Beenden folgende Werte zur\(:uck:
-.PP
-\fI0\fR
-.RS 4
-Erfolg
-.RE
-.PP
-\fI1\fR
-.RS 4
-Die Passwortdatei kann nicht aktualisieren werden\&.
-.RE
-.PP
-\fI2\fR
-.RS 4
-unzul\(:assige Syntax f\(:ur diesen Befehl
-.RE
-.PP
-\fI3\fR
-.RS 4
-ung\(:ultiges Argument f\(:ur Option
-.RE
-.PP
-\fI4\fR
-.RS 4
-UID ist schon vergeben (und kein
-\fB\-o\fR)
-.RE
-.PP
-\fI6\fR
-.RS 4
-angegebene Gruppe ist nicht vorhanden
-.RE
-.PP
-\fI9\fR
-.RS 4
-Benutzername ist schon vergeben
-.RE
-.PP
-\fI10\fR
-.RS 4
-Die Gruppendatei kann nicht aktualisieren werden\&.
-.RE
-.PP
-\fI12\fR
-.RS 4
-Home\-Verzeichnis kann nicht erstellt werden\&.
-.RE
-.PP
-\fI14\fR
-.RS 4
-can\*(Aqt update SELinux user mapping
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBnewusers\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/de/man8/userdel.8 b/man/de/man8/userdel.8
deleted file mode 100644
index b7875b9b..00000000
--- a/man/de/man8/userdel.8
+++ /dev/null
@@ -1,289 +0,0 @@
-'\" t
-.\" Title: userdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "USERDEL" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-userdel \- l\(:oscht ein Benutzerkonto und die dazugeh\(:origen Dateien
-.SH "\(:UBERSICHT"
-.HP \w'\fBuserdel\fR\ 'u
-\fBuserdel\fR [Optionen] \fIANMELDENAME\fR
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBuserdel\fR
-bearbeitet die Kontodateien des Systems und l\(:oscht darin alle Eintr\(:age, die auf den
-\fIANMELDENAMEN\fR
-verweisen\&. Der bezeichnete Benutzer muss existieren\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBuserdel\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Diese Option erzwingt, dass der Benutzer entfernt wird, selbst wenn er noch angemeldet ist\&. Sie f\(:uhrt auch dazu, dass
-\fBuserdel\fR
-das Home\-Verzeichnis und den Mailspool des Benutzers entfernt, sogar wenn ein anderer Benutzer dasselbe Home\-Verzeichnis hat oder der Mailspool nicht dem angegebenen Benutzer geh\(:ort\&. Falls in
-/etc/login\&.defs
-\fBUSERGROUPS_ENAB\fR
-auf
-\fIyes\fR
-gesetzt ist und eine Gruppe mit dem gleichen Namen wie der gel\(:oschte Benutzer vorhanden ist, wird auch diese Gruppe entfernt, selbst wenn sie die Hauptgruppe anderer Benutzer ist\&.
-.sp
-\fIHinweis:\fR
-Diese Option ist gef\(:ahrlich und kann dazu f\(:uhren, dass Ihr System nicht mehr ordnungsgem\(:a\(ss funktioniert\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\fR
-.RS 4
-Die Dateien im Home\-Verzeichnis des Benutzers werden zusammen mit dem Home\-Verzeichnis und dem Mailspool entfernt\&. Dateien, die sich nicht unterhalb des Home\-Verzeichnisses befinden, m\(:ussen per Hand gesucht und gel\(:oscht werden\&.
-.sp
-Der Mailspool wird durch die Variable
-\fBMAIL_DIR\fR
-in der Datei
-login\&.defs
-definiert\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR
-.RS 4
-entfernt die Zuordnung von SELinux\-Benutzern aus den Anmeldeinformationen des Benutzers
-.RE
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBMAIL_DIR\fR (Zeichenkette)
-.RS 4
-Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (Zeichenkette)
-.RS 4
-Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
-.RE
-.PP
-Die Variablen
-\fBMAIL_DIR\fR
-und
-\fBMAIL_FILE\fR
-werden von
-\fBuseradd\fR,
-\fBusermod\fR
-und
-\fBuserdel\fR
-verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&.
-.PP
-Falls
-\fBMAIL_CHECK_ENAB\fR
-auf
-\fIyes\fR
-gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
-\fBMAIL\fR
-festzulegen\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (Zeichenkette)
-.RS 4
-Falls angegeben, wird dieser Befehl ausgef\(:uhrt, wenn ein Benutzer entfernt wird\&. Damit k\(:onnen At\-, Cron\- und Druckauftr\(:age etc\&. des entfernten Benutzers (wird als erstes Argument \(:ubergeben) gel\(:oscht werden\&.
-.sp
-Der R\(:uckgabewert des Skripts wird nicht ausgewertet\&.
-.sp
-Dies ist ein Beispielsskript, das die cron\-, at\- und Druckauftr\(:age des Benutzers entfernt:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# Pr\(:ufen, ob das ben\(:otigte Argument angegeben wurde
-if [ $# != 1 ]; then
- echo "Verwendungsweise: $0 Benutzername"
- exit 1
-fi
-
-# cron\-Auftr\(:age entfernen
-crontab \-r \-u $1
-
-# at\-Auftr\(:age entfernen\&.
-# Hinweis: Dies wird alle Auftr\(:age entfernen, die der gleichen UID
-# geh\(:oren, selbst wenn sie von einem Benutzer mit einem anderen Namen
-# eingerichtet wurden\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# Druck\-Auftr\(:age entfernen
-lprm $1
-
-# Fertig
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolesch)
-.RS 4
-Erlaubt Benutzern, die nicht Root sind, die Umask\-Gruppen\-Bits auf ihre Umask\-Bits zu setzen (Beispiel: 022 \-> 002, 077 \-> 007), falls die UID mit der GID identisch ist sowie der Benutzername mit dem Gruppennamen \(:ubereinstimmt\&.
-.sp
-Wenn der Wert
-\fIyes\fR
-ist, wird
-\fBuserdel\fR
-die Gruppe des Benutzers entfernen, falls sie keine Mitglieder mehr hat, und
-\fBuseradd\fR
-wird standardm\(:a\(ssig eine Gruppe mit dem Namen des Benutzers erstellen\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.SH "R\(:UCKGABEWERTE"
-.PP
-Der Befehl
-\fBuserdel\fR
-gibt beim Beenden folgende Werte zur\(:uck:
-.PP
-\fI0\fR
-.RS 4
-Erfolg
-.RE
-.PP
-\fI1\fR
-.RS 4
-Die Passwortdatei kann nicht aktualisieren werden\&.
-.RE
-.PP
-\fI2\fR
-.RS 4
-unzul\(:assige Syntax f\(:ur diesen Befehl
-.RE
-.PP
-\fI6\fR
-.RS 4
-Der angegebene Benutzer ist nicht vorhanden\&.
-.RE
-.PP
-\fI8\fR
-.RS 4
-Benutzer ist im Moment angemeldet\&.
-.RE
-.PP
-\fI10\fR
-.RS 4
-Die Gruppendatei kann nicht aktualisieren werden\&.
-.RE
-.PP
-\fI12\fR
-.RS 4
-Das Home\-Verzeichnis kann nicht gel\(:oscht werden\&.
-.RE
-.SH "WARNUNGEN"
-.PP
-\fBuserdel\fR
-l\(:oscht ein Benutzerkonto nicht, wenn Prozesse laufen, die diesem Konto geh\(:oren\&. In diesem Fall m\(:ussen Sie entweder diese Prozesse beenden oder das Passwort oder Konto des Benutzers sperren und das Konto sp\(:ater entfernen\&. Die Option
-\fB\-f\fR
-erzwingt das L\(:oschen eines Kontos\&.
-.PP
-Sie sollten von Hand alle Systemdateien \(:uberpr\(:ufen, um sicherzustellen, dass keine Dateien vorhanden sind, die dem gel\(:oschten Benutzer geh\(:oren\&.
-.PP
-Sie sollten keine NIS\-Attribute auf einem NIS\-Client l\(:oschen\&. Dies muss auf dem NIS\-Server durchgef\(:uhrt werden\&.
-.PP
-Falls in
-/etc/login\&.defs
-\fBUSERGROUPS_ENAB\fR
-auf
-\fIyes\fR
-gesetzt ist, wird
-\fBuserdel\fR
-die Gruppe mit dem gleichen Namen wie der Benutzer entfernen\&. Um Unstimmigkeiten in der Passwort\- und Gruppendatenbank zu vermeiden, \(:uberpr\(:uft
-\fBuserdel\fR, ob diese Gruppe die Hauptgruppe f\(:ur andere Benutzer ist\&. Gegebenenfalls wird eine Warnung angezeigt und die betreffende Gruppe nicht entfernt\&. Mit der Option
-\fB\-f\fR
-kann das L\(:oschen dieser Gruppe erzwungen werden\&.
-.SH "SIEHE AUCH"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBlogin.defs\fR(5),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/de/man8/usermod.8 b/man/de/man8/usermod.8
deleted file mode 100644
index 6dc39d62..00000000
--- a/man/de/man8/usermod.8
+++ /dev/null
@@ -1,334 +0,0 @@
-'\" t
-.\" Title: usermod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "USERMOD" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-usermod \- ver\(:andert ein Benutzerkonto
-.SH "\(:UBERSICHT"
-.HP \w'\fBusermod\fR\ 'u
-\fBusermod\fR [\fIOptionen\fR] \fIANMELDENAME\fR
-.SH "BESCHREIBUNG"
-.PP
-Der Befehl
-\fBusermod\fR
-ver\(:andert die Kontodateien des Systems, so dass sie die \(:Anderungen enthalten, die in der Befehlszeile eingegeben wurden\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die vom Befehl
-\fBusermod\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-a\fR, \fB\-\-append\fR
-.RS 4
-F\(:ugt den Benutzer weiteren Gruppen hinzu\&. Kann nur zusammen mit der Option
-\fB\-G\fR
-verwendet werden\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR\fIKOMMENTAR\fR
-.RS 4
-Der neue Wert des Kommentarfelds in der Passwortdatei des Benutzers\&. Er wird normalerweise mit dem Werkzeug
-\fBchfn\fR(1)
-ver\(:andert\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR\fIHOME_VERZ\fR
-.RS 4
-das neue Home\-Verzeichnis des Benutzers
-.sp
-Wenn die Option
-\fB\-m\fR
-verwendet wurde, wird der Inhalt des aktuellen Home\-Verzeichnisses in das neue Home\-Verzeichnis verschoben\&. Falls dieses nicht existiert, wird es angelegt\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR\fIVERFALLS_DATUM\fR
-.RS 4
-Das Datum, an welchem das Benutzerkonto deaktiviert wird\&. Das Datum muss im Format
-\fIJJJJ\-MM\-TT\fR
-angegeben werden\&.
-.sp
-Wenn das Argument
-\fIVERFALLS_DATUM\fR
-leer bleibt, wird der Verfall des Kontos deaktiviert\&.
-.sp
-Diese Option ben\(:otigt die Datei
-/etc/shadow\&. Falls die Datei
-/etc/shadow
-leer sein sollte, wird ein Eintrag erstellt\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR\fIINAKTIV\fR
-.RS 4
-Die Anzahl von Tagen, nach denen ein Passwort abgelaufen ist, bis das Konto deaktiviert wird\&.
-.sp
-Ein Wert von 0 deaktiviert das Konto, sobald das Passwort abl\(:auft\&. Ein Wert von \-1 schaltet diese Funktion ab\&.
-.sp
-Diese Option ben\(:otigt die Datei
-/etc/shadow\&. Falls die Datei
-/etc/shadow
-leer sein sollte, wird ein Eintrag erstellt\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGRUPPE\fR
-.RS 4
-Der Name oder die Zahl der anf\(:anglichen Anmeldegruppe eines neuen Benutzers\&. Der Gruppenname muss existieren\&.
-.sp
-Jede Datei im Home\-Verzeichnis des Benutzers, die der alten Hauptgruppe des Benutzers geh\(:orte, wird dieser neuen Gruppe geh\(:oren\&.
-.sp
-Die Gruppenzugeh\(:origkeit von Dateien au\(sserhalb des Home\-Verzeichnisses des Benutzers muss per Hand angepasst werden\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR\fIGRUPPE_1\fR[\fI,GRUPPE_2, \&.\&.\&.\fR[\fI,GRUPPE_N\fR]]]
-.RS 4
-Eine Liste zus\(:atzlicher Gruppen, denen der Benutzer ebenfalls angeh\(:ort\&. Die Gruppen sind durch Kommata ohne Leerzeichen von einander zu trennen\&. Die Gruppen unterliegen denselben Beschr\(:ankungen wie die Gruppe, die mit der Option
-\fB\-g\fR
-bestimmt wurde\&.
-.sp
-Wenn der Benutzer aktuell Mitglied einer Gruppe ist, die nicht angegeben ist, wird er aus dieser Gruppe entfernt\&. Dieses Verhalten kann mit der Option
-\fB\-a\fR
-abgeschaltet werden\&. Damit wird der Benutzer nur den angegebenen Gruppen hinzugef\(:ugt, ohne aus den \(:ubrigen gel\(:oscht zu werden\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-login\fR\fINEUER_ANMELDENAME\fR
-.RS 4
-Der Benutzername wird von
-\fIANMELDENAME\fR
-zu
-\fINEUER_ANMELDENAME\fR
-ver\(:andert\&. Andere Ver\(:anderungen werden nicht vorgenommen\&. Daher sollte wahrscheinlich der Name des Home\-Verzeichnisses des Benutzers per Hand ge\(:andert werden, um dem neuen Anmeldenamen Rechnung zu tragen\&.
-.RE
-.PP
-\fB\-L\fR, \fB\-\-lock\fR
-.RS 4
-Sperrt das Passwort eines Benutzers\&. Dadurch wird ein \(Fc!\(Fo vor das verschl\(:usselte Passwort gesetzt, wodurch im Ergebnis das Passwort abgeschaltet wird\&. Sie k\(:onnen diese Option nicht mit
-\fB\-p\fR
-oder
-\fB\-U\fR
-verwenden\&.
-.sp
-Hinweis: Wenn Sie das Konto sperren wollen (und nicht nur den Zugang mit einem Passwort), m\(:ussen Sie auch das
-\fIVERFALLSDATUM\fR
-auf
-\fI1\fR
-setzen\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-move\-home\fR
-.RS 4
-verschiebt den Inhalt des Home\-Verzeichnisses eines Benutzers zu dem neuen Ziel
-.sp
-Diese Option ist nur in Verbindung mit der Option
-\fB\-d\fR
-(oder
-\fB\-\-home\fR) zul\(:assig\&.
-.sp
-\fBusermod\fR
-versucht, den Eigent\(:umer der Dateien anzupassen und die Rechte, ACL und erweiterten Attribute zu \(:ubernehmen, aber Anpassungen per Hand k\(:onnen dennoch notwendig sein\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Wenn es mit der Option
-\fB\-u\fR
-verwendet wird, kann mit dieser Option der Wert der Benutzer\-ID auf einen nicht eindeutigen Wert gesetzt werden\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORT\fR
-.RS 4
-das verschl\(:usselte Passwort, wie es von
-\fBcrypt\fR(3)
-zur\(:uckgegeben wird
-.sp
-\fBHinweis:\fR
-Diese Option ist nicht empfehlenswert, weil das Passwort (auch wenn es verschl\(:usselt ist) f\(:ur Benutzer sichtbar ist, die sich den Prozess anzeigen lassen\&.
-.sp
-Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des Systems entspricht\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-Der Name der neuen Anmelde\-Shell des Benutzers\&. Falls dieses Feld leer gelassen wird, verwendet das System die Standard\-Anmelde\-Shell\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR\fIUID\fR
-.RS 4
-der neue numerische Wert der UID des Benutzers
-.sp
-Dieser Wert muss eindeutig sein, sofern nicht die Option
-\fB\-o\fR
-verwendet wird\&. Der Wert darf nicht negativ sein\&.
-.sp
-F\(:ur die Mailbox des Benutzers und alle Dateien, die ihm geh\(:oren und sich in seinem Home\-Verzeichnis befinden, wird die ID des Eigent\(:umers automatisch angepasst\&.
-.sp
-Der Eigent\(:umer von Dateien au\(sserhalb des Home\-Verzeichnisses des Benutzers muss per Hand angepasst werden\&.
-.sp
-Die Werte von
-\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBSYS_UID_MIN\fR
-und
-\fBSYS_UID_MAX\fR
-aus
-/etc/login\&.defs
-werden nicht gepr\(:uft\&.
-.RE
-.PP
-\fB\-U\fR, \fB\-\-unlock\fR
-.RS 4
-Gibt das Passwort eines Benutzers frei\&. Dies entfernt das \(Fc!\(Fo vor dem verschl\(:usselten Passwort\&. Sie k\(:onnen diese Option nicht mit
-\fB\-p\fR
-oder
-\fB\-U\fR
-verwenden\&.
-.sp
-Hinweis: Falls Sie das Benutzerkonto freigeben wollen (und nicht nur den Zugang mit einem Passwort), sollten Sie auch das
-\fIVERFALLSDATUM\fR
-bearbeiten (zum Beispiel auf
-\fI99999\fR
-oder den Wert von
-\fBEXPIRE\fR
-aus
-/etc/default/useradd
-setzen)\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR\fISE\-BENUTZER\fR
-.RS 4
-der neue SELinux\-Benutzer f\(:ur den Anmeldenamen des Benutzers
-.sp
-Wenn
-\fISEBENUTZER\fR
-leer ist, wird die Zuordnung von SELinux\-Benutzern (sofern vorhanden) aus den Anmeldeinformationen des Benutzers entfernt
-.RE
-.SH "WARNUNGEN"
-.PP
-Wenn Sie mit diesem Befehl die numerische UID, den Namen oder das Home\-Verzeichnis eines Benutzers ver\(:andern wollen, m\(:ussen Sie sicherstellen, dass dieser Benutzer keine Prozesse laufen l\(:asst\&. Bei Linux stellt dies
-\fBusermod\fR
-sicher, auf anderen Architekturen \(:uberpr\(:uft es nur, ob der Benutzer laut utmp eingeloggt ist\&.
-.PP
-Sie m\(:ussen den Eigent\(:umer von
-\fBcrontab\fR\-Dateien oder
-\fBat\fR\-Auftr\(:agen per Hand \(:andern\&.
-.PP
-Sie m\(:ussen alle \(:Anderung in Bezug auf NIS auf dem NIS\-Server vornehmen\&.
-.SH "KONFIGURATION"
-.PP
-Die folgenden Konfigurationsvariablen in
-/etc/login\&.defs
-beeinflussen das Verhalten dieses Werkzeugs:
-.PP
-\fBMAIL_DIR\fR (Zeichenkette)
-.RS 4
-Das Verzeichnis des Mail\-Spools\&. Diese Angabe wird ben\(:otigt, um die Mailbox zu bearbeiten, nachdem das entsprechende Benutzerkonto ver\(:andert oder gel\(:oscht wurde\&. Falls nicht angegeben, wird ein Standard verwendet, der beim Kompilieren festgelegt wurde\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (Zeichenkette)
-.RS 4
-Legt den Ort der Mail\-Spool\-Dateien eines Benutzers relativ zu seinem Home\-Verzeichnis fest\&.
-.RE
-.PP
-Die Variablen
-\fBMAIL_DIR\fR
-und
-\fBMAIL_FILE\fR
-werden von
-\fBuseradd\fR,
-\fBusermod\fR
-und
-\fBuserdel\fR
-verwendet, um den Mail\-Spool eines Benutzers zu erstellen, zu verschieben oder zu l\(:oschen\&.
-.PP
-Falls
-\fBMAIL_CHECK_ENAB\fR
-auf
-\fIyes\fR
-gesetzt ist, werden sie auch verwendet, um die Umgebungsvariable
-\fBMAIL\fR
-festzulegen\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (Zahl)
-.RS 4
-Maximale Anzahl von Mitgliedern je Gruppeneintrag\&. Wenn das Maximum erreicht wird, wird ein weiterer Eintrag in
-/etc/group
-(mit dem gleichen Namen, dem gleichen Passwort und der gleichen GID) erstellt\&.
-.sp
-Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist\&.
-.sp
-Diese F\(:ahigkeit (der aufgeteilten Gruppe) erm\(:oglicht es, die Zeilenl\(:ange in der Gruppendatei zu begrenzen\&. Damit kann sichergestellt werden, dass die Zeilen f\(:ur NIS\-Gruppen nicht l\(:anger als 1024 Zeichen sind\&.
-.sp
-Falls Sie eine solche Begrenzung ben\(:otigen, k\(:onnen Sie 25 verwenden\&.
-.sp
-Hinweis: Aufgeteilte Gruppen werden m\(:oglicherweise nicht von allen Werkzeugen unterst\(:utzt, selbst nicht aus der Shadow\-Werkzeugsammlung\&. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind\&.
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguration der Shadow\-Passwort\-Werkzeugsammlung
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8)\&.
diff --git a/man/de/man8/vigr.8 b/man/de/man8/vigr.8
deleted file mode 100644
index ff72d7ae..00000000
--- a/man/de/man8/vigr.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/vipw.8
diff --git a/man/de/man8/vipw.8 b/man/de/man8/vipw.8
deleted file mode 100644
index 30c462a2..00000000
--- a/man/de/man8/vipw.8
+++ /dev/null
@@ -1,136 +0,0 @@
-'\" t
-.\" Title: vipw
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25.05.2012
-.\" Manual: Befehle zur Systemverwaltung
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: German
-.\"
-.TH "VIPW" "8" "25.05.2012" "shadow\-utils 4\&.1\&.5\&.1" "Befehle zur Systemverwaltung"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-vipw, vigr \- bearbeitet die Passwort\-, Gruppen\-, Shadow\-Passwort\- oder Shadow\-Gruppen\-Datei
-.SH "\(:UBERSICHT"
-.HP \w'\fBvipw\fR\ 'u
-\fBvipw\fR [\fIOptionen\fR]
-.HP \w'\fBvigr\fR\ 'u
-\fBvigr\fR [\fIOptionen\fR]
-.SH "BESCHREIBUNG"
-.PP
-Die Befehle
-\fBvipw\fR
-und
-\fBvigr\fR
-bearbeiten die Dateien
-/etc/passwd
-beziehungsweise
-/etc/group\&. Mit der Option
-\fB\-s\fR
-bearbeiten Sie die Shadow\-Versionen beider Dateien,
-/etc/shadow
-und
-/etc/gshadow\&. Die Programme werden die geeigneten Sperren setzen, um eine Besch\(:adigung der Dateien zu verhindern\&. Wenn ein Editor ben\(:otigt wird, wird zuerst die Umgebungsvariable
-\fB$VISUAL\fR
-ausgewertet, danach die Umgebungsvariable
-\fB$EDITOR\fR\&. Zuletzt wird der Standard\-Editor
-\fBvi\fR(1)
-verwendet\&.
-.SH "OPTIONEN"
-.PP
-Die Optionen, die von den Befehlen
-\fBvipw\fR
-und
-\fBvigr\fR
-unterst\(:utzt werden, sind:
-.PP
-\fB\-g\fR, \fB\-\-group\fR
-.RS 4
-bearbeitet die Gruppendatenbank
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-zeigt die Hilfe an und beendet das Programm
-.RE
-.PP
-\fB\-p\fR, \fB\-\-passwd\fR
-.RS 4
-bearbeitet die Passwd\-Datenbank
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-stiller Modus
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_VERZ\fR
-.RS 4
-f\(:uhrt die Ver\(:anderungen in dem Verzeichnis
-\fICHROOT_VERZ\fR
-durch und verwendet die Konfigurationsdateien aus dem Verzeichnis
-\fICHROOT_VERZ\fR
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shadow\fR
-.RS 4
-bearbeitet die Shadow\- oder Gshadow\-Datenbank
-.RE
-.SH "UMGEBUNGSVARIABLEN"
-.PP
-\fBVISUAL\fR
-.RS 4
-der verwendete Editor
-.RE
-.PP
-\fBEDITOR\fR
-.RS 4
-der verwendete Editor, wenn
-\fBVISUAL\fR
-nicht gesetzt ist
-.RE
-.SH "DATEIEN"
-.PP
-/etc/group
-.RS 4
-Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/gshadow
-.RS 4
-sichere Informationen zu den Gruppenkonten
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informationen zu den Benutzerkonten
-.RE
-.PP
-/etc/shadow
-.RS 4
-verschl\(:usselte Informationen zu den Benutzerkonten
-.RE
-.SH "SIEHE AUCH"
-.PP
-\fBvi\fR(1),\fBgroup\fR(5),
-\fBgshadow\fR(5),
-\fBpasswd\fR(5), ,
-\fBshadow\fR(5)\&.
diff --git a/man/es/Makefile.in b/man/es/Makefile.in
deleted file mode 100644
index 4042f34f..00000000
--- a/man/es/Makefile.in
+++ /dev/null
@@ -1,425 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = man/es
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/es
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS =
-
-# These Spanish manpages are outdated.
-# Please contact pkg-shadow-devel@lists.alioth.debian.org if you wish to
-# provide updates.
-# man1/login.1 \
-# man1/newgrp.1 \
-# man1/passwd.1 \
-# man5/passwd.5 \
-# man1/su.1 \
-# man8/vigr.8 \
-# man8/vipw.8
-EXTRA_DIST = $(man_MANS)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/es/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/es/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/es/man1/login.1 b/man/es/man1/login.1
new file mode 100644
index 00000000..ae3b7fc9
--- /dev/null
+++ b/man/es/man1/login.1
@@ -0,0 +1,332 @@
+.\" Copyright 1993 Rickard E. Faith (faith@cs.unc.edu)
+.\" May be distributed under the GNU General Public License
+.\"
+.\" Translated 17 sep. 1998 by Juan José López Mellado(laveneno@hotmail.com)
+.\"
+.TH LOGIN 1 "4 Noviembre 1996" "Util\-linux 1.6" "Manual del Programador de Linux"
+.SH NOMBRE
+login \- firmar
+.SH SINOPSIS
+.BR "login [ " name " ]"
+.br
+.B "login \-p"
+.br
+.BR "login \-h " hostname
+.br
+.BR "login \-f " name
+.SH DESCRIPCIÓN
+.B login
+es usado cuando se firma en un sistema. Puede ser usado para cambiar
+desde un usuario a otro en cualquier momento (los shells más modernos
+disponen de esta característica incluida internamente).
+
+Si no se da ningún argumento,
+.B login
+pregunta por el nombre de usuario.
+
+Si el usuario
+.I no
+es root, y si existe
+.IR /etc/nologin ,
+el contenido de este fichero se escribe en la pantalla y el ingreso
+finaliza. Esto se usa típicamente para prevenir los ingresos cuando el
+sistema se está cerrando.
+
+Si se han especificado restricciones de acceso para el usuario en
+.IR /etc/usertty ,
+estas son requeridas, o la petición de ingreso será denegada y se
+generará un mensaje a través de
+.BR syslog .
+Vea la sección "Restricciones de Acceso Especiales".
+
+Si el usuario es root, entonces el ingreso debe estar ocurriendo en
+alguno de los tty listados en
+.IR /etc/securetty .
+Los fallos serán registrados mediante
+.BR syslog .
+
+Después de comprobar estas condiciones, se pedirá la contraseña y se
+validará (si es que se requiere de una contraseña para el usuario). Se
+permite un total de diez intentos antes de que
+.B login
+muera, pero después de los tres primeros, la respuesta comienza a ser muy
+lenta. Los fallos de ingreso son registrados a través de
+.BR syslog .
+También es usado para registrar cualquier ingreso correcto del usuario
+root.
+
+Si el fichero
+.I .hushlogin
+existe, entonces se realiza un ingreso "reservado" (esto deshabilita la
+comprobación del correo y la escritura de la hora del último ingreso así
+como el mensaje del día). Por otro lado, si existe
+.IR /var/log/lastlog ,
+la hora del último ingreso se imprime (y el ingreso actual es
+registrado).
+
+Se llevan a cabo algunas tareas administrativas, como el cambio del UID y
+GID del tty. La variable de entorno TERM se preserva, si existe (las
+otras variables de entorno son preservadas si se usa la opción
+.BR \-p ).
+Después son definidas las variables HOME, PATH, SHELL, TERM, MAIL y
+LOGNAME. El PATH por defecto será
+.I /usr/local/bin:/bin:/usr/bin:.
+para usuarios normales, y
+.I /sbin:/bin:/usr/sbin:/usr/bin
+para root. Por último, si no es un ingreso "reservado", el mensaje del
+día será imprimido y se comprobará el fichero con el nombre del usuario en
+.I /usr/spool/mail
+y se imprimirá un mensaje si este tuviera un tamaño diferente de cero.
+
+A continuación, se inicia el shell del usuario. Si no se especifica ninguno
+para el usuario en
+.BR /etc/passwd ,
+entonces se usará
+.BR /bin/sh .
+Si no hay un directorio especificado en
+.IR /etc/passwd ,
+entonces se usará
+.I /
+(el directorio del usuario se analizará en busca del fichero
+.I .hushlogin
+descrito más abajo).
+
+.SH OPCIONES
+.TP
+.B \-p
+Usado por
+.BR getty (8)
+para indicar a
+.B login
+que no destruya el entorno
+.TP
+.B \-f
+Usado para evitar la segunda autenticación del ingreso. Esto
+.B no
+funciona específicamente para root y no parece que funcione
+correctamente bajo Linux.
+.TP
+.B \-h
+Usado por otros servidores (por ejemplo,
+.BR telnetd (8))
+para pasar el nombre del host remoto a
+.B login
+de tal manera que pueda ser puesto en utmp y wtmp. Solo el superusuario
+podrá usar esta opción.
+
+.SH "RESTRICCIONES DE ACCESO ESPECIALES"
+El fichero
+.I /etc/securetty
+lista los nombres de los ttys donde se permite que el root pueda
+ingresar. Deberá especificarse un nombre de tty por línea (sin el prefijo
+/dev/). Si el fichero no existiera, se permitirá su ingreso desde
+cualquier tty.
+.PP
+El fichero
+.I /etc/usertty
+especifica restricciones de acceso adicionales para usuarios específicos.
+Si no existiera este fichero, no se impondrá ninguna restricción de
+acceso adicional. El fichero consiste en una secuencia de secciones. Hay
+tres tipos de secciones posibles: CLASSES, GROUPS y USERS. Una sección
+de tipo CLASSES define tipos de ttys y patrones de nombres de hosts, una
+sección de tipo GROUPS define los ttys permitidos y los hosts grupo por
+grupo y una sección USERS define los ttys permitidos y los hosts usuario
+por usuario.
+.PP
+Cada línea de este fichero no puede tener más de 255 caracteres. Los
+comentarios comienzan con un carácter # y se extienden hasta el final de
+la línea.
+.PP
+.SS "La sección CLASSES"
+Una sección de tipo CLASSES comienza por la palabra CLASSES al principio
+de la línea escrito en mayúsculas. Cada una de las líneas hasta el
+principio de una nueva sección o del final del fichero consiste en una
+secuencia de palabras separadas pos tabuladores o espacios. Cada línea
+define una clase de ttys y patrones de hosts.
+.PP
+La palabra al principio de la línea es tomada como el nombre colectivo
+para los ttys y patrones de hosts especificados en el resto de la línea.
+Este nombre colectivo puede usarse en las siguientes secciones de tipo
+GROUPS o USERS. No debería aparecer el nombre de una clase como parte de
+la definición de una clase para evitar problemas de recursividad de
+nombres.
+.PP
+Una sección CLASSES de ejemplo:
+.PP
+.nf
+.in +.5
+CLASSES
+miclase1 tty1 tty2
+miclase2 tty3 @.foo.com
+.in -.5
+.fi
+.PP
+Esto define las clases
+.I miclase1
+y
+.I miclase2
+como las partes derechas correspondientes.
+.PP
+
+.SS "La sección GROUPS"
+Una sección GROUPS define los ttys y hosts permitidos para cada grupo
+.I /etc/passwd
+y
+.I /etc/group
+y ese grupo es mencionado en una sección de tipo GROUPS en
+.I /etc/usertty
+entonces el usuario tiene acceso permitido.
+.PP
+Una sección GROUPS comienza con la palabra GROUPS en mayúsculas en el
+principio de una línea, y cada una de las siguientes líneas es una
+secuencia de palabras separadas pos espacios o tabuladores. La primera
+palabra de una línea es el nombre del grupo, y el resto de las palabras
+de la línea especifican los ttys y hosts donde los miembros de ese grupo
+tienen permitido el acceso. Estas especificaciones pueden comportar el
+uso de las clases definidas en secciones CLASSES anteriores.
+.PP
+Un ejemplo de una sección GROUPS:
+.PP
+.nf
+.in +0.5
+GROUPS
+sys tty1 @.bar.edu
+stud miclase1 tty4
+.in -0.5
+.fi
+.PP
+Este ejemplo especifica que los miembros del grupo
+.I sys
+pueden ingresar en el tty1 y desde los hosts en el dominio bar.edu. Los
+usuarios en el grupo
+.I stud
+pueden ingresar desde los hosts/ttys especificados en la clase miclase1 o
+desde el tty4.
+.PP
+
+.SS "La sección USERS"
+Una sección USERS comienza con la palabra USERS toda en mayúsculas al
+principio de la línea, y cada una de las líneas siguientes es una
+secuencia de palabras separadas por espacios o tabuladores. La primera
+palabra de una línea es un nombre de usuario y a ese usuario se le
+permite ingresar en los ttys y desde los hosts mencionados en el resto de
+la línea. Estas especificaciones pueden contener clases definidas en
+secciones CLASSES anteriores. Si no se especifica al principio del
+fichero una cabecera de sección, por defecto la primera sección se
+interpreta como del tipo USERS.
+
+.PP
+Una sección USERS de ejemplo:
+.PP
+.nf
+.in +0.5
+USERS
+zacho tty1 @130.225.16.0/255.255.255.0
+pepe tty3 miclase2
+.in -0.5
+.fi
+.PP
+Esto autoriza al usuario zacho a ingresar solo en el tty1 y desde los
+hosts con direcciones IP en el rango 130.225.16.0 \- 130.225.16.255, y
+también autoriza al usuario pepe a ingresar en el tty3 y desde cualquier
+parte mencionada en la clase miclase2.
+.PP
+Podrá aparecer una línea en la sección USERS que comience por un nombre
+de usuario *. Esta es la regla por defecto y será aplicada a cualquier
+usuario que no aparezca en ninguna de las otras líneas.
+.PP
+Si un usuario encaja con una línea USERS y con una línea GROUPS, el
+usuario estará autorizado a ingresar desde la unión de todos los
+ttys/hosts mencionados en estas especificaciones.
+
+.SS Orígenes
+Las especificaciones de patrones de tty y host usadas en la
+especificación de las clases, grupos y usuarios se llaman orígenes. Un
+origen es una cadena de caracteres que puede tener uno de estos formatos:
+.IP o
+El nombre de un dispositivo tty sin el prefijo /dev/, por ejemplo tty1 o
+ttyS0.
+.PP
+.IP o
+La cadena @localhost, indicando que el usuario está autorizado a
+telnet/rlogin desde el host local al mismo host. Esto también habilita al
+usuario a ejecutar, por ejemplo, el comando: xterm \-e /bin/login.
+.PP
+.IP o
+Un sufijo de nombre de dominio como @.algun.dom, indicando que el usuario
+podrá hacer rlogin/telnet desde cualquier host cuyo nombre de dominio
+tenga el sufijo .algun.dom.
+.PP
+.IP o
+Un rango de direcciones IPv4, escritas @x.x.x.x/y.y.y.y donde x.x.x.x es
+la dirección IP en la notación decimal tradicional con puntos, e y.y.y.y
+es una máscara de bits en la misma notación especificando cuales de los
+bits de la dirección serán comparados con la dirección IP del host
+remoto. Por ejemplo @130.255.16.0/255.255.254.0 significa que el usuario
+podrá hacer rlogin/telnet desde cualquier host cuya dirección IP esté en
+el rango 130.255.16.0 \- 130.255.17.255.
+.PP
+Cualquiera de los orígenes anteriores pueden tener un prefijo con la
+especificación temporal acordando con la sintaxis:
+.PP
+.nf
+espec\-tiempo ::= '[' <día\-u\-hora> [':' <día\-u\-hora>]* ']'
+día ::= 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' | 'sun'
+hora ::= '0' | '1' | ... | '23'
+espec\-hora ::= <hora> | <hora> '\-' <hora>
+día\-u\-hora ::= <día> | <espec\-hora>
+.fi
+.PP
+Por ejemplo, el origen [mon:tue:wed:thu:fri:8\-17]tty3 significa que solo
+se permitirán ingresos de lunes a viernes entre las 8:00 y las 17:59
+(5:59 pm) en el tty3. Esto también muestra que un rango de horas a\-b
+incluye todo momento entre a:00 y b:59. Una sola hora (por ejemplo 10)
+significará un espacio temporal entre las 10:00 y las 10:59.
+.PP
+Si no se especifica ningún prefijo temporal para un tty o host significará
+que se permitirá el ingreso desde ese origen a cualquier hora. Si da un
+prefijo temporal asegúrese de especificar tanto el conjunto de días como
+una o más horas o rango de horas. Una especificación de tiempo no puede
+incluir espacios en blanco.
+.PP
+Si no se define ninguna regla por defecto entonces los usuarios que no
+concuerden con ninguna línea de
+.I /etc/usertty
+está autorizados para ingresar desde cualquier lugar en la manera
+estándar.
+.PP
+.SH FICHEROS
+.nf
+.I /var/run/utmp
+.I /var/log/wtmp
+.I /var/log/lastlog
+.I /usr/spool/mail/*
+.I /etc/motd
+.I /etc/passwd
+.I /etc/nologin
+.I /etc/usertty
+.I .hushlogin
+.fi
+.SH "VÉASE TAMBIÉN"
+.BR init (8),
+.BR getty (8),
+.BR mail (1),
+.BR passwd (1),
+.BR passwd (5),
+.BR environ (7),
+.BR shutdown (8)
+.SH FALLOS
+
+Linux, a diferencia de otros sistemas operativos draconianos, no comprueba
+las cuotas.
+
+La opción no documentada
+.B \-r
+de BSD no está soportada. Esta podría ser requerida por algún programa
+.BR rlogind (8)
+.
+.SH AUTOR
+Derivado de login 5.40 de BSD (5/9/89) por Michael Glad (glad@daimi.dk)
+para HP\-UX
+.br
+Portado a Linux 0.12: Peter Orbaek (poe@daimi.aau.dk)
diff --git a/man/es/man1/newgrp.1 b/man/es/man1/newgrp.1
new file mode 100644
index 00000000..09854f15
--- /dev/null
+++ b/man/es/man1/newgrp.1
@@ -0,0 +1,32 @@
+.\" Original author unknown. This man page is in the public domain.
+.\" Modified Sat Oct 9 17:46:48 1993 by faith@cs.unc.edu
+.\"
+.\" Translated 19 Sep 1998 by Juan José López Mellado
+.\" (laveneno@hotmail.com)
+.\"
+.TH NEWGRP 1 "9 Octubre 1993" "Linux 1.2" "Manual del Programador de Linux"
+.SH NOMBRE
+newgrp \- ingresar con un nuevo grupo
+.SH SINOPSIS
+.BI "newgrp [ " group " ]"
+.SH DESCRIPCIÓN
+.B Newgrp
+cambia la identificación de grupo de su invocador, análogamente a
+.BR login (1).
+La misma persona queda ingresada, y el directorio actual no es
+modificado, pero los cálculos de los permisos de acceso a los ficheros se
+realizan con respecto al nuevo ID de grupo.
+.LP
+Si no se espcifica un grupo, el GID es cambiado al GID de ingreso.
+.LP
+.SH FICHEROS
+.I /etc/group
+.br
+.I /etc/passwd
+
+.SH "VÉASE TAMBIÉN"
+.BR login "(1), " group (5)
+
+.SH AUTOR
+Originalmente por Michael Haardt. Actualmente mantenido por
+Peter Orbaek (poe@daimi.aau.dk).
diff --git a/man/es/man1/passwd.1 b/man/es/man1/passwd.1
new file mode 100644
index 00000000..fb17e64b
--- /dev/null
+++ b/man/es/man1/passwd.1
@@ -0,0 +1,138 @@
+.\" Copyright 1992 Rickard E. Faith (faith@cs.unc.edu)
+.\" May be distributed under the GNU General Public License
+.\"
+.\" Translated 2 Dec 1998 by Victor Moral (victor@venexma.es)
+.\"
+.TH PASSWD 1 "11 Noviembre 1996" "Util\-linux 2.6" "Manual del Programador Linux"
+.SH NOMBRE
+passwd \- cambia contraseñas
+.SH SINOPSIS
+.BR "passwd"
+.RB [ " \-o " ]
+.RB [ " \-q " ]
+.RB [ " \-v " ]
+.RI [ " usuario " [ " contraseña " ]]
+.br
+.BR "passwd \-f "
+.RI [ " parámetros para el cambio de nombre completo del usuario " ]
+.br
+.BR "passwd \-s "
+.RI [ " parámetros para el cambio de shell " ]
+
+.SH DESCRIPCIÓN
+
+Cuando se utiliza sin parámetros
+.B passwd
+cambia la contraseña para el usuario que lo invoca. Primero le exigirá
+la contraseña vigente, y a continuación pedirá dos veces la nueva para
+prevenir errores de escritura.
+
+La invocación del programa con los parámetros
+.IR usuario
+y
+.IR contraseña
+sólo puede realizarse desde la cuenta de superusuario.
+
+Utilizando la invocación sólo con el parámetro
+.IR usuario
+, el
+superusuario puede cambiar la contraseña para ese
+.IR usuario .
+
+En este caso no se exige al superusuario la contraseña vigente para el usuario,
+pero las reglas para validar contraseñas se siguen aplicando a menos que se
+utilice la opción
+.B "\-o".
+El superusuario puede tener razones legítimas para elegir una contraseña no
+conforme a las reglas.
+
+
+El uso de los dos parámetros asigna al
+.IR usuario " la " contraseña
+indicada en el segundo parámetro. Puede ser útil cuando se debe dar a muchos
+usuarios una contraseña inicial predefinida. Pero también puede ser
+extremadamente peligroso. Un simple fallo en un programa podría cambiar la
+contraseña del superusuario (root) a cualquier cosa desconocida.
+
+Indicar una cadena vacía como el segundo parámetro borra la contraseña para
+el usuario, pero sólo en combinación de la opción
+.B "\-o".
+
+Los cambios de contraseña pueden registrarse utilizando el servicio
+.BR syslog (3),
+dependiendo de las definiciones hechas en tiempo de compilación del programa
+(estando esta característica activa por omisión).
+Si es así, todos los cambios se registrarán a un nivel bajo como auth.notice,
+excepto para cambiar la contraseña del superusuario (root); en este caso se
+registrarán con nivel auth.warning.
+
+.SH OPCIONES
+.TP
+.B "\-f, \-\-fullname"
+Cambia el nombre completo del usuario (el campo GECOS del registro de
+contraseñas). Invoca el programa /usr/bin/chfn utilizando los parámetros
+que ha recibido que no son opciones.
+
+.TP
+.B "\-o, \-\-force"
+Desactiva las verificaciones de validación sobre la nueva contraseña . Sólo
+puede ser utilizada por el superusuario, y está pensado para permitirle
+asignar contraseñas iniciales simples.
+
+.TP
+.B "\-s, \-\-shell"
+Cambia el shell del usuario mediante la invocación del programa /usr/bin/chsh
+con los parámetros recibidos que no son opciones.
+
+.TP
+.B "\-q, \-\-quiet, \-\-silent"
+En este modo de funcionamiento passwd no indica que la contraseña se haya
+cambiado.
+
+.TP
+.B "\-v, \-V, \-\-version"
+Muestra información acerca de la versión del programa y finaliza.
+
+.SH REGLAS DE CONTRASEÑAS
+La nueva contraseña debe cumplir estas reglas:
+.TP
+o
+tener como mínimo seis caracteres;
+
+.TP
+o
+no ser igual a la contraseña anterior;
+
+.TP
+o
+contener caracteres que pertenezcan, como mínimo, a dos de las
+siguientes categorías: mayúsculas y minúsculas, dígitos y caracteres no
+alfanuméricos;
+
+.TP
+o
+no debe coincidir ni con el nombre del usuario, ni con ninguna de las palabras
+que forman su nombre completo (real), tanto en orden normal como inverso, ni
+al principio ni al final.
+
+.SH FALLOS (BUGS)
+
+Si cambia de opinión no hay escape del programa. Insistirá en obtener una
+contraseña nueva hasta que sea muerto (mediante kill) desde otro terminal.
+(Esto es provocado por un fallo en getpass(3): e ignora las señales.)
+
+.SH FICHEROS
+.TP
+.I /etc/passwd
+El archivo que contiene las contraseñas.
+.SH "VÉASE TAMBIÉN"
+.BR group (5),
+.BR passwd (5),
+.BR shadow (5)
+.SH AUTOR
+Peter Orbaek (poe@daimi.aau.dk).
+.br
+Martin Schulze (joey@infodrom.north.de) con extensas mejoras y reescrituras.
+.br
+.SH MANTENIMIENTO
+Nicolai Langfeldt (janl@math.uio.no)
diff --git a/man/es/man1/su.1 b/man/es/man1/su.1
new file mode 100644
index 00000000..1acf8c7d
--- /dev/null
+++ b/man/es/man1/su.1
@@ -0,0 +1,139 @@
+.\" \-*\- nroff \-*\-
+.\"Translated 21 Jul 1998 by Javi Diaz (javid@si.upc.es)
+.TH SU 1 "Utilidades Shell de GNU" "FSF"
+.SH NOMBRE
+su \- ejecuta una shell con identificadores de grupo y de usuario distintos
+.SH SINOPSIS
+.B su
+[\-flmp] [\-c comando] [\-s shell] [\-\-login] [\-\-fast]
+[\-\-preserve\-environment] [\-\-command=comando] [\-\-shell=shell] [\-]
+[\-\-help] [\-\-version] [usuario [arg...]]
+.SH DESCRIPCIÓN
+Este documento ya no es mantenido y puede ser impreciso o incompleto. La
+documentación de Texinfo es ahora la fuente de información recomendada.
+.PP
+Esta página del manual documenta la versión GNU de
+.BR su .
+.B su
+permite a un usuario convertirse temporalmente en otro usuario. Se ejecuta
+una shell con los identificadores reales y efectivos, el identificador de
+grupo, y los identificadores suplementarios del grupo del USUARIO. Si no se
+especifica ningún USUARIO, por defecto se usa root, el superusuario.
+La shell a ejecutar se toma de la entrada correspondiente al USUARIO en el
+fichero de passwords, o /bin/sh si no se especifica ninguna en dicho fichero.
+Si el USUARIO tiene password,
+.B su
+lo solicitará, a menos que sea ejecutado por el usuario con identificador real
+0 (el superusuario).
+.PP
+Por defecto,
+.B su
+no cambia el directorio actual.
+.B su
+modifica las variables de entorno `HOME' y `SHELL' de acuerdo con la entrada
+del fichero de passwords correspondiente al USUARIO, y si el USUARIO no es el
+superusuario, coloca en las variables `USER' y `LOGNAME' el valor de USUARIO.
+Por defecto, la shell ejecutada no es una shell de entrada al sistema.
+.PP
+Si se facilitan uno o más ARGs, estos son pasados como argumentos adicionales
+a la shell ejecutada.
+.PP
+.B su
+no ejecuta de manera especial /bin/sh u otras shells (colocando en argv[0] el
+valor "\-su", pasando \-c únicamente a algunas shells, etc.).
+.PP
+En sistemas que utilicen syslog,
+.B su
+puede ser compilado para reportar fallo, y opcionalmente éxito en syslog.
+.B su
+intentará utilizar syslog.
+.PP
+Este programa no soporta el grupo "wheel", el cual restringe quien podrá
+ejecutar
+.B su
+hacia la cuenta de root (el superusuario) ya que esta política podría
+ayudar a los administradores de máquinas a facilitar un uso inadecuado a otros
+usuarios.
+.SS OPCIONES
+.TP
+.I "\-c COMANDO, \-\-command=COMANDO"
+Pasa el COMANDO, una única línea a ejecutar, a la shell con la opción
+.I \-c
+en vez de ejecutar una shell interactiva.
+.TP
+.I "\-f, \-\-fast"
+Pasa la opción
+.I \-f
+a la shell. Esto probablemente tiene sentido con
+.B csh
+y
+.BR tcsh ,
+en estos casos la opción
+.I \-f
+indica que no se lean los ficheros de arranque de la shell (.cshrc).
+Con las shells del estilo Bourne shell, la opción
+.I \-f
+deshabilita la expansión de los patrones de fichero, la cual cosa no es
+demasiado deseable.
+.TP
+.I "\-\-help"
+Escribe un mensaje sobre el uso en la salida estándar y acaba sin
+provocar error.
+.TP
+.I "\-, \-l, \-\-login"
+Provoca que la shell a ejecutar sea una shell de login. Lo cual significa que
+se eliminan del entorno todas las variables excepto `TERM', `HOME' y `SHELL'
+(las cuales se modifican como se explicó anteriormente) y `USER'y `LOGNAME'
+(que se modifican, incluso para el superusuario, como se explicó anteriormente),
+la variable `PATH' se añade al entorno con el valor por defecto que se
+estableció al compilar
+.B su
+, además de los cambios anteriores,
+.B su
+cambia al directorio por defecto del USUARIO. Si se antepone "\-" al nombre de
+la shell a ejecutar, se leerán los ficheros de arraque pertinentes.
+.TP
+.I "\-m, \-p, \-\-preserve\-environment"
+No se cambian las variables de entorno `HOME', `USER', `LOGNAME' ni `SHELL'.
+Se ejecuta la shell especificada en la variable de entorno `SHELL' en vez
+de la shell que indique la entrada para el USUARIO en el fichero /etc/passwd,
+a menos que el usuario que ejecute
+.B su
+no sea el superusuario y la shell del USUARIO esté restringida.
+Una shell restringida es aquella que no está listada en el fichero /etc/shells
+o en una lista generada al compilar
+.B su
+si dicho fichero no existe. Algunos detalles de lo que hace esta opción pueden
+ser invalidadas mediante la opción
+.I \-\-login
+y
+.IR \-\-shell .
+.TP
+.I "\-s, \-\-shell shell"
+Ejecuta la SHELL en vez de la shell del USUARIO especificada en el fichero
+\fI/etc/passwd\fR, a menos que el usuario que ejecute
+.B su
+no sea el superusuario y la shell del USUARIO esté restringida.
+.TP
+.I "\-\-version"
+Escribe información sobre la versión en la salida estándar y acaba sin
+provocar error.
+
+.SH Por que GNU no soporta el grupo "wheel" (por Richard Stallman)
+A veces, algunos listillos intentan hacerse con el poder total
+sobre el resto de usuarios. Por ejemplo, en 1984, un grupo de usuarios del
+laboratorio de Inteligencia Artificial del MIT decidieron tomar el poder
+cambiando el password de operador del sistema Twenex y manteniendolo secreto
+para el resto de usuarios. (De todas maneras, hubiera sido posible desbaratar
+la situación y devolver el control a los usuarios legítimos parcheando el
+kernel, pero no sabría como realizar esta operación en un sistema Unix.)
+.PP
+Sin embargo, casualmente alguien contó el secreto. Mediante el uso habitual de
+.B su
+una vez que alguien conoce el password de root puede contarselo al resto de
+usuarios. El grupo "wheel" hará que esto sea imposible, protegiendo así el poder
+de los superusuarios.
+.PP
+Yo estoy del lado de las masas, no de los superusuarios. Si eres de los que
+estan de acuerdo con los jefes y los administradores de sistemas en cualquier
+cosa que hagan, al principio encontrarás esta idea algo extraña.
diff --git a/man/es/man5/passwd.5 b/man/es/man5/passwd.5
new file mode 100644
index 00000000..bff54128
--- /dev/null
+++ b/man/es/man5/passwd.5
@@ -0,0 +1,138 @@
+.\" Copyright (c) 1993 Michael Haardt (michael@moria.de), Fri Apr 2 11:32:09 MET DST 1993
+.\"
+.\" This is free documentation; you can redistribute it and/or
+.\" modify it under the terms of the GNU General Public License as
+.\" published by the Free Software Foundation; either version 2 of
+.\" the License, or (at your option) any later version.
+.\"
+.\" The GNU General Public License's references to "object code"
+.\" and "executables" are to be interpreted as the output of any
+.\" document formatting or typesetting system, including
+.\" intermediate and printed output.
+.\"
+.\" This manual is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public
+.\" License along with this manual; if not, write to the Free
+.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
+.\" USA.
+.\"
+.\" Modified Sun Jul 25 10:46:28 1993 by Rik Faith (faith@cs.unc.edu)
+.\" Modified Sun Aug 21 18:12:27 1994 by Rik Faith (faith@cs.unc.edu)
+.\" Modified Sun Jun 18 01:53:57 1995 by Andries Brouwer (aeb@cwi.nl)
+.\" Translated Tue Jul 23 11:06:10 1996 by Diego Novillo (diego@cs.ualberta.ca)
+.\" Modified Mon Jan 5 20:24:40 MET 1998 by Michael Haardt
+.\" (michael@cantor.informatik.rwth-aachen.de)
+.\" Translation revised June 6 1998
+.\" Translation revised Wed Aug 19 1998 by Juan Piernas <piernas@ditec.um.es>
+.\"
+.TH PASSWD 5 "5 Enero 1998" "Linux" "Formatos de Fichero"
+.SH NOMBRE
+passwd \- fichero de contraseñas
+.SH DESCRIPCIÓN
+.B Passwd
+es un fichero de texto que contiene una lista de las cuentas del sistema,
+proporcionando para cada cuenta cierta información útil como el
+identificador (ID) de usuario, el ID de grupo, el directorio `home', el
+intérprete de órdenes, etc.
+Con frecuencia, también contiene la contraseña cifrada de cada cuenta.
+Este fichero debe tener permiso de lectura para todos (muchas utilidades,
+como
+.BR ls (1),
+lo usan para traducir el número de identificador de
+usuario (UID) al nombre del usuario), pero sólo el superusuario debe
+poder escribirlo.
+.PP
+En los buenos viejos tiempos no había grandes problemas con estos permisos
+generales de lectura. Cualquiera podía leer contraseñas cifradas, ya que el
+hardware era demasiado lento para descifrar una clave bien elegida
+y, además, la suposición básica solía ser que la comunidad de usuarios era
+bastante amigable. Hoy en día, mucha gente
+utiliza alguna versión del paquete \fBshadow password\fP, donde en
+.I /etc/passwd
+encontramos *'s en lugar de las claves cifradas; éstas se encuentran
+en el fichero
+.IR /etc/shadow ,
+el cual sólo lo puede leer el superusuario.
+.PP
+Sin tener en cuenta si se utilizan o no `shadow passwords', muchos
+administradores de sistemas usan un asterisco en el campo de contraseña
+para asegurarse de que dicho usuario no se puede autenticar a sí
+mismo usando una contraseña. (No obstante, vea la sección OBSERVACIONES más abajo).
+.PP
+Si crea una nueva cuenta, coloque primero un asterisco en el campo de
+contraseña y a continuación use
+.BR passwd (1)
+para asignarla.
+.PP
+Hay una entrada por línea, cada línea tiene el siguiente formato:
+.sp
+.RS
+cuenta:contraseña:UID:GID:GECOS:directorio:intérprete
+.RE
+.sp
+Las descripciones de los campos son las siguientes:
+.sp
+.RS
+.TP 1.0in
+.I cuenta
+el nombre del usuario en el sistema. No debe contener letras mayúsculas.
+.TP
+.I contraseña
+la contraseña cifrada del usuario o un asterisco.
+.TP
+.I UID
+el número del ID de usuario.
+.TP
+.I GID
+el número del ID de grupo primario para este usuario.
+.TP
+.I GECOS
+Este campo es opcional y sólo se usa para propósitos de información.
+Normalmente, contiene el nombre completo del usuario. GECOS significa General
+Electric Comprehensive Operating System, que se renombró a GCOS cuando
+la división de grandes sistemas de GE se vendió a Honeywell. Dennis Ritchie
+ha dicho: "Algunas veces enviábamos una salida de impresora o unos trabajos
+por lotes a la máquina GCOS. El campo gcos en el fichero password era el
+lugar para esconder la información de la $IDENTcard. No era elegante."
+.TP
+.I directorio
+el directorio base del usuario ($HOME).
+.TP
+.I intérprete
+el programa que se debe ejecutar cuando el usuario ingresa (si está vacío,
+se utiliza
+.BR /bin/sh ).
+Si se establece a un ejecutable que no existe, el usuario será incapaz de
+entrar al sistema a través de
+.BR login (1).
+.RE
+.SH OBSERVACIONES
+Para crear un grupo de usuarios, sus GIDs deben ser iguales y debe
+haber una entrada en \fI/etc/group\fP, de lo contrario no existirá ningún
+grupo.
+.PP
+Si la contraseña cifrada es un asterisco, el usuario será incapaz de entrar
+al sistema usando
+.BR login (1),
+pero todavía podrá entrar utilizando
+.BR rlogin (1),
+ejecutar procesos existentes e iniciar nuevos procesos a través de
+.BR rsh (1),
+.BR cron (1),
+.BR at (1),
+filtros de correo, etc. Intentar cerrar una cuenta cambiando simplemente el
+campo del intérprete de órdenes produce el mismo resultado y permite
+además el uso de
+.BR su (1).
+.SH FICHEROS
+.I /etc/passwd
+.SH "VÉASE TAMBIÉN"
+.BR passwd (1),
+.BR login (1),
+.BR su (1),
+.BR group (5),
+.BR shadow (5)
diff --git a/man/da/man8/vigr.8 b/man/es/man8/vigr.8
index ff72d7ae..ff72d7ae 100644
--- a/man/da/man8/vigr.8
+++ b/man/es/man8/vigr.8
diff --git a/man/es/man8/vipw.8 b/man/es/man8/vipw.8
new file mode 100644
index 00000000..b33d14be
--- /dev/null
+++ b/man/es/man8/vipw.8
@@ -0,0 +1,92 @@
+.\" Copyright (c) 1983, 1991 The Regents of the University of California.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed by the University of
+.\" California, Berkeley and its contributors.
+.\" 4. Neither the name of the University nor the names of its contributors
+.\" may be used to endorse or promote products derived from this software
+.\" without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" from: @(#)vipw.8 6.7 (Berkeley) 3/16/91
+.\" $Id$
+.\"
+.\"
+.\" Translated into Spanish on Fri Aug 28 1998 by Gerardo Aburruzaga
+.\" García <gerado@cica.es>
+.\"
+.Dd 7 Julio 1996
+.Dt VIPW 8
+.Os Util-Linux 2.6
+.Sh NOMBRE
+.Nm vipw, vigr
+.Nd editan los ficheros de cuentas y grupos
+.Sh SINOPSIS
+.Nm vipw
+.Op -V
+.Op --version
+.Pp
+.Nm vigr
+.Op -V
+.Op --version
+.Sh DESCRIPCIÓN
+.Nm Vipw
+edita el fichero de cuentas tras establecer los bloqueos apropiados, y
+hace cualquier procesado que sea necesario después de que el fichero
+de cuentas se desbloquee.
+Si el fichero de cuentas ya está bloqueado para la edición por parte
+de otro usuario,
+.Nm vipw
+le pedirá que lo intente de nuevo más tarde. El editor predeterminado
+para
+.Nm vipw
+suele ser, como indica su nombre,
+.Xr vi 1 .
+.br
+.Nm Vigr
+edita el fichero de grupos de la misma manera que vipw.
+.Sh ENTORNO
+Si la siguiente variable de entorno existe, será utilizada por
+.Nm vipw :
+.Bl -tag -width EDITOR
+.It Ev EDITOR
+El editor especificado por la cadena
+.Ev EDITOR
+será llamado en vez del predeterminado
+.Xr vi 1 .
+.El
+.Sh VÉASE TAMBIÉN
+.Xr passwd 1 ,
+.Xr vi 1 ,
+.Xr passwd 5
+.Sh HISTORIA
+La orden
+.Nm vipw
+apareció en
+.Bx 4.0 .
+.br
+La orden
+.Nm vigr
+apareció en
+Util-Linux 2.6.
diff --git a/man/expiry.1.xml b/man/expiry.1.xml
index a93df5bd..63575b03 100644
--- a/man/expiry.1.xml
+++ b/man/expiry.1.xml
@@ -37,7 +37,7 @@
]>
<refentry id='expiry.1'>
- <!-- $Id: expiry.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/faillog.5.xml b/man/faillog.5.xml
index fabdd8b0..0e167521 100644
--- a/man/faillog.5.xml
+++ b/man/faillog.5.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='faillog.5'>
- <!-- $Id: faillog.5.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/faillog.8.xml b/man/faillog.8.xml
index a6462124..a9132a8f 100644
--- a/man/faillog.8.xml
+++ b/man/faillog.8.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='faillog.8'>
- <!-- $Id: faillog.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -126,8 +126,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-l</option>, <option>--lock-secs</option>
- <replaceable>SEC</replaceable>
+ <option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</replaceable>
</term>
<listitem>
<para>
@@ -142,8 +141,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-m</option>, <option>--maximum</option>
- <replaceable>MAX</replaceable>
+ <option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</replaceable>
</term>
<listitem>
<para>
@@ -180,8 +178,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -192,8 +189,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><option>-t</option>, <option>--time</option>
- <replaceable>DAYS</replaceable>
+ <term><option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</replaceable>
</term>
<listitem>
<para>
@@ -204,8 +200,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-u</option>, <option>--user</option>
- <replaceable>LOGIN</replaceable>|<replaceable>RANGE</replaceable>
+ <option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</replaceable>|<replaceable>RANGE</replaceable>
</term>
<listitem>
<para>
diff --git a/man/fi/Makefile.in b/man/fi/Makefile.in
deleted file mode 100644
index be4e7224..00000000
--- a/man/fi/Makefile.in
+++ /dev/null
@@ -1,514 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = man/fi
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)"
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/fi
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = \
- man1/chfn.1 \
- man1/chsh.1 \
- man1/su.1
-
-
-# Outdated manpages
-# passwd.1 (https://bugs.launchpad.net/ubuntu/+bug/384024)
-EXTRA_DIST = $(man_MANS)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/fi/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/fi/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-man uninstall-man1
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/fi/man1/passwd.1 b/man/fi/man1/passwd.1
new file mode 100644
index 00000000..930300f4
--- /dev/null
+++ b/man/fi/man1/passwd.1
@@ -0,0 +1,95 @@
+.\" Hey Emacs! This file is -*- nroff -*- source.
+.\" (above from Rik Faith..:*)
+.\" Copyright (c) Andrew G. Morgan 1996, <morgan@parc.power.net>
+.\" Proofread by Raimo Koski, Nov-Dec. 1999
+.\" Translated into Finnish by Tuomo Pyhälä (tuomo@lesti.kpnet.fi)
+.\" Proofread by Raimo Koski (rkoski@pp.weppi.fi)
+.\"
+.TH PASSWD 1 "28. Huhtikuuta 1998" "SimplePAMApps 0.50" "Käyttäjän sovellusohjelmat"
+.SH NIMI
+passwd \- päivitä käyttäjän todennustunnukset
+
+.SH "YLEISKATSAUS"
+.B passwd [-u] [käyttäjänimi]
+.sp 2
+.SH KUVAUS
+Passwd on apuohjelma käyttäjän todennustunnusten
+päivittämiseen. Todennustunnus on lähes kaikissa järjestelmissä
+salasana ja termejä käytetään jäljempänä ristiin.
+
+.sp
+Ainoastaan pääkäyttäjä voi päivittää toisen käyttäjän salasanan syöttämällä
+.BR käyttäjänimen ". "
+Optiota
+.BR -u
+käytetään, kun halutaan kertoa passwd:lle, että sen tulisi päivittää vain
+vanhentuneet salasanat (todennustunnukset) säilyttäen vanhentumattomat
+salasanat entisellään.
+
+.sp
+Passwd käyttää
+.BR "Linux-PAM"
+ohjelmointirajapintaa ja se voidaan määrittää käyttämään
+haluttuja moduuleita salasanaa vaihtavan käyttäjän todennukseen ja
+salasanan vaihtoon. Alustaessaan ohjelmointirajapintaa passwd toimii nimellä
+"passwd".
+
+.sp
+Yksinkertainen osio
+.I Linux-PAM
+määritystiedostossa passwd:lle olisi:
+.br
+
+.br
+ #
+.br
+ # passwd palvelun määrittely, joka tarkistaa ettei ehdotettu salasana
+.br
+ # ole helposti arvattavissa, ennen salasanan päivittämistä.
+.br
+ #
+.br
+ passwd password requisite pam_cracklib.so retry=3
+.br
+ passwd password required pam_pwdb.so use_authtok
+.br
+ #
+
+.sp
+Huomaa, että passwd ei tarvitse muun tyyppisten moduulien määrittelyä.
+
+.SH PALUUARVO
+
+Virheettömän suorituksen jälkeen
+.B passwd
+päättää toimintansa paluuarvolla 0. Paluuarvo 1 palautetaan virheen
+sattuessa. Virheilmoitukset kirjoitetaan virhetulosteeseen.
+
+.SH "NOUDATTAA:"
+.br
+.BR Linux-PAM
+(Pluggable Authentication modules for Linux).
+
+.SH TIEDOSTOT
+.br
+.B /etc/pam.conf
+- the
+.BR Linux-PAM
+asetus tiedosto
+
+.SH BUGIT
+.sp 2
+Ei tunnettuja virheitä.
+
+.SH "KATSO MYÖS"
+.BR pam (8),
+ja
+.BR pam_chauthok (2).
+.sp
+Monipuolisempi selostus tämän ohjelman ja Linux-PAMin asetuksista
+löytyy englanninkielisestä
+.BR "'Linux-PAM System Adminstarators' Guide'":sta
+WWW-osoitteesta:
+.br
+.I <http://parc.power.net/morgan/Linux-PAM/index.html>
+.\" TERM authentication_token todennustunnus
diff --git a/man/fr/Makefile.am b/man/fr/Makefile.am
index c6800dc0..230d2126 100644
--- a/man/fr/Makefile.am
+++ b/man/fr/Makefile.am
@@ -53,6 +53,16 @@ if !USE_PAM
man_MANS += $(man_nopam)
endif
+man_subids = \
+ man1/newgidmap.1 \
+ man1/newuidmap.1 \
+ man5/subgid.5 \
+ man5/subuid.5
+
+if ENABLE_SUBIDS
+man_MANS += $(man_subids)
+endif
+
EXTRA_DIST = \
$(man_MANS) \
man1/id.1 \
@@ -62,5 +72,9 @@ if USE_PAM
EXTRA_DIST += $(man_nopam)
endif
+if !ENABLE_SUBIDS
+EXTRA_DIST += $(man_subids)
+endif
+
include ../generate_translations.mak
diff --git a/man/fr/Makefile.in b/man/fr/Makefile.in
deleted file mode 100644
index 8e03e9a6..00000000
--- a/man/fr/Makefile.in
+++ /dev/null
@@ -1,714 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@USE_PAM_FALSE@am__append_1 = $(man_nopam)
-@USE_PAM_TRUE@am__append_2 = $(man_nopam)
-DIST_COMMON = $(srcdir)/../generate_mans.mak \
- $(srcdir)/../generate_translations.mak $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-subdir = man/fr
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \
- "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"
-man3dir = $(mandir)/man3
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/fr
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \
- man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \
- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \
- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \
- man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \
- man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \
- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \
- man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \
- man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \
- man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \
- man8/vipw.8 $(am__append_1)
-man_nopam = \
- man5/limits.5 \
- man5/login.access.5 \
- man5/porttime.5
-
-EXTRA_DIST = $(man_MANS) man1/id.1 man8/sulogin.8 $(am__append_2)
-LANG = $(notdir $(CURDIR))
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_TRUE@SHADOWGRP_COND = gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_FALSE@TCB_COND = no_tcb
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_TRUE@TCB_COND = tcb
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_FALSE@SHA_CRYPT_COND = no_sha_crypt
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
-CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/fr/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/fr/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man3: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man3dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.3[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
- done; }
-
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man3dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.3[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-@ENABLE_REGENERATE_MAN_FALSE@clean-local:
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man3 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- clean-local distclean distclean-generic distclean-libtool \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-man1 install-man3 install-man5 install-man8 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-man uninstall-man1 \
- uninstall-man3 uninstall-man5 uninstall-man8
-
-
-@ENABLE_REGENERATE_MAN_TRUE@config.xml: ../config.xml.in
-@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po
-@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@
-@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
-@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $<; then \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ else \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ fi
-
-@ENABLE_REGENERATE_MAN_TRUE@man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND)" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.authors.section.enabled" "0" \
-@ENABLE_REGENERATE_MAN_TRUE@ --stringparam "man.output.base.dir" "" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.output.in.separate.dir" "1" \
-@ENABLE_REGENERATE_MAN_TRUE@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $<
-
-@ENABLE_REGENERATE_MAN_TRUE@clean-local:
-@ENABLE_REGENERATE_MAN_TRUE@ for d in man1 man3 man5 man8; do [ -d $$d ] && rmdir $$d; done
-
-#$(man_MANS):
-# @echo you need to run configure with --enable-man to generate man pages
-# @false
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/grpconv.8 man8/grpunconv.8 man8/pwunconv.8: man8/pwconv.8
-
-@ENABLE_REGENERATE_MAN_TRUE@man3/getspnam.3: man3/shadow.3
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/vigr.8: man8/vipw.8
-
-@ENABLE_REGENERATE_MAN_FALSE@$(man_MANS):
-@ENABLE_REGENERATE_MAN_FALSE@ @echo you need to run configure with --enable-man to generate man pages
-@ENABLE_REGENERATE_MAN_FALSE@ @false
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/fr/man1/chage.1 b/man/fr/man1/chage.1
deleted file mode 100644
index c65baf56..00000000
--- a/man/fr/man1/chage.1
+++ /dev/null
@@ -1,180 +0,0 @@
-'\" t
-.\" Title: chage
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "CHAGE" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-chage \- Modifier les informations de validit\('e d\*(Aqun mot de passe
-.SH "SYNOPSIS"
-.HP \w'\fBchage\fR\ 'u
-\fBchage\fR [\fIoptions\fR] \fILOGIN\fR
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBchage\fR
-modifie le nombre de jours entre les changements de mot de passe et la date du dernier changement\&. Ces informations sont utilis\('ees par le syst\(`eme pour d\('eterminer si un utilisateur doit changer son mot de passe\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBchage\fR
-sont\ \&:
-.PP
-\fB\-d\fR, \fB\-\-lastday\fR \fIDERNIER_JOUR\fR
-.RS 4
-Configurer le nombre du jour, \(`a compter du 1er\ \&janvier\ \&1970, o\(`u le mot de passe a \('et\('e chang\('e la derni\(`ere fois\&. La date peut aussi \(^etre exprim\('ee dans le format AAAA\-MM\-JJ (ou le format utilis\('e plus commun\('ement dans votre r\('egion)\&.
-.RE
-.PP
-\fB\-E\fR, \fB\-\-expiredate\fR \fIDATE_FIN_VALIDIT\('E\fR
-.RS 4
-Configurer la date, ou le nombre de jours \(`a compter du 1er\ \&janvier\ \&1970, \(`a partir de laquelle le compte de l\*(Aqutilisateur ne sera plus accessible\&. La date peut aussi \(^etre exprim\('ee dans le format AAAA\-MM\-JJ (ou le format plus commun\('ement utilis\('e dans votre r\('egion)\&. Un utilisateur dont le compte est bloqu\('e doit contacter l\*(Aqadministrateur syst\(`eme pour pouvoir utiliser \(`a nouveau le syst\(`eme\&.
-.sp
-Une valeur de
-\fI\-1\fR
-pour
-\fIDATE_FIN_VALIDIT\('E\fR
-aura pour effet de supprimer la date de fin de validit\('e\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-I\fR, \fB\-\-inactive\fR \fIDUR\('EE_INACTIVIT\('E\fR
-.RS 4
-Configurer le nombre de jours d\*(Aqinactivit\('e, apr\(`es qu\*(Aqun mot de passe ait d\('epass\('e la date de fin de validit\('e, avant que le compte ne soit bloqu\('e\&. La valeur
-\fIDUR\('EE_INACTIVIT\('E\fR
-est le nombre de jours d\*(Aqinactivit\('e\&. Un utilisateur dont le compte est bloqu\('e doit contacter l\*(Aqadministrateur syst\(`eme avant de pouvoir utiliser de nouveau le syst\(`eme\&.
-.sp
-Une valeur de
-\fI\-1\fR
-pour
-\fIDUR\('EE_INACTIVIT\('E\fR
-supprime la dur\('ee d\*(Aqinactivit\('e pour un compte\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-Afficher les informations sur l\*(Aq\(^age des comptes\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-mindays\fR \fIJOURS_MIN\fR
-.RS 4
-D\('efinir le nombre minimum de jours entre chaque changement de mot de passe \(`a
-\fIMIN_DAYS\fR\&. Une valeur de z\('ero pour ce champ indique que l\*(Aqutilisateur peut changer son mot de passe quand il le souhaite\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-maxdays\fR \fIJOURS_MAX\fR
-.RS 4
-Configurer le nombre maximum de jours pendant lesquels un mot de passe est valable\&. Quand
-\fIJOURS_MAX\fR
-plus
-\fIDERNIER_JOUR\fR
-est inf\('erieur \(`a la date actuelle, l\*(Aqutilisateur est oblig\('e de changer son mot de passe avant de pouvoir utiliser son compte\&. Cet \('ev\('enement peut \(^etre d\('eclench\('e plus t\(^ot gr\(^ace \(`a l\*(Aqoption
-\fB\-W\fR
-qui pr\('evient l\*(Aqutilisateur \(`a l\*(Aqavance par un message d\*(Aqalerte\&.
-.sp
-Une valeur de
-\fI\-1\fR
-pour
-\fIJOURS_MAX\fR
-supprime la v\('erification de validit\('e\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-W\fR, \fB\-\-warndays\fR \fIDUR\('EE_AVERTISSEMENT\fR
-.RS 4
-Configurer le nombre de jours d\*(Aqavertissement avant que le changement de mot de passe ne soit obligatoire\&. La valeur
-\fIDUR\('EE_AVERTISSEMENT\fR
-est le nombre de jours pr\('ec\('edant la fin de validit\('e pendant lesquels un utilisateur sera pr\('evenu que son mot de passe est sur le point d\*(Aqarriver en fin de validit\('e\&.
-.RE
-.PP
-Si aucune de ces options n\*(Aqest donn\('ee,
-\fBchage\fR
-utilise un mode interactif, demandant confirmation \(`a l\*(Aqutilisateur pour les valeurs de tous les champs\&. Entrez la nouvelle valeur pour modifier la valeur du champ, ou laissez la ligne vide pour conserver la valeur actuelle\&. La valeur actuelle est affich\('ee entre crochets\&.
-.SH "NOTE"
-.PP
-Le programme
-\fBchage\fR
-n\('ecessite l\*(Aqutilisation d\*(Aqun fichier de mots de passe cach\('es (\(Fo\ \&shadow password file\ \&\(Fc)\&.
-.PP
-La commande
-\fBchage\fR
-est r\('eserv\('ee \(`a l\*(Aqutilisateur root, sauf pour l\*(Aqoption
-\fB\-l\fR, qui peut \(^etre utilis\('ee par un utilisateur non privil\('egi\('e pour lui permettre de savoir quand son mot de passe ou son compte arrivera en fin de validit\('e\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.SH "VALEURS DE RETOUR"
-.PP
-La commande
-\fBchage\fR
-retourne les valeurs suivantes en quittant\ \&:
-.PP
-\fI0\fR
-.RS 4
-succ\(`es
-.RE
-.PP
-\fI1\fR
-.RS 4
-permission refus\('ee
-.RE
-.PP
-\fI2\fR
-.RS 4
-erreur de syntaxe
-.RE
-.PP
-\fI15\fR
-.RS 4
-impossible de trouver le fichier des mots de passe cach\('es
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/fr/man1/chfn.1 b/man/fr/man1/chfn.1
deleted file mode 100644
index 4205e406..00000000
--- a/man/fr/man1/chfn.1
+++ /dev/null
@@ -1,160 +0,0 @@
-'\" t
-.\" Title: chfn
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "CHFN" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-chfn \- Modifier le nom complet et les informations associ\('ees \(`a un utilisateur
-.SH "SYNOPSIS"
-.HP \w'\fBchfn\fR\ 'u
-\fBchfn\fR [\fIoptions\fR] [\fILOGIN\fR]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBchfn\fR
-modifie le nom complet d\*(Aqun utilisateur, son num\('ero de bureau, son num\('ero de t\('el\('ephone professionnel, son extension, et son num\('ero de t\('el\('ephone personnel\&. Ces informations sont g\('en\('eralement affich\('ees par
-\fBfinger\fR(1)
-ou d\*(Aqautres programmes similaires\&. Un utilisateur normal ne peut modifier que les informations associ\('ees \(`a son propre compte, avec les restrictions pr\('ecis\('ees dans
-/etc/login\&.defs\&. (Par d\('efaut, les utilisateurs ne peuvent pas modifier leur nom complet)\&. Le superutilisateur peut modifier n\*(Aqimporte quel champ pour n\*(Aqimporte quel compte\&. De plus, seul le superutilisateur peut utiliser l\*(Aqoption
-\fB\-o\fR
-pour modifier les parties non pr\('ecis\('ees du champ GECOS\&.
-.PP
-Ces champs ne doivent contenir aucun \(Fo\ \&:\ \&\(Fc\&. \(`A l\*(Aqexception du champ
-\fIautre\fR, ils ne doivent contenir aucune virgule ou signe \('egal\&. Il est \('egalement recommand\('e d\*(Aq\('eviter les caract\(`eres non US\-ASCII, mais cela n\*(Aqest impos\('e que pour les num\('eros de t\('el\('ephone\&. Le champ
-\fIautre\fR
-est utilis\('e pour garder des informations de compte utilis\('ees par d\*(Aqautres applications\&.
-.SH "OPTIONS"
-.PP
-Les options applicables \(`a la commande
-\fBchfn\fR
-sont\ \&:
-.PP
-\fB\-f\fR, \fB\-\-full\-name\fR\fINOM_COMPLET\fR
-.RS 4
-Modifier le nom complet de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-home\-phone\fR\fITEL_PERSO\fR
-.RS 4
-Modifier le num\('ero de t\('el\('ephone personnel de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-other\fR\fIAUTRE\fR
-.RS 4
-Modifier les informations GECO de l\*(Aqutilisateur\&. Ce champ est utilis\('e pour enregistrer les informations de l\*(Aqutilisateur utilis\('ees par d\*(Aqautres applications et peut \(^etre chang\('e seulement par un superutilisateur\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-room\fR\fINUM\('ERO_DE_BUREAU\fR
-.RS 4
-Modifier le num\('ero de bureau de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-work\-phone\fR\fITEL_PRO\fR
-.RS 4
-Modifier le num\('ero de t\('el\('ephone professionnel de l\*(Aqutilisateur\&.
-.RE
-.PP
-Si aucune option n\*(Aqest s\('electionn\('ee,
-\fBchfn\fR
-op\(`ere de mani\(`ere interactive, demandant \(`a l\*(Aqutilisateur d\*(Aqentrer les valeurs actuelles de chacun des champs\&. Entrer une nouvelle valeur pour la modifier, ou de laisser une ligne blanche pour conserver la valeur actuelle\&. La valeur actuelle est indiqu\('ee entre crochets (\fB[ ]\fR)\&. En l\*(Aqabsence d\*(Aqoption,
-\fBchfn\fR
-op\(`ere sur l\*(Aqutilisateur actuel\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBCHFN_AUTH\fR (bool\('een)
-.RS 4
-La valeur
-\fIyes\fR
-indique que le programme
-\fBchfn\fR
-n\('ecessitera une authentification avant de proc\('eder \(`a tout changement, \(`a moins qu\*(Aqils ne soient ex\('ecut\('es par le superutilisateur\&.
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Ce param\(`etre pr\('ecise quelles valeurs du champ
-\fIgecos\fR
-du fichier
-passwd
-peuvent \(^etre modifi\('ees par les utilisateurs ordinaires \(`a l\*(Aqaide du programme
-\fBchfn\fR\&. Il est constitu\('e d\*(Aqune combinaison de lettres parmi
-\fIf\fR,
-\fIr\fR,
-\fIw\fR
-et
-\fIh\fR, correspondant respectivement au nom complet, au num\('ero de bureau, au num\('ero de t\('el\('ephone professionnel et au num\('ero de t\('el\('ephone personnel\&. Pour des raisons de compatibilit\('e avec des versions ant\('erieures,
-\fIyes\fR
-est \('equivalent \(`a
-\fIrwh\fR
-et
-\fIno\fR
-\(`a
-\fIfrwh\fR\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, seul le superutilisateur peut effectuer des modifications\&. Pour une configuration encore plus restrictive, il sera pr\('ef\('erable de ne pas installer
-\fBchfn\fR
-avec l\*(Aqindicateur SUID positionn\('e\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (cha\(^ine de caract\(`eres)
-.RS 4
-La cha\(^ine de caract\(`eres utilis\('ee pour l\*(Aqinvite de mot de passe\&. La valeur par d\('efaut est d\*(Aqutiliser "Password: " (\(Fo\ \&mot de passe\ \&:\ \&\(Fc), ou une traduction de cette cha\(^ine\&. Si vous d\('efinissez cette variable, l\*(Aqinvite ne sera pas traduite\&.
-.sp
-Si la cha\(^ine contient
-\fI%s\fR, ces caract\(`eres seront remplac\('es par le nom de l\*(Aqutilisateur\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBchsh\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/fr/man1/chsh.1 b/man/fr/man1/chsh.1
deleted file mode 100644
index d0bdd489..00000000
--- a/man/fr/man1/chsh.1
+++ /dev/null
@@ -1,118 +0,0 @@
-'\" t
-.\" Title: chsh
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "CHSH" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-chsh \- Changer l\*(Aqinterpr\('eteur de commandes initial
-.SH "SYNOPSIS"
-.HP \w'\fBchsh\fR\ 'u
-\fBchsh\fR [\fIoptions\fR] [\fILOGIN\fR]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBchsh\fR
-modifie l\*(Aqinterpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc) de l\*(Aqutilisateur qui sera invoqu\('e lors des connexions de l\*(Aqutilisateur\&. Un utilisateur normal ne peut changer que l\*(Aqinterpr\('eteur associ\('e \(`a son propre compte\&. Le superutilisateur peut changer l\*(Aqinterpr\('eteur de commandes initial de n\*(Aqimporte quel compte\&.
-.SH "OPTIONS"
-.PP
-Les options applicables \(`a la commande
-\fBchsh\fR
-sont\ \&:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fIINTERPR\('ETEUR\fR
-.RS 4
-Nom du nouvel interpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc) de l\*(Aqutilisateur\&. Si ce champ est vide, le syst\(`eme s\('electionnera l\*(Aqinterpr\('eteur de commandes initial par d\('efaut\&.
-.RE
-.PP
-Quand l\*(Aqoption
-\fB\-s\fR
-n\*(Aqest pas s\('electionn\('ee,
-\fBchsh\fR
-op\(`ere de fa\(,con interactive, demandant \(`a l\*(Aqutilisateur quel doit \(^etre le nouvel interpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc)\&. L\*(Aqutilisateur pourra entrer une nouvelle valeur pour modifier l\*(Aqinterpr\('eteur, ou laisser la ligne blanche pour conserver l\*(Aqinterpr\('eteur actuel\&. L\*(Aqinterpr\('eteur actuel est indiqu\('e entre crochets (\fI[\ \&]\fR)\&.
-.SH "NOTE"
-.PP
-La seule restriction plac\('ee sur l\*(Aqinterpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc) est que cette commande doit faire partie de
-/etc/shells, \(`a moins qu\*(Aqelle ne soit invoqu\('ee par le superutilisateur, qui peut ajouter n\*(Aqimporte quelle valeur\&. Un compte avec un interpr\('eteur de commandes initial restreint ne peut pas changer son interpr\('eteur\&. Pour cette raison, il est d\('econseill\('e de placer
-/bin/rsh
-dans
-/etc/shells, puisqu\*(Aqune modification accidentelle vers un interpr\('eteur restreint emp\(^echera alors l\*(Aqutilisateur de revenir ensuite \(`a l\*(Aqinterpr\('eteur pr\('ec\('edent\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBCHSH_AUTH\fR (bool\('een)
-.RS 4
-La valeur
-\fIyes\fR
-indique que le programme
-\fBchsh\fR
-n\('ecessitera une authentification avant de proc\('eder \(`a tout changement, \(`a moins qu\*(Aqils ne soient ex\('ecut\('es par le superutilisateur\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (cha\(^ine de caract\(`eres)
-.RS 4
-La cha\(^ine de caract\(`eres utilis\('ee pour l\*(Aqinvite de mot de passe\&. La valeur par d\('efaut est d\*(Aqutiliser "Password: " (\(Fo\ \&mot de passe\ \&:\ \&\(Fc), ou une traduction de cette cha\(^ine\&. Si vous d\('efinissez cette variable, l\*(Aqinvite ne sera pas traduite\&.
-.sp
-Si la cha\(^ine contient
-\fI%s\fR, ces caract\(`eres seront remplac\('es par le nom de l\*(Aqutilisateur\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shells
-.RS 4
-Liste des interpr\('eteurs de commandes initiaux valables\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBchfn\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/fr/man1/expiry.1 b/man/fr/man1/expiry.1
deleted file mode 100644
index b3d84371..00000000
--- a/man/fr/man1/expiry.1
+++ /dev/null
@@ -1,76 +0,0 @@
-'\" t
-.\" Title: expiry
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "EXPIRY" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-expiry \- V\('erifier et s\('ecuriser la dur\('ee de validit\('e des mots de passe
-.SH "SYNOPSIS"
-.HP \w'\fBexpiry\fR\ 'u
-\fBexpiry\fR \fIoption\fR
-.SH "DESCRIPTION"
-.PP
-Avec l\*(Aqoption
-\fB\-c\fR,
-\fBexpiry\fR
-v\('erifie la validit\('e du mot de passe de l\*(Aqutilisateur actuel, et force (avec l\*(Aqoption
-\fB\-f\fR) des modifications si n\('ecessaire\&. Il peut \(^etre appel\('e par un utilisateur normal\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBexpiry\fR
-sont\ \&:
-.PP
-\fB\-c\fR, \fB\-\-check\fR
-.RS 4
-V\('erifier la dur\('ee de validit\('e du mot de passe de l\*(Aqutilisateur courant\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Forcer le changement du mot de passe si l\*(Aqutilisateur courant poss\(`ede un mot de passe qui a expir\('e\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/fr/man1/gpasswd.1 b/man/fr/man1/gpasswd.1
deleted file mode 100644
index f68d2ef5..00000000
--- a/man/fr/man1/gpasswd.1
+++ /dev/null
@@ -1,226 +0,0 @@
-'\" t
-.\" Title: gpasswd
-.\" Author: Rafal Maszkowski
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "GPASSWD" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-gpasswd \- Administrer /etc/group et /etc/gshadow
-.SH "SYNOPSIS"
-.HP \w'\fBgpasswd\fR\ 'u
-\fBgpasswd\fR [\fIoption\fR] \fIgroupe\fR
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBgpasswd\fR
-est utilis\('ee pour administrer
-/etc/groupet /etc/gshadow\&. Chaque groupe peut avoir
-des administrateurs,
-des membres et un mot de passe\&.
-.PP
-Les administrateurs syst\(`eme peuvent utiliser l\*(Aqoption
-\fB\-A\fR
-pour d\('efinir un ou des administrateurs de groupe et l\*(Aqoption
-\fB\-M\fR
-pour d\('efinir les membres\&. Ils ont tous les droits des administrateurs et membres du groupe\&.
-.PP
-\fBgpasswd\fR
-appel\('ee par
-un administrateur de groupe
-avec un nom de groupe demande seulement le nouveau mot de passe du
-\fIgroupe\fR\&.
-.PP
-Si un mot de passe est configur\('e, les membres peuvent toujours utiliser
-\fBnewgrp\fR(1)
-sans mot de passe\&. Les non membres doivent fournir le mot de passe\&.
-.SS "Notes sur les mots de passe de groupe"
-.PP
-Les mots de passe de groupe repr\('esentent naturellement un risque en mati\(`ere de s\('ecurit\('e, puisque plusieurs personnes ont connaissance du mot de passe\&. Cependant, les groupes sont utiles pour permettre la coop\('eration entre diff\('erents utilisateurs\&.
-.SH "OPTIONS"
-.PP
-\(`A part les options
-\fB\-A\fR
-et
-\fB\-M\fR, les options ne peuvent pas \(^etre combin\('ees\&.
-.PP
-Les options disponibles pour la commande
-\fBgpasswd\fR
-sont\ \&:
-.PP
-\fB\-a\fR, \fB\-\-add\fR \fIutilisateur\fR
-.RS 4
-Ajouter l\*(Aq\fIutilisateur\fR
-\(`a ce
-\fIgroupe\fR\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR \fIutilisateur\fR
-.RS 4
-Enlever l\*(Aq\fIutilisateur\fR
-de ce
-\fIgroupe\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-Q\fR, \fB\-\-root\fR\fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\-password\fR
-.RS 4
-Enlever le mot de passe pour ce
-\fIgroupe\fR\&. Le mot de passe du groupe sera vide\&. Seuls les membres du groupe seront autoris\('es \(`a utiliser
-\fBnewgrp\fR
-pour rejoindre ce
-\fIgroupe\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-restrict\fR
-.RS 4
-Restreindre l\*(Aqacc\(`es \(`a ce
-\fIgroupe\fR\&. Le mot de passe du groupe est d\('efini \(`a \(Fo\ \&!\ \&\(Fc\&. Seuls les membres du groupe seront autoris\('es \(`a utiliser
-\fBnewgrp\fR
-pour rejoindre ce
-\fIgroupe\fR\&.
-.RE
-.PP
-\fB\-A\fR, \fB\-\-administrators\fR \fIutilisateur\fR,\&.\&.\&.
-.RS 4
-Configurer la liste des administrateurs\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-members\fR \fIutilisateur\fR,\&.\&.\&.
-.RS 4
-Configurer la liste des membres du groupe\&.
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-Cet outil ne fonctionne que sur
-les fichiers
-/etc/groupet /etc/gshadow\&. Par cons\('equent vous ne pouvez modifier aucun groupe NIS ou LDAP\&. Cela doit \(^etre effectu\('e sur le serveur correspondant\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBENCRYPT_METHOD\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir les algorithmes de chiffrement par d\('efaut du syst\(`eme pour coder les mots de passes (si aucun algorithme n\*(Aqa \('et\('e indiqu\('e sur la ligne de commandes)\&.
-.sp
-Les valeurs suivantes sont accept\('ees\ \&:
-\fIDES\fR
-(par d\('efaut),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Remarque\ \&: ce param\(`etre remplace la variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (bool\('een)
-.RS 4
-Indiquer si un mot de passe doit \(^etre chiffr\('e en utilisant l\*(Aqalgorithme bas\('e sur MD5\&. Si configur\('ee \(`a
-\fIyes\fR, les nouveaux mots de passe seront chiffr\('es en utilisant l\*(Aqalgorithme bas\('e sur MD5 compatible avec celui utilis\('e par les versions r\('ecentes de FreeBSD\&. Il g\(`ere des mots de passe de longueur illimit\('ee et des cha\(^ines de salage plus longues\&. Configurez\-la \(`a
-\fIno\fR
-pour copier les mots de passe chiffr\('es sur d\*(Aqautres syst\(`emes qui ne comprennent pas le nouvel algorithme\&. la valeur par d\('efaut est
-\fIno\fR\&.
-.sp
-Cette variable est \('ecras\('ee par la variable
-\fBENCRYPT_METHOD\fR
-ou par toute option de la ligne de commande utilis\('ee pour configurer l\*(Aqalgorithme de chiffrement\&.
-.sp
-Cette variable est obsol\(`ete\&. Vous devriez utiliser
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (nombre), \fBSHA_CRYPT_MAX_ROUNDS\fR (nombre)
-.RS 4
-Quand
-\fBENCRYPT_METHOD\fR
-est configur\('ee \(`a
-\fISHA256\fR
-ou
-\fISHA512\fR, cela d\('efinit le nombre de rounds de SHA utilis\('es par l\*(Aqalgorithme de chiffrement par d\('efaut (quand le nombre de rounds n\*(Aqest pas pr\('ecis\('e sur la ligne de commande)\&.
-.sp
-Avec beaucoup de rounds, il est plus difficile de trouver le mot de passe avec une attaque par force brute\&. Veuillez remarquer que plus de ressources processeur seront n\('ecessaires pour authentifier les utilisateurs\&.
-.sp
-Si non pr\('ecis\('ee, la libc utilisera le nombre de rounds par d\('efaut (5000)\&.
-.sp
-Les valeurs doivent \(^etre comprises dans l\*(Aqintervalle 1\ \&000\ \&\-\ \&999\ \&999\ \&999\&.
-.sp
-Si une seule des variables
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-ou
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-est configur\('ee, alors cette valeur sera utilis\('ee\&.
-.sp
-Si
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, la valeur la plus \('elev\('ee sera utilis\('ee\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBnewgrp\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBgrpck\fR(8),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/fr/man1/groups.1 b/man/fr/man1/groups.1
deleted file mode 100644
index a64ccf4b..00000000
--- a/man/fr/man1/groups.1
+++ /dev/null
@@ -1,63 +0,0 @@
-'\" t
-.\" Title: groups
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "GROUPS" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-groups \- Afficher la liste des groupes auxquels appartient l\*(Aqutilisateur
-.SH "SYNOPSIS"
-.HP \w'\fBgroups\fR\ 'u
-\fBgroups\fR [\fIutilisateur\fR]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBgroups\fR
-affiche la liste des noms de groupe (ou leur identifiant num\('erique) de l\*(Aqutilisateur courant\&. Si une valeur n\*(Aqa pas d\*(Aqentr\('ee correspondante dans
-/etc/group, l\*(Aqidentifiant num\('erique du groupe est affich\('e\&. Le param\(`etre optionnel
-\fIutilisateur\fR
-permet d\*(Aqafficher la liste des groupes pour cet utilisateur\&.
-.SH "NOTE"
-.PP
-Sur les syst\(`emes qui ne g\(`erent pas l\*(Aqappartenance \(`a plusieurs groupes, seules les informations contenues dans
-/etc/group
-sont affich\('ees\&. L\*(Aqutilisateur doit utiliser
-\fBnewgrp\fR
-ou
-\fBsg\fR
-pour modifier l\*(Aqidentifiant de groupe r\('eel et effectif\&.
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBnewgrp\fR(1),
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)\&.
diff --git a/man/fr/man1/id.1 b/man/fr/man1/id.1
deleted file mode 100644
index a5677d71..00000000
--- a/man/fr/man1/id.1
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.\" Title: id
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "ID" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-id \- display current user and group ID names
-.SH "SYNOPSIS"
-.HP \w'\fBid\fR\ 'u
-\fBid\fR [\-a]
-.SH "DESCRIPTION"
-.PP
-The
-\fBid\fR
-command displays the current real and effective user and group ID names or values\&. If the value does not have a corresponding entry in
-/etc/passwd
-or
-/etc/group, the value will be displayed without the corresponding name\&. The optional
-\fB\-a\fR
-flag will display the group set on systems which support multiple concurrent group membership\&.
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)
diff --git a/man/fr/man1/login.1 b/man/fr/man1/login.1
deleted file mode 100644
index 9774c003..00000000
--- a/man/fr/man1/login.1
+++ /dev/null
@@ -1,476 +0,0 @@
-'\" t
-.\" Title: login
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "LOGIN" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-login \- D\('emarrer une session sur le syst\(`eme
-.SH "SYNOPSIS"
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fIh\(^ote\fR] [\fInom_utilisateur\fR] [\fIENV=VAR\fR...]
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fIh\(^ote\fR] \-f \fInom_utilisateur\fR
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] \-r\ \fIh\(^ote\fR
-.SH "DESCRIPTION"
-.PP
-Le programme
-\fBlogin\fR
-permet d\*(Aq\('etablir une nouvelle session sur le syst\(`eme\&. Il est g\('en\('eralement invoqu\('e apr\(`es avoir r\('epondu \(`a l\*(Aqinvite de connexion
-\fIlogin:\fR
-sur le terminal de l\*(Aqutilisateur\&.
-\fBlogin\fR
-peut \(^etre sp\('ecifique \(`a l\*(Aqinterpr\('eteur de commandes et ne devrait pas \(^etre invoqu\('e comme un sous\-processus\&. Lorsqu\*(Aqil est appel\('e depuis un interpr\('eteur de commande,
-\fBlogin\fR
-doit \(^etre ex\('ecut\('e comme
-\fB>exec login\fR, ce qui entra\(^ine la sortie de l\*(Aqinterpr\('eteur de commandes en cours (et ainsi emp\(^eche le nouvel utilisateur connect\('e de retourner \(`a la session de l\*(Aqappelant)\&. L\*(Aqex\('ecution de
-\fBlogin\fR
-depuis un interpr\('eteur de commandes autre qu\*(Aqun interpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc) produira un message d\*(Aqerreur\&.
-.PP
-Un mot de passe est ensuite demand\('e \(`a l\*(Aqutilisateur\&. L\*(Aqaffichage du mot de passe est d\('esactiv\('e pour \('eviter de r\('ev\('eler le mot de passe\&. Seul un petit nombre d\*(Aq\('echecs est permis avant que
-\fBlogin\fR
-ne quitte et que la liaison ne soit interrompue\&.
-.PP
-Si une date de fin de validit\('e du mot de passe a \('et\('e d\('efinie pour ce compte, un nouveau mot de passe pourra vous \(^etre demand\('e\&. Votre ancien mot de passe et votre nouveau mot de passe vous seront alors demand\('es avant de pouvoir continuer\&. Veuillez lire la page de manuel
-\fBpasswd\fR(1)
-pour plus d\*(Aqinformations\&.
-.PP
-Apr\(`es une connexion r\('eussie, vous serez inform\('e des messages du syst\(`eme et de la pr\('esence de courrier\&. Vous pouvez d\('esactiver l\*(Aqaffichage du message du syst\(`eme (/etc/motd), en cr\('eant un fichier vide
-\&.hushlogin
-dans le r\('epertoire de votre compte\&. Le message concernant les courriers sera \(Fo\ \&\fIYou have new mail\&.\fR\ \&\(Fc, \(Fo\ \&\fIYou have mail\&.\fR\ \&\(Fc, ou \(Fo\ \&\fINo Mail\&.\fR\ \&\(Fc suivant l\*(Aq\('etat de votre bo\(^ite aux lettres\&.
-.PP
-Vos identifiants d\*(Aqutilisateur et de groupe seront d\('efinis en fonction des valeurs sp\('ecifi\('ees dans le fichier
-/etc/passwd\&. Les valeurs des variables d\*(Aqenvironnement
-\fI$HOME\fR,
-\fI$SHELL\fR,
-\fI$PATH\fR,
-\fI$LOGNAME\fR, et
-\fI$MAIL\fR
-seront d\('efinies en fonction des champs appropri\('es de l\*(Aqentr\('ee qui vous correspond\&. Les valeurs d\*(Aqulimit, d\*(Aqumask et de nice pourront \('egalement \(^etre affect\('ees en fonction des entr\('ees du champ GECOS\&.
-.PP
-Sur certains syst\(`emes, la variable d\*(Aqenvironnement
-\fI$TERM\fR
-sera initialis\('ee au type de terminal de votre tty, comme sp\('ecifi\('e dans
-/etc/ttytype\&.
-.PP
-Un script d\*(Aqinitialisation pour votre interpr\('eteur de commandes pourra \('egalement \(^etre ex\('ecut\('e\&. Veuillez vous r\('ef\('erer \(`a la section de manuel appropri\('ee pour plus d\*(Aqinformations sur cette fonctionnalit\('e\&.
-.PP
-Une connexion \(`a un sous\-syst\(`eme est indiqu\('ee par la pr\('esence d\*(Aqun \(Fo\ \&*\ \&\(Fc comme premier caract\(`ere de l\*(Aqinterpr\('eteur de commandes initial\&. Le r\('epertoire personnel sera utilis\('e comme racine d\*(Aqun nouveau syst\(`eme de fichiers dans lequel l\*(Aqutilisateur sera connect\('e\&.
-.PP
-Le programme
-\fBlogin\fR
-n\*(Aqest PAS responsable de la suppression d\*(Aqutilisateurs dans le fichier utmp\&. Les responsables du nettoyage de l\*(Aqappartenance des sessions de terminal sont
-\fBgetty\fR(8)
-et
-\fBinit\fR(8)\&. Si vous utilisez
-\fBlogin\fR
-depuis un interpr\('eteur de commandes sans
-\fBexec\fR, l\*(Aqutilisateur que vous utilisez continuera \(`a appara\(^itre comme \('etant connect\('e m\(^eme apr\(`es s\*(Aq\(^etre d\('econnect\('e de cette \(Fo\ \&sous\-session\ \&\(Fc\&.
-.SH "OPTIONS"
-.PP
-\fB\-f\fR
-.RS 4
-Ne pas r\('ealiser d\*(Aqauthentification\&. L\*(Aqutilisateur est pr\('e\-authentifi\('e\&.
-.sp
-Remarque\ \&: Dans ce cas,
-\fIusername\fR
-est n\('ecessaire\&.
-.RE
-.PP
-\fB\-h\fR
-.RS 4
-Nom de l\*(Aqh\(^ote distant pour cette connexion\&.
-.RE
-.PP
-\fB\-p\fR
-.RS 4
-Pr\('eserver l\*(Aqenvironnement\&.
-.RE
-.PP
-\fB\-r\fR
-.RS 4
-Ex\('ecuter le protocole de connexion automatique (autologin) pour rlogin\&.
-.RE
-.PP
-Les options
-\fB\-r\fR,
-\fB\-h\fR
-et
-\fB\-f\fR
-ne peuvent \(^etre utilis\('ees que par root\&.
-.SH "AVERTISSEMENTS"
-.PP
-Cette version de
-\fBlogin\fR
-comporte de nombreuses options de compilation\&. Seules certaines d\*(Aqentre elles peuvent avoir \('et\('e activ\('ees sur votre site\&.
-.PP
-L\*(Aqemplacement des fichiers peut varier suivant la configuration du syst\(`eme\&.
-.PP
-Le programme
-\fBlogin\fR
-n\*(Aqest PAS responsable de la suppression d\*(Aqutilisateurs dans le fichier utmp\&. Les responsables du nettoyage de l\*(Aqappartenance des sessions de terminal sont
-\fBgetty\fR(8)
-et
-\fBinit\fR(8)\&. Si vous utilisez
-\fBlogin\fR
-depuis un interpr\('eteur de commandes sans
-\fBexec\fR, l\*(Aqutilisateur que vous utilisez continuera \(`a appara\(^itre comme \('etant connect\('e m\(^eme apr\(`es s\*(Aq\(^etre d\('econnect\('e de cette \(Fo\ \&sous\-session\ \&\(Fc\&.
-.PP
-Comme pour n\*(Aqimporte quel programme, l\*(Aqapparence de
-\fBlogin\fR
-peut \(^etre imit\('ee\&. Si des utilisateurs non s\(^urs ont un acc\(`es physique \(`a la machine, un attaquant pourrait utiliser cet acc\(`es pour obtenir le mot de passe de la personne qui s\*(Aqassi\('erait ensuite face \(`a l\*(Aq\('ecran\&. Sous Linux, le m\('ecanisme SAK peut \(^etre utilis\('e par les utilisateurs pour initier un chemin de confiance et pr\('evenir ce genre d\*(Aqattaques\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBCONSOLE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, soit un chemin complet du fichier contenant les noms de p\('eriph\('eriques (un par ligne), soit une liste de noms du p\('eriph\('erique d\('elimit\('ee par des \(Fo\ \&:\ \&\(Fc\&. Les connexions d\*(Aqun administrateur ne seront autoris\('ees que depuis ces p\('eriph\('eriques\&.
-.sp
-S\*(Aqil n\*(Aqest pas d\('efini, root pourra se connecter depuis n\*(Aqimporte quel p\('eriph\('erique\&.
-.sp
-Le p\('eriph\('erique doit \(^etre pr\('ecis\('e sans le pr\('efixe /dev/\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Une liste de groupes \(`a rajouter aux groupes suppl\('ementaires de l\*(Aqutilisateur lors d\*(Aqune connexion sur une console (d\('etermin\('e par le param\(`etre CONSOLE)\&. Par d\('efaut, aucun groupe n\*(Aqest ajout\('e\&.
-
-\(`A utiliser avec pr\('ecaution\ \&: il est possible que les utilisateurs aient un acc\(`es permanent \(`a ces groupes, et cela m\(^eme s\*(Aqils ne sont pas connect\('es sur la console\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (bool\('een)
-.RS 4
-Indiquer si la connexion est permise si on ne peut pas acc\('eder au r\('epertoire personnel\&. Le r\('eglage par d\('efaut est \(Fo\ \&no\ \&\(Fc\&.
-.sp
-Si elle est configur\('ee \(`a
-\fIyes\fR, l\*(Aqutilisateur va se connecter dans le r\('epertoire racine (/) s\*(Aqil n\*(Aqest pas possible d\*(Aqacc\('eder \(`a son r\('epertoire personnel\&.
-.RE
-.PP
-\fBENV_HZ\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement HZ lorsqu\*(Aqun utilisateur se connecte\&. La valeur doit \(^etre pr\('ec\('ed\('ee par
-\fIHZ=\fR\&. Une valeur commune sur Linux est
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_PATH\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement PATH quand un utilisateur ordinaire se connecte\&. La valeur est une liste de chemins s\('epar\('es par des deux points (par exemple
-\fI/bin:/usr/bin\fR) et peut \(^etre pr\('ec\('ed\('ee par
-\fIPATH=\fR\&. La valeur par d\('efaut est
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement PATH quand le super\-utilisateur se connecte\&. La valeur est une liste de chemins s\('epar\('es par deux points (par exemple
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) et peut \(^etre pr\('ec\('ed\('ee par
-\fIPATH=\fR\&. La valeur par d\('efaut est
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement TZ quand un utilisateur se connecte\&. La valeur peut \(^etre le nom d\*(Aqun fuseau horaire pr\('ec\('ed\('e par
-\fITZ=\fR
-(par exemple
-\fITZ=CST6CDT\fR), ou le chemin complet vers le fichier contenant la sp\('ecification du fuseau horaire (par exemple
-/etc/tzname)\&.
-.sp
-Si un chemin complet est sp\('ecifi\('e mais que le fichier n\*(Aqexiste pas ou ne peut pas \(^etre lu, la valeur par d\('efaut utilis\('ee est
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si ce fichier existe et est lisible, l\*(Aqenvironnement de connexion sera lu \(`a\ \& partir de lui\&. Chaque ligne doit \(^etre sous la forme nom=valeur\&.
-.sp
-Les lignes commen\(,cant par un \(Fo\ \&#\ \&\(Fc sont consid\('er\('ees comme des commentaires, et sont ignor\('ees\&.
-.RE
-.PP
-\fBERASECHAR\fR (nombre)
-.RS 4
-Le caract\(`ere ERASE du terminal (\fI010\fR
-= backspace,
-\fI0177\fR
-= DEL)\&.
-.sp
-La valeur peut \(^etre pr\('efix\('ee par \(Fo\ \&0\ \&\(Fc pour une valeur octale, ou \(Fo\ \&0x\ \&\(Fc pour une valeur hexad\('ecimale\&.
-.RE
-.PP
-\fBFAIL_DELAY\fR (nombre)
-.RS 4
-Le d\('elai en secondes avant qu\*(Aqun nouvel essai soit permis apr\(`es un \('echec de connexion\&.
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (bool\('een)
-.RS 4
-Activer l\*(Aqenregistrement et l\*(Aqaffichage des informations d\*(Aq\('echec de connexion de
-/var/log/faillog
-.RE
-.PP
-\fBFAKE_SHELL\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie,
-\fBlogin\fR
-ex\('ecutera cet interpr\('eteur de commandes au lieu de l\*(Aqinterpr\('eteur de l\*(Aqutilisateur sp\('ecifi\('e dans
-/etc/passwd\&.
-.RE
-.PP
-\fBFTMP_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, les \('echecs de connexion seront enregistr\('es dans le fichier sous le format utmp
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, le fichier peut d\('esactiver tous les affichages habituels durant la s\('equence de connexion\&. Si un nom de chemin complet est sp\('ecifi\('e, alors le mode taiseux sera activ\('e si le nom ou l\*(Aqinterpr\('eteur de commandes de l\*(Aqutilisateur sont trouv\('es dans le fichier\&. Si ce n\*(Aqest pas un nom de chemin complet, alors le mode taiseux sera activ\('e si le fichier existe dans le r\('epertoire personnel de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, le fichier sera affich\('e avant chaque invite de connexion\&.
-.RE
-.PP
-\fBKILLCHAR\fR (nombre)
-.RS 4
-Le caract\(`ere KILL du terminal (\fI025\fR
-= CTRL/U)\&.
-.sp
-La valeur peut \(^etre pr\('efix\('ee par \(Fo\ \&0\ \&\(Fc pour une valeur octale, ou \(Fo\ \&0x\ \&\(Fc pour une valeur hexad\('ecimale\&.
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (bool\('een)
-.RS 4
-Activer la journalisation et l\*(Aqaffichage des informations de derni\(`ere connexion de /var/log/lastlog\&.
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (nombre)
-.RS 4
-Le nombre maximum de tentatives de connexion en cas de mauvais mot de passe\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (cha\(^ine de caract\(`eres)
-.RS 4
-La cha\(^ine de caract\(`eres utilis\('ee pour l\*(Aqinvite de mot de passe\&. La valeur par d\('efaut est d\*(Aqutiliser "Password: " (\(Fo\ \&mot de passe\ \&:\ \&\(Fc), ou une traduction de cette cha\(^ine\&. Si vous d\('efinissez cette variable, l\*(Aqinvite ne sera pas traduite\&.
-.sp
-Si la cha\(^ine contient
-\fI%s\fR, ces caract\(`eres seront remplac\('es par le nom de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (nombre)
-.RS 4
-Le temps maximum en secondes pour la connexion\&.
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (bool\('een)
-.RS 4
-Activer la journalisation des connexions r\('eussies\&.
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (bool\('een)
-.RS 4
-Activer l\*(Aqaffichage des noms d\*(Aqutilisateurs inconnus quand les \('echecs de connexions sont enregistr\('es\&.
-.sp
-Remarque\ \&: la journalisation des noms d\*(Aqutilisateurs inconnus peut \(^etre un probl\(`eme de s\('ecurit\('e si un utilisateur entre son mot de passe au lieu de son nom d\*(Aqutilisateur\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (bool\('een)
-.RS 4
-Activer le contr\(^ole et l\*(Aqaffichage du statut de la bo\(^ite aux lettres durant la connexion\&.
-.sp
-Vous devriez le d\('esactiver si les fichiers de d\('emarrage de l\*(Aqinterpr\('eteur de commandes v\('erifient d\('ej\(`a la pr\('esence de courriers (\(Fo\ \&mail \-e\ \&\(Fc ou \('equivalent)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (cha\(^ine de caract\(`eres)
-.RS 4
-R\('epertoire d\*(Aqattente des courriels (\(Fo\ \&mail spool directory\ \&\(Fc)\&. Ce param\(`etre est n\('ecessaire pour manipuler les bo\(^ites \(`a lettres lorsque le compte d\*(Aqun utilisateur est modifi\('e ou supprim\('e\&. S\*(Aqil n\*(Aqest pas sp\('ecifi\('e, une valeur par d\('efaut d\('efinie \(`a la compilation est utilis\('ee\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir l\*(Aqemplacement des bo\(^ites aux lettres des utilisateurs relativement \(`a leur r\('epertoire personnel\&.
-.RE
-.PP
-Les param\(`etres
-\fBMAIL_DIR\fR
-et
-\fBMAIL_FILE\fR
-sont utilis\('es par
-\fBuseradd\fR,
-\fBusermod\fR
-et
-\fBuserdel\fR
-pour cr\('eer, d\('eplacer ou supprimer les bo\(^ites aux lettres des utilisateurs\&.
-.PP
-Si
-\fBMAIL_CHECK_ENAB\fR
-est r\('egl\('e sur
-\fIyes\fR, ces variables servent \('egalement \(`a d\('efinir la variable d\*(Aqenvironnement
-\fBMAIL\fR\&.
-.PP
-\fBMOTD_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, liste d\('elimit\('ee par des \(Fo\ \&:\ \&\(Fc de fichiers de \(Fo\ \&message du jour\ \&\(Fc \(`a afficher lors de la connexion\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, nom de fichier dont la pr\('esence emp\(^echera les connexions de quelqu\*(Aqun d\*(Aqautre que le superutilisateur\&. Le contenu de ces fichiers doit \(^etre un message indiquant pourquoi les connexions sont d\('esactiv\('ees\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (bool\('een)
-.RS 4
-Activer la v\('erification des restrictions de temps pr\('ecis\('ees dans
-/etc/porttime\&.
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (bool\('een)
-.RS 4
-Activer la mise en place de limites de resources depuis
-/etc/limits
-et ulimit, umask et niveau nice depuis les champs gecos de passwd\&.
-.RE
-.PP
-\fBTTYGROUP\fR (cha\(^ine de caract\(`eres), \fBTTYPERM\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Les permissions de terminal\ \&: la connexion tty appartiendra au groupe
-\fBTTYGROUP\fR
-et les permissions seront configur\('ees \(`a
-\fBTTYPERM\fR\&.
-.sp
-Par d\('efaut, le propri\('etaire du terminal est configur\('e au groupe primaire de l\*(Aqutilisateur et les permissions sont configur\('ees \(`a
-\fI0600\fR\&.
-.sp
-\fBTTYGROUP\fR
-peut \(^etre le nom d\*(Aqun groupe ou un identifiant num\('erique de groupe\&.
-.sp
-Si vous avez un programme
-\fBwrite\fR
-qui est \(Fo\ \&setgid\ \&\(Fc \(`a un groupe sp\('ecial auquel les terminaux appartiennent, d\('efinissez TTYGROUP comme l\*(Aqidentifiant num\('erique du groupe et TTYPERM \(`a 0620\&. Autrement laissez TTYGROUP d\('ecomment\('e et TTYPERM configur\('e soit \(`a 622 soit \(`a 600\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, fichier qui lie les lignes de tty \(`a la variable d\*(Aqenvironnement TERM\&. Chaque ligne du fichier est dans un format ressemblant \(`a \(Fo\ \&vt100 tty01\ \&\(Fc\&.
-.RE
-.PP
-\fBULIMIT\fR (nombre)
-.RS 4
-Valeur par d\('efaut d\*(Aq\fBulimit\fR\&.
-.RE
-.PP
-\fBUMASK\fR (nombre)
-.RS 4
-Valeur d\*(Aqinitialisation du masque de permissions\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, le masque des permissions sera initialis\('e \(`a 022\&.
-.sp
-\fBuseradd\fR
-et
-\fBnewusers\fR
-utilisent ce masque pour d\('efinir les permissions d\*(Aqacc\(`es des r\('epertoires personnels qu\*(Aqils cr\('eent\&.
-.sp
-Il est \('egalement utilis\('e par
-\fBlogin\fR
-pour d\('efinir l\*(Aqumask initial de l\*(Aqutilisateur\&. Veuillez noter que cet umask peut \(^etre red\('efini par les GECOS de l\*(Aqutilisateur (si
-\fBQUOTAS_ENAB\fR
-est activ\('e) ou en pr\('ecisant une limite avec l\*(Aqidentifiant
-\fIK\fR
-dans
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (bool\('een)
-.RS 4
-Activer la mise en place de bits de masque de groupe (\(Fo\ \&umask group bits\ \&\(Fc) identiques \(`a ceux du propri\('etaire (exemple\ \&: 022 \-> 002, 077 \-> 007) pour les utilisateurs non privil\('egi\('es, si l\*(AqUID est identique au GID et que l\*(Aqidentifiant de connexion est identique au groupe principal\&.
-.sp
-Si cette variable est configur\('ee \(`a
-\fIyes\fR,
-\fBuserdel\fR
-supprimera le groupe de l\*(Aqutilisateur s\*(Aqil ne contient pas d\*(Aqautres membres, et
-\fBuseradd\fR
-cr\('eera par d\('efaut un groupe portant le nom de l\*(Aqutilisateur\&.
-.RE
-.SH "FICHIERS"
-.PP
-/var/run/utmp
-.RS 4
-Liste des sessions de connexion en cours\&.
-.RE
-.PP
-/var/log/wtmp
-.RS 4
-Liste des sessions de connexion pr\('ec\('edentes\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.PP
-/etc/motd
-.RS 4
-Fichier contenant le message du syst\(`eme\&.
-.RE
-.PP
-/etc/nologin
-.RS 4
-Emp\(^echer les utilisateurs non\-root de se connecter\&.
-.RE
-.PP
-/etc/ttytype
-.RS 4
-Liste des types de terminaux\&.
-.RE
-.PP
-$HOME/\&.hushlogin
-.RS 4
-Supprimer l\*(Aqaffichage des messages du syst\(`eme\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBmail\fR(1),
-\fBpasswd\fR(1),
-\fBsh\fR(1),
-\fBsu\fR(1),
-\fBlogin.defs\fR(5),
-\fBnologin\fR(5),
-\fBpasswd\fR(5),
-\fBsecuretty\fR(5),
-\fBgetty\fR(8)\&.
diff --git a/man/fr/man1/newgrp.1 b/man/fr/man1/newgrp.1
deleted file mode 100644
index 3235c463..00000000
--- a/man/fr/man1/newgrp.1
+++ /dev/null
@@ -1,96 +0,0 @@
-'\" t
-.\" Title: newgrp
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "NEWGRP" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-newgrp \- se connecter avec un nouveau groupe
-.SH "SYNOPSIS"
-.HP \w'\fBnewgrp\fR\ 'u
-\fBnewgrp\fR [\-] [\fIgroupe\fR]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBnewgrp\fR
-permet de changer l\*(Aqidentifiant de groupe de l\*(Aqutilisateur au cours d\*(Aqune session\&. Si l\*(Aqoption
-\fB\-\fR
-est fournie, l\*(Aqenvironnement de l\*(Aqutilisateur est r\('einitialis\('e, comme si l\*(Aqutilisateur venait de se connecter\&. Sinon, l\*(Aqenvironnement actuel, y compris le r\('epertoire de travail actuel est conserv\('e\&.
-.PP
-\fBnewgrp\fR
-change l\*(Aqidentifiant de groupe r\('eel actuel \(`a la valeur du groupe indiqu\('e, ou au groupe par d\('efaut d\('efini dans
-/etc/passwd
-si aucun nom de groupe n\*(Aqest fourni\&.
-\fBnewgrp\fR
-essaiera \('egalement d\*(Aqajouter le groupe \(`a l\*(Aqensemble des groupes de l\*(Aqutilisateur\&. Si l\*(Aqutilisateur n\*(Aqest pas superutilisateur, un mot de passe lui sera demand\('e s\*(Aqil n\*(Aqutilise pas de mot de passe (dans
-/etc/shadow, si cet utilisateur a une entr\('ee dans le fichier des mots de passe cach\('es, ou dans
-/etc/passwd
-sinon), mais que le groupe en a un, ou si l\*(Aqutilisateur n\*(Aqest pas dans la liste des membres de ce groupe et que ce groupe utilise un mot de passe\&. L\*(Aqacc\(`es sera refus\('e si le mot de passe du groupe est vide et que l\*(Aqutilisateur ne fait pas partie de ses membres\&.
-.PP
-S\*(Aqil y a une entr\('ee pour ce groupe dans
-/etc/gshadow, alors la liste des membres et le mot de passe de ce groupe seront pris dans ce fichier, sinon, l\*(Aqentr\('ee du fichier
-/etc/group
-est utilis\('ee\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBSYSLOG_SG_ENAB\fR (bool\('een)
-.RS 4
-Activer la journalisation \(Fo\ \&syslog\ \&\(Fc de l\*(Aqactivit\('e de
-\fBsg\fR\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBsu\fR(1),
-\fBsg\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/fr/man1/passwd.1 b/man/fr/man1/passwd.1
deleted file mode 100644
index 751f818a..00000000
--- a/man/fr/man1/passwd.1
+++ /dev/null
@@ -1,355 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "PASSWD" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-passwd \- Modifier le mot de passe d\*(Aqun utilisateur
-.SH "SYNOPSIS"
-.HP \w'\fBpasswd\fR\ 'u
-\fBpasswd\fR [\fIoptions\fR] [\fILOGIN\fR]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBpasswd\fR
-modifie les mots de passe des comptes d\*(Aqutilisateurs\&. Un utilisateur normal ne peut changer que son propre mot de passe, alors que le superutilisateur peut changer le mot de passe associ\('e \(`a n\*(Aqimporte quel compte\&.
-\fBpasswd\fR
-modifie \('egalement les dates de fin de validit\('e du compte ou du mot de passe associ\('e\&.
-.SS "Modifications du mot de passe"
-.PP
-Dans un premier temps, l\*(Aqutilisateur doit fournir son ancien mot de passe, s\*(Aqil en avait un\&. Ce mot de passe est ensuite chiffr\('e puis compar\('e avec le mot de passe enregistr\('e\&. L\*(Aqutilisateur n\*(Aqa droit qu\*(Aq\(`a un seul essai pour entrer le mot de passe correct\&. Le superutilisateur peut contourner cette premi\(`ere \('etape de mani\(`ere \(`a changer les mots de passe ayant \('et\('e oubli\('es\&.
-.PP
-Une fois que le mot de passe a \('et\('e entr\('e, les informations de limite de validit\('e du mot de passe sont v\('erifi\('ees pour s\*(Aqassurer que l\*(Aqutilisateur est autoris\('e \(`a modifier son mot de passe \(`a cet instant\&. Dans le cas contraire,
-\fBpasswd\fR
-refuse de changer le mot de passe, et quitte\&.
-.PP
-Le nouveau mot de passe sera demand\('e deux fois \(`a l\*(Aqutilisateur\&. Le second mot de passe est compar\('e avec le premier\&. Ces deux mots de passe devront \(^etre identiques pour que le mot de passe soit chang\('e\&.
-.PP
-La complexit\('e de ce mot de passe est alors test\('ee\&. Comme ligne de conduite g\('en\('erale, un mot de passe doit toujours \(^etre constitu\('e de 6 \(`a 8 caract\(`eres en en choisissant un ou plus parmi chacun des ensembles suivants\ \&:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-caract\(`eres alphab\('etiques minuscules
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-chiffres de 0 \(`a 9
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-marques de ponctuation
-.RE
-.PP
-Il faudra faire attention \(`a ne pas utiliser les caract\(`eres de suppression ou d\*(Aqeffacement\&.
-\fBpasswd\fR
-rejettera tout mot de passe dont la complexit\('e ne sera pas suffisante\&.
-.SS "Astuces pour les mots de passe"
-.PP
-La s\('ecurit\('e d\*(Aqun mot de passe repose sur la force de l\*(Aqalgorithme de chiffrement et sur la taille de l\*(Aqespace de cl\('es utilis\('e\&. La m\('ethode de chiffrement des syst\(`emes
-\fIUNIX\fR
-est bas\('ee sur l\*(Aqalgorithme NBS\ \&DES\&. Des m\('ethodes plus r\('ecentes sont maintenant recommand\('ees (voir
-\fBENCRYPT_METHOD\fR)\&. La taille de l\*(Aqespace de cl\('es d\('epend de l\*(Aqal\('ea du mot de passe utilis\('e\&.
-.PP
-Les compromissions de la s\('ecurit\('e des mots de passe r\('esultent le plus souvent d\*(Aqune n\('egligence dans le choix du mot de passe, ou lors de son utilisation\&. Pour cette raison, vous ne devez pas s\('electionner de mot de passe apparaissant dans un dictionnaire ou devant \(^etre \('ecrit\&. Le mot de passe ne doit pas non plus \(^etre un nom propre, un num\('ero min\('eralogique, une date de naissance, ou une adresse\&. En effet ceux\-ci pourraient \(^etre devin\('es pour violer la s\('ecurit\('e du syst\(`eme\&.
-.PP
-Vous pouvez trouver des conseils sur la fa\(,con choisir un mot de passe robuste sur http://en\&.wikipedia\&.org/wiki/Password_strength (en anglais)\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBpasswd\fR
-sont\ \&:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Cette option ne peut \(^etre utilis\('ee qu\*(Aqavec
-\fB\-S\fR
-et permet d\*(Aqafficher l\*(Aq\('etat des mots de passe pour tous les utilisateurs\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR
-.RS 4
-Supprimer le mot de passe (le rendre vide) d\*(Aqun utilisateur\&. C\*(Aqest une fa\(,con rapide de supprimer l\*(Aqauthentification par mot de passe pour un compte\&. Il rend le compte indiqu\('e sans mot de passe\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expire\fR
-.RS 4
-Annuler imm\('ediatement la validit\('e du mot de passe d\*(Aqun compte\&. Ceci permet d\*(Aqobliger un utilisateur \(`a changer son mot de passe lors de sa prochaine connexion\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-i\fR, \fB\-\-inactive\fR \fIDUR\('EE_INACTIVIT\('E\fR
-.RS 4
-Cette option permet de d\('esactiver un compte quelques temps apr\(`es expiration de son mot de passe\&.
-\fIDUR\('EE_INACTIVIT\('E\fR
-jours apr\(`es expiration de son mot de passe, l\*(Aqutilisateur ne pourra plus se connecter avec ce compte\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-keep\-tokens\fR
-.RS 4
-Indiquer que la modification de mot de passe ne sera effectu\('ee que lors de l\*(Aqexpiration des jetons d\*(Aqauthentification (mots de passe)\&. C\*(Aqest utile dans le cas o\(`u l\*(Aqutilisateur voudrait conserver ses jetons d\*(Aqauthentification encore valables\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\fR
-.RS 4
-Verrouiller le mot de passe du compte indiqu\('e\&. Cette option d\('esactive un mot de passe en le modifiant par une valeur qui ne correspond pas \(`a un mot de passe chiffr\('e possible (cela ajoute un \(Fo\ \&!\ \&\(Fc au d\('ebut du mot de passe)\&.
-.sp
-Veuillez noter que cela ne d\('esactive pas le compte\&. L\*(Aqutilisateur peut toujours se connecter en utilisant une autre m\('ethode d\*(Aqauthentification (par exemple une cl\('e SSH)\&. Pour d\('esactiver un compte, les administrateurs devraient utiliser
-\fBusermod \-\-expiredate 1\fR
-(cela d\('efinit la date d\*(Aqexpiration du compte au 2\ \&janvier\ \&1970)\&.
-.sp
-Les utilisateurs avec un mot de passe verrouill\('e ne sont pas autoris\('es \(`a le changer\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-mindays\fR \fIJOURS_MIN\fR
-.RS 4
-D\('efinir le nombre minimum de jours entre chaque changement de mot de passe \(`a
-\fIMIN_DAYS\fR\&. Une valeur de z\('ero pour ce champ indique que l\*(Aqutilisateur peut changer son mot de passe quand il le souhaite\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Mode silencieux\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-repository\fR \fIREPOSITORY\fR
-.RS 4
-Modifier le mot de passe dans la base
-\fIREPOSITORY\fR
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-S\fR, \fB\-\-status\fR
-.RS 4
-Afficher l\*(Aq\('etat d\*(Aqun compte\&. Cet \('etat est constitu\('e de 7 champs\&. Le premier champ est le nom du compte\&. Le second champ indique si le mot de passe est bloqu\('e (L), n\*(Aqa pas de mot de passe (NP) ou a un mot de passe utilisable (P)\&. Le troisi\(`eme champ donne la date de derni\(`ere modification du mot de passe\&. Les quatre champs suivants sont\ \&: la dur\('ee minimum avant modification, la dur\('ee maximum de validit\('e, la dur\('ee d\*(Aqavertissement, et la dur\('ee d\*(Aqinactivit\('e autoris\('ee pour le mot de passe\&. Les dur\('ees sont exprim\('ees en jours\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-unlock\fR
-.RS 4
-D\('everrouiller le mot de passe du compte indiqu\('e\&. Cette option r\('eactive un mot de passe en remettant le mot de passe \(`a sa valeur pr\('ec\('edente (la valeur pr\('esente avant l\*(Aqutilisation de l\*(Aqoption
-\fB\-l\fR)\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-warndays\fR \fIDUR\('EE_AVERTISSEMENT\fR
-.RS 4
-Configurer le nombre de jours d\*(Aqavertissement avant que le changement de mot de passe ne soit obligatoire\&. La valeur
-\fIDUR\('EE_AVERTISSEMENT\fR
-est le nombre de jours pr\('ec\('edant la fin de validit\('e pendant lesquels un utilisateur sera pr\('evenu que son mot de passe est sur le point d\*(Aqarriver en fin de validit\('e\&.
-.RE
-.PP
-\fB\-x\fR, \fB\-\-maxdays\fR \fIJOURS_MAX\fR
-.RS 4
-Configurer le nombre maximum de jours pendant lesquels un mot de passe reste valable\&. Apr\(`es
-\fIJOURS_MAX\fR, le mot de passe devra \(^etre modifi\('e\&.
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-La v\('erification de la complexit\('e des mots de passe peut varier d\*(Aqun site \(`a l\*(Aqautre\&. Il est vivement conseill\('e aux utilisateurs de choisir un mot de passe aussi complexe que possible dans la limite de ce qu\*(Aqil est capable de m\('emoriser\&.
-.PP
-Il se peut que les utilisateurs ne puissent pas changer leur mot de passe sur un syst\(`eme si NIS est activ\('e et qu\*(Aqils ne sont pas connect\('es au serveur NIS\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBENCRYPT_METHOD\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir les algorithmes de chiffrement par d\('efaut du syst\(`eme pour coder les mots de passes (si aucun algorithme n\*(Aqa \('et\('e indiqu\('e sur la ligne de commandes)\&.
-.sp
-Les valeurs suivantes sont accept\('ees\ \&:
-\fIDES\fR
-(par d\('efaut),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Remarque\ \&: ce param\(`etre remplace la variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (bool\('een)
-.RS 4
-Indiquer si un mot de passe doit \(^etre chiffr\('e en utilisant l\*(Aqalgorithme bas\('e sur MD5\&. Si configur\('ee \(`a
-\fIyes\fR, les nouveaux mots de passe seront chiffr\('es en utilisant l\*(Aqalgorithme bas\('e sur MD5 compatible avec celui utilis\('e par les versions r\('ecentes de FreeBSD\&. Il g\(`ere des mots de passe de longueur illimit\('ee et des cha\(^ines de salage plus longues\&. Configurez\-la \(`a
-\fIno\fR
-pour copier les mots de passe chiffr\('es sur d\*(Aqautres syst\(`emes qui ne comprennent pas le nouvel algorithme\&. la valeur par d\('efaut est
-\fIno\fR\&.
-.sp
-Cette variable est \('ecras\('ee par la variable
-\fBENCRYPT_METHOD\fR
-ou par toute option de la ligne de commande utilis\('ee pour configurer l\*(Aqalgorithme de chiffrement\&.
-.sp
-Cette variable est obsol\(`ete\&. Vous devriez utiliser
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (bool\('een)
-.RS 4
-Activer des v\('erifications suppl\('ementaires lors des changements de mot de passe\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (bool\('een)
-.RS 4
-Avertir en cas de mots de passe faibles (mais les accepte quand m\(^eme) si vous \(^etes superutilisateur\&.
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (nombre)
-.RS 4
-Nombre maximum d\*(Aqessais pour changer de mot de passe si refus\('e (trop facile)\&.
-.RE
-.PP
-\fBPASS_MAX_LEN\fR (nombre), \fBPASS_MIN_LEN\fR (nombre)
-.RS 4
-Nombre de caract\(`eres significatifs dans le mot de passe pour crypt()\&. La valeur par d\('efaut de
-\fBPASS_MAX_LEN\fR
-est 8\&. Ne la changez pas \(`a moins que votre crypt() ne soit meilleur\&. Ceci est ignor\('e si
-\fBMD5_CRYPT_ENAB\fR
-est configur\('ee \(`a
-\fIyes\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (nombre), \fBSHA_CRYPT_MAX_ROUNDS\fR (nombre)
-.RS 4
-Quand
-\fBENCRYPT_METHOD\fR
-est configur\('ee \(`a
-\fISHA256\fR
-ou
-\fISHA512\fR, cela d\('efinit le nombre de rounds de SHA utilis\('es par l\*(Aqalgorithme de chiffrement par d\('efaut (quand le nombre de rounds n\*(Aqest pas pr\('ecis\('e sur la ligne de commande)\&.
-.sp
-Avec beaucoup de rounds, il est plus difficile de trouver le mot de passe avec une attaque par force brute\&. Veuillez remarquer que plus de ressources processeur seront n\('ecessaires pour authentifier les utilisateurs\&.
-.sp
-Si non pr\('ecis\('ee, la libc utilisera le nombre de rounds par d\('efaut (5000)\&.
-.sp
-Les valeurs doivent \(^etre comprises dans l\*(Aqintervalle 1\ \&000\ \&\-\ \&999\ \&999\ \&999\&.
-.sp
-Si une seule des variables
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-ou
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-est configur\('ee, alors cette valeur sera utilis\('ee\&.
-.sp
-Si
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, la valeur la plus \('elev\('ee sera utilis\('ee\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "VALEURS DE RETOUR"
-.PP
-La commande
-\fBpasswd\fR
-retourne les valeurs suivantes en quittant\ \&:
-.PP
-\fI0\fR
-.RS 4
-succ\(`es
-.RE
-.PP
-\fI1\fR
-.RS 4
-permission refus\('ee
-.RE
-.PP
-\fI2\fR
-.RS 4
-combinaison d\*(Aqoptions non valable
-.RE
-.PP
-\fI3\fR
-.RS 4
-\('echec inattendu, rien n\*(Aqa \('et\('e fait
-.RE
-.PP
-\fI4\fR
-.RS 4
-\('echec inattendu, le fichier
-passwd
-est manquant
-.RE
-.PP
-\fI5\fR
-.RS 4
-fichier
-passwd
-en cours d\*(Aqutilisation, veuillez r\('eessayer plus tard
-.RE
-.PP
-\fI6\fR
-.RS 4
-param\(`etre non valable pour l\*(Aqoption
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBchpasswd\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBlogin.defs\fR(5),\fBusermod\fR(8)\&.
diff --git a/man/fr/man1/sg.1 b/man/fr/man1/sg.1
deleted file mode 100644
index 95bf79f0..00000000
--- a/man/fr/man1/sg.1
+++ /dev/null
@@ -1,92 +0,0 @@
-'\" t
-.\" Title: sg
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "SG" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-sg \- ex\('ecuter une commande avec un autre identifiant de groupe
-.SH "SYNOPSIS"
-.HP \w'\fBsg\fR\ 'u
-\fBsg\fR [\-] [groupe\ [\-c]\ commande]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBsg\fR
-fonctionne de la m\(^eme mani\(`ere que
-\fBnewgrp\fR, mais prend une commande comme param\(`etre\&. Cette commande sera ex\('ecut\('ee avec un interpr\('eteur de commandes
-/bin/sh\&. Avec la plupart des interpr\('eteurs de commandes permettant d\*(Aqex\('ecuter
-\fBsg\fR, si la commande comporte plusieurs mots, il faut la placer entre des guillemets (\(Fo\ \&"\ \&\(Fc)\&. Une autre diff\('erence entre
-\fBnewgrp\fR
-et
-\fBsg\fR
-est que certains interpr\('eteurs de commandes traitent
-\fBnewgrp\fR
-de fa\(,con particuli\(`ere, en se rempla\(,cant eux\-m\(^emes par une nouvelle instance d\*(Aqun interpr\('eteur que
-\fBnewgrp\fR
-cr\('ee\&. Ceci n\*(Aqest pas le cas de
-\fBsg\fR, ce qui permet de retrouver le groupe pr\('ec\('edent \(`a la sortie de
-\fBsg\fR\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBSYSLOG_SG_ENAB\fR (bool\('een)
-.RS 4
-Activer la journalisation \(Fo\ \&syslog\ \&\(Fc de l\*(Aqactivit\('e de
-\fBsg\fR\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBnewgrp\fR(1),
-\fBsu\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/fr/man1/su.1 b/man/fr/man1/su.1
deleted file mode 100644
index 9aa3da6a..00000000
--- a/man/fr/man1/su.1
+++ /dev/null
@@ -1,450 +0,0 @@
-'\" t
-.\" Title: su
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes utilisateur
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "SU" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes utilisateur"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-su \- Changer d\*(Aqidentifiant d\*(Aqutilisateur ou devenir superutilisateur
-.SH "SYNOPSIS"
-.HP \w'\fBsu\fR\ 'u
-\fBsu\fR [\fIoptions\fR] [\fInom_utilisateur\fR]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBsu\fR
-permet de devenir un autre utilisateur pour la dur\('ee d\*(Aqune session\&. Invoqu\('e sans nom d\*(Aq\fButilisateur\fR, le comportement par d\('efaut de
-\fBsu\fRest de devenir superutilisateur\&. Le param\(`etre optionnel
-\fB\-\fR
-permet d\*(Aqobtenir un environnement similaire \(`a celui que l\*(Aqutilisateur aurait obtenu lors d\*(Aqune connexion directe\&.
-.PP
-Des param\(`etres suppl\('ementaires peuvent \(^etre fournis apr\(`es le nom de l\*(Aqutilisateur\&. Dans ce cas, ils sont donn\('es \(`a l\*(Aqinterpr\('eteur de commandes de connexion de l\*(Aqutilisateur\&. En particulier, le param\(`etre \(Fo\ \&\fB\-c\fR\ \&\(Fc consid\(`ere que le param\(`etre suivant est une commande pour la plupart des interpr\('eteurs de commandes\&. La commande sera ex\('ecut\('ee par l\*(Aqinterpr\('eteur indiqu\('e dans
-/etc/passwd
-pour l\*(Aqutilisateur cible\&.
-.PP
-Vous pouvez utiliser le param\(`etre
-\fB\-\-\fR
-pour s\('eparer les options de
-\fBsu\fR
-des param\(`etres fournis par l\*(Aqinterpr\('eteur de commandes\&.
-.PP
-Un mot de passe sera demand\('e \(`a l\*(Aqutilisateur, si n\('ecessaire\&. Les mots de passe incorrects produisent un message d\*(Aqerreur\&. Toutes les tentatives, r\('eussies ou non, sont enregistr\('ees afin de d\('etecter tout abus du syst\(`eme\&.
-.PP
-L\*(Aqenvironnement actuel est fourni au nouvel interpr\('eteur de commandes\&. La valeur de
-\fB$PATH\fR
-est r\('einitialis\('ee \(`a
-/bin:/usr/bin
-pour les utilisateurs normaux, ou \(`a
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR
-pour le superutilisateur\&. Ce comportement peut \(^etre modifi\('e avec les param\(`etres
-\fIENV_PATH\fR
-et
-\fIENV_SUPATH\fR
-dans
-/etc/login\&.defs\&.
-.PP
-Une connexion \(`a un sous\-syst\(`eme est indiqu\('ee par la pr\('esence d\*(Aqun \(Fo\ \&*\ \&\(Fc comme premier caract\(`ere de l\*(Aqinterpr\('eteur de commandes initial\&. Le r\('epertoire personnel sera utilis\('e comme racine d\*(Aqun nouveau syst\(`eme de fichiers dans lequel l\*(Aqutilisateur sera connect\('e\&.
-.SH "OPTIONS"
-.PP
-Les options applicables \(`a la commande
-\fBsu\fR
-sont\ \&:
-.PP
-\fB\-c\fR, \fB\-\-command\fR \fICOMMANDE\fR
-.RS 4
-Indiquer une commande qui sera invoqu\('ee par l\*(Aqinterpr\('eteur de commandes en utilisant son option
-\fB\-c\fR
-.sp
-La commande ex\('ecut\('ee n\*(Aqaura aucun terminal de contr\(^ole\&. Cette option ne peut pas \(^etre utilis\('ee pour ex\('ecuter des programmes interactifs qui ont besoin d\*(Aqun terminal de contr\(^ole\&.
-.RE
-.PP
-\fB\-\fR, \fB\-l\fR, \fB\-\-login\fR
-.RS 4
-Fournir \(`a l\*(Aqutilisateur un environnement similaire \(`a celui qu\*(Aqil aurait obtenu s\*(Aqil s\*(Aq\('etait connect\('e directement\&.
-.sp
-Lorsque
-\fB\-\fR
-est utilis\('e, il doit \(^etre indiqu\('e comme dernier param\(`etre de
-\fBsu\fR\&. Les autres formes (\fB\-l\fR
-et
-\fB\-\-login\fR) ne pr\('esentent pas cette restriction\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fIINTERPR\('ETEUR\fR
-.RS 4
-Interpr\('eteur de commande devant \(^etre appel\('e\&.
-.sp
-L\*(Aqinterpr\('eteur de commandes \(`a appeler est choisi parmi (le choix de plus haute priorit\('e en t\(^ete)\ \&:
-.PP
-.RS 4
-Interpr\('eteur de commande indiqu\('e par \-\-shell\&.
-.RE
-.PP
-.RS 4
-Si
-\fB\-\-preserve\-environment\fR
-est utilis\('e, l\*(Aqinterpr\('eteur de commandes indiqu\('e par la variable d\*(Aqenvironnement
-\fB$SHELL\fR
-sera utilis\('e\&.
-.RE
-.PP
-.RS 4
-Interpr\('eteur de commandes indiqu\('e dans
-/etc/passwd
-pour l\*(Aqutilisateur cible\&.
-.RE
-.PP
-.RS 4
-/bin/sh
-si aucun interpr\('eteur de commandes ne peut \(^etre trouv\('e par l\*(Aqune des m\('ethodes ci\-dessus\&.
-.RE
-.sp
-Si l\*(Aqutilisateur cible poss\(`ede un interpr\('eteur de commande restreint (par exemple, le champ de l\*(Aqinterpr\('eteur de commande dans
-/etc/passwd
-n\*(Aqest pas renseign\('e dans
-/etc/shells), alors, ni l\*(Aqoption
-\fB\-\-shell\fR
-ni la variable d\*(Aqenvironnement
-\fB$SHELL\fR
-ne seront prises en compte \(`a moins que
-\fBsu\fR
-ne soit appel\('e par le superutilisateur\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR
-.RS 4
-Pr\('eserver l\*(Aqenvironnement actuel, sauf pour\ \&:
-.PP
-\fB$PATH\fR
-.RS 4
-r\('einitialise suivant les options
-\fBENV_PATH\fR
-ou
-\fBENV_SUPATH\fR
-dans
-/etc/login\&.defs
-(voir ci\-dessous)\ \&:
-.RE
-.PP
-\fB$IFS\fR
-.RS 4
-r\('einitialise \(`a
-\(Fo\ \&<space><tab><newline>\ \&\(Fc, s\*(Aqil a \('et\('e d\('efini\&.
-.RE
-.sp
-Si l\*(Aqutilisateur cible poss\(`ede un interpr\('eteur de commandes restreint, cette option n\*(Aqa aucun effet (\(`a moins que
-\fBsu\fR
-ne soit appel\('e par le superutilisateur)\&.
-.sp
-Notez que le comportement par d\('efaut pour l\*(Aqenvironnement est le suivant\ \&:
-.PP
-.RS 4
-Les variables d\*(Aqenvironnement
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$USER\fR,
-\fB$LOGNAME\fR,
-\fB$PATH\fR
-et
-\fB$IFS\fR
-sont r\('einitialis\('ees\&.
-.RE
-.PP
-.RS 4
-Si
-\fB\-\-login\fR
-n\*(Aqest pas utilis\('ee, l\*(Aqenvironnement est copi\('e sauf pour les variables ci\-dessus\&.
-.RE
-.PP
-.RS 4
-Si
-\fB\-\-login\fR
-est utilis\('ee, les variables d\*(Aqenvironnement
-\fB$TERM\fR,
-\fB$COLORTERM\fR,
-\fB$DISPLAY\fR
-et
-\fB$XAUTHORITY\fR
-sont copi\('ees si elles ont \('et\('e d\('efinies\&.
-.RE
-.PP
-.RS 4
-Si
-\fB\-\-login\fR
-est utilis\('ee, les variables d\*(Aqenvironnement
-\fB$TZ\fR,
-\fB$HZ\fR
-et
-\fB$MAIL\fR
-sont configur\('ees en accord avec les options
-\fBENV_TZ\fR,
-\fBENV_HZ\fR,
-\fBMAIL_DIR\fR
-et
-\fBMAIL_FILE\fR
-de
-/etc/login\&.defs
-(voir ci\-dessous)\&.
-.RE
-.PP
-.RS 4
-Si
-\fB\-\-login\fR
-est utilis\('ee, les autres variables d\*(Aqenvironnement peuvent \(^etre configur\('ees par le fichier
-\fBENVIRON_FILE\fR
-(voir ci\-dessous)\&.
-.RE
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-Cette version de
-\fBsu\fR
-a de nombreuses options de compilation\&. Seules certaines d\*(Aqentre elles peuvent avoir \('et\('e activ\('ees sur votre site\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBCONSOLE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, soit un chemin complet du fichier contenant les noms de p\('eriph\('eriques (un par ligne), soit une liste de noms du p\('eriph\('erique d\('elimit\('ee par des \(Fo\ \&:\ \&\(Fc\&. Les connexions d\*(Aqun administrateur ne seront autoris\('ees que depuis ces p\('eriph\('eriques\&.
-.sp
-S\*(Aqil n\*(Aqest pas d\('efini, root pourra se connecter depuis n\*(Aqimporte quel p\('eriph\('erique\&.
-.sp
-Le p\('eriph\('erique doit \(^etre pr\('ecis\('e sans le pr\('efixe /dev/\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Une liste de groupes \(`a rajouter aux groupes suppl\('ementaires de l\*(Aqutilisateur lors d\*(Aqune connexion sur une console (d\('etermin\('e par le param\(`etre CONSOLE)\&. Par d\('efaut, aucun groupe n\*(Aqest ajout\('e\&.
-
-\(`A utiliser avec pr\('ecaution\ \&: il est possible que les utilisateurs aient un acc\(`es permanent \(`a ces groupes, et cela m\(^eme s\*(Aqils ne sont pas connect\('es sur la console\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (bool\('een)
-.RS 4
-Indiquer si la connexion est permise si on ne peut pas acc\('eder au r\('epertoire personnel\&. Le r\('eglage par d\('efaut est \(Fo\ \&no\ \&\(Fc\&.
-.sp
-Si elle est configur\('ee \(`a
-\fIyes\fR, l\*(Aqutilisateur va se connecter dans le r\('epertoire racine (/) s\*(Aqil n\*(Aqest pas possible d\*(Aqacc\('eder \(`a son r\('epertoire personnel\&.
-.RE
-.PP
-\fBENV_HZ\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement HZ lorsqu\*(Aqun utilisateur se connecte\&. La valeur doit \(^etre pr\('ec\('ed\('ee par
-\fIHZ=\fR\&. Une valeur commune sur Linux est
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si ce fichier existe et est lisible, l\*(Aqenvironnement de connexion sera lu \(`a\ \& partir de lui\&. Chaque ligne doit \(^etre sous la forme nom=valeur\&.
-.sp
-Les lignes commen\(,cant par un \(Fo\ \&#\ \&\(Fc sont consid\('er\('ees comme des commentaires, et sont ignor\('ees\&.
-.RE
-.PP
-\fBENV_PATH\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement PATH quand un utilisateur ordinaire se connecte\&. La valeur est une liste de chemins s\('epar\('es par des deux points (par exemple
-\fI/bin:/usr/bin\fR) et peut \(^etre pr\('ec\('ed\('ee par
-\fIPATH=\fR\&. La valeur par d\('efaut est
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement PATH quand le super\-utilisateur se connecte\&. La valeur est une liste de chemins s\('epar\('es par deux points (par exemple
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) et peut \(^etre pr\('ec\('ed\('ee par
-\fIPATH=\fR\&. La valeur par d\('efaut est
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement TZ quand un utilisateur se connecte\&. La valeur peut \(^etre le nom d\*(Aqun fuseau horaire pr\('ec\('ed\('e par
-\fITZ=\fR
-(par exemple
-\fITZ=CST6CDT\fR), ou le chemin complet vers le fichier contenant la sp\('ecification du fuseau horaire (par exemple
-/etc/tzname)\&.
-.sp
-Si un chemin complet est sp\('ecifi\('e mais que le fichier n\*(Aqexiste pas ou ne peut pas \(^etre lu, la valeur par d\('efaut utilis\('ee est
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (cha\(^ine de caract\(`eres)
-.RS 4
-La cha\(^ine de caract\(`eres utilis\('ee pour l\*(Aqinvite de mot de passe\&. La valeur par d\('efaut est d\*(Aqutiliser "Password: " (\(Fo\ \&mot de passe\ \&:\ \&\(Fc), ou une traduction de cette cha\(^ine\&. Si vous d\('efinissez cette variable, l\*(Aqinvite ne sera pas traduite\&.
-.sp
-Si la cha\(^ine contient
-\fI%s\fR, ces caract\(`eres seront remplac\('es par le nom de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (bool\('een)
-.RS 4
-Activer le contr\(^ole et l\*(Aqaffichage du statut de la bo\(^ite aux lettres durant la connexion\&.
-.sp
-Vous devriez le d\('esactiver si les fichiers de d\('emarrage de l\*(Aqinterpr\('eteur de commandes v\('erifient d\('ej\(`a la pr\('esence de courriers (\(Fo\ \&mail \-e\ \&\(Fc ou \('equivalent)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (cha\(^ine de caract\(`eres)
-.RS 4
-R\('epertoire d\*(Aqattente des courriels (\(Fo\ \&mail spool directory\ \&\(Fc)\&. Ce param\(`etre est n\('ecessaire pour manipuler les bo\(^ites \(`a lettres lorsque le compte d\*(Aqun utilisateur est modifi\('e ou supprim\('e\&. S\*(Aqil n\*(Aqest pas sp\('ecifi\('e, une valeur par d\('efaut d\('efinie \(`a la compilation est utilis\('ee\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir l\*(Aqemplacement des bo\(^ites aux lettres des utilisateurs relativement \(`a leur r\('epertoire personnel\&.
-.RE
-.PP
-Les param\(`etres
-\fBMAIL_DIR\fR
-et
-\fBMAIL_FILE\fR
-sont utilis\('es par
-\fBuseradd\fR,
-\fBusermod\fR
-et
-\fBuserdel\fR
-pour cr\('eer, d\('eplacer ou supprimer les bo\(^ites aux lettres des utilisateurs\&.
-.PP
-Si
-\fBMAIL_CHECK_ENAB\fR
-est r\('egl\('e sur
-\fIyes\fR, ces variables servent \('egalement \(`a d\('efinir la variable d\*(Aqenvironnement
-\fBMAIL\fR\&.
-.PP
-\fBQUOTAS_ENAB\fR (bool\('een)
-.RS 4
-Activer la mise en place de limites de resources depuis
-/etc/limits
-et ulimit, umask et niveau nice depuis les champs gecos de passwd\&.
-.RE
-.PP
-\fBSULOG_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, les activit\('es de su seront enregistr\('ees dans le fichier\&.
-.RE
-.PP
-\fBSU_NAME\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, le nom de la commande \(`a afficher lorsque \(Fo\ \&su \-\ \&\(Fc est ex\('ecut\('ee\&. Par exemple, si elle est d\('efinie \(`a \(Fo\ \&su\ \&\(Fc alors un \(Fo\ \&ps\ \&\(Fc affichera la commande comme \(Fo\ \&\-su\ \&\(Fc\&. Si non d\('efinie, alors \(Fo\ \&ps\ \&\(Fc affichera le nom du shell qui sera en fait ex\('ecut\('e, par exemple quelque chose comme \(Fo\ \&\-sh\ \&\(Fc\&.
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (bool\('een)
-.RS 4
-Si
-\fIyes\fR, l\*(Aqutilisateur doit faire partie des membres du groupe avec le premier gid 0 dans
-/etc/group
-(appel\('e
-\fIroot\fR
-sur la plupart des syst\(`emes Linux) pour \(^etre capable de
-\fBsu\fR
-vers des comptes \(`a uid 0\&. Si ce groupe n\*(Aqexiste pas ou est vide, personne ne pourra
-\fBsu\fR
-vers un uid 0\&.
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (bool\('een)
-.RS 4
-Activer la journalisation \(Fo\ \&syslog\ \&\(Fc de l\*(Aqactivit\('e de
-\fBsu\fR
-\- en plus de la journalisation sulog\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (bool\('een)
-.RS 4
-Activer la mise en place de bits de masque de groupe (\(Fo\ \&umask group bits\ \&\(Fc) identiques \(`a ceux du propri\('etaire (exemple\ \&: 022 \-> 002, 077 \-> 007) pour les utilisateurs non privil\('egi\('es, si l\*(AqUID est identique au GID et que l\*(Aqidentifiant de connexion est identique au groupe principal\&.
-.sp
-Si cette variable est configur\('ee \(`a
-\fIyes\fR,
-\fBuserdel\fR
-supprimera le groupe de l\*(Aqutilisateur s\*(Aqil ne contient pas d\*(Aqautres membres, et
-\fBuseradd\fR
-cr\('eera par d\('efaut un groupe portant le nom de l\*(Aqutilisateur\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "VALEURS DE RETOUR"
-.PP
-En cas de succ\(`es,
-\fBsu\fR
-renvoie la valeur de sortie de la commande qu\*(Aqil a ex\('ecut\('ee\&.
-.PP
-Si cette commande s\*(Aqest termin\('ee par un signal,
-\fBsu\fR
-y ajoute 128 et renvoie le r\('esultat\&.
-.PP
-Si
-\fBsu\fR
-doit tuer la commande (parce qu\*(Aqil a \('et\('e demand\('e de terminer et que la commande ne s\*(Aqest pas termin\('ee \(`a temps),
-\fBsu\fR
-renvoie 255\&.
-.PP
-Certaines valeurs de retour de
-\fBsu\fR
-sont ind\('ependantes de la commande ex\('ecut\('ee\ \&:
-.PP
-\fI0\fR
-.RS 4
-succ\(`es (\fB\-\-help\fR
-uniquement)
-.RE
-.PP
-\fI1\fR
-.RS 4
-\('Echec syst\(`eme ou d\*(Aqauthentification
-.RE
-.PP
-\fI126\fR
-.RS 4
-La commande demand\('ee n\*(Aqa pas \('et\('e trouv\('ee\&.
-.RE
-.PP
-\fI127\fR
-.RS 4
-La commande demand\('ee n\*(Aqa pas pu \(^etre ex\('ecut\('ee\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBlogin\fR(1),
-\fBlogin.defs\fR(5),
-\fBsg\fR(1),
-\fBsh\fR(1)\&.
diff --git a/man/fr/man3/getspnam.3 b/man/fr/man3/getspnam.3
deleted file mode 100644
index cd473da3..00000000
--- a/man/fr/man3/getspnam.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/shadow.3
diff --git a/man/fr/man3/shadow.3 b/man/fr/man3/shadow.3
deleted file mode 100644
index 3d6cdb3f..00000000
--- a/man/fr/man3/shadow.3
+++ /dev/null
@@ -1,253 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Appels de biblioth\(`eque
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "SHADOW" "3" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Appels de biblioth\(`eque"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-shadow, getspnam \- routines d\*(Aqutilisation des mots de passe cach\('es
-.SH "SYNTAX"
-.PP
-
-\fI#include <shadow\&.h>\fR
-.PP
-
-\fIstruct spwd *getspent();\fR
-.PP
-
-\fIstruct spwd *getspnam(char\fR
-\fI*nom\fR\fI);\fR
-.PP
-
-\fIvoid setspent();\fR
-.PP
-
-\fIvoid endspent();\fR
-.PP
-
-\fIstruct spwd *fgetspent(FILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIstruct spwd *sgetspent(char\fR
-\fI*cp\fR\fI);\fR
-.PP
-
-\fIint putspent(struct spwd\fR
-\fI*p,\fR
-\fIFICHIER\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIint lckpwdf();\fR
-.PP
-
-\fIint ulckpwdf();\fR
-.SH "DESCRIPTION"
-.PP
-\fIshadow\fR
-manipule le contenu du fichier des mots de passe cach\('es,
-/etc/shadow\&. La structure d\('efinie dans le fichier inclus est\ \&:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct spwd {
- char *sp_namp; /* nom de connexion de l\*(Aqutilisateur */
- char *sp_pwdp; /* mot de passe chiffr\('e */
- long int sp_lstchg; /* dernier changement de mot de passe */
- long int sp_min; /* jours avant de pouvoir changer de mot de passe */
- long int sp_max; /* jours avant l\*(Aqobligation de changer de mot de passe */
- long int sp_warn; /* jours d\*(Aqavertissement avant la fin de validit\('e */
- long int sp_inact; /* jours avant que le compte soit inactif */
- long int sp_expire; /* date de fin de validit\('e du compte */
- unsigned long int sp_flag; /* r\('eserv\('e pour une utilisation future */
-}
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-La signification de chaque champ est la suivante\ \&:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_namp \- pointeur vers le nom d\*(Aqutilisateur termin\('e par un z\('ero binaire (\(Fo\ \&null\-terminated\ \&\(Fc)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_pwdp \- pointeur vers le mot de passe termin\('e par un z\('ero binaire (\(Fo\ \&null\-terminated\ \&\(Fc)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_lstchg \- nombre de jours, compt\('es \(`a partir du 1er\ \&janvier\ \&1970, depuis la derni\(`ere modification du mot de passe
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_min \- nombre de jours pendant lesquels le mot de passe ne peut pas \(^etre chang\('e
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_max \- nombre maximal de jours avant que le mot de passe doive \(^etre chang\('e
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_warn \- nombre de jours avant que le mot de passe n\*(Aqarrive en fin de validit\('e pendant lesquels l\*(Aqutilisateur est averti de la fin prochaine de la validit\('e de son mot de passe
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_inact \- nombre de jours apr\(`es la fin de validit\('e du mot de passe avant de consid\('erer que le compte est inactif et soit d\('esactiv\('e
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_expire \- nombre de jours, compt\('es \(`a partir du 1er\ \&janvier\ \&1970, apr\(`es lesquels le compte sera d\('esactiv\('e
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_flag \- r\('eserv\('e pour une utilisation future
-.RE
-.SH "DESCRIPTION"
-.PP
-\fIGetspent\fR,
-\fIgetspname\fR,
-\fIfgetspent\fR, et
-\fIsgetspent\fR
-renvoient tous un pointeur vers une structure
-\fIstruct spwd\fR\&.
-\fIGetspent\fR
-renvoie l\*(Aqentr\('ee suivante du fichier, et
-\fIfgetspent\fR
-renvoie l\*(Aqentr\('ee suivante du flux qui est consid\('er\('e comme \('etant un fichier au format correct\&.
-\fISgetspent\fR
-renvoie un pointeur vers une structure
-\fIstruct spwd\fR
-en utilisant la cha\(^ine de caract\(`ere fournie en entr\('ee\&.
-\fIGetspnam\fR
-cherche \(`a partir de la position courante une entr\('ee correspondant \(`a
-\fInom\fR
-dans le fichier fourni en entr\('ee\&.
-.PP
-\fISetspent\fR
-et
-\fIendspent\fR
-peuvent \(^etre utilis\('es pour d\('ebuter et terminer l\*(Aqacc\(`es au fichier de mots de passe cach\('es\&.
-.PP
-Les fonctions
-\fIlckpwdf\fR
-et
-\fIulckpwdf\fR
-doivent \(^etre utilis\('ees pour garantir un acc\(`es exclusif au fichier
-/etc/shadow\&.
-\fILckpwdf\fR
-essaie de placer un verrou avec
-\fIpw_lock\fR
-pendant 15 secondes\&. Il essaie ensuite de placer un second verrou en utilisant
-\fIspw_lock\fR
-pendant le reste de ces 15 secondes\&. Si un de ces verrous ne peut \(^etre plac\('e,
-\fIlckpwdf\fR
-renvoie \-1\&. Quand les deux verrous peuvent \(^etre plac\('es, la valeur 0 est renvoy\('ee\&.
-.SH "DIAGNOSTICS"
-.PP
-Les fonctions renvoient NULL si plus aucune entr\('ee n\*(Aqest disponible ou si une erreur est survenue lors du traitement\&. Les fonctions dont la valeur de retour est un
-\fIint\fR
-renvoient 0 en cas de succ\(`es et \-1 en cas d\*(Aq\('echec\&.
-.SH "AVERTISSEMENTS"
-.PP
-Ces fonctions peuvent n\*(Aq\(^etre utilis\('ees que par le superutilisateur car l\*(Aqacc\(`es au fichier de mots de passe cach\('es est restreint\&.
-.SH "FICHIERS"
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBgetpwent\fR(3),
-\fBshadow\fR(5)\&.
diff --git a/man/fr/man5/faillog.5 b/man/fr/man5/faillog.5
deleted file mode 100644
index 47a7ecaf..00000000
--- a/man/fr/man5/faillog.5
+++ /dev/null
@@ -1,64 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formats et conversions de fichiers
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "FAILLOG" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formats et conversions de fich"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-faillog \- journal des \('echecs de connexion
-.SH "DESCRIPTION"
-.PP
-/var/log/faillog
-maintient un compte des \('echecs de connexion et les limites pour chaque compte\&.
-.PP
-Le fichier contient un nombre constant d\*(Aqenregistrements, tri\('es par identifiant d\*(Aqutilisateur num\('erique\&. Chaque enregistrement contient le nombre d\*(Aq\('echecs de connexion depuis la derni\(`ere connexion r\('eussie, le nombre maximum d\*(Aq\('echecs de connexion avant d\('esactivation du compte, la ligne sur laquelle a eu lieu le dernier \('echec de connexion, la date du dernier \('echec de connexion et la dur\('ee (en seconde) pendant laquelle le compte sera verrouill\('e apr\(`es un \('echec\&.
-.PP
-La structure du fichier est la suivante\ \&:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct faillog {
- short fail_cnt; /* compteur des \('echecs */
- short fail_max; /* nb max avant d\('esactivation */
- char fail_line[12]; /* ligne du dernier \('echec */
- time_t fail_time; /* date du dernier \('echec */
- long fail_locktime;};
-.fi
-.if n \{\
-.RE
-.\}
-.SH "FICHIERS"
-.PP
-/var/log/faillog
-.RS 4
-Journal des \('echecs de connexion\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-
-\fBfaillog\fR(8)
diff --git a/man/fr/man5/gshadow.5 b/man/fr/man5/gshadow.5
deleted file mode 100644
index edc01cf1..00000000
--- a/man/fr/man5/gshadow.5
+++ /dev/null
@@ -1,101 +0,0 @@
-'\" t
-.\" Title: gshadow
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formats et conversions de fichiers
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "GSHADOW" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formats et conversions de fich"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-gshadow \- informations cach\('ees sur les groupes
-.SH "DESCRIPTION"
-.PP
-/etc/gshadow
-contient les informations cach\('ees sur les groupes\&.
-.PP
-Ce fichier ne doit pas \(^etre accessible en lecture par les utilisateurs normaux afin de maintenir la s\('ecurit\('e des mots de passe, en particuliers pour pr\('evenir les attaques par dictionnaires\&.
-.PP
-Chaque ligne de ce fichier contient les champs suivants, s\('epar\('es par des deux\-points (\(Fo\ \&:\ \&\(Fc)\ \&:
-.PP
-\fBnom du groupe\fR
-.RS 4
-Ce doit \(^etre un nom de groupe valable, qui existe sur le syst\(`eme\&.
-.RE
-.PP
-\fBmot de passe chiffr\('e\fR
-.RS 4
-Consultez
-\fBcrypt\fR(3)
-pour plus d\*(Aqinformations sur le traitement de cette cha\(^ine\&.
-.sp
-Si le champ du mot de passe contient une cha\(^ine qui ne peut pas \(^etre un r\('esultat valable de
-\fBcrypt\fR(3), par exemple si elle contient les caract\(`eres \(Fo\ \&!\ \&\(Fc ou \(Fo\ \&*\ \&\(Fc, les utilisateurs ne pourront pas utiliser le mot de passe UNIX pour acc\('eder au groupe (mais les membres du groupe n\*(Aqont pas besoin de mot de passe)\&.
-.sp
-Le mot de passe est utilis\('e quand un utilisateur non membre du groupe veut obtenir les permissions de ce groupe (consultez
-\fBnewgrp\fR(1))\&.
-.sp
-Ce champ peut \(^etre vide\&. Dans ce cas seuls les membres du groupe peuvent obtenir les permissions du groupe\&.
-.sp
-Un champ de mot de passe qui commence avec un point d\*(Aqexclamation indique que le mot de passe est bloqu\('e\&. Les caract\(`eres restants sur la ligne repr\('esentent le champ de mot de passe avant que le mot de passe n\*(Aqait \('et\('e bloqu\('e\&.
-.sp
-Ce mot de passe remplace tout mot de passe indiqu\('e dans
-/etc/group\&.
-.RE
-.PP
-\fBadministrateurs\fR
-.RS 4
-Ce champ doit \(^etre une liste d\*(Aqutilisateurs, s\('epar\('es par des virgules\&.
-.sp
-Les administrateurs peuvent modifier le mot de passe ou les membres du groupe\&.
-.sp
-Les administrateurs peuvent aussi avoir les m\(^emes permissions que les membres (voir ci\-dessous)\&.
-.RE
-.PP
-\fBmembres\fR
-.RS 4
-Ce champ doit \(^etre une liste d\*(Aqutilisateurs, s\('epar\('es par des virgules\&.
-.sp
-Les membres peuvent acc\('eder au groupe sans qu\*(Aqun mot de passe ne leur soit demand\('e\&.
-.sp
-Vous devez utiliser la m\(^eme liste d\*(Aqutilisateurs que dans
-/etc/group\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBgpasswd\fR(5),
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBgrpconv\fR(8),
-\fBnewgrp\fR(1)\&.
diff --git a/man/fr/man5/limits.5 b/man/fr/man5/limits.5
deleted file mode 100644
index 63a75105..00000000
--- a/man/fr/man5/limits.5
+++ /dev/null
@@ -1,274 +0,0 @@
-'\" t
-.\" Title: limits
-.\" Author: Luca Berra
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formats et conversions de fichiers
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "LIMITS" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formats et conversions de fich"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-limits \- d\('efinition des limites de ressources
-.SH "DESCRIPTION"
-.PP
-Le fichier
-\fIlimits\fR
-(/etc/limits
-par d\('efaut ou LIMITS_FILE d\('efinit dans
-config\&.h) d\('ecrit les limites de ressource que vous voulez imposer\&. Il doit \(^etre poss\('ed\('e et ne doit \(^etre lisible que par le compte root\&.
-.PP
-Par d\('efaut, aucun quota (aucune limite) n\*(Aqest impos\('e \(`a \(Fo\ \&root\ \&\(Fc\&. En fait, il n\*(Aqest pas possible d\*(Aqimposer de cette fa\(,con de limite aux comptes root ou \('equivalents (comptes ayant un UID de 0)\&.
-.PP
-Chaque ligne d\('ecrit une limite pour un utilisateur, elle est de la forme suivante\ \&:
-.PP
-
-\fIutilisateur LISTE_DE_LIMITES\fR
-.PP
-ou sous la forme\ \&:
-.PP
-
-\fI@groupe LISTE_DE_LIMITES\fR
-.PP
-O\(`u
-\fILISTE_DE_LIMITES\fR
-est une cha\(^ine construite par la concat\('enation d\*(Aqune liste de limites de ressource\&. Chaque limite consiste en une lettre (identifiant le type de limite) et une valeur num\('erique\&.
-.PP
-Les identifiants possibles sont\ \&:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A\ \&: espace d\*(Aqadressage maximal (en kilo octets)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-C\ \&: taille maximale d\*(Aqun fichier image de la m\('emoire (\(Fo\ \&core\ \&\(Fc, en kilo octets)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-D\ \&: taille maximale du segment de donn\('ees d\*(Aqun programme (en kilo octets)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-F\ \&: taille maximale des fichiers (en kilo octets)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-K\ \&: masque de cr\('eation de fichier, d\('efini par
-\fBumask\fR(2)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-I\ \&: valeur nice maximum (0\&.\&.39 qui sera traduit en 20\&.\&.\-19)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-L\ \&: nombre maximal de connexions simultan\('ees pour cet utilisateur
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-M\ \&: taille maximale de m\('emoire verrouill\('ee (\(Fo\ \&locked\-in\-memory\ \&\(Fc, en kilo octets)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-N\ \&: nombre maximal de fichiers ouverts
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-O\ \&: priorit\('e temps r\('eel maximale
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-P\ \&: priorit\('e des processus, d\('efini par
-\fBsetpriority\fR(2)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-R\ \&: taille maximale de la m\('emoire r\('esidente (\(Fo\ \&resident set size\ \&\(Fc, en kilo octets)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-S\ \&: taille maximale de la pile (en kilo octets)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-T\ \&: temps processeur maximal consomm\('e (en minutes)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-U\ \&: nombre maximal de processus
-.RE
-.PP
-Par exemple,
-\fIL2D2048N5\fR
-est une cha\(^ine
-\fILISTE_DE_LIMITES\fR
-valable\&. Pour faciliter la lecture, les entr\('ees suivantes sont \('equivalentes\ \&:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- utilisateur L2D2048N5
- utilisateur L2 D2048 N5
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Attention\ \&: tout ce qui suit
-\fIutilisateur\fR
-est consid\('er\('e comme une limite de cha\(^ine\&. Les commentaires ne sont pas autoris\('es\&. Une cha\(^ine de limites non valable sera rejet\('ee (non utilis\('ee) par le programme
-\fBlogin\fR\&.
-.PP
-L\*(Aqentr\('ee par d\('efaut est repr\('esent\('ee par un utilisateur d\('enomm\('e \(Fo\ \&\fI*\fR\ \&\(Fc\&. Si plusieurs entr\('ees par d\('efaut sont pr\('esentes dans le fichier de limites, alors seule la derni\(`ere sera prise en compte\&.
-.PP
-Les limites pr\('ecis\('ees sous la forme \(Fo\ \&\fI@groupe\fR\ \&\(Fc s\*(Aqappliquent aux membres du
-\fIgroupe\fR
-pr\('ecis\('e\&.
-.PP
-Si plusieurs lignes avec des limites pour un utilisateur existent, seule la premi\(`ere ligne pour cet utilisateur sera prise en compte\&.
-.PP
-Si aucune ligne n\*(Aqest pr\('ecis\('ee pour l\*(Aqutilisateur, la derni\(`ere ligne
-\fI@groupe\fR
-correspondant \(`a un groupe auquel l\*(Aqutilisateur appartient sera prise en compte, ou la derni\(`ere ligne avec les limites par d\('efaut si aucun groupe ne contient l\*(Aqutilisateur\&.
-.PP
-Un simple tiret \(Fo\ \&\fI\-\fR\ \&\(Fc sera suffisant pour d\('esactiver toute limite \(`a un utilisateur,
-.PP
-Afin de d\('esactiver une limite pour un utilisateur, un simple tiret \(Fo\ \&\fI\-\fR\ \&\(Fc peut \(^etre utilis\('e au lieu d\*(Aqune valeur num\('erique pour cette limite\&.
-.PP
-Notez \('egalement que les limites ne sont configur\('ees que PAR CONNEXION\&. Il n\*(Aqy a pas de limite globale ou permanente\&. Des limites globales pourraient voir le jour, mais pour l\*(Aqinstant, il faut faire sans\&.
-.SH "FICHIERS"
-.PP
-/etc/limits
-.RS 4
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBlogin\fR(1),
-\fBsetpriority\fR(2),
-\fBsetrlimit\fR(2)\&.
diff --git a/man/fr/man5/login.access.5 b/man/fr/man5/login.access.5
deleted file mode 100644
index d0bc42ba..00000000
--- a/man/fr/man5/login.access.5
+++ /dev/null
@@ -1,67 +0,0 @@
-'\" t
-.\" Title: login.access
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formats et conversions de fichiers
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "LOGIN\&.ACCESS" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formats et conversions de fich"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-login.access \- table de contr\(^ole des connexions
-.SH "DESCRIPTION"
-.PP
-Le fichier
-\fIlogin\&.access\fR
-permet de sp\('ecifier des paires (utilisateur, h\(^ote) et/ou (utilisateur, tty) pour lesquelles toute connexion sera soit accept\('ee soit refus\('ee\&.
-.PP
-Lorsqu\*(Aqun utilisateur se connecte, le fichier
-\fIlogin\&.access\fR
-est lu jusqu\*(Aq\(`a la premi\(`ere entr\('ee correspondant \(`a la paire (utilisateur, h\(^ote) ou, dans le cas d\*(Aqune connexion ne passant pas par le r\('eseau, \(`a la premi\(`ere entr\('ee correspondant au couple (utilisateur, tty)\&. Le champ des permissions de la table pour cette entr\('ee d\('etermine alors si la connexion doit \(^etre accept\('ee ou refus\('ee\&.
-.PP
-Chaque ligne de la table de contr\(^ole des connexions (\(Fo\ \&login access control table\ \&\(Fc) est compos\('ee de trois champs s\('epar\('es par le caract\(`ere \(Fo\ \&:\ \&\(Fc\ \&:
-.PP
-\fIpermission\fR:\fIutilisateurs\fR:\fIorigines\fR
-.PP
-Le premier champ est soit un \(Fo\ \&\fI+\fR\ \&\(Fc (acc\(`es autoris\('e), soit un \(Fo\ \&\fI\-\fR\ \&\(Fc (acc\(`es refus\('e)\&. Le second champ est une liste d\*(Aqun ou plusieurs noms d\*(Aqutilisateurs ou de groupes, ou
-\fIALL\fR
-(correspond \(`a tous les utilisateurs)\&. Le troisi\(`eme champ est une liste d\*(Aqun ou plusieurs noms de tty (pour les connexions hors r\('eseau), noms d\*(Aqh\(^otes, noms de domaines (commen\(,cant par un \(Fo\ \&\&.\ \&\(Fc), adresses d\*(Aqh\(^ote, adresses de sous\-r\('eseau (terminant par un \(Fo\ \&\&.\ \&\(Fc),
-\fIALL\fR
-(pour sp\('ecifier n\*(Aqimporte quelle connexion), ou
-\fILOCAL\fR
-(correspond \(`a n\*(Aqimporte quelle cha\(^ine ne contenant pas de \(Fo\ \&\&.\ \&\(Fc)\&. Si vous utilisez NIS, vous pouvez utiliser @nomdegroupe pour les motifs d\*(Aqutilisateur et d\*(Aqh\(^ote\&.
-.PP
-L\*(Aqop\('erateur
-\fIEXCEPT\fR
-permet d\*(Aq\('ecrire des r\(`egles tr\(`es compactes\&.
-.PP
-Le fichier d\*(Aqinformations sur les groupes (/etc/group) n\*(Aqest utilis\('e que lorsqu\*(Aqun nom ne correspond \(`a aucun des utilisateurs connect\('es\&. Seuls les groupes pour lesquels la liste des utilisateurs est sp\('ecifi\('ee sont utilis\('es\ \&: le programme ne recherche pas parmi les groupes primaires des utilisateurs\&.
-.SH "FICHIERS"
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/fr/man5/login.defs.5 b/man/fr/man5/login.defs.5
deleted file mode 100644
index 66d41d35..00000000
--- a/man/fr/man5/login.defs.5
+++ /dev/null
@@ -1,784 +0,0 @@
-'\" t
-.\" Title: login.defs
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formats et conversions de fichiers
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "LOGIN\&.DEFS" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formats et conversions de fich"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-login.defs \- configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc
-.SH "DESCRIPTION"
-.PP
-Le fichier
-/etc/login\&.defs
-d\('efinit la configuration de la suite shadow password (mots de passe cach\('es) pour le syst\(`eme\&. Ce fichier est indispensable\&. Son absence n\*(Aqemp\(^echera pas le syst\(`eme de fonctionner, mais aura probablement des cons\('equences ind\('esirables\&.
-.PP
-Ce fichier est un fichier texte, dont chaque ligne d\('ecrit un param\(`etre de configuration\&. Les lignes consistent en un nom et une valeur, s\('epar\('es par une espace\&. Les lignes blanches et les lignes de commentaires sont ignor\('ees\&. Les commentaires commencent par un caract\(`ere \(Fo\ \&#\ \&\(Fc, qui doit \(^etre le premier caract\(`ere non blanc de la ligne\&.
-.PP
-Les valeurs des param\(`etres sont de quatre types\ \&: cha\(^ines de caract\(`eres, bool\('eens, nombres et nombres longs\&. Une cha\(^ine de caract\(`eres est constitu\('ee de n\*(Aqimporte quels caract\(`eres imprimables\&. Un bool\('een est soit
-\fIyes\fR
-(oui), soit
-\fIno\fR
-(non)\&. Un param\(`etre bool\('een non d\('efini, ou d\('efini avec une valeur autre que celles\-l\(`a prendra la valeur
-\fIno\fR\&. Un nombre (normal ou long) peut \(^etre soit d\('ecimal, soit octal (en pr\('ec\('edant la valeur d\*(Aqun
-\fI0\fR), ou encore hexad\('ecimal (en pr\('ec\('edant la valeur de
-\fI0x\fR)\&. La valeur maximale des param\(`etres num\('eriques normaux ou longs d\('epend de la machine\&.
-.PP
-Les param\(`etres de configuration suivants sont fournis\ \&:
-.PP
-\fBCHFN_AUTH\fR (bool\('een)
-.RS 4
-La valeur
-\fIyes\fR
-indique que le programme
-\fBchfn\fR
-n\('ecessitera une authentification avant de proc\('eder \(`a tout changement, \(`a moins qu\*(Aqils ne soient ex\('ecut\('es par le superutilisateur\&.
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Ce param\(`etre pr\('ecise quelles valeurs du champ
-\fIgecos\fR
-du fichier
-passwd
-peuvent \(^etre modifi\('ees par les utilisateurs ordinaires \(`a l\*(Aqaide du programme
-\fBchfn\fR\&. Il est constitu\('e d\*(Aqune combinaison de lettres parmi
-\fIf\fR,
-\fIr\fR,
-\fIw\fR
-et
-\fIh\fR, correspondant respectivement au nom complet, au num\('ero de bureau, au num\('ero de t\('el\('ephone professionnel et au num\('ero de t\('el\('ephone personnel\&. Pour des raisons de compatibilit\('e avec des versions ant\('erieures,
-\fIyes\fR
-est \('equivalent \(`a
-\fIrwh\fR
-et
-\fIno\fR
-\(`a
-\fIfrwh\fR\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, seul le superutilisateur peut effectuer des modifications\&. Pour une configuration encore plus restrictive, il sera pr\('ef\('erable de ne pas installer
-\fBchfn\fR
-avec l\*(Aqindicateur SUID positionn\('e\&.
-.RE
-.PP
-\fBCHSH_AUTH\fR (bool\('een)
-.RS 4
-La valeur
-\fIyes\fR
-indique que le programme
-\fBchsh\fR
-n\('ecessitera une authentification avant de proc\('eder \(`a tout changement, \(`a moins qu\*(Aqils ne soient ex\('ecut\('es par le superutilisateur\&.
-.RE
-.PP
-\fBCONSOLE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, soit un chemin complet du fichier contenant les noms de p\('eriph\('eriques (un par ligne), soit une liste de noms du p\('eriph\('erique d\('elimit\('ee par des \(Fo\ \&:\ \&\(Fc\&. Les connexions d\*(Aqun administrateur ne seront autoris\('ees que depuis ces p\('eriph\('eriques\&.
-.sp
-S\*(Aqil n\*(Aqest pas d\('efini, root pourra se connecter depuis n\*(Aqimporte quel p\('eriph\('erique\&.
-.sp
-Le p\('eriph\('erique doit \(^etre pr\('ecis\('e sans le pr\('efixe /dev/\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Une liste de groupes \(`a rajouter aux groupes suppl\('ementaires de l\*(Aqutilisateur lors d\*(Aqune connexion sur une console (d\('etermin\('e par le param\(`etre CONSOLE)\&. Par d\('efaut, aucun groupe n\*(Aqest ajout\('e\&.
-
-\(`A utiliser avec pr\('ecaution\ \&: il est possible que les utilisateurs aient un acc\(`es permanent \(`a ces groupes, et cela m\(^eme s\*(Aqils ne sont pas connect\('es sur la console\&.
-.RE
-.PP
-\fBCREATE_HOME\fR (boolean)
-.RS 4
-Indiquer si un r\('epertoire personnel doit \(^etre cr\('e\('e par d\('efaut pour les nouveaux utilisateurs\&.
-.sp
-Ce r\('eglage ne s\*(Aqapplique pas pour les utilisateurs syst\(`eme, et peut \(^etre annul\('e sur la ligne de commande\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (bool\('een)
-.RS 4
-Indiquer si la connexion est permise si on ne peut pas acc\('eder au r\('epertoire personnel\&. Le r\('eglage par d\('efaut est \(Fo\ \&no\ \&\(Fc\&.
-.sp
-Si elle est configur\('ee \(`a
-\fIyes\fR, l\*(Aqutilisateur va se connecter dans le r\('epertoire racine (/) s\*(Aqil n\*(Aqest pas possible d\*(Aqacc\('eder \(`a son r\('epertoire personnel\&.
-.RE
-.PP
-\fBENCRYPT_METHOD\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir les algorithmes de chiffrement par d\('efaut du syst\(`eme pour coder les mots de passes (si aucun algorithme n\*(Aqa \('et\('e indiqu\('e sur la ligne de commandes)\&.
-.sp
-Les valeurs suivantes sont accept\('ees\ \&:
-\fIDES\fR
-(par d\('efaut),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Remarque\ \&: ce param\(`etre remplace la variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBENV_HZ\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement HZ lorsqu\*(Aqun utilisateur se connecte\&. La valeur doit \(^etre pr\('ec\('ed\('ee par
-\fIHZ=\fR\&. Une valeur commune sur Linux est
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_PATH\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement PATH quand un utilisateur ordinaire se connecte\&. La valeur est une liste de chemins s\('epar\('es par des deux points (par exemple
-\fI/bin:/usr/bin\fR) et peut \(^etre pr\('ec\('ed\('ee par
-\fIPATH=\fR\&. La valeur par d\('efaut est
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement PATH quand le super\-utilisateur se connecte\&. La valeur est une liste de chemins s\('epar\('es par deux points (par exemple
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) et peut \(^etre pr\('ec\('ed\('ee par
-\fIPATH=\fR\&. La valeur par d\('efaut est
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement TZ quand un utilisateur se connecte\&. La valeur peut \(^etre le nom d\*(Aqun fuseau horaire pr\('ec\('ed\('e par
-\fITZ=\fR
-(par exemple
-\fITZ=CST6CDT\fR), ou le chemin complet vers le fichier contenant la sp\('ecification du fuseau horaire (par exemple
-/etc/tzname)\&.
-.sp
-Si un chemin complet est sp\('ecifi\('e mais que le fichier n\*(Aqexiste pas ou ne peut pas \(^etre lu, la valeur par d\('efaut utilis\('ee est
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si ce fichier existe et est lisible, l\*(Aqenvironnement de connexion sera lu \(`a\ \& partir de lui\&. Chaque ligne doit \(^etre sous la forme nom=valeur\&.
-.sp
-Les lignes commen\(,cant par un \(Fo\ \&#\ \&\(Fc sont consid\('er\('ees comme des commentaires, et sont ignor\('ees\&.
-.RE
-.PP
-\fBERASECHAR\fR (nombre)
-.RS 4
-Le caract\(`ere ERASE du terminal (\fI010\fR
-= backspace,
-\fI0177\fR
-= DEL)\&.
-.sp
-La valeur peut \(^etre pr\('efix\('ee par \(Fo\ \&0\ \&\(Fc pour une valeur octale, ou \(Fo\ \&0x\ \&\(Fc pour une valeur hexad\('ecimale\&.
-.RE
-.PP
-\fBFAIL_DELAY\fR (nombre)
-.RS 4
-Le d\('elai en secondes avant qu\*(Aqun nouvel essai soit permis apr\(`es un \('echec de connexion\&.
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (bool\('een)
-.RS 4
-Activer l\*(Aqenregistrement et l\*(Aqaffichage des informations d\*(Aq\('echec de connexion de
-/var/log/faillog
-.RE
-.PP
-\fBFAKE_SHELL\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie,
-\fBlogin\fR
-ex\('ecutera cet interpr\('eteur de commandes au lieu de l\*(Aqinterpr\('eteur de l\*(Aqutilisateur sp\('ecifi\('e dans
-/etc/passwd\&.
-.RE
-.PP
-\fBFTMP_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, les \('echecs de connexion seront enregistr\('es dans le fichier sous le format utmp
-.RE
-.PP
-\fBGID_MAX\fR (nombre), \fBGID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques de groupes que les commandes
-\fBuseradd\fR,
-\fBgroupadd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation des groupes normaux\&.
-.sp
-La valeur par d\('efaut pour
-\fBGID_MIN\fR
-(respectivement
-\fBGID_MAX\fR) est 1000 (respectivement 60000)\&.
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, le fichier peut d\('esactiver tous les affichages habituels durant la s\('equence de connexion\&. Si un nom de chemin complet est sp\('ecifi\('e, alors le mode taiseux sera activ\('e si le nom ou l\*(Aqinterpr\('eteur de commandes de l\*(Aqutilisateur sont trouv\('es dans le fichier\&. Si ce n\*(Aqest pas un nom de chemin complet, alors le mode taiseux sera activ\('e si le fichier existe dans le r\('epertoire personnel de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, le fichier sera affich\('e avant chaque invite de connexion\&.
-.RE
-.PP
-\fBKILLCHAR\fR (nombre)
-.RS 4
-Le caract\(`ere KILL du terminal (\fI025\fR
-= CTRL/U)\&.
-.sp
-La valeur peut \(^etre pr\('efix\('ee par \(Fo\ \&0\ \&\(Fc pour une valeur octale, ou \(Fo\ \&0x\ \&\(Fc pour une valeur hexad\('ecimale\&.
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (bool\('een)
-.RS 4
-Activer la journalisation et l\*(Aqaffichage des informations de derni\(`ere connexion de /var/log/lastlog\&.
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (bool\('een)
-.RS 4
-Activer la journalisation des connexions r\('eussies\&.
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (bool\('een)
-.RS 4
-Activer l\*(Aqaffichage des noms d\*(Aqutilisateurs inconnus quand les \('echecs de connexions sont enregistr\('es\&.
-.sp
-Remarque\ \&: la journalisation des noms d\*(Aqutilisateurs inconnus peut \(^etre un probl\(`eme de s\('ecurit\('e si un utilisateur entre son mot de passe au lieu de son nom d\*(Aqutilisateur\&.
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (nombre)
-.RS 4
-Le nombre maximum de tentatives de connexion en cas de mauvais mot de passe\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (cha\(^ine de caract\(`eres)
-.RS 4
-La cha\(^ine de caract\(`eres utilis\('ee pour l\*(Aqinvite de mot de passe\&. La valeur par d\('efaut est d\*(Aqutiliser "Password: " (\(Fo\ \&mot de passe\ \&:\ \&\(Fc), ou une traduction de cette cha\(^ine\&. Si vous d\('efinissez cette variable, l\*(Aqinvite ne sera pas traduite\&.
-.sp
-Si la cha\(^ine contient
-\fI%s\fR, ces caract\(`eres seront remplac\('es par le nom de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (nombre)
-.RS 4
-Le temps maximum en secondes pour la connexion\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (bool\('een)
-.RS 4
-Activer le contr\(^ole et l\*(Aqaffichage du statut de la bo\(^ite aux lettres durant la connexion\&.
-.sp
-Vous devriez le d\('esactiver si les fichiers de d\('emarrage de l\*(Aqinterpr\('eteur de commandes v\('erifient d\('ej\(`a la pr\('esence de courriers (\(Fo\ \&mail \-e\ \&\(Fc ou \('equivalent)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (cha\(^ine de caract\(`eres)
-.RS 4
-R\('epertoire d\*(Aqattente des courriels (\(Fo\ \&mail spool directory\ \&\(Fc)\&. Ce param\(`etre est n\('ecessaire pour manipuler les bo\(^ites \(`a lettres lorsque le compte d\*(Aqun utilisateur est modifi\('e ou supprim\('e\&. S\*(Aqil n\*(Aqest pas sp\('ecifi\('e, une valeur par d\('efaut d\('efinie \(`a la compilation est utilis\('ee\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir l\*(Aqemplacement des bo\(^ites aux lettres des utilisateurs relativement \(`a leur r\('epertoire personnel\&.
-.RE
-.PP
-Les param\(`etres
-\fBMAIL_DIR\fR
-et
-\fBMAIL_FILE\fR
-sont utilis\('es par
-\fBuseradd\fR,
-\fBusermod\fR
-et
-\fBuserdel\fR
-pour cr\('eer, d\('eplacer ou supprimer les bo\(^ites aux lettres des utilisateurs\&.
-.PP
-Si
-\fBMAIL_CHECK_ENAB\fR
-est r\('egl\('e sur
-\fIyes\fR, ces variables servent \('egalement \(`a d\('efinir la variable d\*(Aqenvironnement
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (bool\('een)
-.RS 4
-Indiquer si un mot de passe doit \(^etre chiffr\('e en utilisant l\*(Aqalgorithme bas\('e sur MD5\&. Si configur\('ee \(`a
-\fIyes\fR, les nouveaux mots de passe seront chiffr\('es en utilisant l\*(Aqalgorithme bas\('e sur MD5 compatible avec celui utilis\('e par les versions r\('ecentes de FreeBSD\&. Il g\(`ere des mots de passe de longueur illimit\('ee et des cha\(^ines de salage plus longues\&. Configurez\-la \(`a
-\fIno\fR
-pour copier les mots de passe chiffr\('es sur d\*(Aqautres syst\(`emes qui ne comprennent pas le nouvel algorithme\&. la valeur par d\('efaut est
-\fIno\fR\&.
-.sp
-Cette variable est \('ecras\('ee par la variable
-\fBENCRYPT_METHOD\fR
-ou par toute option de la ligne de commande utilis\('ee pour configurer l\*(Aqalgorithme de chiffrement\&.
-.sp
-Cette variable est obsol\(`ete\&. Vous devriez utiliser
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBMOTD_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, liste d\('elimit\('ee par des \(Fo\ \&:\ \&\(Fc de fichiers de \(Fo\ \&message du jour\ \&\(Fc \(`a afficher lors de la connexion\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, nom de fichier dont la pr\('esence emp\(^echera les connexions de quelqu\*(Aqun d\*(Aqautre que le superutilisateur\&. Le contenu de ces fichiers doit \(^etre un message indiquant pourquoi les connexions sont d\('esactiv\('ees\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (bool\('een)
-.RS 4
-Activer des v\('erifications suppl\('ementaires lors des changements de mot de passe\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (bool\('een)
-.RS 4
-Avertir en cas de mots de passe faibles (mais les accepte quand m\(^eme) si vous \(^etes superutilisateur\&.
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (nombre)
-.RS 4
-Nombre maximum d\*(Aqessais pour changer de mot de passe si refus\('e (trop facile)\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (nombre)
-.RS 4
-Nombre maximum de jours de validit\('e d\*(Aqun mot de passe\&. Apr\(`es cette dur\('ee, une modification du mot de passe est obligatoire\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, la valeur de \-1 est utilis\('ee (ce qui enl\(`eve toute restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (nombre)
-.RS 4
-Nombre minimum de jours autoris\('e avant la modification d\*(Aqun mot de passe\&. Toute tentative de modification du mot de passe avant cette dur\('ee est rejet\('ee\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, la valeur de \-1 est utilis\('ee (ce qui enl\(`eve toute restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (nombre)
-.RS 4
-Nombre de jours durant lesquels l\*(Aqutilisateur recevra un avertissement avant que son mot de passe n\*(Aqarrive en fin de validit\('e\&. Une valeur n\('egative signifie qu\*(Aqaucun avertissement n\*(Aqest donn\('e\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, aucun avertissement n\*(Aqest donn\('e\&.
-.RE
-.PP
-Les param\(`etres
-\fBPASS_MAX_DAYS\fR,
-\fBPASS_MIN_DAYS\fR
-et
-\fBPASS_WARN_AGE\fR
-ne sont utilis\('es qu\*(Aqau moment de la cr\('eation d\*(Aqun compte\&. Les changements n\*(Aqaffecteront pas les comptes existants\&.
-.PP
-\fBPASS_MAX_LEN\fR (nombre), \fBPASS_MIN_LEN\fR (nombre)
-.RS 4
-Nombre de caract\(`eres significatifs dans le mot de passe pour crypt()\&. La valeur par d\('efaut de
-\fBPASS_MAX_LEN\fR
-est 8\&. Ne la changez pas \(`a moins que votre crypt() ne soit meilleur\&. Ceci est ignor\('e si
-\fBMD5_CRYPT_ENAB\fR
-est configur\('ee \(`a
-\fIyes\fR\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (bool\('een)
-.RS 4
-Activer la v\('erification des restrictions de temps pr\('ecis\('ees dans
-/etc/porttime\&.
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (bool\('een)
-.RS 4
-Activer la mise en place de limites de resources depuis
-/etc/limits
-et ulimit, umask et niveau nice depuis les champs gecos de passwd\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (nombre), \fBSHA_CRYPT_MAX_ROUNDS\fR (nombre)
-.RS 4
-Quand
-\fBENCRYPT_METHOD\fR
-est configur\('ee \(`a
-\fISHA256\fR
-ou
-\fISHA512\fR, cela d\('efinit le nombre de rounds de SHA utilis\('es par l\*(Aqalgorithme de chiffrement par d\('efaut (quand le nombre de rounds n\*(Aqest pas pr\('ecis\('e sur la ligne de commande)\&.
-.sp
-Avec beaucoup de rounds, il est plus difficile de trouver le mot de passe avec une attaque par force brute\&. Veuillez remarquer que plus de ressources processeur seront n\('ecessaires pour authentifier les utilisateurs\&.
-.sp
-Si non pr\('ecis\('ee, la libc utilisera le nombre de rounds par d\('efaut (5000)\&.
-.sp
-Les valeurs doivent \(^etre comprises dans l\*(Aqintervalle 1\ \&000\ \&\-\ \&999\ \&999\ \&999\&.
-.sp
-Si une seule des variables
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-ou
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-est configur\('ee, alors cette valeur sera utilis\('ee\&.
-.sp
-Si
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, la valeur la plus \('elev\('ee sera utilis\('ee\&.
-.RE
-.PP
-\fBSULOG_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, les activit\('es de su seront enregistr\('ees dans le fichier\&.
-.RE
-.PP
-\fBSU_NAME\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, le nom de la commande \(`a afficher lorsque \(Fo\ \&su \-\ \&\(Fc est ex\('ecut\('ee\&. Par exemple, si elle est d\('efinie \(`a \(Fo\ \&su\ \&\(Fc alors un \(Fo\ \&ps\ \&\(Fc affichera la commande comme \(Fo\ \&\-su\ \&\(Fc\&. Si non d\('efinie, alors \(Fo\ \&ps\ \&\(Fc affichera le nom du shell qui sera en fait ex\('ecut\('e, par exemple quelque chose comme \(Fo\ \&\-sh\ \&\(Fc\&.
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (bool\('een)
-.RS 4
-Si
-\fIyes\fR, l\*(Aqutilisateur doit faire partie des membres du groupe avec le premier gid 0 dans
-/etc/group
-(appel\('e
-\fIroot\fR
-sur la plupart des syst\(`emes Linux) pour \(^etre capable de
-\fBsu\fR
-vers des comptes \(`a uid 0\&. Si ce groupe n\*(Aqexiste pas ou est vide, personne ne pourra
-\fBsu\fR
-vers un uid 0\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (nombre), \fBSYS_GID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques de groupes que les commandes
-\fBuseradd\fR,
-\fBgroupadd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation de groupes syst\(`eme\&.
-.sp
-La valeur par d\('efaut pour
-\fBSYS_GID_MIN\fR
-(respectivement
-\fBSYS_GID_MAX\fR) est 101 (respectivement
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (nombre), \fBSYS_UID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques d\*(Aqutilisateurs que les commandes
-\fBuseradd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation d\*(Aqutilisateurs syst\(`eme\&.
-.sp
-La valeur par d\('efaut pour
-\fBSYS_UID_MIN\fR
-(respectivement
-\fBSYS_UID_MAX\fR) est 101 (respectivement
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYSLOG_SG_ENAB\fR (bool\('een)
-.RS 4
-Activer la journalisation \(Fo\ \&syslog\ \&\(Fc de l\*(Aqactivit\('e de
-\fBsg\fR\&.
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (bool\('een)
-.RS 4
-Activer la journalisation \(Fo\ \&syslog\ \&\(Fc de l\*(Aqactivit\('e de
-\fBsu\fR
-\- en plus de la journalisation sulog\&.
-.RE
-.PP
-\fBTTYGROUP\fR (cha\(^ine de caract\(`eres), \fBTTYPERM\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Les permissions de terminal\ \&: la connexion tty appartiendra au groupe
-\fBTTYGROUP\fR
-et les permissions seront configur\('ees \(`a
-\fBTTYPERM\fR\&.
-.sp
-Par d\('efaut, le propri\('etaire du terminal est configur\('e au groupe primaire de l\*(Aqutilisateur et les permissions sont configur\('ees \(`a
-\fI0600\fR\&.
-.sp
-\fBTTYGROUP\fR
-peut \(^etre le nom d\*(Aqun groupe ou un identifiant num\('erique de groupe\&.
-.sp
-Si vous avez un programme
-\fBwrite\fR
-qui est \(Fo\ \&setgid\ \&\(Fc \(`a un groupe sp\('ecial auquel les terminaux appartiennent, d\('efinissez TTYGROUP comme l\*(Aqidentifiant num\('erique du groupe et TTYPERM \(`a 0620\&. Autrement laissez TTYGROUP d\('ecomment\('e et TTYPERM configur\('e soit \(`a 622 soit \(`a 600\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, fichier qui lie les lignes de tty \(`a la variable d\*(Aqenvironnement TERM\&. Chaque ligne du fichier est dans un format ressemblant \(`a \(Fo\ \&vt100 tty01\ \&\(Fc\&.
-.RE
-.PP
-\fBUID_MAX\fR (nombre), \fBUID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques d\*(Aqutilisateurs que les commandes
-\fBuseradd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation d\*(Aqutilisateurs normaux\&.
-.sp
-La valeur par d\('efaut de
-\fBUID_MIN\fR
-(respectivement
-\fBUID_MAX\fR) est 1000 (respectivement 60000)\&.
-.RE
-.PP
-\fBULIMIT\fR (nombre)
-.RS 4
-Valeur par d\('efaut d\*(Aq\fBulimit\fR\&.
-.RE
-.PP
-\fBUMASK\fR (nombre)
-.RS 4
-Valeur d\*(Aqinitialisation du masque de permissions\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, le masque des permissions sera initialis\('e \(`a 022\&.
-.sp
-\fBuseradd\fR
-et
-\fBnewusers\fR
-utilisent ce masque pour d\('efinir les permissions d\*(Aqacc\(`es des r\('epertoires personnels qu\*(Aqils cr\('eent\&.
-.sp
-Il est \('egalement utilis\('e par
-\fBlogin\fR
-pour d\('efinir l\*(Aqumask initial de l\*(Aqutilisateur\&. Veuillez noter que cet umask peut \(^etre red\('efini par les GECOS de l\*(Aqutilisateur (si
-\fBQUOTAS_ENAB\fR
-est activ\('e) ou en pr\('ecisant une limite avec l\*(Aqidentifiant
-\fIK\fR
-dans
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, la commande est ex\('ecut\('ee lors de la suppression d\*(Aqun utilisateur\&. Elle pourra supprimer toutes les t\(^aches p\('eriodiques cron ou at, tous les travaux d\*(Aqimpression, etc\&. de l\*(Aqutilisateur (qui sera fourni comme premier param\(`etre)\&.
-.sp
-Le code de retour du script n\*(Aqest pas pris en compte\&.
-.sp
-Voici un script exemple, qui supprime le fichier d\*(Aqentr\('ee de cron et d\*(Aqat ainsi que les travaux d\*(Aqimpression en attente\ \&;
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# Check for the required argument\&.
-if [ $# != 1 ]; then
- echo "Usage: $0 username"
- exit 1
-fi
-
-# Remove cron jobs\&.
-crontab \-r \-u $1
-
-# Remove at jobs\&.
-# Note that it will remove any jobs owned by the same UID,
-# even if it was shared by a different username\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# Remove print jobs\&.
-lprm $1
-
-# All done\&.
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (bool\('een)
-.RS 4
-Activer la mise en place de bits de masque de groupe (\(Fo\ \&umask group bits\ \&\(Fc) identiques \(`a ceux du propri\('etaire (exemple\ \&: 022 \-> 002, 077 \-> 007) pour les utilisateurs non privil\('egi\('es, si l\*(AqUID est identique au GID et que l\*(Aqidentifiant de connexion est identique au groupe principal\&.
-.sp
-Si cette variable est configur\('ee \(`a
-\fIyes\fR,
-\fBuserdel\fR
-supprimera le groupe de l\*(Aqutilisateur s\*(Aqil ne contient pas d\*(Aqautres membres, et
-\fBuseradd\fR
-cr\('eera par d\('efaut un groupe portant le nom de l\*(Aqutilisateur\&.
-.RE
-.SH "R\('EF\('ERENCES CROIS\('EES"
-.PP
-Les r\('ef\('erences crois\('ees ci\-dessous montrent quels sont les param\(`etres utilis\('es par les diff\('erents programmes de la suite shadow password\&.
-.PP
-chfn
-.RS 4
-CHFN_AUTH
-CHFN_RESTRICT
-LOGIN_STRING
-.RE
-.PP
-chgpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chpasswd
-.RS 4
-
-ENCRYPT_METHOD MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chsh
-.RS 4
-CHSH_AUTH LOGIN_STRING
-.RE
-.PP
-gpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-groupadd
-.RS 4
-GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN
-.RE
-.PP
-groupdel
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmems
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmod
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpck
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpunconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-login
-.RS 4
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE
-ERASECHAR FAIL_DELAY
-FAILLOG_ENAB
-FAKE_SHELL
-FTMP_FILE
-HUSHLOGIN_FILE
-ISSUE_FILE
-KILLCHAR
-LASTLOG_ENAB
-LOGIN_RETRIES
-LOGIN_STRING
-LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB
-MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB QUOTAS_ENAB
-TTYGROUP TTYPERM TTYTYPE_FILE
-ULIMIT UMASK
-USERGROUPS_ENAB
-.RE
-.PP
-newgrp / sg
-.RS 4
-SYSLOG_SG_ENAB
-.RE
-.PP
-newusers
-.RS 4
-ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-passwd
-.RS 4
-ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-pwck
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-pwconv
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-su
-.RS 4
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENVIRON_FILE
-ENV_PATH ENV_SUPATH
-ENV_TZ LOGIN_STRING MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE QUOTAS_ENAB
-SULOG_FILE SU_NAME
-SU_WHEEL_ONLY
-SYSLOG_SU_ENAB
-USERGROUPS_ENAB
-.RE
-.PP
-sulogin
-.RS 4
-ENV_HZ
-ENV_TZ
-.RE
-.PP
-useradd
-.RS 4
-CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-userdel
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB
-.RE
-.PP
-usermod
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBsu\fR(1),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBpam\fR(8)\&.
diff --git a/man/fr/man5/passwd.5 b/man/fr/man5/passwd.5
deleted file mode 100644
index 47f77fb3..00000000
--- a/man/fr/man5/passwd.5
+++ /dev/null
@@ -1,171 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formats et conversions de fichiers
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "PASSWD" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formats et conversions de fich"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-passwd \- fichier des mots de passe
-.SH "DESCRIPTION"
-.PP
-/etc/passwd
-contient diff\('erentes informations sur les comptes utilisateurs\&. Ces informations consistent en sept champs s\('epar\('es par des deux\-points (\(Fo\ \&:\ \&\(Fc)\ \&:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-nom de connexion de l\*(Aqutilisateur (\(Fo\ \&login\ \&\(Fc)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-un mot de passe chiffr\('e optionnel
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-l\*(Aqidentifiant num\('erique de l\*(Aqutilisateur
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-l\*(Aqidentifiant num\('erique du groupe de l\*(Aqutilisateur
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-le nom complet de l\*(Aqutilisateur ou un champ de commentaires
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-le r\('epertoire personnel de l\*(Aqutilisateur
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-l\*(Aqinterpr\('eteur de commandes de l\*(Aqutilisateur (optionnel)
-.RE
-.PP
-Le champ du mot de passe chiffr\('e peut \(^etre vide\&. Dans ce cas, aucun mot de passe n\*(Aqest n\('ecessaire pour s\*(Aqauthentifier avec le compte donn\('e\&. Cependant, certaines applications qui lisent le fichier
-/etc/passwd
-peuvent d\('ecider de ne donner aucun acc\(`es si le
-\fImot de\fR
-passe est vide\&. Si le mot de passe est un
-\(Fo\ \&x\ \&\(Fc
-minuscule, alors le mot de passe chiffr\('e se trouve dans le fichier
-\fBshadow\fR(5)\ \&; il
-\fIdoit\fR
-y avoir une ligne correspondante dans le fichier
-shadow, sinon le compte de l\*(Aqutilisateur n\*(Aqest pas valide\&. Si le mot de passe est constitu\('e d\*(Aqune autre cha\(^ine, alors il est consid\('er\('e comme un mot de passe chiffr\('e, comme indiqu\('e dans
-\fBcrypt\fR(3)\&.
-.PP
-Le champ de commentaire est utilis\('e par diff\('erents utilitaires syst\(`eme, tels que
-\fBfinger\fR(1)\&.
-.PP
-Le champ du r\('epertoire personnel de l\*(Aqutilisateur correspond au nom du r\('epertoire de travail initial\&.
-\fBlogin\fR
-utilise cette information pour d\('efinir la valeur de la variable d\*(Aqenvironnement
-\fB$HOME\fR\&.
-.PP
-Le champ de l\*(Aqinterpr\('eteur de commandes correspond au nom de l\*(Aqinterpr\('eteur de commandes de l\*(Aqutilisateur, ou au nom d\*(Aqun programme initial \(`a ex\('ecuter\&.
-\fBlogin\fR
-utilise cette information pour d\('efinir la valeur de la variable d\*(Aqenvironnement
-\fB$SHELL\fR\&. Si ce champ est vide,
-/bin/sh
-est utilis\('e par d\('efaut\&.
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-un mot de passe chiffr\('e optionnel
-.RE
-.PP
-/etc/passwd\-
-.RS 4
-Fichier de sauvegarde de /etc/passwd\&.
-.sp
-Notez que ce fichier est utilis\('e par les outils de la suite d\*(Aqoutils shadow, mais pas par tous les outils de gestion d\*(Aqutilisateurs et de mot de passes\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBcrypt\fR(3),
-\fBgetent\fR(1),
-\fBgetpwnam\fR(3),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBshadow\fR(5),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/fr/man5/porttime.5 b/man/fr/man5/porttime.5
deleted file mode 100644
index 04a46e95..00000000
--- a/man/fr/man5/porttime.5
+++ /dev/null
@@ -1,99 +0,0 @@
-'\" t
-.\" Title: porttime
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formats et conversions de fichiers
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "PORTTIME" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formats et conversions de fich"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-porttime \- Fichier de configuration des droits d\*(Aqacc\(`es en fonction de la date et de l\*(Aqheure
-.SH "DESCRIPTION"
-.PP
-\fIporttime\fR
-contient une liste de tty, noms d\*(Aqutilisateurs, et horaires d\*(Aqacc\(`es autoris\('es\&.
-.PP
-Chaque entr\('ee consiste en trois champs s\('epar\('es par un caract\(`ere deux\-points \(Fo\ \&:\ \&\(Fc\&. Le premier champ est une liste de tty s\('epar\('es par des virgules, ou un ast\('erisque \(Fo\ \&*\ \&\(Fc pour indiquer que l\*(Aqentr\('ee correspond \(`a toutes les tty\&. Le second champ est une liste de noms d\*(Aqutilisateurs, ou un ast\('erisque pour indiquer que cette entr\('ee correspond \(`a n\*(Aqimporte quel utilisateur\&. Le troisi\(`eme champ est une liste d\*(Aqhoraires d\*(Aqacc\(`es autoris\('es\&.
-.PP
-Chaque horaire d\*(Aqacc\(`es consiste en z\('ero ou plusieurs abr\('eviations de jours de la semaine\ \&:
-\fISu\fR
-(dimanche),
-\fIMo\fR
-(lundi),
-\fITu\fR
-(mardi),
-\fIWe\fR
-(mercredi),
-\fITh\fR
-(jeudi),
-\fIFr\fR
-(vendredi),
-\fISa\fR
-(samedi), suivi d\*(Aqun couple d\*(Aqhoraires s\('epar\('es par un tiret\&. L\*(Aqabr\('eviation
-\fIWk\fR
-peut \(^etre utilis\('ee pour repr\('esenter les jours de la semaine du lundi au vendredi, et
-\fIAl\fR
-permet de sp\('ecifier l\*(Aqensemble des jours de la semaine\&. Par d\('efaut, si aucun jour n\*(Aqest sp\('ecifi\('e,
-\fIAl\fR
-est utilis\('e\&.
-.SH "EXEMPLES"
-.PP
-L\*(Aqentr\('ee suivante autorise l\*(Aqacc\(`es \(`a l\*(Aqutilisateur
-\fBjfh\fR
-sur n\*(Aqimporte quel port pendant la semaine de 9 heures \(`a 17 heures\&.
-.PP
-*:jfh:Wk0900\-1700
-.PP
-L\*(Aqentr\('ee suivante autorise l\*(Aqacc\(`es \(`a /dev/console uniquement aux utilisateurs
-\fIroot\fR
-et
-\fIoper\fR
-\(`a n\*(Aqimporte quelle heure\&. Ceci permet de montrer l\*(Aqimportance de l\*(Aqordre des entr\('ees dans le fichier
-/etc/porttime\&. Les autres utilisateurs ne satisferont que la deuxi\(`eme entr\('ee, qui n\*(Aqautorise aucun acc\(`es\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- console:root,oper:Al0000\-2400
- console:*:
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-L\*(Aqentr\('ee suivante autorise l\*(Aqacc\(`es \(`a tous les ports pour l\*(Aqutilisateur
-\fIgames\fR, en dehors des heures de travail\&.
-.PP
-*:games:Wk1700\-0900,SaSu0000\-2400
-.SH "FICHIERS"
-.PP
-/etc/porttime
-.RS 4
-Fichier contenant le port d\*(Aqacc\(`es\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/fr/man5/shadow.5 b/man/fr/man5/shadow.5
deleted file mode 100644
index 816fde3d..00000000
--- a/man/fr/man5/shadow.5
+++ /dev/null
@@ -1,148 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formats et conversions de fichiers
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "SHADOW" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formats et conversions de fich"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-shadow \- fichier des mots de passe cach\('es
-.SH "DESCRIPTION"
-.PP
-shadow
-est un fichier qui contient les informations cach\('ees concernant les mots de passe des utilisateurs et leurs dates de validit\('e\&.
-.PP
-Ce fichier ne doit pas \(^etre accessible en lecture par les utilisateurs normaux afin de maintenir la s\('ecurit\('e des mots de passe, en particuliers pour pr\('evenir les attaques par dictionnaires\&.
-.PP
-Chaque ligne de ce fichier contient 9\ \&champs, s\('epar\('es par des deux\-points (\(Fo\ \&:\ \&\(Fc), dans l\*(Aqordre suivant\ \&:
-.PP
-\fBnom de connexion de l\*(Aqutilisateur (\(Fo\ \&login\ \&\(Fc)\fR
-.RS 4
-Ce doit \(^etre un nom de compte valable, qui existe sur le syst\(`eme\&.
-.RE
-.PP
-\fBmot de passe chiffr\('e\fR
-.RS 4
-Consultez
-\fBcrypt\fR(3)
-pour plus d\*(Aqinformations sur le traitement de cette cha\(^ine\&.
-.sp
-Si le champ du mot de passe contient une cha\(^ine qui ne peut pas \(^etre un r\('esultat valable de
-\fBcrypt\fR(3), par exemple si elle contient les caract\(`eres ! ou *, alors l\*(Aqutilisateur ne pourra pas utiliser son mot de passe UNIX pour se connecter (mais il se peut que l\*(Aqutilisateur puisse se connecter au syst\(`eme par d\*(Aqautres moyens)\&.
-.sp
-Ce champ peut \(^etre vide\&. Dans ce cas aucun mot de passe n\*(Aqest n\('ecessaire pour s\*(Aqauthentifier avec l\*(Aqidentifiant de connexion indiqu\('e\&. Cependant, certaines applications qui lisent le fichier
-/etc/shadow
-peuvent n\*(Aqautoriser aucun acc\(`es si le mot de passe est vide\&.
-.sp
-Un champ de mot de passe qui commence avec un point d\*(Aqexclamation indique que le mot de passe est bloqu\('e\&. Les caract\(`eres restants sur la ligne repr\('esentent le champ de mot de passe avant que le mot de passe n\*(Aqait \('et\('e bloqu\('e\&.
-.RE
-.PP
-\fBdate du dernier changement de mot de passe\fR
-.RS 4
-La date du dernier changement de mot de passe, exprim\('ee en nombre de jours depuis le 1er\ \&janvier\ \&1970\&.
-.sp
-La valeur 0 a une signification particuli\(`ere\ \&: l\*(Aqutilisateur devra changer son mot de passe la prochaine fois qu\*(Aqil se connectera au syst\(`eme\&.
-.sp
-Un champ vide indique que les fonctionnalit\('es de vieillissement de mot de passe sont d\('esactiv\('ees\&.
-.RE
-.PP
-\fB\(^age minimum du mot de passe\fR
-.RS 4
-L\*(Aq\(^age minimum du mot de passe est la dur\('ee (en jour) que l\*(Aqutilisateur devra attendre avant de pouvoir le changer de nouveau\&.
-.sp
-Un champ vide ou une valeur de 0 signifie qu\*(Aqil n\*(Aqy a pas d\*(Aq\(^age minimum pour le mot de passe\&.
-.RE
-.PP
-\fB\(^age maximum du mot de passe\fR
-.RS 4
-L\*(Aq\(^age maximum du mot de passe est la dur\('ee (en jour) apr\(`es laquelle l\*(Aqutilisateur devra changer son mot de passe\&.
-.sp
-Une fois cette dur\('ee \('ecoul\('ee, le mot de passe restera valable\&. Il sera demand\('e \(`a l\*(Aqutilisateur de le changer la prochaine fois qu\*(Aqil se connectera\&.
-.sp
-Un champ vide signifie qu\*(Aqil n\*(Aqy a pour le mot de passe aucune limite d\*(Aq\(^age, aucune p\('eriode d\*(Aqavertissement d\*(Aqexpiration et aucune p\('eriode d\*(Aqinactivit\('e (voir ci\-dessous)\&.
-.sp
-Si l\*(Aq\(^age maximum du mot de passe est plus petit que l\*(Aq\(^age minimum du mot de passe, l\*(Aqutilisateur ne pourra pas changer son mot de passe\&.
-.RE
-.PP
-\fBp\('eriode d\*(Aqavertissement d\*(Aqexpiration du mot de passe\fR
-.RS 4
-La dur\('ee (en jour) pendant laquelle l\*(Aqutilisateur sera averti avant que le mot de passe n\*(Aqexpire (voir l\*(Aq\(^age maximum du mot de passe ci\-dessus)\&.
-.sp
-Un champ vide ou une valeur de 0 signifie qu\*(Aqil n\*(Aqy aura pas de p\('eriode d\*(Aqavertissement d\*(Aqexpiration du mot de passe\&.
-.RE
-.PP
-\fBp\('eriode d\*(Aqinactivit\('e du mot de passe\fR
-.RS 4
-La dur\('ee (en jour) pendant laquelle le mot de passe sera quand m\(^eme accept\('e apr\(`es son expiration (voir l\*(Aq\(^age maximum du mot de passe ci\-dessus)\&. L\*(Aqutilisateur devra mettre \(`a jour son mot de passe \(`a la prochaine connexion\&.
-.sp
-Apr\(`es expiration du mot de passe suivie de la p\('eriode d\*(Aqexpiration, plus aucune connexion n\*(Aqest possible en utilisant le mot de passe de l\*(Aqutilisateur\&. L\*(Aqutilisateur doit contacter son administrateur\&.
-.sp
-Un champ vide signifie qu\*(Aqaucune p\('eriode d\*(Aqinactivit\('e n\*(Aqest impos\('ee\&.
-.RE
-.PP
-\fBdate de fin de validit\('e du compte\fR
-.RS 4
-La date d\*(Aqexpiration du compte, exprim\('e en nombre de jours depuis le 1er\ \&janvier\ \&1970\&.
-.sp
-Veuillez noter que l\*(Aqexpiration d\*(Aqun compte diff\(`ere de l\*(Aqexpiration d\*(Aqun mot de passe\&. En cas d\*(Aqexpiration d\*(Aqun compte, l\*(Aqutilisateur ne sera plus autoris\('e \(`a se connecter\&. En cas d\*(Aqexpiration d\*(Aqun mot de passe, l\*(Aqutilisateur n\*(Aqest pas autoris\('e \(`a se connecter en utilisant son mot de passe\&.
-.sp
-Un champ vide signifie que le compte n\*(Aqexpirera jamais\&.
-.sp
-La valeur 0 ne doit pas \(^etre utilis\('ee puisqu\*(Aqelle peut \(^etre interpr\('et\('ee soit comme un compte sans expiration, soit comme ayant expir\('e le 1er\ \&janvier\ \&1970\&.
-.RE
-.PP
-\fBchamp r\('eserv\('e\fR
-.RS 4
-Ce champ est r\('eserv\('e pour une utilisation future\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.PP
-/etc/shadow\-
-.RS 4
-Fichier de sauvegarde pour /etc/shadow\&.
-.sp
-Notez que ce fichier est utilis\('e par les outils de la suite d\*(Aqoutils shadow, mais pas par tous les outils de gestion d\*(Aqutilisateurs et de mot de passes\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBchage\fR(1),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/fr/man5/suauth.5 b/man/fr/man5/suauth.5
deleted file mode 100644
index 31c73334..00000000
--- a/man/fr/man5/suauth.5
+++ /dev/null
@@ -1,146 +0,0 @@
-'\" t
-.\" Title: suauth
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formats et conversions de fichiers
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "SUAUTH" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formats et conversions de fich"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-suauth \- Fichier de contr\(^ole d\('etaill\('e de su
-.SH "SYNOPSIS"
-.HP \w'\fB/etc/suauth\fR\ 'u
-\fB/etc/suauth\fR
-.SH "DESCRIPTION"
-.PP
-Le fichier
-/etc/suauth
-est lu chaque fois que su est ex\('ecut\('e\&. Il permet de modifier le comportement de la commande su, en fonction de\ \&:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- 1) l\*(Aqutilisateur cible de su
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-2) l\*(Aqutilisateur qui ex\('ecute la commande su (ou un groupe dont il est membre)
-.PP
-Le fichier est format\('e de la fa\(,con suivante (les lignes commen\(,cant par un \(Fo\ \&#\ \&\(Fc sont des commentaires, et sont ignor\('ees)\ \&:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- vers\-id:par\-id:ACTION
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-O\(`u vers\-id peut \(^etre le mot
-\fIALL\fR, une liste de noms d\*(Aqutilisateurs s\('epar\('es par une virgule ou
-\fIALL EXCEPT\fR
-suivi d\*(Aqune liste d\*(Aqutilisateurs s\('epar\('es par une virgule\&.
-.PP
-par\-id utilise le m\(^eme format que vers\-id, mais accepte \('egalement le mot\-cl\('e
-\fIGROUP\fR\&.
-\fIALL EXCEPT GROUP\fR
-est \('egalement accept\('e\&.
-\fIGROUP\fR
-est suivi d\*(Aqun ou plusieurs noms de groupes, s\('epar\('es par une virgule\&. Il n\*(Aqest pas suffisant d\*(Aqavoir comme groupe primaire le groupe appropri\('e\ \&: une entr\('ee dans
-\fB/etc/group\fR(5)
-est n\('ecessaire\&.
-.PP
-Les valeurs d\*(AqACTION valables sont\ \&:
-.PP
-\fIDENY\fR
-.RS 4
-La tentative de changement d\*(Aqutilisateur est arr\(^et\('ee avant que le mot de passe ne soit demand\('e\&.
-.RE
-.PP
-\fINOPASS\fR
-.RS 4
-La tentative est automatiquement r\('eussie\&. Aucun mot de passe n\*(Aqest demand\('e\&.
-.RE
-.PP
-\fIOWNPASS\fR
-.RS 4
-Pour que la commande su soit r\('eussie, l\*(Aqutilisateur doit entrer son propre mot de passe\&. Ceci lui est demand\('e\&.
-.RE
-.PP
-Notez qu\*(Aqil y a trois champs s\('epar\('es par un \(Fo\ \&deux\-points\ \&\(Fc\&. Ne pas accoler d\*(Aqespace \(`a ce \(Fo\ \&deux\-points\ \&\(Fc\&. Notez aussi que le fichier est examin\('e s\('equentiellement ligne par ligne, et que la premi\(`ere r\(`egle applicable est utilis\('ee sans que le reste du fichier ne soit examin\('e\&. Ceci permet \(`a l\*(Aqadministrateur syst\(`eme de d\('efinir un contr\(^ole aussi fin qu\*(Aqil le souhaite\&.
-.SH "EXEMPLE"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- # exemple de fichier /etc/suauth
- #
- # Deux utilisateurs privil\('egi\('es peuvent
- # devenir root avec leur propre mot de passe\&.
- #
- root:chris,birddog:OWNPASS
- #
- # Les autres ne peuvent pas de venir root avec
- # su, \(`a l\*(Aqexception des membres du groupe wheel\&.
- # Ceci correspond au comportement des BSD\&.
- #
- root:ALL EXCEPT GROUP wheel:DENY
- #
- # terry et birddog sont des comptes poss\('ed\('es
- # par la m\(^eme personne\&.
- # Un acc\(`es sans mot passe est am\('enag\('e
- # entre ces deux comptes\&.
- #
- terry:birddog:NOPASS
- birddog:terry:NOPASS
- #
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "FICHIERS"
-.PP
-/etc/suauth
-.RS 4
-.RE
-.SH "BOGUES"
-.PP
-Il en reste sans doute beaucoup\&. L\*(Aqanalyseur du fichier est particuli\(`erement impitoyable avec les erreurs de syntaxe\&. Il n\*(Aqautorise d\*(Aqespace qu\*(Aqen d\('ebut et fin de ligne, et seul le d\('elimiteur sp\('ecifique doit \(^etre utilis\('e\&.
-.SH "DIAGNOSTICS"
-.PP
-Une erreur dans l\*(Aqanalyse du fichier est report\('ee via
-\fBsyslogd\fR(8)
-au niveau ERR dans la cat\('egorie AUTH\&.
-.SH "VOIR AUSSI"
-.PP
-\fBsu\fR(1)\&.
diff --git a/man/fr/man8/chgpasswd.8 b/man/fr/man8/chgpasswd.8
deleted file mode 100644
index 18d8fbdf..00000000
--- a/man/fr/man8/chgpasswd.8
+++ /dev/null
@@ -1,207 +0,0 @@
-'\" t
-.\" Title: chgpasswd
-.\" Author: Thomas K\(/loczko <kloczek@pld.org.pl>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "CHGPASSWD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-chgpasswd \- Mettre \(`a jour par lot des mots de passe des groupes
-.SH "SYNOPSIS"
-.HP \w'\fBchgpasswd\fR\ 'u
-\fBchgpasswd\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBchgpasswd\fR
-lit une liste de paires de noms de groupes et de mots de passe depuis l\*(Aqentr\('ee standard et utilise ces informations pour mettre \(`a jour un ensemble de groupes existants\&. Chaque ligne est au format suivant\ \&:
-.PP
-\fInom_utilisateur\fR:\fImot_de_passe\fR
-.PP
-Par d\('efaut, le mot de passe doit \(^etre fourni en clair, et est chiffr\('e par
-\fBchgpasswd\fR\&.
-.PP
-L\*(Aqalgorithme de chiffrement peut \(^etre d\('efini pour le syst\(`eme avec la variable
-\fBENCRYPT_METHOD\fR
-de
-/etc/login\&.defs
-et peut \(^etre surcharg\('e avec les options
-\fB\-e\fR,
-\fB\-m\fR
-ou
-\fB\-c\fR\&.
-.PP
-Cette commande est destin\('ee aux gros syst\(`emes pour lesquels un nombre importants de comptes sont cr\('e\('es en une seule fois\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBchgpasswd\fR
-sont\ \&:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-Utiliser la m\('ethode pr\('ecis\('ee pour chiffrer les mots de passe\&.
-.sp
-Les m\('ethodes disponibles sont DES, MD5, NONE et SHA256 ou SHA512 si votre libc prend en charge ces m\('ethodes\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-Indiquer que les mots de passe fournis sont chiffr\('es\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-Permettre d\*(Aqutiliser le chiffrement MD5, plut\(^ot que DES, lorsque les mots de passe fournis ne sont pas chiffr\('es\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-Utiliser le nombre de rounds pr\('ecis\('e pour chiffrer les mots de passe\&.
-.sp
-La valeur 0 signifie que le syst\(`eme choisira la valeur par d\('efaut du nombre de rounds pour la m\('ethode de chiffrement (5\ \&000)\&.
-.sp
-Une valeur minimale de 1\ \&000 et une valeur maximale de 999\ \&999\ \&999 seront impos\('ees\&.
-.sp
-Vous ne pouvez utiliser cette m\('ethode qu\*(Aqavec les m\('ethodes de chiffrement SHA256 ou SHA512\&.
-.sp
-Par d\('efaut, le nombre de rounds est d\('efini par les variables SHA_CRYPT_MIN_ROUNDS et SHA_CRYPT_MAX_ROUNDS dans
-/etc/login\&.defs\&.
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-Pensez \(`a configurer les permissions ou umask afin d\*(Aqemp\(^echer la lecture des fichiers non chiffr\('es par les d\*(Aqautres utilisateurs\&.
-.PP
-Vous devez vous assurer que les mots de passe et la m\('ethode de chiffrement respectent la politique de mot de passe du syst\(`eme\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBENCRYPT_METHOD\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir les algorithmes de chiffrement par d\('efaut du syst\(`eme pour coder les mots de passes (si aucun algorithme n\*(Aqa \('et\('e indiqu\('e sur la ligne de commandes)\&.
-.sp
-Les valeurs suivantes sont accept\('ees\ \&:
-\fIDES\fR
-(par d\('efaut),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Remarque\ \&: ce param\(`etre remplace la variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (bool\('een)
-.RS 4
-Indiquer si un mot de passe doit \(^etre chiffr\('e en utilisant l\*(Aqalgorithme bas\('e sur MD5\&. Si configur\('ee \(`a
-\fIyes\fR, les nouveaux mots de passe seront chiffr\('es en utilisant l\*(Aqalgorithme bas\('e sur MD5 compatible avec celui utilis\('e par les versions r\('ecentes de FreeBSD\&. Il g\(`ere des mots de passe de longueur illimit\('ee et des cha\(^ines de salage plus longues\&. Configurez\-la \(`a
-\fIno\fR
-pour copier les mots de passe chiffr\('es sur d\*(Aqautres syst\(`emes qui ne comprennent pas le nouvel algorithme\&. la valeur par d\('efaut est
-\fIno\fR\&.
-.sp
-Cette variable est \('ecras\('ee par la variable
-\fBENCRYPT_METHOD\fR
-ou par toute option de la ligne de commande utilis\('ee pour configurer l\*(Aqalgorithme de chiffrement\&.
-.sp
-Cette variable est obsol\(`ete\&. Vous devriez utiliser
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (nombre), \fBSHA_CRYPT_MAX_ROUNDS\fR (nombre)
-.RS 4
-Quand
-\fBENCRYPT_METHOD\fR
-est configur\('ee \(`a
-\fISHA256\fR
-ou
-\fISHA512\fR, cela d\('efinit le nombre de rounds de SHA utilis\('es par l\*(Aqalgorithme de chiffrement par d\('efaut (quand le nombre de rounds n\*(Aqest pas pr\('ecis\('e sur la ligne de commande)\&.
-.sp
-Avec beaucoup de rounds, il est plus difficile de trouver le mot de passe avec une attaque par force brute\&. Veuillez remarquer que plus de ressources processeur seront n\('ecessaires pour authentifier les utilisateurs\&.
-.sp
-Si non pr\('ecis\('ee, la libc utilisera le nombre de rounds par d\('efaut (5000)\&.
-.sp
-Les valeurs doivent \(^etre comprises dans l\*(Aqintervalle 1\ \&000\ \&\-\ \&999\ \&999\ \&999\&.
-.sp
-Si une seule des variables
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-ou
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-est configur\('ee, alors cette valeur sera utilis\('ee\&.
-.sp
-Si
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, la valeur la plus \('elev\('ee sera utilis\('ee\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBgpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBlogin.defs\fR(5)\&.
diff --git a/man/fr/man8/chpasswd.8 b/man/fr/man8/chpasswd.8
deleted file mode 100644
index 83110367..00000000
--- a/man/fr/man8/chpasswd.8
+++ /dev/null
@@ -1,210 +0,0 @@
-'\" t
-.\" Title: chpasswd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "CHPASSWD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-chpasswd \- Mettre \(`a jour des mots de passe par lot
-.SH "SYNOPSIS"
-.HP \w'\fBchpasswd\fR\ 'u
-\fBchpasswd\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBchpasswd\fR
-lit une liste de paires de noms d\*(Aqutilisateurs et de mots de passe depuis l\*(Aqentr\('ee standard et utilise ces informations pour mettre \(`a jour un groupe d\*(Aqutilisateurs existants\&. Chaque ligne est au format suivant\ \&:
-.PP
-\fInom_utilisateur\fR:\fImot_de_passe\fR
-.PP
-Par d\('efaut, les mots de passe doivent \(^etre fournis en clair, et sont chiffr\('es par
-\fBchpasswd\fR\&. L\*(Aq\(^age du mot de passe sera \('egalement mis \(`a jour, s\*(Aqil est pr\('esent\&.
-.PP
-L\*(Aqalgorithme de chiffrement par d\('efaut peut \(^etre d\('efini pour le syst\(`eme \(`a l\*(Aqaide des variables
-\fBENCRYPT_METHOD\fR
-ou
-\fBMD5_CRYPT_ENAB\fR
-de
-/etc/login\&.defs, et peut \(^etre surcharg\('e par les options
-\fB\-e\fR,
-\fB\-m\fR
-ou
-\fB\-c\fR
-.PP
-\fBchpasswd\fR
-modifie d\*(Aqabord tous les mots de passe en m\('emoire, puis propage toutes les modifications sur le disque si aucune erreur n\*(Aqa eu lieu, quelque soit l\*(Aqutilisateur\&.
-.PP
-Cette commande est destin\('ee aux gros syst\(`emes pour lesquels un nombre importants de comptes sont cr\('e\('es en une seule fois\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBchpasswd\fR
-sont\ \&:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR\fIM\('ETHODE\fR
-.RS 4
-Utiliser la m\('ethode pr\('ecis\('ee pour chiffrer les mots de passe\&.
-.sp
-Les m\('ethodes disponibles sont DES, MD5, NONE et SHA256 ou SHA512 si votre libc prend en charge ces m\('ethodes\&.
-.sp
-Par d\('efaut (si aucune des options
-\fB\-c\fR,
-\fB\-m\fR
-ou
-\fB\-e\fR
-n\*(Aqest pr\('ecis\('ee), la m\('ethode de chiffrement est d\('efinie par les variables
-\fBENCRYPT_METHOD\fR
-ou
-\fBMD5_CRYPT_ENAB\fR
-de
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-Indiquer que les mots de passe fournis sont chiffr\('es\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-Permettre d\*(Aqutiliser le chiffrement MD5, plut\(^ot que DES, lorsque les mots de passe fournis ne sont pas chiffr\('es\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR \fIROUNDS\fR
-.RS 4
-Utiliser le nombre de rounds pr\('ecis\('e pour chiffrer les mots de passe\&.
-.sp
-La valeur 0 signifie que le syst\(`eme choisira la valeur par d\('efaut du nombre de rounds pour la m\('ethode de chiffrement (5\ \&000)\&.
-.sp
-Une valeur minimale de 1\ \&000 et une valeur maximale de 999\ \&999\ \&999 seront impos\('ees\&.
-.sp
-Vous ne pouvez utiliser cette m\('ethode qu\*(Aqavec les m\('ethodes de chiffrement SHA256 ou SHA512\&.
-.sp
-Par d\('efaut, le nombre de rounds est d\('efini par les variables
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-et
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-dans
-/etc/login\&.defs\&.
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-Pensez \(`a configurer les permissions ou umask afin d\*(Aqemp\(^echer la lecture des fichiers non chiffr\('es par les d\*(Aqautres utilisateurs\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBENCRYPT_METHOD\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir les algorithmes de chiffrement par d\('efaut du syst\(`eme pour coder les mots de passes (si aucun algorithme n\*(Aqa \('et\('e indiqu\('e sur la ligne de commandes)\&.
-.sp
-Les valeurs suivantes sont accept\('ees\ \&:
-\fIDES\fR
-(par d\('efaut),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Remarque\ \&: ce param\(`etre remplace la variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (bool\('een)
-.RS 4
-Indiquer si un mot de passe doit \(^etre chiffr\('e en utilisant l\*(Aqalgorithme bas\('e sur MD5\&. Si configur\('ee \(`a
-\fIyes\fR, les nouveaux mots de passe seront chiffr\('es en utilisant l\*(Aqalgorithme bas\('e sur MD5 compatible avec celui utilis\('e par les versions r\('ecentes de FreeBSD\&. Il g\(`ere des mots de passe de longueur illimit\('ee et des cha\(^ines de salage plus longues\&. Configurez\-la \(`a
-\fIno\fR
-pour copier les mots de passe chiffr\('es sur d\*(Aqautres syst\(`emes qui ne comprennent pas le nouvel algorithme\&. la valeur par d\('efaut est
-\fIno\fR\&.
-.sp
-Cette variable est \('ecras\('ee par la variable
-\fBENCRYPT_METHOD\fR
-ou par toute option de la ligne de commande utilis\('ee pour configurer l\*(Aqalgorithme de chiffrement\&.
-.sp
-Cette variable est obsol\(`ete\&. Vous devriez utiliser
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (nombre), \fBSHA_CRYPT_MAX_ROUNDS\fR (nombre)
-.RS 4
-Quand
-\fBENCRYPT_METHOD\fR
-est configur\('ee \(`a
-\fISHA256\fR
-ou
-\fISHA512\fR, cela d\('efinit le nombre de rounds de SHA utilis\('es par l\*(Aqalgorithme de chiffrement par d\('efaut (quand le nombre de rounds n\*(Aqest pas pr\('ecis\('e sur la ligne de commande)\&.
-.sp
-Avec beaucoup de rounds, il est plus difficile de trouver le mot de passe avec une attaque par force brute\&. Veuillez remarquer que plus de ressources processeur seront n\('ecessaires pour authentifier les utilisateurs\&.
-.sp
-Si non pr\('ecis\('ee, la libc utilisera le nombre de rounds par d\('efaut (5000)\&.
-.sp
-Les valeurs doivent \(^etre comprises dans l\*(Aqintervalle 1\ \&000\ \&\-\ \&999\ \&999\ \&999\&.
-.sp
-Si une seule des variables
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-ou
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-est configur\('ee, alors cette valeur sera utilis\('ee\&.
-.sp
-Si
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, la valeur la plus \('elev\('ee sera utilis\('ee\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBpasswd\fR(1),
-\fBnewusers\fR(8),
-\fBlogin.defs\fR(5),\fBuseradd\fR(8)\&.
diff --git a/man/fr/man8/faillog.8 b/man/fr/man8/faillog.8
deleted file mode 100644
index d8b5678c..00000000
--- a/man/fr/man8/faillog.8
+++ /dev/null
@@ -1,162 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "FAILLOG" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-faillog \- Examiner le fichier faillog, et configurer les limites d\*(Aq\('echecs de connexion
-.SH "SYNOPSIS"
-.HP \w'\fBfaillog\fR\ 'u
-\fBfaillog\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-\fBfaillog\fR
-affiche le contenu du journal des \('echecs de connexion (/var/log/faillog)\&. Il peut aussi configurer le d\('ecompte et les limitations de ces \('echecs\&. Ex\('ecuter
-\fBfaillog\fR
-sans argument n\*(Aqaffiche que la liste des \('echecs des utilisateurs qui ont d\('ej\(`a eu un \('echec de connexion\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBfaillog\fR
-sont\ \&:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Afficher (ou agir sur) les enregistrements d\*(Aqerreurs de connexion pour tous les utilisateurs ayant une entr\('ee dans la base de donn\('ees
-faillog\&.
-.sp
-La liste des utilisateurs peut \(^etre limit\('ee avec l\*(Aqoption
-\fB\-u\fR\&.
-.sp
-En mode affichage, toujours limit\('ee aux utilisateurs existants, mais l\*(Aqaffichage des entr\('ees d\*(Aqerreur de connexion est impos\('e m\(^eme si elles sont vides\&.
-.sp
-Avec les options
-\fB\-l\fR,
-\fB\-m\fR,
-\fB\-r\fR
-ou
-\fB\-t\fR
-les enregistrements des utilisateurs sont modifi\('es, m\(^eme si l\*(Aqutilisateur n\*(Aqexiste pas sur le syst\(`eme\&. C\*(Aqest utile pour remettre \(`a z\('ero les enregistrements des utilisateurs qui ont \('et\('e supprim\('es ou pour mettre en place une politique pr\('eventive pour un ensemble d\*(Aqutilisateurs\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\-secs\fR \fISEC\fR
-.RS 4
-Verrouiller le compte pendant
-\fISEC\fR
-secondes apr\(`es un \('echec de connexion\&.
-.sp
-L\*(Aqacc\(`es en \('ecriture sur
-/var/log/faillog
-est n\('ecessaire pour cette option\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-maximum\fR \fIMAX\fR
-.RS 4
-Configurer le nombre maximum d\*(Aq\('echecs de connexion apr\(`es lequel le compte sera d\('esactiv\('e \(`a
-\fIMAX\fR\&.
-.sp
-S\('electionner une valeur
-\fIMAX\fR
-de 0 a pour effet de ne placer aucune limite sur le nombre d\*(Aq\('echecs de connexion\&.
-.sp
-Le compteur d\*(Aqerreurs maximum doit toujours \(^etre 0 pour
-\fIroot\fR
-afin d\*(Aq\('eviter les attaques de type d\('eni de service sur le syst\(`eme\&.
-.sp
-L\*(Aqacc\(`es en \('ecriture sur
-/var/log/faillog
-est n\('ecessaire pour cette option\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-reset\fR
-.RS 4
-Remettre \(`a z\('ero le compteur d\*(Aq\('echecs de connexion\&.
-.sp
-L\*(Aqacc\(`es en \('ecriture sur
-/var/log/faillog
-est n\('ecessaire pour cette option\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR \fIJOURS\fR
-.RS 4
-Afficher les entr\('ees de faillog plus r\('ecentes que
-\fIJOURS\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fILOGIN\fR|\fIINTERVALLE\fR
-.RS 4
-Afficher l\*(Aqentr\('ee de faillog ou maintient le d\('ecompte et les limitations (suivant que l\*(Aqoption
-\fB\-l\fR,
-\fB\-m\fR
-ou
-\fB\-r\fR
-est utilis\('ee) seulement pour les utilisateurs indiqu\('es\&.
-.sp
-Les utilisateurs peuvent \(^etre pr\('ecis\('es par un nom de connexion, un identifiant num\('erique d\*(Aqutilisateur ou un
-\fIINTERVALLE\fR
-d\*(Aqutilisateurs\&. Cet
-\fIINTERVALLE\fR
-d\*(Aqutilisateurs peut \(^etre pr\('ecis\('e avec des valeurs minimale et maximale (\fIUID_MIN\-UID_MAX\fR), seulement une valeur maximale (\fI\-UID_MAX\fR) ou une valeur minimale (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-Quand aucune des options
-\fB\-l\fR,
-\fB\-m\fR
-ou
-\fB\-r\fR
-n\*(Aqest utilis\('ee,
-\fBfaillog\fR
-affiche l\*(Aqenregistrement des \('echecs de connexion des utilisateurs pr\('ecis\('es\&.
-.SH "AVERTISSEMENTS"
-.PP
-\fBfaillog\fR
-n\*(Aqaffiche que les utilisateurs n\*(Aqayant pas eu de connexion r\('eussie depuis leur dernier \('echec\&. Pour afficher un utilisateur ayant eu une connexion r\('eussie depuis son dernier \('echec, vous devez explicitement demander cet utilisateur avec l\*(Aqoption
-\fB\-u\fR, ou demander l\*(Aqaffichage de tous les utilisateurs avec l\*(Aqoption
-\fB\-a\fR\&.
-.SH "FICHIERS"
-.PP
-/var/log/faillog
-.RS 4
-Journal des \('echecs de connexion\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBlogin\fR(1),
-\fBfaillog\fR(5)\&.
diff --git a/man/fr/man8/groupadd.8 b/man/fr/man8/groupadd.8
deleted file mode 100644
index d5a1bb91..00000000
--- a/man/fr/man8/groupadd.8
+++ /dev/null
@@ -1,252 +0,0 @@
-'\" t
-.\" Title: groupadd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "GROUPADD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-groupadd \- Cr\('eer un nouveau groupe
-.SH "SYNOPSIS"
-.HP \w'\fBgroupadd\fR\ 'u
-\fBgroupadd\fR [\fIoptions\fR] \fIgroupe\fR
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBgroupadd\fR
-cr\('ee un nouveau compte de groupe en utilisant les valeurs sp\('ecifi\('ees sur la ligne de commande et les valeurs par d\('efaut du syst\(`eme\&. Le nouveau groupe sera ins\('er\('e dans les fichiers du syst\(`eme selon les besoins\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBgroupadd\fR
-sont\ \&:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Avec cette option, la commande quittera juste avec un \('etat de succ\(`es si le groupe indiqu\('e existe d\('ej\(`a\&. Avec l\*(Aqoption
-\fB\-g\fR, si l\*(Aqidentifiant de groupe indiqu\('e existe d\('ej\(`a, un autre identifiant de groupe (non utilis\('e) sera choisi (c\&.\-\(`a\-d\&. que
-\fB\-g\fR
-est d\('esactiv\('ee)\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGID\fR
-.RS 4
-La valeur num\('erique de l\*(Aqidentifiant du groupe (\(Fo\ \&group ID\ \&\(Fc ou GID)\&. Cette valeur doit \(^etre unique, sauf si l\*(Aqoption
-\fB\-o\fR
-est utilis\('ee\&. La valeur ne doit pas \(^etre n\('egative\&. Par d\('efaut, le plus petit identifiant sup\('erieur au
-\fBGID_MIN\fR
-et aux identifiants des groupes existants est utilis\('e\&.
-.sp
-Voir aussi aussi la description des options
-\fB\-r\fR
-et
-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR \fICL\('E\fR=\fIVALEUR\fR
-.RS 4
-Surcharger les valeurs par d\('efaut du fichier
-/etc/login\&.defs
-(GID_MIN, GID_MAX et autres)\&. L\*(Aqoption
-\fB\-K\fR
-peut \(^etre indiqu\('ee plusieurs fois\&.
-.sp
-Exemple\ \&:
-\fB\-K\fR
-\fIGID_MIN\fR=\fI10\fR
-\fB\-K\fR
-\fIGID_MAX\fR=\fI499\fR
-.sp
-Remarque\ \&:
-\fB\-K\fR
-\fIGID_MIN\fR=\fI10\fR,\fIGID_MAX\fR=\fI499\fR
-ne fonctionne pas pour l\*(Aqinstant\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Cette option permet d\*(Aqajouter un groupe avec un identifiant (\(Fo\ \&GID\ \&\(Fc) d\('ej\(`a utilis\('e\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIMOT_DE_PASSE\fR
-.RS 4
-Le mot de passe chiffr\('e, comme renvoy\('e par
-\fBcrypt\fR(3)\&. Le comportement par d\('efaut est de d\('esactiver le mot de passe\&.
-.sp
-\fBRemarque\ \&:\fR
-l\*(Aqutilisation de cette option est d\('econseill\('ee car le mot de passe (ou le mot de passe chiffr\('e) peut \(^etre visible des utilisateurs qui affichent la liste des processus\&.
-.sp
-Il est n\('ecessaire de v\('erifier si le mot de passe respecte la politique de mots de passe du syst\(`eme\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Cr\('eer un groupe syst\(`eme\&.
-.sp
-Les identifiants num\('eriques des nouveaux groupes syst\(`emes sont choisis dans l\*(Aqintervalle
-\fBSYS_GID_MIN\fR\-\fBSYS_GID_MAX\fR, d\('efini dans
-login\&.defs, au lieu de
-\fBGID_MIN\fR\-\fBGID_MAX\fR
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBGID_MAX\fR (nombre), \fBGID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques de groupes que les commandes
-\fBuseradd\fR,
-\fBgroupadd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation des groupes normaux\&.
-.sp
-La valeur par d\('efaut pour
-\fBGID_MIN\fR
-(respectivement
-\fBGID_MAX\fR) est 1000 (respectivement 60000)\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (nombre), \fBSYS_GID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques de groupes que les commandes
-\fBuseradd\fR,
-\fBgroupadd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation de groupes syst\(`eme\&.
-.sp
-La valeur par d\('efaut pour
-\fBSYS_GID_MIN\fR
-(respectivement
-\fBSYS_GID_MAX\fR) est 101 (respectivement
-\fBGID_MIN\fR\-1)\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-Les noms de groupe doivent commencer par une lettre minuscule ou un tiret bas (\(Fo\ \&underscore\ \&\(Fc), et seuls des lettres minuscules, des chiffres, des \(Fo\ \&underscore\ \&\(Fc, ou des tirets peuvent suivre\&. Ils peuvent se terminer par un signe dollar\&. Soit, sous la forme d\*(Aqune expression rationnelle\ \&: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-Les noms de groupe sont limit\('es \(`a 16 caract\(`eres\&.
-.PP
-Vous ne pouvez pas ajouter d\*(Aqutilisateur \(`a un groupe NIS ou LDAP\&. Cela doit \(^etre effectu\('e sur le serveur correspondant\&.
-.PP
-Si le nom du groupe existe dans une base de donn\('ees externe, telle que NIS ou LDAP,
-\fBgroupadd\fR
-refusera de cr\('eer le groupe\&.
-.SH "VALEURS DE RETOUR"
-.PP
-La commande
-\fBgroupadd\fR
-retourne les valeurs suivantes en quittant\ \&:
-.PP
-\fI0\fR
-.RS 4
-succ\(`es
-.RE
-.PP
-\fI2\fR
-.RS 4
-erreur de syntaxe
-.RE
-.PP
-\fI3\fR
-.RS 4
-param\(`etre non valable pour l\*(Aqoption
-.RE
-.PP
-\fI4\fR
-.RS 4
-GID d\('ej\(`a utilis\('e (et
-\fB\-o\fR
-n\*(Aqest pas utilis\('e)
-.RE
-.PP
-\fI9\fR
-.RS 4
-nom de groupe d\('ej\(`a utilis\('e
-.RE
-.PP
-\fI10\fR
-.RS 4
-impossible de mettre \(`a jour le fichier des groupes
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/fr/man8/groupdel.8 b/man/fr/man8/groupdel.8
deleted file mode 100644
index 990c0a0a..00000000
--- a/man/fr/man8/groupdel.8
+++ /dev/null
@@ -1,135 +0,0 @@
-'\" t
-.\" Title: groupdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "GROUPDEL" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-groupdel \- Supprimer un groupe
-.SH "SYNOPSIS"
-.HP \w'\fBgroupdel\fR\ 'u
-\fBgroupdel\fR [\fIoptions\fR] \fIGROUPE\fR
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBgroupdel\fR
-modifie les fichiers d\*(Aqadministration des comptes du syst\(`eme, en supprimant les entr\('ees qui se r\('ef\(`erent \(`a
-\fIgroupe\fR\&. Le groupe indiqu\('e doit exister\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBgroupdel\fR
-sont\ \&:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-Vous ne pouvez pas supprimer le groupe primaire d\*(Aqun utilisateur existant\&. Vous devez supprimer l\*(Aqutilisateur auparavant\&.
-.PP
-Vous devriez v\('erifier vous\-m\(^eme qu\*(Aqaucun fichier poss\('ed\('e par le groupe ne subsiste sur tous les syst\(`emes de fichiers\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.SH "VALEURS DE RETOUR"
-.PP
-La commande
-\fBgroupdel\fR
-renvoie les valeurs suivantes en quittant\ \&:
-.PP
-\fI0\fR
-.RS 4
-succ\(`es
-.RE
-.PP
-\fI2\fR
-.RS 4
-erreur de syntaxe
-.RE
-.PP
-\fI6\fR
-.RS 4
-le groupe sp\('ecifi\('e n\*(Aqexiste pas
-.RE
-.PP
-\fI8\fR
-.RS 4
-impossible de supprimer le groupe primaire d\*(Aqun utilisateur existant
-.RE
-.PP
-\fI10\fR
-.RS 4
-impossible de mettre \(`a jour le fichier des groupes
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/fr/man8/groupmems.8 b/man/fr/man8/groupmems.8
deleted file mode 100644
index c6496d85..00000000
--- a/man/fr/man8/groupmems.8
+++ /dev/null
@@ -1,173 +0,0 @@
-'\" t
-.\" Title: groupmems
-.\" Author: George Kraft, IV
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "GROUPMEMS" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-groupmems \- Administrer les membres du groupe primaire d\*(Aqun utilisateur
-.SH "SYNOPSIS"
-.HP \w'\fBgroupmems\fR\ 'u
-\fBgroupmems\fR \-a\ \fInom_utilisateur\fR | \-d\ \fInom_utilisateur\fR | [\-g\ \fInom_groupe\fR] | \-l | \-p
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBgroupmems\fR
-permet \(`a un utilisateur d\*(Aqadministrer la liste des membres de son propre groupe sans avoir les privil\(`eges du superutilisateur\&. L\*(Aqutilitaire
-\fBgroupmems\fR
-a \('et\('e con\(,cu pour les syst\(`emes qui configurent leurs utilisateurs de telle sorte qu\*(Aqils soient responsables de leur groupe primaire (par exemple guest/guest)\&.
-.PP
-Seul le superutilisateur, en tant qu\*(Aqadministrateur, peut utiliser
-\fBgroupmems\fR
-pour modifier la liste des membres d\*(Aqun autre groupe\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBgroupmems\fR
-sont\ \&:
-.PP
-\fB\-a\fR, \fB\-\-add\fR \fInom_utilisateur\fR
-.RS 4
-Ajouter un utilisateur \(`a la liste des membres du groupe\&.
-.sp
-Si le fichier
-/etc/gshadow
-existe, et que le groupe n\*(Aqy a pas d\*(Aqentr\('ee, une nouvelle entr\('ee sera cr\('e\('ee\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR \fInom_utilisateur\fR
-.RS 4
-Supprimer un utilisateur de la liste des membres du groupe\&.
-.sp
-Si le fichier
-/etc/gshadow
-existe, l\*(Aqutilisateur sera retir\('e de la liste des membres et des administrateurs du groupe\&.
-.sp
-Si le fichier
-/etc/gshadow
-existe, et que le groupe n\*(Aqy a pas d\*(Aqentr\('ee, une nouvelle entr\('ee sera cr\('e\('ee\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-group\fR \fInom_groupe\fR
-.RS 4
-Le superutilisateur peut pr\('eciser la liste des membres du groupe \(`a modifier\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-Afficher la liste des membres du groupe\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-purge\fR
-.RS 4
-Supprimer tous les utilisateurs de la liste des membres du groupe\&.
-.sp
-Si le fichier
-/etc/gshadow
-existe, et que le groupe n\*(Aqy a pas d\*(Aqentr\('ee, une nouvelle entr\('ee sera cr\('e\('ee\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-L\*(Aqex\('ecutable
-\fBgroupmems\fR
-doit \(^etre install\('e en mode
-2770
-avec pour utilisateur
-\fIroot\fR
-et pour groupe
-\fIgroups\fR\&. L\*(Aqadministrateur syst\(`eme peut ajouter des utilisateurs au groupe
-\fIgroups\fR
-pour leur permettre ou leur interdire d\*(Aqutiliser
-\fBgroupmems\fR
-pour g\('erer leur propre liste de membres du groupe\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- $ groupadd \-r groups
- $ chmod 2770 groupmems
- $ chown root\&.groups groupmems
- $ groupmems \-g groups \-a gk4
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-informations cach\('ees sur les groupes
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/fr/man8/groupmod.8 b/man/fr/man8/groupmod.8
deleted file mode 100644
index 1baca63c..00000000
--- a/man/fr/man8/groupmod.8
+++ /dev/null
@@ -1,204 +0,0 @@
-'\" t
-.\" Title: groupmod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "GROUPMOD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-groupmod \- Modifier la d\('efinition d\*(Aqun groupe du syst\(`eme
-.SH "SYNOPSIS"
-.HP \w'\fBgroupmod\fR\ 'u
-\fBgroupmod\fR [\fIoptions\fR] \fIGROUPE\fR
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBgroupmod\fR
-modifie la d\('efinition du
-\fIGROUPE\fR
-sp\('ecifi\('e en modifiant l\*(Aqentr\('ee correspondante de la base de donn\('ees des groupes\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBgroupmod\fR
-sont\ \&:
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGID\fR
-.RS 4
-L\*(Aqidentifiant num\('erique du groupe
-\fIGROUPE\fR
-sera modifi\('e vers
-\fIGID\fR\&.
-.sp
-La valeur de
-\fIGID\fR
-doit \(^etre un nombre d\('ecimal positif\&. Cette valeur doit \(^etre unique, \(`a moins que l\*(Aqoption
-\fB\-o\fR
-ne soit utilis\('ee\&.
-.sp
-Les utilisateurs qui utilisent ce groupe comme groupe primaire seront mis \(`a jour pour garder le groupe comme groupe primaire\&.
-.sp
-Vous devrez modifier vous\-m\(^eme l\*(Aqidentifiant de groupe des fichiers ayant l\*(Aqancien identifiant de groupe qui doivent continuer \(`a appartenir au
-\fIGROUPE\fR\&.
-.sp
-Aucun contr\(^ole ne sera effectu\('e sur les valeurs de
-\fBGID_MIN\fR,
-\fBGID_MAX\fR,
-\fBSYS_GID_MIN\fR, ou
-\fBSYS_GID_MAX\fR
-du fichier
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-new\-name\fR \fINOUVEAU_NOM_GROUPE\fR
-.RS 4
-Le nom du groupe sera modifi\('e de
-\fIGROUPE\fR
-vers
-\fINOUVEAU_NOM_GROUPE\fR\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-En combinaison avec l\*(Aqoption
-\fB\-g\fR, cette option permet de changer l\*(Aqidentifiant du groupe (\fIGID\fR) vers une valeur d\('ej\(`a utilis\('ee\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIMOT_DE_PASSE\fR
-.RS 4
-Mot de passe chiffr\('e, comme renvoy\('e par
-\fBcrypt\fR(3)\&.
-.sp
-\fBRemarque\ \&:\fR
-l\*(Aqutilisation de cette option est d\('econseill\('ee car le mot de passe (ou le mot de passe chiffr\('e) peut \(^etre visible des utilisateurs qui affichent la liste des processus\&.
-.sp
-Il est n\('ecessaire de v\('erifier si le mot de passe respecte la politique de mots de passe du syst\(`eme\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.SH "VALEURS DE RETOUR"
-.PP
-La commande
-\fBgroupmod\fR
-retourne les valeurs suivantes en quittant\ \&:
-.PP
-\fI0\fR
-.RS 4
-succ\(`es
-.RE
-.PP
-\fI2\fR
-.RS 4
-erreur de syntaxe
-.RE
-.PP
-\fI3\fR
-.RS 4
-param\(`etre non valable pour l\*(Aqoption
-.RE
-.PP
-\fI4\fR
-.RS 4
-le groupe sp\('ecifi\('e n\*(Aqexiste pas
-.RE
-.PP
-\fI6\fR
-.RS 4
-le groupe sp\('ecifi\('e n\*(Aqexiste pas
-.RE
-.PP
-\fI9\fR
-.RS 4
-nom de groupe d\('ej\(`a utilis\('e
-.RE
-.PP
-\fI10\fR
-.RS 4
-impossible de mettre \(`a jour le fichier des groupes
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/fr/man8/grpck.8 b/man/fr/man8/grpck.8
deleted file mode 100644
index dbe56bf3..00000000
--- a/man/fr/man8/grpck.8
+++ /dev/null
@@ -1,245 +0,0 @@
-'\" t
-.\" Title: grpck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "GRPCK" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-grpck \- V\('erifier l\*(Aqint\('egrit\('e des fichiers d\*(Aqadministration des groupes
-.SH "SYNOPSIS"
-.HP \w'\fBgrpck\fR\ 'u
-\fBgrpck\fR [options] [\fIgroupe\fR\ [\ \fIshadow\fR\ ]]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBgrpck\fR
-v\('erifie l\*(Aqint\('egrit\('e des informations sur les groupes du syst\(`eme\&. Toutes les entr\('ees de
-/etc/group
-et /etc/gshadow
-sont v\('erifi\('ees afin de s\*(Aqassurer qu\*(Aqelles ont le bon format et qu\*(Aqelles contiennent des donn\('ees valables dans chaque champ\&. Une confirmation de l\*(Aqutilisateur sera demand\('ee pour d\('etruire les entr\('ees mal format\('ees ou ayant d\*(Aqautres erreurs non r\('ecup\('erables\&.
-.PP
-Voici les v\('erifications effectu\('ees\ \&:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-nombre correct de champs\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-unicit\('e et validit\('e des noms de groupe\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-validit\('e des identifiants de groupe
-(seulement /etc/group)\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-validit\('e de la liste de membres
-et d\*(Aqadministrateurs\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-correspondance d\*(Aqentr\('ee dans le fichier
-/etc/gshadow
-(respectivement
-/etc/group
-pour les v\('erifications de
-gshadow)\&.
-.RE
-.PP
-Une erreur dans le nombre de champs ou la non unicit\('e d\*(Aqun nom de groupe sera fatale\&. Si le nombre de champs n\*(Aqest pas correct, il sera demand\('e \(`a l\*(Aqutilisateur de supprimer la ligne\&. Si l\*(Aqutilisateur ne r\('epond pas par l\*(Aqaffirmative, les v\('erifications suivantes ne seront pas effectu\('ees\&. Il sera \('egalement demand\('e de supprimer les entr\('ees correspondant aux noms de groupe redondants, mais dans ce cas, les autres v\('erifications seront effectu\('ees\&. Toutes les autres erreurs ne sont que des avertissements et l\*(Aqutilisateur est encourag\('e \(`a utiliser
-\fBgroupmod\fR
-pour les corriger\&.
-.PP
-Les commandes qui op\(`erent sur
-les fichiers
-/etc/group
-et /etc/gshadow
-ne peuvent pas modifier les entr\('ees corrompues ou redondantes\&.
-\fBgrpck\fR
-doit \(^etre utilis\('ee dans ce cas pour supprimer ces entr\('ees\&.
-.SH "OPTIONS"
-.PP
-Les options
-\fB\-r\fR
-et
-\fB\-s\fR
-ne peuvent pas \(^etre combin\('ees\&.
-.PP
-Les options disponibles pour la commande
-\fBgrpck\fR
-sont\ \&:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Ex\('ecute la commande
-\fBgrpck\fR
-en mode lecture seule\&. Cela signifie qu\*(Aq\(`a toutes les questions concernant des modifications il sera r\('epondu
-\fIno\fR
-sans l\*(Aqintervention de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Trie les entr\('ees de
-/etc/group
-et /etc/gshadow
-par GID\&.
-.RE
-.PP
-By default,
-\fBgrpck\fR
-operates on
-/etc/group
-and /etc/gshadow\&. The user may select alternate files with the
-\fIgroup\fR
-and \fIshadow\fR parameters\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.SH "VALEURS DE RETOUR"
-.PP
-La commande
-\fBgrpck\fR
-renvoie les valeurs suivantes en quittant\ \&:
-.PP
-\fI0\fR
-.RS 4
-succ\(`es
-.RE
-.PP
-\fI1\fR
-.RS 4
-erreur de syntaxe
-.RE
-.PP
-\fI2\fR
-.RS 4
-une entr\('ee de groupe ou plus est incorrecte
-.RE
-.PP
-\fI3\fR
-.RS 4
-impossible d\*(Aqouvrir les fichiers group
-.RE
-.PP
-\fI4\fR
-.RS 4
-impossible de verrouiller les fichiers group
-.RE
-.PP
-\fI5\fR
-.RS 4
-impossible de mettre \(`a jour les fichiers group
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBgroup\fR(5),
-\fBgroupmod\fR(8),
-\fBgshadow\fR(5),\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBshadow\fR(5)\&.
diff --git a/man/fr/man8/grpconv.8 b/man/fr/man8/grpconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/fr/man8/grpconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/fr/man8/grpunconv.8 b/man/fr/man8/grpunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/fr/man8/grpunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/fr/man8/lastlog.8 b/man/fr/man8/lastlog.8
deleted file mode 100644
index ad78e8a3..00000000
--- a/man/fr/man8/lastlog.8
+++ /dev/null
@@ -1,109 +0,0 @@
-'\" t
-.\" Title: lastlog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "LASTLOG" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-lastlog \- signaler les connexions les plus r\('ecentes de tous les utilisateurs ou d\*(Aqun utilisateur donn\('e
-.SH "SYNOPSIS"
-.HP \w'\fBlastlog\fR\ 'u
-\fBlastlog\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-\fBlastlog\fR
-affiche le contenu du journal des derni\(`eres connexions (/var/log/lastlog)\&. Les champs
-\fIUtilisateur\fR,
-\fIPort\fR, date de
-\fIDerni\(`ere\fR
-connexion sont affich\('es\&. Par d\('efaut (aucune option de sp\('ecifi\('ee), les entr\('ees de lastlog sont affich\('ees tri\('ees par ordre d\*(Aqapparition dans
-/etc/passwd\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBlastlog\fR
-sont\ \&:
-.PP
-\fB\-b\fR, \fB\-\-before\fR \fIJOURS\fR
-.RS 4
-N\*(Aqafficher que les entr\('ees du fichier lastlog plus anciennes que
-\fIJOURS\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR \fIJOURS\fR
-.RS 4
-Afficher les entr\('ees du fichier lastlog plus r\('ecentes que
-\fIJOURS\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fILOGIN\fR|\fIINTERVALLE\fR
-.RS 4
-N\*(Aqafficher que les entr\('ees correspondant aux utilisateurs indiqu\('es\&.
-.sp
-Les utilisateurs peuvent \(^etre pr\('ecis\('es par un nom de connexion, un identifiant num\('erique d\*(Aqutilisateur ou un
-\fIINTERVALLE\fR
-d\*(Aqutilisateurs\&. Cet
-\fIINTERVALLE\fR
-d\*(Aqutilisateurs peut \(^etre pr\('ecis\('e avec des valeurs minimale et maximale (\fIUID_MIN\-UID_MAX\fR), seulement une valeur maximale (\fI\-UID_MAX\fR) ou une valeur minimale (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-Dans le cas o\(`u l\*(Aqutilisateur ne s\*(Aqest jamais connect\('e, le message \(Fo\ \&\fI**Never logged in**\fR\ \&\(Fc (\(Fo\ \&\fI**Jamais connect\('e**\fR\ \&\(Fc) est affich\('e \(`a la place des champs
-\fIPort\fR
-et date de
-\fIDerni\(`ere\fR
-connexion\&.
-.PP
-Seules les entr\('ees pour les utilisateurs actuels du syst\(`eme seront affich\('ees\&. D\*(Aqautres entr\('ees peuvent exister pour les utilisateurs supprim\('es pr\('ec\('edemment\&.
-.SH "NOTE"
-.PP
-Le fichier
-lastlog
-est une base de donn\('ees qui contient des informations concernant la derni\(`ere connexion de chaque utilisateur\&. Vous n\*(Aqavez pas \(`a faire de rotation (avec
-\fBlogrotate\fR) sur ce fichier\&. C\*(Aqest un fichier \(Fo\ \&creux\ \&\(Fc, donc sa taille sur le disque est bien plus petite que celle affich\('ee par \(Fo\ \&\fBls \-l\fR\ \&\(Fc (qui peut indiquer un tr\(`es gros fichier si vous avez des utilisateurs avec des UID \('elev\('es)\&. Vous pouvez afficher sa taille r\('eelle avec \(Fo\ \&\fBls \-s\fR\ \&\(Fc\&.
-.SH "FICHIERS"
-.PP
-/var/log/lastlog
-.RS 4
-Base de donn\('ees de l\*(Aqheure des connexions pr\('ec\('edentes des utilisateurs\&.
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-S\*(Aqil y a des trous importants dans les valeurs des UID,
-\fBlastlog\fR
-s\*(Aqex\('ecutera plus lentement, sans affichage \(`a l\*(Aq\('ecran (par exemple, s\*(Aqil n\*(Aqy a pas d\*(Aqentr\('ee pour les utilisateurs ayant un UID compris entre 170 et 800 dans base de donn\('ees lastlog, le programme lastlog semblera bloqu\('e comme s\*(Aqil traitait les entr\('ees correspondant aux UID 171 \(`a 799)\&.
diff --git a/man/fr/man8/logoutd.8 b/man/fr/man8/logoutd.8
deleted file mode 100644
index be0ffc2e..00000000
--- a/man/fr/man8/logoutd.8
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.\" Title: logoutd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "LOGOUTD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-logoutd \- Imposer les restrictions de connexion dans le temps
-.SH "SYNOPSIS"
-.HP \w'\fBlogoutd\fR\ 'u
-\fBlogoutd\fR
-.SH "DESCRIPTION"
-.PP
-\fBlogoutd\fR
-impose les restrictions (sur les ports, la date et l\*(Aqheure de connexion) sp\('ecifi\('ees dans
-/etc/porttime\&.
-\fBlogoutd\fR
-doit \(^etre d\('emarr\('e depuis
-/etc/rc\&. Il analyse le fichier
-/var/run/utmp
-r\('eguli\(`erement et, pour chaque utilisateur, il v\('erifie que ce nom d\*(Aqutilisateur est autoris\('e \(`a \(^etre connect\('e \(`a ce port \(`a ce moment\&. Toute session en violation avec les restrictions de
-/etc/porttime
-est termin\('ee\&.
-.SH "FICHIERS"
-.PP
-/etc/porttime
-.RS 4
-Fichier contenant le port d\*(Aqacc\(`es\&.
-.RE
-.PP
-/var/run/utmp
-.RS 4
-Liste des sessions de connexion en cours\&.
-.RE
diff --git a/man/fr/man8/newusers.8 b/man/fr/man8/newusers.8
deleted file mode 100644
index d2c09308..00000000
--- a/man/fr/man8/newusers.8
+++ /dev/null
@@ -1,375 +0,0 @@
-'\" t
-.\" Title: newusers
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "NEWUSERS" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-newusers \- Mettre \(`a jour, ou cr\('eer de nouveaux utilisateurs par lots
-.SH "SYNOPSIS"
-.HP \w'\fBnewusers\fR\ 'u
-\fBnewusers\fR [\fIoptions\fR] [\fIfichier\fR]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBnewusers\fR
-lit un
-\fIfichier\fR\fI\fI (ou l\*(Aqentr\('ee standard par d\('efaut) et utilise ces informations pour mettre \(`a jour un groupe d\*(Aqutilisateurs existants ou pour cr\('eer de nouveaux utilisateurs\&. Chaque ligne est au m\(^eme format que le fichier des mots de passe (consultez \fR\fI\fBpasswd\fR(5)\fR\fI) avec les exceptions suivantes\ \&:\fR\fR
-.PP
-pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
-.PP
-\fIpw_name\fR
-.RS 4
-C\*(Aqest le nom de l\*(Aqutilisateur\&.
-.sp
-Il peut s\*(Aqagir du nom d\*(Aqun nouvel utilisateur ou du nom d\*(Aqun utilisateur existant (ou d\*(Aqun utilisateur cr\('e\('e pr\('ec\('edemment par
-\fBnewusers\fR)\&. Dans le cas d\*(Aqun utilisateur existant, les informations de l\*(Aqutilisateur seront modifi\('ees, sinon un nouvel utilisateur sera cr\('e\('e\&.
-.RE
-.PP
-\fIpw_passwd\fR
-.RS 4
-Ce champ sera chiffr\('e et utilis\('e comme nouvelle valeur du mot de passe chiffr\('e\&.
-.RE
-.PP
-\fIpw_uid\fR
-.RS 4
-Ce champ est utilis\('e pour d\('efinir l\*(AqUID de l\*(Aqutilisateur\&.
-.sp
-Si ce champ est vide, un nouvel UID (non utilis\('e) sera d\('efini automatiquement par
-\fBnewusers\fR\&.
-.sp
-Si ce champ contient un nombre, ce nombre sera utilis\('e comme UID\&.
-.sp
-Si ce champ contient le nom d\*(Aqun utilisateur existant (ou le nom d\*(Aqun utilisateur cr\('e\('e pr\('ec\('edemment par
-\fBnewusers\fR), l\*(AqUID de l\*(Aqutilisateur indiqu\('e sera utilis\('e\&.
-.sp
-Si l\*(AqUID d\*(Aqun utilisateur existant est modifi\('e, vous devrez configurer vous\-m\(^eme le propri\('etaire des fichiers de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fIpw_gid\fR
-.RS 4
-Ce champ est utilis\('e pour d\('efinir l\*(Aqidentifiant du groupe primaire de l\*(Aqutilisateur\&.
-.sp
-Si ce champ contient le nom d\*(Aqun groupe existant (ou d\*(Aqun groupe cr\('e\('e pr\('ec\('edemment par
-\fBnewusers\fR), le GID de ce groupe sera utilis\('e comme identifiant de groupe primaire pour l\*(Aqutilisateur\&.
-.sp
-Si ce champ est un nombre, ce nombre sera utilis\('e comme identifiant de groupe primaire de cet utilisateur\&. Si aucun groupe n\*(Aqexiste avec ce GID, un nouveau groupe sera cr\('e\('e avec ce GID et le nom de l\*(Aqutilisateur\&.
-.sp
-Si ce champ est vide, un nouveau groupe sera cr\('e\('e avec le nom de l\*(Aqutilisateur et un GID sera automatiquement d\('efini par
-\fBnewusers\fR
-pour \(^etre utilis\('e comme identifiant de groupe primaire pour l\*(Aqutilisateur et comme GID pour le nouveau groupe\&.
-.sp
-Si le champ contient le nom d\*(Aqun groupe qui n\*(Aqexiste pas (et qui n\*(Aqa pas \('et\('e cr\('e\('e pr\('ec\('edemment par
-\fBnewusers\fR), un nouveau groupe sera cr\('e\('e avec le nom indiqu\('e et un GID sera automatiquement d\('efini par
-\fBnewusers\fR
-pour \(^etre utilis\('e comme identifiant de groupe primaire pour l\*(Aqutilisateur et comme identifiant pour le nouveau groupe\&.
-.RE
-.PP
-\fIpw_gecos\fR
-.RS 4
-Ce champ est copi\('e dans le champ GECOS de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fIpw_dir\fR
-.RS 4
-Ce champ est utilis\('e pour d\('efinir le r\('epertoire personnel de l\*(Aqutilisateur\&.
-.sp
-Si ce champ n\*(Aqindique pas de r\('epertoire existant, le r\('epertoire indiqu\('e est cr\('e\('e, avec comme propri\('etaire l\*(Aqutilisateur en cours de cr\('eation ou mis \(`a jour et son groupe primaire\&.
-.sp
-Si le r\('epertoire personnel d\*(Aqun utilisateur existant est modifi\('e,
-\fBnewusers\fR
-ne d\('eplace ni ne copie le contenu de l\*(Aqancien r\('epertoire personnel \(`a la nouvelle place\&. Vous devrez effectuer cela vous\-m\(^eme\&.
-.RE
-.PP
-\fIpw_shell\fR
-.RS 4
-Ce champ d\('efinit l\*(Aqinterpr\('eteur de commande de l\*(Aqutilisateur\&. Aucune v\('erification n\*(Aqest effectu\('ee sur ce champ\&.
-.RE
-.PP
-\fBnewusers\fR
-essayera d\*(Aqabord de cr\('eer ou de modifier tous les utilisateurs indiqu\('es puis \('ecrira ces modifications dans les bases de donn\('ees d\*(Aqutilisateurs et de groupes\&. Si une erreur survient (en dehors de l\*(Aq\('ecriture finale des bases de donn\('ees), aucune modification ne sera propag\('ee dans les bases de donn\('ees\&.
-.PP
-Cette commande a \('et\('e con\(,cue pour les gros syst\(`emes pour lesquels un grand nombre de comptes sont mis \(`a jour en m\(^eme temps\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBnewusers\fR
-sont\ \&:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-Utiliser la m\('ethode pr\('ecis\('ee pour chiffrer les mots de passe\&.
-.sp
-Les m\('ethodes disponibles sont DES, MD5, NONE et SHA256 ou SHA512 si votre libc prend en charge ces m\('ethodes\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Cr\('eer un compte syst\(`eme\&.
-.sp
-Les utilisateurs syst\(`eme seront cr\('e\('es sans information d\*(Aq\(^age dans
-/etc/shadow
-et leurs identifiants num\('eriques sont choisis dans l\*(Aqintervalle
-\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR, d\('efini dans
-login\&.defs, au lieu de
-\fBUID_MIN\fR\-\fBUID_MAX\fR
-(et leur
-\fBGID\fR
-correspondant pour la cr\('eation de groupes)\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-Utiliser le nombre de rounds pr\('ecis\('e pour chiffrer les mots de passe\&.
-.sp
-La valeur 0 signifie que le syst\(`eme choisira la valeur par d\('efaut du nombre de rounds pour la m\('ethode de chiffrement (5\ \&000)\&.
-.sp
-Une valeur minimale de 1\ \&000 et une valeur maximale de 999\ \&999\ \&999 seront impos\('ees\&.
-.sp
-Vous ne pouvez utiliser cette m\('ethode qu\*(Aqavec les m\('ethodes de chiffrement SHA256 ou SHA512\&.
-.sp
-Par d\('efaut, le nombre de rounds est d\('efini par les variables SHA_CRYPT_MIN_ROUNDS et SHA_CRYPT_MAX_ROUNDS dans
-/etc/login\&.defs\&.
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-Le fichier d\*(Aqentr\('ee doit \(^etre correctement prot\('eg\('e puisqu\*(Aqil contient des mots de passe en clair\&.
-.PP
-Vous devez vous assurer que les mots de passe et la m\('ethode de chiffrement respectent la politique de mot de passe du syst\(`eme\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBENCRYPT_METHOD\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir les algorithmes de chiffrement par d\('efaut du syst\(`eme pour coder les mots de passes (si aucun algorithme n\*(Aqa \('et\('e indiqu\('e sur la ligne de commandes)\&.
-.sp
-Les valeurs suivantes sont accept\('ees\ \&:
-\fIDES\fR
-(par d\('efaut),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Remarque\ \&: ce param\(`etre remplace la variable
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBGID_MAX\fR (nombre), \fBGID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques de groupes que les commandes
-\fBuseradd\fR,
-\fBgroupadd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation des groupes normaux\&.
-.sp
-La valeur par d\('efaut pour
-\fBGID_MIN\fR
-(respectivement
-\fBGID_MAX\fR) est 1000 (respectivement 60000)\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (bool\('een)
-.RS 4
-Indiquer si un mot de passe doit \(^etre chiffr\('e en utilisant l\*(Aqalgorithme bas\('e sur MD5\&. Si configur\('ee \(`a
-\fIyes\fR, les nouveaux mots de passe seront chiffr\('es en utilisant l\*(Aqalgorithme bas\('e sur MD5 compatible avec celui utilis\('e par les versions r\('ecentes de FreeBSD\&. Il g\(`ere des mots de passe de longueur illimit\('ee et des cha\(^ines de salage plus longues\&. Configurez\-la \(`a
-\fIno\fR
-pour copier les mots de passe chiffr\('es sur d\*(Aqautres syst\(`emes qui ne comprennent pas le nouvel algorithme\&. la valeur par d\('efaut est
-\fIno\fR\&.
-.sp
-Cette variable est \('ecras\('ee par la variable
-\fBENCRYPT_METHOD\fR
-ou par toute option de la ligne de commande utilis\('ee pour configurer l\*(Aqalgorithme de chiffrement\&.
-.sp
-Cette variable est obsol\(`ete\&. Vous devriez utiliser
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (nombre)
-.RS 4
-Nombre maximum de jours de validit\('e d\*(Aqun mot de passe\&. Apr\(`es cette dur\('ee, une modification du mot de passe est obligatoire\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, la valeur de \-1 est utilis\('ee (ce qui enl\(`eve toute restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (nombre)
-.RS 4
-Nombre minimum de jours autoris\('e avant la modification d\*(Aqun mot de passe\&. Toute tentative de modification du mot de passe avant cette dur\('ee est rejet\('ee\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, la valeur de \-1 est utilis\('ee (ce qui enl\(`eve toute restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (nombre)
-.RS 4
-Nombre de jours durant lesquels l\*(Aqutilisateur recevra un avertissement avant que son mot de passe n\*(Aqarrive en fin de validit\('e\&. Une valeur n\('egative signifie qu\*(Aqaucun avertissement n\*(Aqest donn\('e\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, aucun avertissement n\*(Aqest donn\('e\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (nombre), \fBSHA_CRYPT_MAX_ROUNDS\fR (nombre)
-.RS 4
-Quand
-\fBENCRYPT_METHOD\fR
-est configur\('ee \(`a
-\fISHA256\fR
-ou
-\fISHA512\fR, cela d\('efinit le nombre de rounds de SHA utilis\('es par l\*(Aqalgorithme de chiffrement par d\('efaut (quand le nombre de rounds n\*(Aqest pas pr\('ecis\('e sur la ligne de commande)\&.
-.sp
-Avec beaucoup de rounds, il est plus difficile de trouver le mot de passe avec une attaque par force brute\&. Veuillez remarquer que plus de ressources processeur seront n\('ecessaires pour authentifier les utilisateurs\&.
-.sp
-Si non pr\('ecis\('ee, la libc utilisera le nombre de rounds par d\('efaut (5000)\&.
-.sp
-Les valeurs doivent \(^etre comprises dans l\*(Aqintervalle 1\ \&000\ \&\-\ \&999\ \&999\ \&999\&.
-.sp
-Si une seule des variables
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-ou
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-est configur\('ee, alors cette valeur sera utilis\('ee\&.
-.sp
-Si
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, la valeur la plus \('elev\('ee sera utilis\('ee\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (nombre), \fBSYS_GID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques de groupes que les commandes
-\fBuseradd\fR,
-\fBgroupadd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation de groupes syst\(`eme\&.
-.sp
-La valeur par d\('efaut pour
-\fBSYS_GID_MIN\fR
-(respectivement
-\fBSYS_GID_MAX\fR) est 101 (respectivement
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (nombre), \fBSYS_UID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques d\*(Aqutilisateurs que les commandes
-\fBuseradd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation d\*(Aqutilisateurs syst\(`eme\&.
-.sp
-La valeur par d\('efaut pour
-\fBSYS_UID_MIN\fR
-(respectivement
-\fBSYS_UID_MAX\fR) est 101 (respectivement
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBUID_MAX\fR (nombre), \fBUID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques d\*(Aqutilisateurs que les commandes
-\fBuseradd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation d\*(Aqutilisateurs normaux\&.
-.sp
-La valeur par d\('efaut de
-\fBUID_MIN\fR
-(respectivement
-\fBUID_MAX\fR) est 1000 (respectivement 60000)\&.
-.RE
-.PP
-\fBUMASK\fR (nombre)
-.RS 4
-Valeur d\*(Aqinitialisation du masque de permissions\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, le masque des permissions sera initialis\('e \(`a 022\&.
-.sp
-\fBuseradd\fR
-et
-\fBnewusers\fR
-utilisent ce masque pour d\('efinir les permissions d\*(Aqacc\(`es des r\('epertoires personnels qu\*(Aqils cr\('eent\&.
-.sp
-Il est \('egalement utilis\('e par
-\fBlogin\fR
-pour d\('efinir l\*(Aqumask initial de l\*(Aqutilisateur\&. Veuillez noter que cet umask peut \(^etre red\('efini par les GECOS de l\*(Aqutilisateur (si
-\fBQUOTAS_ENAB\fR
-est activ\('e) ou en pr\('ecisant une limite avec l\*(Aqidentifiant
-\fIK\fR
-dans
-\fBlimits\fR(5)\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(1),
-\fBuseradd\fR(8)\&.
diff --git a/man/fr/man8/nologin.8 b/man/fr/man8/nologin.8
deleted file mode 100644
index 6bc440bd..00000000
--- a/man/fr/man8/nologin.8
+++ /dev/null
@@ -1,51 +0,0 @@
-'\" t
-.\" Title: nologin
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "NOLOGIN" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-nologin \- refuser poliment une connexion
-.SH "SYNOPSIS"
-.HP \w'\fBnologin\fR\ 'u
-\fBnologin\fR
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBnologin\fR
-affiche un message indiquant que le compte n\*(Aqest pas disponible et retourne avec un code non nul\&. Elle peut \(^etre plac\('ee dans le champ indiquant l\*(Aqinterpr\('eteur de commandes pour les comptes qui ont \('et\('e d\('esactiv\('es\&.
-.PP
-Pour d\('esactiver toutes les connexions, veuillez consulter
-\fBnologin\fR(5)\&.
-.SH "VOIR AUSSI"
-.PP
-\fBlogin\fR(1),
-\fBnologin\fR(5)\&.
-.SH "HISTORIQUE"
-.PP
-La commande
-\fBnologin\fR
-est apparue avec BSD 4\&.4\&.
diff --git a/man/fr/man8/pwck.8 b/man/fr/man8/pwck.8
deleted file mode 100644
index b055fa20..00000000
--- a/man/fr/man8/pwck.8
+++ /dev/null
@@ -1,319 +0,0 @@
-'\" t
-.\" Title: pwck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "PWCK" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-pwck \- V\('erifier l\*(Aqint\('egrit\('e des fichiers de mots de passe
-.SH "SYNOPSIS"
-.HP \w'\fBpwck\fR\ 'u
-\fBpwck\fR [options] [\fIpasswd\fR\ [\ \fIshadow\fR\ ]]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBpwck\fR
-v\('erifie l\*(Aqint\('egrit\('e des informations du syst\(`eme concernant les utilisateurs et leur mots de passe\&. Toutes les entr\('ees des fichiers
-/etc/passwd
-et
-/etc/shadow
-sont v\('erifi\('ees afin de s\*(Aqassurer qu\*(Aqelles ont le bon format et qu\*(Aqelles contiennent des donn\('ees valables dans chaque champ\&. Une confirmation de l\*(Aqutilisateur sera demand\('ee pour d\('etruire les entr\('ees mal format\('ees ou ayant d\*(Aqautres erreurs non r\('ecup\('erables\&.
-.PP
-Voici les v\('erifications effectu\('ees\ \&:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-nombre correct de champs\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-unicit\('e et validit\('e des noms d\*(Aqutilisateur\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-validit\('e des identifiants d\*(Aqutilisateur et de groupe\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-validit\('e du groupe primaire\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-validit\('e du r\('epertoire personnel\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-validit\('e de l\*(Aqinterpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc)\&.
-.RE
-.PP
-Les v\('erifications de
-shadow
-sont activ\('ees quand un second param\(`etre de fichier est indiqu\('e ou quand
-/etc/shadow
-existe sur le syst\(`eme\&.
-.PP
-Ces v\('erifications sont les suivantes\ \&:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-chaque entr\('ee de passwd a une entr\('ee correspondante dans shadow, et chaque entr\('ee shadow a une entr\('ee passwd correspondante\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-les mots de passe sont indiqu\('es dans le fichier des mot de passe cach\('es\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-les entr\('ees de shadow ont le bon nombre de champs\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-les entr\('ees de shadow sont uniques dans shadow\ \&;
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-la date du dernier changement de mot de passe n\*(Aqest pas dans le futur\&.
-.RE
-.PP
-Une erreur dans le nombre de champs ou la non unicit\('e d\*(Aqun nom d\*(Aqutilisateur sera fatale\&. Si le nombre de champs n\*(Aqest pas correct, il sera demand\('e \(`a l\*(Aqutilisateur de supprimer la ligne\&. Si l\*(Aqutilisateur ne r\('epond pas par l\*(Aqaffirmative, les v\('erifications suivantes ne seront pas effectu\('ees\&. Il sera \('egalement demand\('e de supprimer les entr\('ees correspondant aux noms d\*(Aqutilisateur redondants, mais dans ce cas, les autres v\('erifications seront effectu\('ees\&. Toutes les autres erreurs ne sont que des avertissements et l\*(Aqutilisateur est encourag\('e \(`a utiliser
-\fBusermod\fR
-pour les corriger\&.
-.PP
-Les commandes qui op\(`erent sur le fichier
-/etc/passwd
-ne peuvent pas modifier les entr\('ees corrompues ou redondantes\&.
-\fBpwck\fR
-doit \(^etre utilis\('e dans ce cas pour retirer ces entr\('ees\&.
-.SH "OPTIONS"
-.PP
-Les options
-\fB\-r\fR
-et
-\fB\-s\fR
-ne peuvent pas \(^etre combin\('ees\&.
-.PP
-Les options disponibles pour la commande
-\fBpwck\fR
-sont\ \&:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Ne signaler que les erreurs\&. Les avertissements qui ne n\('ecessitent pas une action de la part de l\*(Aqutilisateur ne seront pas affich\('es\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Permet d\*(Aqex\('ecuter
-\fBpwck\fR
-dans le mode lecture seule\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Trie les entr\('ees de
-/etc/passwd
-et
-/etc/shadow
-par UID\&.
-.RE
-.PP
-Par d\('efaut,
-\fBpwck\fR
-op\(`ere sur les fichiers
-/etc/passwd
-et
-/etc/shadow
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBPASS_MAX_DAYS\fR (nombre)
-.RS 4
-Nombre maximum de jours de validit\('e d\*(Aqun mot de passe\&. Apr\(`es cette dur\('ee, une modification du mot de passe est obligatoire\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, la valeur de \-1 est utilis\('ee (ce qui enl\(`eve toute restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (nombre)
-.RS 4
-Nombre minimum de jours autoris\('e avant la modification d\*(Aqun mot de passe\&. Toute tentative de modification du mot de passe avant cette dur\('ee est rejet\('ee\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, la valeur de \-1 est utilis\('ee (ce qui enl\(`eve toute restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (nombre)
-.RS 4
-Nombre de jours durant lesquels l\*(Aqutilisateur recevra un avertissement avant que son mot de passe n\*(Aqarrive en fin de validit\('e\&. Une valeur n\('egative signifie qu\*(Aqaucun avertissement n\*(Aqest donn\('e\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, aucun avertissement n\*(Aqest donn\('e\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.SH "VALEURS DE RETOUR"
-.PP
-La commande
-\fBpwck\fR
-retourne les valeurs suivantes en quittant\ \&:
-.PP
-\fI0\fR
-.RS 4
-succ\(`es
-.RE
-.PP
-\fI1\fR
-.RS 4
-erreur de syntaxe
-.RE
-.PP
-\fI2\fR
-.RS 4
-une entr\('ee de mot de passe ou plus est incorrecte
-.RE
-.PP
-\fI3\fR
-.RS 4
-impossible d\*(Aqouvrir les fichiers de mots de passe
-.RE
-.PP
-\fI4\fR
-.RS 4
-impossible de verrouiller les fichiers de mots de passe
-.RE
-.PP
-\fI5\fR
-.RS 4
-impossible de mettre \(`a jour les fichiers des mots de passe
-.RE
-.PP
-\fI6\fR
-.RS 4
-impossible de trier les fichiers de mots de passe
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBusermod\fR(8)\&.
diff --git a/man/fr/man8/pwconv.8 b/man/fr/man8/pwconv.8
deleted file mode 100644
index babf6d90..00000000
--- a/man/fr/man8/pwconv.8
+++ /dev/null
@@ -1,203 +0,0 @@
-'\" t
-.\" Title: pwconv
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "PWCONV" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-pwconv, pwunconv, grpconv, grpunconv \- Convertir vers ou depuis les fichiers de mots de passe ou de groupe cach\('es
-.SH "SYNOPSIS"
-.HP \w'\fBpwconv\fR\ 'u
-\fBpwconv\fR [\fIoptions\fR]
-.HP \w'\fBpwunconv\fR\ 'u
-\fBpwunconv\fR [\fIoptions\fR]
-.HP \w'\fBgrpconv\fR\ 'u
-\fBgrpconv\fR [\fIoptions\fR]
-.HP \w'\fBgrpunconv\fR\ 'u
-\fBgrpunconv\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBpwconv\fR
-cr\('ee le fichier
-\fIshadow\fR
-\(`a partir du fichier
-\fIpasswd\fR
-et d\*(Aqun \('eventuel fichier
-\fIshadow\fR\&.
-.PP
-La commande
-\fBpwunconv\fR
-cr\('ee le fichier
-\fIpasswd\fR
-\(`a partir des fichiers
-\fIpasswd\fR
-et
-\fIshadow\fR
-puis supprime
-\fIshadow\fR\&.
-.PP
-La commande
-\fBgrpconv\fR
-cr\('ee
-\fIgshadow\fR
-\(`a partir de
-\fIgroup\fR
-et d\*(Aqun \('eventuel fichier
-\fIgshadow\fR\&.
-.PP
-La commande
-\fBgrpunconv\fR
-cr\('ee
-\fIgroup\fR
-\(`a partir des fichiers
-\fIgroup\fR
-et
-\fIgshadow\fR
-puis supprime
-\fIgshadow\fR\&.
-.PP
-Ces quatre programmes op\(`erent sur les fichiers de mots de passe et d\*(Aqinformations sur les groupes cach\('es ou non\ \&:
-/etc/passwd,
-/etc/group,
-/etc/shadow, et
-/etc/gshadow\&.
-.PP
-Chaque programme place les verrous n\('ecessaires avant d\*(Aqeffectuer la conversion\&.
-\fBpwconv\fR
-et
-\fBgrpconv\fR
-sont similaires\&. Dans un premier temps, les entr\('ees du fichier de mots de passe cach\('es (/etc/shadow
-ou
-/etc/gshadow) qui n\*(Aqexistent pas dans le fichier principal (passwd
-ou
-group), sont retir\('ees\&. Ensuite, les entr\('ees du fichier
-shadow
-n\*(Aqayant pas pour mot de passe \(Fo\ \&x\ \&\(Fc dans le fichier
-passwd
-sont mises \(`a jour\&. Enfin, les mots de passe du fichier
-passwd
-sont remplac\('es par \(Fo\ \&x\ \&\(Fc\&. Ces programmes peuvent \(^etre utilis\('es pour une premi\(`ere conversion, ou bien pour une mise \(`a jour, si les fichiers principaux [\ \&NdT\ \&: non cach\('es\ \&] ont \('et\('e \('edit\('es \(`a la main\&.
-.PP
-Lors de l\*(Aqajout de nouvelles entr\('ees dans
-/etc/shadow,
-\fBpwconv\fR
-utilisera les valeurs de
-\fIPASS_MIN_DAYS\fR,
-\fIPASS_MAX_DAYS\fR, et
-\fIPASS_WARN_AGE\fR
-d\('efinies dans le fichier
-/etc/login\&.defs\&.
-.PP
-De m\(^eme,
-\fBpwunconv\fR
-et
-\fBgrpunconv\fR
-sont similaires\&. Les mots de passe des fichiers principaux sont mis \(`a jour \(`a partir des fichiers d\*(Aqinformations cach\('ees (\(Fo\ \&shadowed file\ \&\(Fc)\&. Les entr\('ees existant dans un fichier principal, mais pas dans le fichier cach\('e sont laiss\('ees\&. Enfin, le fichier cach\('e est supprim\('e\&. Certaines informations d\*(Aq\(^age des mots de passe sont perdues par
-\fBpwunconv\fR\&. Il ne convertit que ce qu\*(Aqil peut\&.
-.SH "OPTIONS"
-.PP
-Les options applicables aux commandes
-\fBpwconv\fR,
-\fBpwunconv\fR,
-\fBgrpconv\fR
-et
-\fBgrpunconv\fR
-sont\ \&:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.SH "BOGUES"
-.PP
-Des erreurs dans les fichiers de mots de passe ou d\*(Aqinformations sur les groupes (comme des entr\('ees invalides ou redondantes) peuvent conduire ces programmes \(`a boucler ind\('efiniment ou \(`a \('echouer d\*(Aqune mani\(`ere tout aussi \('etrange\&. Veuillez ex\('ecuter
-\fBpwck\fR
-et
-\fBgrpck\fR
-pour corriger ces erreurs avant de lancer toute conversion\&.
-.SH "CONFIGURATION"
-.PP
-La variable de configuration suivante dans
-/etc/login\&.defs
-change le comportement de
-\fBgrpconv\fR
-et
-\fBgrpunconv\fR\ \&:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-changent le comportement de
-\fBpwconv\fR\ \&:
-.PP
-\fBPASS_MAX_DAYS\fR (nombre)
-.RS 4
-Nombre maximum de jours de validit\('e d\*(Aqun mot de passe\&. Apr\(`es cette dur\('ee, une modification du mot de passe est obligatoire\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, la valeur de \-1 est utilis\('ee (ce qui enl\(`eve toute restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (nombre)
-.RS 4
-Nombre minimum de jours autoris\('e avant la modification d\*(Aqun mot de passe\&. Toute tentative de modification du mot de passe avant cette dur\('ee est rejet\('ee\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, la valeur de \-1 est utilis\('ee (ce qui enl\(`eve toute restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (nombre)
-.RS 4
-Nombre de jours durant lesquels l\*(Aqutilisateur recevra un avertissement avant que son mot de passe n\*(Aqarrive en fin de validit\('e\&. Une valeur n\('egative signifie qu\*(Aqaucun avertissement n\*(Aqest donn\('e\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, aucun avertissement n\*(Aqest donn\('e\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBgrpck\fR(8),
-\fBlogin.defs\fR(5),
-\fBpwck\fR(8)\&.
diff --git a/man/fr/man8/pwunconv.8 b/man/fr/man8/pwunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/fr/man8/pwunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/fr/man8/sulogin.8 b/man/fr/man8/sulogin.8
deleted file mode 100644
index b92c2547..00000000
--- a/man/fr/man8/sulogin.8
+++ /dev/null
@@ -1,116 +0,0 @@
-'\" t
-.\" Title: sulogin
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "SULOGIN" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-sulogin \- Single\-user login
-.SH "SYNTAX"
-.PP
-\fBsulogin\fR
-[\fItty\-device\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBsulogin\fR
-command is invoked by
-\fBinit\fR
-prior to allowing the user access to the system when in single user mode\&. This feature may only be available on certain systems where
-\fBinit\fR
-has been modified accordingly, or where the
-/etc/inittab
-has an entry for a single user login\&.
-.PP
-The user is prompted
-.PP
-Type control\-d to proceed with normal startup, (or give root password for system maintenance):
-.PP
-Input and output will be performed with the standard file descriptors unless the optional device name argument is provided\&.
-.PP
-If the user enters the correct root password, a login session is initiated\&. When
-\fIEOF\fR
-is pressed instead, the system enters multi\-user mode\&.
-.PP
-After the user exits the single\-user shell, or presses
-\fIEOF\fR, the system begins the initialization process required to enter multi\-user mode\&.
-.SH "AVERTISSEMENTS"
-.PP
-This command can only be used if
-\fBinit\fR
-has been modified to call
-\fBsulogin\fR
-instead of
-/bin/sh, or if the user has set the
-\fIinittab\fR
-to support a single user login\&. For example, the line:
-.PP
-co:s:respawn:/etc/sulogin /dev/console
-.PP
-should execute the sulogin command in single user mode\&.
-.PP
-As complete an environment as possible is created\&. However, various devices may be unmounted or uninitialized and many of the user commands may be unavailable or nonfunctional as a result\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBENV_HZ\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement HZ lorsqu\*(Aqun utilisateur se connecte\&. La valeur doit \(^etre pr\('ec\('ed\('ee par
-\fIHZ=\fR\&. Une valeur commune sur Linux est
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, sera utilis\('ee pour d\('efinir la variable d\*(Aqenvironnement TZ quand un utilisateur se connecte\&. La valeur peut \(^etre le nom d\*(Aqun fuseau horaire pr\('ec\('ed\('e par
-\fITZ=\fR
-(par exemple
-\fITZ=CST6CDT\fR), ou le chemin complet vers le fichier contenant la sp\('ecification du fuseau horaire (par exemple
-/etc/tzname)\&.
-.sp
-Si un chemin complet est sp\('ecifi\('e mais que le fichier n\*(Aqexiste pas ou ne peut pas \(^etre lu, la valeur par d\('efaut utilis\('ee est
-\fITZ=CST6CDT\fR\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-
-\fBlogin\fR(1),
-\fBsh\fR(1),
-\fBinit\fR(8)\&.
diff --git a/man/fr/man8/useradd.8 b/man/fr/man8/useradd.8
deleted file mode 100644
index 7b14c5bb..00000000
--- a/man/fr/man8/useradd.8
+++ /dev/null
@@ -1,693 +0,0 @@
-'\" t
-.\" Title: useradd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "USERADD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-useradd \- cr\('eer un nouvel utilisateur ou modifier les informations par d\('efaut appliqu\('ees aux nouveaux utilisateurs
-.SH "SYNOPSIS"
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR [\fIoptions\fR] \fILOGIN\fR
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-Quand elle est invoqu\('ee sans l\*(Aqoption
-\fB\-D\fR, la commande
-\fBuseradd\fR
-cr\('ee un nouveau compte utilisateur qui utilise les valeurs indiqu\('ees sur la ligne de commande et les valeurs par d\('efaut du syst\(`eme\&. En fonction des options de la ligne de commande, la commande
-\fBuseradd\fR
-fera la mise \(`a jour des fichiers du syst\(`eme, elle pourra cr\('eer le r\('epertoire personnel et copier les fichiers initiaux\&.
-.PP
-Par d\('efaut, un groupe sera \('egalement cr\('e\('e pour le nouvel utilisateur (voir
-\fB\-g\fR,
-\fB\-N\fR,
-\fB\-U\fR, et
-\fBUSERGROUPS_ENAB\fR)
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBuseradd\fR
-sont\ \&:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR \fIR\('EP_BASE\fR
-.RS 4
-R\('epertoire de base par d\('efaut du syst\(`eme si l\*(Aqoption
-\fB\-d\fR
-\fIR\('EP_PERSO\fR
-n\*(Aqest pas sp\('ecifi\('ee\&.
-\fIR\('EP_BASE\fR
-est concat\('en\('e avec le nom du compte pour d\('efinir le r\('epertoire personnel\&. Quand l\*(Aqoption
-\fB\-m\fR
-n\*(Aqest pas utilis\('ee,
-\fIR\('EP_BASE\fR
-doit exister\&.
-.sp
-Si cette option n\*(Aqest pas pr\('ecis\('ee,
-\fBuseradd\fR
-utilisera le r\('epertoire de base pr\('ecis\('e par la variable
-\fBHOME\fR
-dans
-/etc/default/useradd
-ou
-/home
-par d\('efaut\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR \fICOMMENTAIRE\fR
-.RS 4
-Toute cha\(^ine de texte\&. C\*(Aqest g\('en\('eralement une description courte du compte, elle est actuellement utilis\('ee comme champ pour le nom complet de l\*(Aqutilisateur\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR \fIR\('EP_PERSO\fR
-.RS 4
-Le nouvel utilisateur sera cr\('e\('e en utilisant
-\fIR\('EP_PERSO\fR
-comme valeur de r\('epertoire de connexion de l\*(Aqutilisateur\&. Le comportement par d\('efaut est de concat\('ener
-\fIUTILISATEUR\fR
-au r\('epertoire
-\fIR\('EP_BASE\fR, et de l\*(Aqutiliser en tant que nom de r\('epertoire de connexion\&. Il n\*(Aqest pas n\('ecessaire que le r\('epertoire
-\fIR\('EP_PERSO\fR
-existe mais il ne sera pas cr\('e\('e s\*(Aqil n\*(Aqexiste pas\&.
-.RE
-.PP
-\fB\-D\fR, \fB\-\-defaults\fR
-.RS 4
-Consultez ci\-dessous la sous\-section \(Fo\ \&Modifier les valeurs par d\('efaut\ \&\(Fc\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR \fIDATE_FIN_VALIDIT\('E\fR
-.RS 4
-Date \(`a laquelle le compte utilisateur sera d\('esactiv\('e\&. La date est indiqu\('ee dans le format
-\fIAAAA\-MM\-JJ\fR\&.
-.sp
-Si non pr\('ecis\('e,
-\fBuseradd\fR
-utilisera la date d\*(Aqexpiration par d\('efaut pr\('ecis\('ee par la variable
-\fBEXPIRE\fR
-dans
-/etc/default/useradd
-ou une cha\(^ine vide (pas d\*(Aqexpiration) par d\('efaut\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR \fIDUR\('EE_INACTIVIT\('E\fR
-.RS 4
-Nombre de jours suivant la fin de validit\('e d\*(Aqun mot de passe apr\(`es lequel le compte est d\('efinitivement d\('esactiv\('e\&. Une valeur de 0 d\('esactive le compte d\(`es que le mot de passe a d\('epass\('e sa fin de validit\('e, et une valeur de \-1 d\('esactive cette fonctionnalit\('e\&.
-.sp
-Si non pr\('ecis\('e,
-\fBuseradd\fR
-utilisera la p\('eriode d\*(Aqinactivit\('e par d\('efaut pr\('ecis\('ee par la variable
-\fBINACTIVE\fR
-dans
-/etc/default/useradd, ou \-1 par d\('efaut\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGROUPE\fR
-.RS 4
-Nom du groupe ou identifiant num\('erique du groupe de connexion initial de l\*(Aqutilisateur\&. Le nom du groupe doit exister\&. Un num\('ero de groupe doit se r\('ef\('erer \(`a un groupe d\('ej\(`a existant\&.
-.sp
-Si non pr\('ecis\('e, le comportement de
-\fBuseradd\fR
-d\('ependra de la variable
-\fBUSERGROUPS_ENAB\fR
-dans
-/etc/login\&.defs\&. Si cette variable est configur\('ee \(`a
-\fIyes\fR
-(ou si
-\fB\-U/\-\-user\-group\fR
-est pr\('ecis\('ee sur la ligne de commandes), un groupe sera cr\('e\('e pour l\*(Aqutilisateur, avec le m\(^eme nom que son identifiant\&. Si la variable est configur\('ee \(`a
-\fIno\fR
-(ou si
-\fB\-N/\-\-no\-user\-group\fR
-est pr\('ecis\('e sur la ligne de commandes), useradd configurera le groupe primaire du nouvel utilisateur \(`a la valeur pr\('ecis\('ee par la variable
-\fBGROUP\fR
-dans
-/etc/default/useradd, ou 100 par d\('efaut\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR \fIGROUPE1\fR[\fI,GROUPE2,\&.\&.\&.\fR[\fI,GROUPEN\fR]]]
-.RS 4
-Liste de groupes suppl\('ementaires auxquels appartient \('egalement l\*(Aqutilisateur\&. Chaque groupe est s\('epar\('e du suivant par une virgule, sans espace entre eux\&. Les groupes sont soumis aux m\(^emes restrictions que celles de l\*(Aqoption
-\fB\-g\fR\&. Le comportement par d\('efaut pour l\*(Aqutilisateur est de n\*(Aqappartenir qu\*(Aqau groupe initial\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-skel\fR \fIR\('EP_SQUELETTE\fR
-.RS 4
-Le r\('epertoire squelette, qui contient les fichiers et r\('epertoires qui seront copi\('es dans le r\('epertoire personnel de l\*(Aqutilisateur, quand le r\('epertoire personnel est cr\('e\('e par
-\fBuseradd\fR\&.
-.sp
-Cette option n\*(Aqest valable que si l\*(Aqoption
-\fB\-m\fR
-(ou
-\fB\-\-create\-home\fR) est utilis\('ee\&.
-.sp
-Si cette option n\*(Aqest pas pr\('ecis\('ee, le r\('epertoire squelette est d\('efini par la variable
-\fBSKEL\fR
-dans
-/etc/default/useradd
-ou, par d\('efaut,
-/etc/skel\&.
-.sp
-Si possible, les ACL et les attributs \('etendus seront copi\('es\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR \fICL\('E\fR=\fIVALEUR\fR
-.RS 4
-Surcharge les valeurs par d\('efaut de
-/etc/login\&.defs
-(\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBUMASK\fR,
-\fBPASS_MAX_DAYS\fR
-et autres)\&.
-
-Par exemple\ \&:
-\fB\-K\fR
-\fIPASS_MAX_DAYS\fR=\fI\-1\fR
-peut \(^etre utilis\('e pour la cr\('eation de comptes syst\(`eme pour d\('esactiver la gestion de la dur\('ee de validit\('e des mots de passe, m\(^eme si les comptes syst\(`eme n\*(Aqont pas de mot de passe\&. Plusieurs options
-\fB\-K\fR
-peuvent \(^etre pr\('ecis\('ees, comme par exemple\ \&:
-\fB\-K\fR
-\fIUID_MIN\fR=\fI100\fR
-\fB\-K\fR
-\fIUID_MAX\fR=\fI499\fR
-.RE
-.PP
-\fB\-l\fR, \fB\-\-no\-log\-init\fR
-.RS 4
-N\*(Aqajoute pas l\*(Aqutilisateur aux bases de donn\('ees lastlog et faillog\&.
-.sp
-Par d\('efaut, les entr\('ees de l\*(Aqutilisateur dans les bases de donn\('ees lastlog et faillog sont remises \(`a z\('ero pour \('eviter de r\('eutiliser les entr\('ees d\*(Aqun utilisateur pr\('ec\('edemment supprim\('e\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-create\-home\fR
-.RS 4
-Cr\('e\('e le r\('epertoire personnel de l\*(Aqutilisateur s\*(Aqil n\*(Aqexiste pas\&. Les fichiers et les r\('epertoires contenus dans le r\('epertoire squelette (qui peut \(^etre d\('efini avec l\*(Aqoption
-\fB\-k\fR) sera copi\('e dans le r\('epertoire personnel\&.
-.sp
-Par d\('efaut, si cette option n\*(Aqest pas pr\('ecis\('ee et si
-\fBCREATE_HOME\fR
-n\*(Aqest pas activ\('ee, aucun r\('epertoire personnel ne sera cr\('e\('e\&.
-.RE
-.PP
-\fB\-M\fR
-.RS 4
-Ne cr\('ee pas le r\('epertoire personnel de l\*(Aqutilisateur, m\(^eme si la configuration globale au syst\(`eme contenue dans
-/etc/login\&.defs
-(\fBCREATE_HOME\fR) est configur\('ee \(`a
-\fIyes\fR\&.
-.RE
-.PP
-\fB\-N\fR, \fB\-\-no\-user\-group\fR
-.RS 4
-Ne cr\('ee pas de groupe avec le m\(^eme nom que celui de l\*(Aqutilisateur, mais ajoute l\*(Aqutilisateur au groupe pr\('ecis\('e par l\*(Aqoption
-\fB\-g\fR
-ou par la variable
-\fBGROUP\fR
-dans
-/etc/default/useradd\&.
-.sp
-Le comportement par d\('efaut (si les options
-\fB\-g\fR,
-\fB\-N\fR, et
-\fB\-U\fR
-ne sont pas pr\('ecis\('ees) est d\('efini par la variable
-\fBUSERGROUPS_ENAB\fR
-dans
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Permet de cr\('eer un compte d\*(Aqutilisateur avec un identifiant (\(Fo\ \&UID\ \&\(Fc) dupliqu\('e (non unique)\&.
-.sp
-Cette option n\*(Aqest valable qu\*(Aqavec l\*(Aqoption
-\fB\-u\fR\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIMOT_DE_PASSE\fR
-.RS 4
-Le mot de passe chiffr\('e, comme renvoy\('e par
-\fBcrypt\fR(3)\&. Le comportement par d\('efaut est de d\('esactiver le mot de passe\&.
-.sp
-\fBRemarque\ \&:\fR
-l\*(Aqutilisation de cette option est d\('econseill\('ee car le mot de passe (ou le mot de passe chiffr\('e) peut \(^etre visible des utilisateurs qui affichent la liste des processus\&.
-.sp
-Il est n\('ecessaire de v\('erifier si le mot de passe respecte la politique de mots de passe du syst\(`eme\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Cr\('eer un compte syst\(`eme\&.
-.sp
-Les utilisateurs syst\(`eme seront cr\('e\('es sans information d\*(Aqexpiration dans
-/etc/shadow, et leur identifiant num\('erique est choisi dans l\*(Aqintervalle
-\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR, d\('efini dans
-/etc/login\&.defs, au lieu de
-\fBUID_MIN\fR\-\fBUID_MAX\fR
-(et leurs \('equivalents
-\fBGID\fR
-pour la cr\('eation des groupes)\&.
-.sp
-Notez que
-\fBuseradd\fR
-ne cr\('eera pas de r\('epertoire personnel pour ces utilisateurs, ind\('ependamment de la configuration par d\('efaut dans
-/etc/login\&.defs
-(\fBCREATE_HOME\fR)\&. Vous devez pr\('eciser l\*(Aqoption
-\fB\-m\fR
-si vous voulez qu\*(Aqun r\('epertoire personnel soit cr\('e\('e pour un compte syst\(`eme\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fIINTERPR\('ETEUR\fR
-.RS 4
-Le nom de l\*(Aqinterpr\('eteur de commandes initial de l\*(Aqutilisateur (\(Fo\ \&login shell\ \&\(Fc)\&. Le comportement par d\('efaut est de laisser ce champ vide\&. Le syst\(`eme s\('electionnera alors l\*(Aqinterpr\('eteur par d\('efaut indiqu\('e par la variable
-\fBSHELL\fR
-dans
-/etc/default/useradd, ou une cha\(^ine vide par d\('efaut\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR \fIUID\fR
-.RS 4
-La valeur num\('erique de l\*(Aqidentifiant de l\*(Aqutilisateur\&. Cette valeur doit \(^etre unique, sauf si l\*(Aqoption
-\fB\-o\fR
-est utilis\('ee\&. La valeur ne doit pas \(^etre n\('egative\&. Le comportement par d\('efaut est d\*(Aqutiliser la plus petite valeur d\*(Aqidentifiant \(`a la fois sup\('erieure ou \('egale \(`a
-\fBUID_MIN\fR
-et sup\('erieure aux identifiants de tous les autres utilisateurs\&.
-.sp
-Voir aussi aussi l\*(Aqoption
-\fB\-r\fR
-et la description de
-\fBUID_MAX\fR\&.
-.RE
-.PP
-\fB\-U\fR, \fB\-\-user\-group\fR
-.RS 4
-Cr\('ee un groupe avec le m\(^eme nom que celui de l\*(Aqutilisateur, et ajoute l\*(Aqutilisateur \(`a ce groupe\&.
-.sp
-Le comportement par d\('efaut (si les options
-\fB\-g\fR,
-\fB\-N\fR, et
-\fB\-U\fR
-ne sont pas pr\('ecis\('ees) est d\('efini par la variable
-\fBUSERGROUPS_ENAB\fR
-dans
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR \fIUTILISATEUR_SELINUX\fR
-.RS 4
-L\*(Aqutilisateur SELinux utilis\('e pour la connexion de l\*(Aqutilisateur\&. Le comportement par d\('efaut est de laisser ce champ vide\&. Le syst\(`eme s\('electionnera alors l\*(Aqutilisateur SELinux par d\('efaut\&.
-.RE
-.SS "Modifier les valeurs par d\('efaut"
-.PP
-Quand il est invoqu\('e avec seulement l\*(Aqoption
-\fB\-D\fR,
-\fBuseradd\fR
-affichera les valeurs actuelles par d\('efaut\&. Quand il est invoqu\('e avec l\*(Aqoption
-\fB\-D\fR
-et d\*(Aqautres options,
-\fBuseradd\fR
-mettra \(`a jour les valeurs par d\('efaut des options pr\('ecis\('ees\&. Les options valables sont\ \&:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR \fIR\('EP_BASE\fR
-.RS 4
-Pr\('efixe du chemin des r\('epertoires personnels pour les nouveaux utilisateurs\&. Le nom de l\*(Aqutilisateur sera attach\('e \(`a la fin de
-\fIR\('EP_PERSO\fR
-pour cr\('eer le nom du nouveau r\('epertoire personnel si l\*(Aqoption
-\fB\-d\fR
-n\*(Aqest pas utilis\('ee pendant la cr\('eation d\*(Aqun nouveau compte\&.
-.sp
-Cette option configure la variable
-\fBHOME\fR
-dans
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR \fIDATE_FIN_VALIDIT\('E\fR
-.RS 4
-Date \(`a laquelle le compte utilisateur sera d\('esactiv\('e\&.
-.sp
-Cette option configure la variable
-\fBEXPIRE\fR
-dans
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR \fIDUR\('EE_INACTIVIT\('E\fR
-.RS 4
-Nombre de jours apr\(`es la fin de validit\('e d\*(Aqun mot de passe avant que le compte ne soit d\('esactiv\('e\&.
-.sp
-Cette option configure la variable
-\fBINACTIVE\fR
-dans
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGROUPE\fR
-.RS 4
-Le nom ou l\*(Aqidentifiant du groupe pour le groupe principal d\*(Aqun nouvel utilisateur (quand l\*(Aqoption
-\fB\-N/\-\-no\-user\-group\fR
-est utilis\('ee ou quand la variable
-\fBUSERGROUPS_ENAB\fR
-est configur\('ee \(`a
-\fIno\fR
-dans
-/etc/login\&.defs)\&. Le nom du groupe doit exister, et un identifiant de groupe num\('erique doit avoir une entr\('ee existante\&.
-.sp
-Cette option configure la variable
-\fBGROUP\fR
-dans
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fIINTERPR\('ETEUR\fR
-.RS 4
-Le nom de l\*(Aqinterpr\('eteur de commandes du nouvel utilisateur\&.
-.sp
-Cette option configure la variable
-\fBSHELL\fR
-dans
-/etc/default/useradd\&.
-.RE
-.SH "NOTES"
-.PP
-L\*(Aqadministrateur syst\(`eme doit se charger de placer les fichiers par d\('efaut dans le r\('epertoire
-/etc/skel
-(ou tout autre r\('epertoire de mod\(`eles indiqu\('e dans
-/etc/default/useradd
-ou sur la ligne de commande)\&.
-.SH "AVERTISSEMENTS"
-.PP
-Vous ne pouvez pas ajouter d\*(Aqutilisateur \(`a un groupe NIS ou LDAP\&. Cela doit \(^etre effectu\('e sur le serveur correspondant\&.
-.PP
-De la m\(^eme fa\(,con, si le nom de l\*(Aqutilisateur existe dans une base de donn\('ees externe, telle que NIS ou LDAP,
-\fBuseradd\fR
-refusera de cr\('eer le compte d\*(Aqutilisateur\&.
-.PP
-Les noms d\*(Aqutilisateur doivent commencer par une lettre minuscule ou un tiret bas (\(Fo\ \&underscore\ \&\(Fc), et seuls des lettres minuscules, des chiffres, des \(Fo\ \&underscore\ \&\(Fc, ou des tirets peuvent suivre\&. Ils peuvent se terminer par un signe dollar\&. Soit, sous la forme d\*(Aqune expression rationnelle\ \&: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-Les noms d\*(Aqutilisateur sont limit\('es \(`a 16 caract\(`eres\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBCREATE_HOME\fR (boolean)
-.RS 4
-Indiquer si un r\('epertoire personnel doit \(^etre cr\('e\('e par d\('efaut pour les nouveaux utilisateurs\&.
-.sp
-Ce r\('eglage ne s\*(Aqapplique pas pour les utilisateurs syst\(`eme, et peut \(^etre annul\('e sur la ligne de commande\&.
-.RE
-.PP
-\fBGID_MAX\fR (nombre), \fBGID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques de groupes que les commandes
-\fBuseradd\fR,
-\fBgroupadd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation des groupes normaux\&.
-.sp
-La valeur par d\('efaut pour
-\fBGID_MIN\fR
-(respectivement
-\fBGID_MAX\fR) est 1000 (respectivement 60000)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (cha\(^ine de caract\(`eres)
-.RS 4
-R\('epertoire d\*(Aqattente des courriels (\(Fo\ \&mail spool directory\ \&\(Fc)\&. Ce param\(`etre est n\('ecessaire pour manipuler les bo\(^ites \(`a lettres lorsque le compte d\*(Aqun utilisateur est modifi\('e ou supprim\('e\&. S\*(Aqil n\*(Aqest pas sp\('ecifi\('e, une valeur par d\('efaut d\('efinie \(`a la compilation est utilis\('ee\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir l\*(Aqemplacement des bo\(^ites aux lettres des utilisateurs relativement \(`a leur r\('epertoire personnel\&.
-.RE
-.PP
-Les param\(`etres
-\fBMAIL_DIR\fR
-et
-\fBMAIL_FILE\fR
-sont utilis\('es par
-\fBuseradd\fR,
-\fBusermod\fR
-et
-\fBuserdel\fR
-pour cr\('eer, d\('eplacer ou supprimer les bo\(^ites aux lettres des utilisateurs\&.
-.PP
-Si
-\fBMAIL_CHECK_ENAB\fR
-est r\('egl\('e sur
-\fIyes\fR, ces variables servent \('egalement \(`a d\('efinir la variable d\*(Aqenvironnement
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (nombre)
-.RS 4
-Nombre maximum de jours de validit\('e d\*(Aqun mot de passe\&. Apr\(`es cette dur\('ee, une modification du mot de passe est obligatoire\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, la valeur de \-1 est utilis\('ee (ce qui enl\(`eve toute restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (nombre)
-.RS 4
-Nombre minimum de jours autoris\('e avant la modification d\*(Aqun mot de passe\&. Toute tentative de modification du mot de passe avant cette dur\('ee est rejet\('ee\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, la valeur de \-1 est utilis\('ee (ce qui enl\(`eve toute restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (nombre)
-.RS 4
-Nombre de jours durant lesquels l\*(Aqutilisateur recevra un avertissement avant que son mot de passe n\*(Aqarrive en fin de validit\('e\&. Une valeur n\('egative signifie qu\*(Aqaucun avertissement n\*(Aqest donn\('e\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, aucun avertissement n\*(Aqest donn\('e\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (nombre), \fBSYS_GID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques de groupes que les commandes
-\fBuseradd\fR,
-\fBgroupadd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation de groupes syst\(`eme\&.
-.sp
-La valeur par d\('efaut pour
-\fBSYS_GID_MIN\fR
-(respectivement
-\fBSYS_GID_MAX\fR) est 101 (respectivement
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (nombre), \fBSYS_UID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques d\*(Aqutilisateurs que les commandes
-\fBuseradd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation d\*(Aqutilisateurs syst\(`eme\&.
-.sp
-La valeur par d\('efaut pour
-\fBSYS_UID_MIN\fR
-(respectivement
-\fBSYS_UID_MAX\fR) est 101 (respectivement
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBUID_MAX\fR (nombre), \fBUID_MIN\fR (nombre)
-.RS 4
-Plage d\*(Aqidentifiants num\('eriques d\*(Aqutilisateurs que les commandes
-\fBuseradd\fR
-ou
-\fBnewusers\fR
-peuvent utiliser pour la cr\('eation d\*(Aqutilisateurs normaux\&.
-.sp
-La valeur par d\('efaut de
-\fBUID_MIN\fR
-(respectivement
-\fBUID_MAX\fR) est 1000 (respectivement 60000)\&.
-.RE
-.PP
-\fBUMASK\fR (nombre)
-.RS 4
-Valeur d\*(Aqinitialisation du masque de permissions\&. S\*(Aqil n\*(Aqest pas pr\('ecis\('e, le masque des permissions sera initialis\('e \(`a 022\&.
-.sp
-\fBuseradd\fR
-et
-\fBnewusers\fR
-utilisent ce masque pour d\('efinir les permissions d\*(Aqacc\(`es des r\('epertoires personnels qu\*(Aqils cr\('eent\&.
-.sp
-Il est \('egalement utilis\('e par
-\fBlogin\fR
-pour d\('efinir l\*(Aqumask initial de l\*(Aqutilisateur\&. Veuillez noter que cet umask peut \(^etre red\('efini par les GECOS de l\*(Aqutilisateur (si
-\fBQUOTAS_ENAB\fR
-est activ\('e) ou en pr\('ecisant une limite avec l\*(Aqidentifiant
-\fIK\fR
-dans
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (bool\('een)
-.RS 4
-Activer la mise en place de bits de masque de groupe (\(Fo\ \&umask group bits\ \&\(Fc) identiques \(`a ceux du propri\('etaire (exemple\ \&: 022 \-> 002, 077 \-> 007) pour les utilisateurs non privil\('egi\('es, si l\*(AqUID est identique au GID et que l\*(Aqidentifiant de connexion est identique au groupe principal\&.
-.sp
-Si cette variable est configur\('ee \(`a
-\fIyes\fR,
-\fBuserdel\fR
-supprimera le groupe de l\*(Aqutilisateur s\*(Aqil ne contient pas d\*(Aqautres membres, et
-\fBuseradd\fR
-cr\('eera par d\('efaut un groupe portant le nom de l\*(Aqutilisateur\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.PP
-/etc/default/useradd
-.RS 4
-Valeurs par d\('efaut pour la cr\('eation de comptes\&.
-.RE
-.PP
-/etc/skel/
-.RS 4
-R\('epertoire contenant les fichiers par d\('efaut\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.SH "VALEURS DE RETOUR"
-.PP
-La commande
-\fBuseradd\fR
-retourne les valeurs suivantes en quittant\ \&:
-.PP
-\fI0\fR
-.RS 4
-succ\(`es
-.RE
-.PP
-\fI1\fR
-.RS 4
-impossible de mettre \(`a jour le fichier des mots de passe
-.RE
-.PP
-\fI2\fR
-.RS 4
-erreur de syntaxe
-.RE
-.PP
-\fI3\fR
-.RS 4
-param\(`etre non valable pour l\*(Aqoption
-.RE
-.PP
-\fI4\fR
-.RS 4
-UID d\('ej\(`a utilis\('e (et pas d\*(Aqoption
-\fB\-o\fR)
-.RE
-.PP
-\fI6\fR
-.RS 4
-le groupe sp\('ecifi\('e n\*(Aqexiste pas
-.RE
-.PP
-\fI9\fR
-.RS 4
-nom d\*(Aqutilisateur d\('ej\(`a utilis\('e
-.RE
-.PP
-\fI10\fR
-.RS 4
-impossible de mettre \(`a jour le fichier des groupes
-.RE
-.PP
-\fI12\fR
-.RS 4
-impossible de cr\('eer le r\('epertoire personnel
-.RE
-.PP
-\fI14\fR
-.RS 4
-can\*(Aqt update SELinux user mapping
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBnewusers\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/fr/man8/userdel.8 b/man/fr/man8/userdel.8
deleted file mode 100644
index 847ba4cb..00000000
--- a/man/fr/man8/userdel.8
+++ /dev/null
@@ -1,285 +0,0 @@
-'\" t
-.\" Title: userdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "USERDEL" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-userdel \- supprimer un compte utilisateur et les fichiers associ\('es
-.SH "SYNOPSIS"
-.HP \w'\fBuserdel\fR\ 'u
-\fBuserdel\fR [options] \fILOGIN\fR
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBuserdel\fR
-modifie les fichiers d\*(Aqadministration des comptes du syst\(`eme, en supprimant les entr\('ees qui se r\('ef\(`erent \(`a
-\fILOGIN\fR\&. L\*(Aqutilisateur nomm\('e doit exister\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles de la commande
-\fBuserdel\fR
-sont\ \&:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Cette option impose la suppression de l\*(Aqutilisateur, m\(^eme s\*(Aqil est encore connect\('e\&. Elle force \('egalement
-\fBuserdel\fR
-\(`a supprimer son r\('epertoire personnel et sa file d\*(Aqattente des courriels, m\(^eme si un autre utilisateur utilise le m\(^eme r\('epertoire personnel ou si l\*(Aqutilisateur pr\('ecis\('e n\*(Aqest pas le propri\('etaire de la file d\*(Aqattente des courriels\&. Si
-\fIUSERGROUPS_ENAB\fR
-vaut
-\fIyes\fR
-dans
-/etc/login\&.defs
-et si un groupe existe avec le m\(^eme nom que l\*(Aqutilisateur supprim\('e, alors ce groupe sera supprim\('e, m\(^eme s\*(Aqil s\*(Aqagit du groupe primaire d\*(Aqun autre utilisateur\&.
-.sp
-\fIRemarque\ \&:\fR
-Cette option est dangereuse, elle peut laisser votre syst\(`eme dans un \('etat incoh\('erent\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\fR
-.RS 4
-Les fichiers pr\('esents dans le r\('epertoire personnel de l\*(Aqutilisateur seront supprim\('es en m\(^eme temps que le r\('epertoire lui\-m\(^eme, ainsi que le r\('epertoire d\*(Aqattente des courriels\&. Vous devrez rechercher et \('eliminer vous\-m\(^eme les fichiers situ\('es dans d\*(Aqautres syst\(`emes de fichiers\&.
-.sp
-Le r\('epertoire d\*(Aqattente des courriels est d\('efini par la variable
-\fBMAIL_DIR\fR
-dans
-login\&.defs\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR
-.RS 4
-\('Elimine toute association avec tout utilisateur SELinux pour la connexion de l\*(Aqutilisateur\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBMAIL_DIR\fR (cha\(^ine de caract\(`eres)
-.RS 4
-R\('epertoire d\*(Aqattente des courriels (\(Fo\ \&mail spool directory\ \&\(Fc)\&. Ce param\(`etre est n\('ecessaire pour manipuler les bo\(^ites \(`a lettres lorsque le compte d\*(Aqun utilisateur est modifi\('e ou supprim\('e\&. S\*(Aqil n\*(Aqest pas sp\('ecifi\('e, une valeur par d\('efaut d\('efinie \(`a la compilation est utilis\('ee\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir l\*(Aqemplacement des bo\(^ites aux lettres des utilisateurs relativement \(`a leur r\('epertoire personnel\&.
-.RE
-.PP
-Les param\(`etres
-\fBMAIL_DIR\fR
-et
-\fBMAIL_FILE\fR
-sont utilis\('es par
-\fBuseradd\fR,
-\fBusermod\fR
-et
-\fBuserdel\fR
-pour cr\('eer, d\('eplacer ou supprimer les bo\(^ites aux lettres des utilisateurs\&.
-.PP
-Si
-\fBMAIL_CHECK_ENAB\fR
-est r\('egl\('e sur
-\fIyes\fR, ces variables servent \('egalement \(`a d\('efinir la variable d\*(Aqenvironnement
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (cha\(^ine de caract\(`eres)
-.RS 4
-Si d\('efinie, la commande est ex\('ecut\('ee lors de la suppression d\*(Aqun utilisateur\&. Elle pourra supprimer toutes les t\(^aches p\('eriodiques cron ou at, tous les travaux d\*(Aqimpression, etc\&. de l\*(Aqutilisateur (qui sera fourni comme premier param\(`etre)\&.
-.sp
-Le code de retour du script n\*(Aqest pas pris en compte\&.
-.sp
-Voici un script exemple, qui supprime le fichier d\*(Aqentr\('ee de cron et d\*(Aqat ainsi que les travaux d\*(Aqimpression en attente\ \&;
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# Check for the required argument\&.
-if [ $# != 1 ]; then
- echo "Usage: $0 username"
- exit 1
-fi
-
-# Remove cron jobs\&.
-crontab \-r \-u $1
-
-# Remove at jobs\&.
-# Note that it will remove any jobs owned by the same UID,
-# even if it was shared by a different username\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# Remove print jobs\&.
-lprm $1
-
-# All done\&.
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (bool\('een)
-.RS 4
-Activer la mise en place de bits de masque de groupe (\(Fo\ \&umask group bits\ \&\(Fc) identiques \(`a ceux du propri\('etaire (exemple\ \&: 022 \-> 002, 077 \-> 007) pour les utilisateurs non privil\('egi\('es, si l\*(AqUID est identique au GID et que l\*(Aqidentifiant de connexion est identique au groupe principal\&.
-.sp
-Si cette variable est configur\('ee \(`a
-\fIyes\fR,
-\fBuserdel\fR
-supprimera le groupe de l\*(Aqutilisateur s\*(Aqil ne contient pas d\*(Aqautres membres, et
-\fBuseradd\fR
-cr\('eera par d\('efaut un groupe portant le nom de l\*(Aqutilisateur\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.SH "VALEURS DE RETOUR"
-.PP
-La commande
-\fBuserdel\fR
-retourne les valeurs suivantes en quittant\ \&:
-.PP
-\fI0\fR
-.RS 4
-succ\(`es
-.RE
-.PP
-\fI1\fR
-.RS 4
-impossible de mettre \(`a jour le fichier des mots de passe
-.RE
-.PP
-\fI2\fR
-.RS 4
-erreur de syntaxe
-.RE
-.PP
-\fI6\fR
-.RS 4
-l\*(Aqutilisateur indiqu\('e n\*(Aqexiste pas
-.RE
-.PP
-\fI8\fR
-.RS 4
-l\*(Aqutilisateur est actuellement connect\('e
-.RE
-.PP
-\fI10\fR
-.RS 4
-impossible de mettre \(`a jour le fichier des groupes
-.RE
-.PP
-\fI12\fR
-.RS 4
-impossible de supprimer le r\('epertoire personnel
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-\fBuserdel\fR
-ne permet pas la suppression d\*(Aqun compte si des processus actifs lui appartiennent encore\&. Dans ce cas, il peut \(^etre n\('ecessaire de tuer ces processus ou de simplement verrouiller le mot de passe ou le compte de l\*(Aqutilisateur, afin de supprimer le compte plus tard\&. L\*(Aqoption
-\fB\-f\fR
-permet de forcer la suppression du compte\&.
-.PP
-Vous devez v\('erifier vous\-m\(^eme qu\*(Aqaucun fichier poss\('ed\('e par l\*(Aqutilisateur ne subsiste sur tous les syst\(`emes de fichiers\&.
-.PP
-Vous ne pouvez supprimer aucun attribut NIS d\*(Aqun client NIS\&. Cela doit \(^etre effectu\('e sur le serveur NIS\&.
-.PP
-Si
-\fBUSERGROUPS_ENAB\fR
-vaut
-\fIyes\fR
-(\(Fo\ \&oui\ \&\(Fc) dans
-/etc/login\&.defs,
-\fBuserdel\fR
-supprimera le groupe ayant le m\(^eme nom que l\*(Aqutilisateur\&. Afin d\*(Aq\('eviter des incoh\('erences entre les fichiers passwd et group,
-\fBuserdel\fR
-v\('erifiera que le groupe n\*(Aqest pas utilis\('e comme groupe primaire d\*(Aqun autre utilisateur\ \&; si c\*(Aqest le cas un avertissement sera affich\('e et le groupe ne sera pas supprim\('e\&. L\*(Aqoption
-\fB\-f\fR
-permet d\*(Aqimposer la suppression du groupe\&.
-.SH "VOIR AUSSI"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBlogin.defs\fR(5),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/fr/man8/usermod.8 b/man/fr/man8/usermod.8
deleted file mode 100644
index dca80090..00000000
--- a/man/fr/man8/usermod.8
+++ /dev/null
@@ -1,321 +0,0 @@
-'\" t
-.\" Title: usermod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "USERMOD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-usermod \- Modifier un compte utilisateur
-.SH "SYNOPSIS"
-.HP \w'\fBusermod\fR\ 'u
-\fBusermod\fR [\fIoptions\fR] \fILOGIN\fR
-.SH "DESCRIPTION"
-.PP
-La commande
-\fBusermod\fR
-modifie les fichiers d\*(Aqadministration des comptes du syst\(`eme selon les modifications qui ont \('et\('e indiqu\('ees sur la ligne de commande\&.
-.SH "OPTIONS"
-.PP
-Les options disponibles pour la commande
-\fBusermod\fR
-sont\ \&:
-.PP
-\fB\-a\fR, \fB\-\-append\fR
-.RS 4
-Ajouter l\*(Aqutilisateur aux groupes suppl\('ementaires\&. N\*(Aqutilisez cette option qu\*(Aqavec l\*(Aqoption
-\fB\-G\fR\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR \fICOMMENTAIRE\fR
-.RS 4
-La nouvelle valeur du champ de commentaire du fichier de mots de passe pour l\*(Aqutilisateur\&. Il est normalement modifi\('e en utilisant l\*(Aqutilitaire
-\fBchfn\fR(1)\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR \fIR\('EP_PERSO\fR
-.RS 4
-Le nouveau r\('epertoire personnel de l\*(Aqutilisateur\&.
-.sp
-Si l\*(Aqoption
-\fB\-m\fR
-est fournie, le contenu du r\('epertoire personnel actuel sera d\('eplac\('e dans le nouveau r\('epertoire personnel, qui sera cr\('e\('e si n\('ecessaire\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR \fIDATE_FIN_VALIDIT\('E\fR
-.RS 4
-Date \(`a laquelle le compte utilisateur sera d\('esactiv\('e\&. La date est indiqu\('ee dans le format
-\fIAAAA\-MM\-JJ\fR\&.
-.sp
-Un param\(`etre
-\fIDATE_FIN_VALIDIT\('E\fR
-vide d\('esactivera l\*(Aqexpiration du compte\&.
-.sp
-Cette option n\('ecessite un fichier
-/etc/shadow\&. Une entr\('ee
-/etc/shadow
-sera cr\('e\('ee si il n\*(Aqy en avait pas\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR \fIDUR\('EE_INACTIVIT\('E\fR
-.RS 4
-Nombre de jours suivant la fin de validit\('e d\*(Aqun mot de passe apr\(`es lequel le compte est d\('efinitivement d\('esactiv\('e\&.
-.sp
-Une valeur de 0 d\('esactive le compte d\(`es que le mot de passe a d\('epass\('e sa fin de validit\('e, et une valeur de \-1 d\('esactive cette fonctionnalit\('e\&.
-.sp
-Cette option n\('ecessite un fichier
-/etc/shadow\&. Une entr\('ee
-/etc/shadow
-sera cr\('e\('ee si il n\*(Aqy en avait pas\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGROUPE\fR
-.RS 4
-Nom du groupe ou identifiant num\('erique du groupe de connexion initial de l\*(Aqutilisateur\&. Le groupe doit exister\&.
-.sp
-Tout fichier du r\('epertoire personnel de l\*(Aqutilisateur appartenant au groupe primaire pr\('ec\('edent de l\*(Aqutilisateur appartiendra \(`a ce nouveau groupe\&.
-.sp
-Le groupe propri\('etaire des fichiers en dehors du r\('epertoire personnel de l\*(Aqutilisateur doit \(^etre modifi\('e manuellement\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR \fIGROUPE1\fR[\fI,GROUPE2,\&.\&.\&.\fR[\fI,GROUPEN\fR]]]
-.RS 4
-Liste de groupes suppl\('ementaires auxquels appartient \('egalement l\*(Aqutilisateur\&. Chaque groupe est s\('epar\('e du suivant par une virgule, sans espace entre eux\&. Les groupes sont soumis aux m\(^emes restrictions que celles de l\*(Aqoption
-\fB\-g\fR\&.
-.sp
-Si l\*(Aqutilisateur fait actuellement partie d\*(Aqun groupe qui n\*(Aqest pas list\('e, l\*(Aqutilisateur sera supprim\('e du groupe\&. Ce comportement peut \(^etre modifi\('e par l\*(Aqoption
-\fB\-a\fR, qui permet d\*(Aqajouter l\*(Aqutilisateur \(`a la liste actuelle des groupes suppl\('ementaires\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-login\fR \fINOUVEAU_LOGIN\fR
-.RS 4
-Le nom de l\*(Aqutilisateur passera de
-\fILOGIN\fR
-\(`a
-\fINOUVEAU_LOGIN\fR\&. Rien d\*(Aqautre ne sera modifi\('e\&. En particulier, le nom du r\('epertoire personnel et l\*(Aqemplacement de la bo\(^ite aux lettres de l\*(Aqutilisateur devrontprobablement \(^etre chang\('es pour refl\('eter le nouveau nom de connexion\&.
-.RE
-.PP
-\fB\-L\fR, \fB\-\-lock\fR
-.RS 4
-Verrouiller le mot de passe d\*(Aqun utilisateur\&. Cette option ajoute un \(Fo\ \&!\ \&\(Fc devant le mot de passe chiffr\('e, ce qui d\('esactive le mot de passe\&. Vous ne pouvez pas utiliser cette option avec
-\fB\-p\fR
-ou
-\fB\-U\fR\&.
-.sp
-Remarque\ \&: pour verrouiller le compte (et pas seulement l\*(Aqacc\(`es au compte par un mot de passe), il est \('egalement n\('ecessaire de placer
-\fIDATE_FIN_VALIDIT\('E\fR
-\(`a
-\fI1\fR\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-move\-home\fR
-.RS 4
-D\('eplacer le contenu du r\('epertoire personnel de l\*(Aqutilisateur vers un nouvel emplacement\&.
-.sp
-Cette option ne fonctionne que lorsqu\*(Aqelle est combin\('ee avec l\*(Aqoption
-\fB\-d\fR
-(ou
-\fB\-\-home\fR)\&.
-.sp
-\fBusermod\fR
-essayera d\*(Aqadapter les permissions des fichiers et de copier les modes, ACL et attributs \('etendus\&. Cependant, vous risquez de devoir proc\('eder \(`a des modifications vous\-m\(^eme\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-En combinaison avec l\*(Aqoption
-\fB\-u\fR, cette option permet de changer l\*(Aqidentifiant utilisateur vers une valeur d\('ej\(`a utilis\('ee\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIMOT_DE_PASSE\fR
-.RS 4
-Mot de passe chiffr\('e, comme renvoy\('e par
-\fBcrypt\fR(3)\&.
-.sp
-\fBRemarque\ \&:\fR
-l\*(Aqutilisation de cette option est d\('econseill\('ee car le mot de passe (ou le mot de passe chiffr\('e) peut \(^etre visible des utilisateurs qui affichent la liste des processus\&.
-.sp
-Il est n\('ecessaire de v\('erifier si le mot de passe respecte la politique de mots de passe du syst\(`eme\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fIINTERPR\('ETEUR\fR
-.RS 4
-Nom du nouvel interpr\('eteur de commandes initial (\(Fo\ \&login shell\ \&\(Fc) de l\*(Aqutilisateur\&. Si ce champ est vide, le syst\(`eme s\('electionnera l\*(Aqinterpr\('eteur de commandes initial par d\('efaut\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR \fIUID\fR
-.RS 4
-La valeur num\('erique de l\*(Aqidentifiant de l\*(Aqutilisateur\&.
-.sp
-Cette valeur doit \(^etre unique, \(`a moins que l\*(Aqoption
-\fB\-o\fR
-ne soit utilis\('ee\&. La valeur ne doit pas \(^etre n\('egative\&.
-.sp
-La bo\(^ite aux lettres et tous les fichiers poss\('ed\('es par l\*(Aqutilisateur et qui sont situ\('es dans son r\('epertoire personnel verront leur identifiant d\*(Aqutilisateur automatiquement modifi\('e\&.
-.sp
-Le propri\('etaire des fichiers en dehors du r\('epertoire personnel de l\*(Aqutilisateur doit \(^etre modifi\('e manuellement\&.
-.sp
-Aucun contr\(^ole ne sera effectu\('e sur les valeurs de
-\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBSYS_UID_MIN\fR, ou
-\fBSYS_UID_MAX\fR
-du fichier
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-U\fR, \fB\-\-unlock\fR
-.RS 4
-D\('everrouiller le mot de passe d\*(Aqun utilisateur\&. Cela supprime le \(Fo\ \&!\ \&\(Fc situ\('e devant le mot de passe chiffr\('e\&. Vous ne pouvez pas utiliser cette option avec
-\fB\-p\fR
-ou
-\fB\-L\fR\&.
-.sp
-Remarque\ \&: pour d\('everrouiller le compte (et pas seulement l\*(Aqacc\(`es au compte via un mot de passe), vous devriez d\('efinir la valeur
-\fIDATE_FIN_VALIDIT\('E\fR
-(par exemple \(`a
-\fI99999\fR
-ou \(`a la valeur
-\fBEXPIRE\fR
-dans
-/etc/default/useradd)\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR \fIUTILISATEUR_SELINUX\fR
-.RS 4
-Le nouvel utilisateur SELinux utilis\('e pour la connexion de l\*(Aqutilisateur\&.
-.sp
-Un param\(`etre
-\fISEUSER\fR
-vide \('eliminera l\*(Aqassociation de l\*(Aqutilisateur SELinux pour l\*(Aqutilisateur
-\fILOGIN\fR
-(si sp\('ecifi\('ee)
-.RE
-.SH "AVERTISSEMENTS"
-.PP
-Il est n\('ecessaire de contr\(^oler que l\*(Aqidentifiant indiqu\('e n\*(Aqa pas de processus en cours d\*(Aqex\('ecution si cette commande est utilis\('ee pour modifier l\*(Aqidentifiant num\('erique de l\*(Aqutilisateur, son identifiant (login) ou son r\('epertoire personnel\&.
-\fBusermod\fR
-effectue ce contr\(^ole sous Linux mais v\('erifie seulement les informations d\*(Aqutmp sur les autres architectures\&.
-.PP
-Il est n\('ecessaire de changer manuellement le propri\('etaire des fichiers
-\fBcrontab\fR
-ou des travaux programm\('es par
-\fBat\fR\&.
-.PP
-Les modifications qui concernent NIS doivent \(^etre effectu\('ees sur le serveur NIS\&.
-.SH "CONFIGURATION"
-.PP
-Les variables de configuration suivantes dans
-/etc/login\&.defs
-modifient le comportement de cet outil\ \&:
-.PP
-\fBMAIL_DIR\fR (cha\(^ine de caract\(`eres)
-.RS 4
-R\('epertoire d\*(Aqattente des courriels (\(Fo\ \&mail spool directory\ \&\(Fc)\&. Ce param\(`etre est n\('ecessaire pour manipuler les bo\(^ites \(`a lettres lorsque le compte d\*(Aqun utilisateur est modifi\('e ou supprim\('e\&. S\*(Aqil n\*(Aqest pas sp\('ecifi\('e, une valeur par d\('efaut d\('efinie \(`a la compilation est utilis\('ee\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (cha\(^ine de caract\(`eres)
-.RS 4
-D\('efinir l\*(Aqemplacement des bo\(^ites aux lettres des utilisateurs relativement \(`a leur r\('epertoire personnel\&.
-.RE
-.PP
-Les param\(`etres
-\fBMAIL_DIR\fR
-et
-\fBMAIL_FILE\fR
-sont utilis\('es par
-\fBuseradd\fR,
-\fBusermod\fR
-et
-\fBuserdel\fR
-pour cr\('eer, d\('eplacer ou supprimer les bo\(^ites aux lettres des utilisateurs\&.
-.PP
-Si
-\fBMAIL_CHECK_ENAB\fR
-est r\('egl\('e sur
-\fIyes\fR, ces variables servent \('egalement \(`a d\('efinir la variable d\*(Aqenvironnement
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (nombre)
-.RS 4
-Nombre maximum de membres par entr\('ee de groupe\&. Lorsque le maximum est atteint, une nouvelle entr\('ee de groupe (ligne) est d\('emarr\('ee dans
-/etc/group
-(avec le m\(^eme nom, m\(^eme mot de passe, et m\(^eme GID)\&.
-.sp
-La valeur par d\('efaut est 0, ce qui signifie qu\*(Aqil n\*(Aqy a pas de limites pour le nombre de membres dans un groupe\&.
-.sp
-Cette fonctionnalit\('e (groupe d\('ecoup\('e) permet de limiter la longueur des lignes dans le fichier de groupes\&. Ceci est utile pour s\*(Aqassurer que les lignes pour les groupes NIS ne sont pas plus grandes que 1024 caract\(`eres\&.
-.sp
-Si vous avez besoin de configurer cette limite, vous pouvez utiliser 25\&.
-.sp
-Remarque\ \&: les groupes d\('ecoup\('es ne sont peut\-\(^etre pas pris en charge par tous les outils (m\(^eme dans la suite d\*(Aqoutils Shadow)\&. Vous ne devriez pas utiliser cette variable, sauf si vous en avez vraiment besoin\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configuration de la suite des mots de passe cach\('es \(Fo\ \&shadow password\ \&\(Fc\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8)\&.
diff --git a/man/fr/man8/vigr.8 b/man/fr/man8/vigr.8
deleted file mode 100644
index ff72d7ae..00000000
--- a/man/fr/man8/vigr.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/vipw.8
diff --git a/man/fr/man8/vipw.8 b/man/fr/man8/vipw.8
deleted file mode 100644
index dfede539..00000000
--- a/man/fr/man8/vipw.8
+++ /dev/null
@@ -1,134 +0,0 @@
-'\" t
-.\" Title: vipw
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Commandes de gestion du syst\(`eme
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: French
-.\"
-.TH "VIPW" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Commandes de gestion du syst\(`em"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOM"
-vipw, vigr \- \('Editer les fichiers passwd, group, shadow ou gshadow
-.SH "SYNOPSIS"
-.HP \w'\fBvipw\fR\ 'u
-\fBvipw\fR [\fIoptions\fR]
-.HP \w'\fBvigr\fR\ 'u
-\fBvigr\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-\fBvipw\fR
-et
-\fBvigr\fR
-permettent de modifier les fichiers
-/etc/passwd
-et
-/etc/group, respectivement\&. Avec l\*(Aqoption
-\fB\-s\fR, ils permettent d\*(Aq\('editer les versions cach\('ees de ces fichiers\ \&:
-/etc/shadow
-et
-/etc/gshadow, respectivement\&. Ces programmes placent les verrous n\('ecessaires afin d\*(Aq\('eviter toute corruption des fichiers\&. L\*(Aq\('editeur utilis\('e est choisi d\*(Aqabord en fonction de la variable d\*(Aqenvironnement
-\fB$VISUAL\fR, puis de la variable d\*(Aqenvironnement
-\fB$EDITOR\fR\&. \(`A d\('efaut, l\*(Aq\('editeur,
-\fBvi\fR(1)
-est utilis\('e quand ces variables ne sont pas d\('efinies\&.
-.SH "OPTIONS"
-.PP
-Les options applicables aux commandes
-\fBvipw\fR
-et
-\fBvigr\fR
-sont\ \&:
-.PP
-\fB\-g\fR, \fB\-\-group\fR
-.RS 4
-\('Editer la base de donn\('ees de groupes\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Afficher un message d\*(Aqaide et quitter\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-passwd\fR
-.RS 4
-\('Editer la base de donn\('ees passwd\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Mode silencieux\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIR\('EP_CHROOT\fR
-.RS 4
-Appliquer les changements dans le r\('epertoire
-\fIR\('EP_CHROOT\fR
-et utiliser les fichiers de configuration du r\('epertoire
-\fIR\('EP_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shadow\fR
-.RS 4
-\('Editer les bases de donn\('ees shadow ou gshadow\&.
-.RE
-.SH "ENVIRONNEMENT"
-.PP
-\fBVISUAL\fR
-.RS 4
-L\*(Aq\('editeur \(`a utiliser
-.RE
-.PP
-\fBEDITOR\fR
-.RS 4
-L\*(Aq\('editeur \(`a utiliser si
-\fBVISUAL\fR
-n\*(Aqest pas d\('efinie\&.
-.RE
-.SH "FICHIERS"
-.PP
-/etc/group
-.RS 4
-Informations sur les groupes\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informations s\('ecuris\('ees sur les groupes\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informations sur les comptes des utilisateurs\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informations s\('ecuris\('ees sur les comptes utilisateurs\&.
-.RE
-.SH "VOIR AUSSI"
-.PP
-\fBvi\fR(1),
-\fBgroup\fR(5),
-\fBgshadow\fR(5),
-\fBpasswd\fR(5), ,
-\fBshadow\fR(5)\&.
diff --git a/man/generate_mans.mak b/man/generate_mans.mak
index 0c959c26..28694667 100644
--- a/man/generate_mans.mak
+++ b/man/generate_mans.mak
@@ -20,6 +20,12 @@ else
SHA_CRYPT_COND=no_sha_crypt
endif
+if ENABLE_SUBIDS
+SUBIDS_COND=subids
+else
+SUBIDS_COND=no_subids
+endif
+
if ENABLE_REGENERATE_MAN
%.xml-config: %.xml
if grep -q SHADOW-CONFIG-HERE $<; then \
@@ -29,7 +35,7 @@ if ENABLE_REGENERATE_MAN
fi
man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
- $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND)" \
+ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND);$(SUBIDS_COND)" \
--param "man.authors.section.enabled" "0" \
--stringparam "man.output.base.dir" "" \
--param "man.output.in.separate.dir" "1" \
diff --git a/man/gpasswd.1.xml b/man/gpasswd.1.xml
index 962ba67e..ebd1b419 100644
--- a/man/gpasswd.1.xml
+++ b/man/gpasswd.1.xml
@@ -38,7 +38,7 @@
]>
<refentry id='gpasswd.1'>
- <!-- $Id: gpasswd.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Rafal</firstname>
@@ -145,7 +145,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-a</option>, <option>--add</option> <replaceable>user</replaceable>
+ <option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</replaceable>
</term>
<listitem>
<para>
@@ -158,7 +158,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-d</option>, <option>--delete</option> <replaceable>user</replaceable>
+ <option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</replaceable>
</term>
<listitem>
<para>
@@ -179,8 +179,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-Q</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -226,7 +225,7 @@
<variablelist remap='IP' condition="gshadow">
<varlistentry>
<term>
- <option>-A</option>, <option>--administrators</option> <replaceable>user</replaceable>,...
+ <option>-A</option>, <option>--administrators</option>&nbsp;<replaceable>user</replaceable>,...
</term>
<listitem>
<para>
@@ -238,7 +237,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-M</option>, <option>--members</option> <replaceable>user</replaceable>,...
+ <option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</replaceable>,...
</term>
<listitem>
<para>
diff --git a/man/groupadd.8.xml b/man/groupadd.8.xml
index 7bccb2a0..93d8b6f7 100644
--- a/man/groupadd.8.xml
+++ b/man/groupadd.8.xml
@@ -36,7 +36,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='groupadd.8'>
- <!-- $Id: groupadd.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -112,7 +112,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-g</option>, <option>--gid</option> <replaceable>GID</replaceable>
+ <option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</replaceable>
</term>
<listitem>
<para>The numerical value of the group's ID. This value must be
@@ -135,7 +135,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-K</option>, <option>--key</option> <replaceable>KEY</replaceable>=<replaceable>VALUE</replaceable>
+ <option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</replaceable>=<replaceable>VALUE</replaceable>
</term>
<listitem>
<para>
@@ -144,12 +144,11 @@
<option>-K</option> options can be specified.
</para>
<para>
- Example: <option>-K </option><replaceable>GID_MIN</replaceable>=<replaceable>100</replaceable>
- <option>-K </option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>
+ Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</replaceable>=<replaceable>100</replaceable>&nbsp;
+ <option>-K</option>&nbsp;<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>
</para>
<para>
- Note: <option>-K </option>
- <replaceable>GID_MIN</replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>
+ Note: <option>-K</option>&nbsp;<replaceable>GID_MIN</replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>
doesn't work yet.
</para>
</listitem>
@@ -166,8 +165,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-p</option>, <option>--password</option>
- <replaceable>PASSWORD</replaceable>
+ <option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</replaceable>
</term>
<listitem>
<para>
@@ -204,8 +202,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
diff --git a/man/groupdel.8.xml b/man/groupdel.8.xml
index a400887f..438e9e54 100644
--- a/man/groupdel.8.xml
+++ b/man/groupdel.8.xml
@@ -34,7 +34,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='groupdel.8'>
- <!-- $Id: groupdel.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -99,8 +99,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
diff --git a/man/groupmems.8.xml b/man/groupmems.8.xml
index 3b6e03c4..2afdbd84 100644
--- a/man/groupmems.8.xml
+++ b/man/groupmems.8.xml
@@ -36,7 +36,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='groupmems.8'>
- <!-- $Id: groupmems.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>George</firstname>
@@ -104,7 +104,7 @@
</para>
<variablelist remap='IP'>
<varlistentry>
- <term><option>-a</option>, <option>--add</option> <replaceable>user_name</replaceable></term>
+ <term><option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</replaceable></term>
<listitem>
<para>Add an user to the group membership list.</para>
<para condition="gshadow">
@@ -115,7 +115,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><option>-d</option>, <option>--delete</option> <replaceable>user_name</replaceable></term>
+ <term><option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</replaceable></term>
<listitem>
<para>Delete a user from the group membership list.</para>
<para condition="gshadow">
@@ -131,7 +131,7 @@
</listitem>
</varlistentry>
<varlistentry>
- <term><option>-g</option>, <option>--group</option> <replaceable>group_name</replaceable></term>
+ <term><option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</replaceable></term>
<listitem>
<para>The superuser can specify which group membership
list to modify.
@@ -163,8 +163,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
diff --git a/man/groupmod.8.xml b/man/groupmod.8.xml
index 306f35e1..46666252 100644
--- a/man/groupmod.8.xml
+++ b/man/groupmod.8.xml
@@ -34,7 +34,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='groupmod.8'>
- <!-- $Id: groupmod.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -94,7 +94,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-g</option>, <option>--gid</option> <replaceable>GID</replaceable>
+ <option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</replaceable>
</term>
<listitem>
<para>
@@ -133,8 +133,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-n</option>, <option>--new-name</option>
- <replaceable>NEW_GROUP</replaceable>
+ <option>-n</option>, <option>--new-name</option>&nbsp;<replaceable>NEW_GROUP</replaceable>
</term>
<listitem>
<para>
@@ -156,8 +155,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-p</option>, <option>--password</option>
- <replaceable>PASSWORD</replaceable>
+ <option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</replaceable>
</term>
<listitem>
<para>
@@ -178,8 +176,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
diff --git a/man/groups.1.xml b/man/groups.1.xml
index 24fd58ef..02e54329 100644
--- a/man/groups.1.xml
+++ b/man/groups.1.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='groups.1'>
- <!-- $Id: groups.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/grpck.8.xml b/man/grpck.8.xml
index 7ac6772f..77c4bd86 100644
--- a/man/grpck.8.xml
+++ b/man/grpck.8.xml
@@ -34,7 +34,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='grpck.8'>
- <!-- $Id: grpck.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -171,8 +171,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
diff --git a/man/gshadow.5.xml b/man/gshadow.5.xml
index f8cb58d5..200fcefc 100644
--- a/man/gshadow.5.xml
+++ b/man/gshadow.5.xml
@@ -32,7 +32,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='gshadow.5'>
- <!-- $Id: gshadow.5.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Nicolas</firstname>
diff --git a/man/hu/Makefile.in b/man/hu/Makefile.in
deleted file mode 100644
index 03d2cf1b..00000000
--- a/man/hu/Makefile.in
+++ /dev/null
@@ -1,608 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = man/hu
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \
- "$(DESTDIR)$(man8dir)"
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/hu
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = \
- man1/chsh.1 \
- man1/gpasswd.1 \
- man1/groups.1 \
- man8/lastlog.8 \
- man1/login.1 \
- man1/newgrp.1 \
- man1/passwd.1 \
- man5/passwd.5 \
- man1/sg.1 \
- man1/su.1
-
-EXTRA_DIST = $(man_MANS)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/hu/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/hu/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-man5 install-man8 install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-man uninstall-man1 uninstall-man5 uninstall-man8
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/hu/man1/chfn.1 b/man/hu/man1/chfn.1
new file mode 100644
index 00000000..44826aab
--- /dev/null
+++ b/man/hu/man1/chfn.1
@@ -0,0 +1,75 @@
+.\"
+.\" chfn.1 \-\- change your finger information
+.\" (c) 1994 by salvatore valente <svalente@athena.mit.edu>
+.\"
+.\" this program is free software. you can redistribute it and
+.\" modify it under the terms of the gnu general public license.
+.\" there is no warranty.
+.\"
+.\" $Author: kloczek $
+.\" $Revision: 1.4 $
+.\" $Date: 2005/12/01 20:38:25 $
+.\"
+.TH CHFN 1 "October 13 1994" "chfn" "Linux Reference Manual"
+.SH NÉV
+chfn \- finger információk módosítása
+.SH VÁZLAT
+.B chfn
+[\ \-f\ teljes név\ ] [\ \-o\ iroda\ ] [\ \-p\ irodai telefon\ ]
+[\ \-h\ otthoni telefon\ ] [\ \-u\ ] [\ \-v\ ] [\ felhasználó\ ]
+.SH LEÍRÁS
+A
+.B chfn
+segítségével megváltoztathatók a finger információk. Ezeket a
+.I /etc/passwd
+fájl tartalmazza, és a
+.B finger
+programmal jeleníthetőek meg. A linuxos
+.B finger
+négy adatot ír ki: valódi (polgári) nevet, munkahelyi
+szoba\- és telefonszámot és otthoni telefonszámot.
+.SS PARANCSSOR
+A négy érték bármelyike megadható parancssorból. Ha paraméterek nélkül
+indítjuk, a
+.B chfn
+interaktív módba lép.
+.SS INTERAKTÍV MÓD
+Ilyenkor a
+.B chfn
+minden mezőt billentyűzetről kér be. A promptnál az új értékeket kell
+megadni. Az adatok az Enter lenyomásával változatlanul hagyhatók, a "none" szó
+beírásával a mező tartalma kiürül.
+.SH OPCIÓK
+.TP
+.I "\-f, \-\-full\-name"
+Teljes valódi név megadása.
+.TP
+.I "\-h, \-\-home\-phone"
+Otthoni telefonszám.
+.TP
+.I "\-o, \-\-office"
+Az irodai szobaszám módosítása.
+.TP
+.I "\-p, \-\-office\-phone"
+Irodai telefonszám megadása.
+.TP
+.I "\-u, \-\-help"
+Segítség kiíratása.
+.TP
+.I "\-v, \-\-version"
+Verzióinformáció megjelenítése.
+.SH LÁSD MÉG
+.BR finger (1),
+.BR passwd (5)
+.SH SZERZŐ
+Salvatore Valente <svalente@mit.edu>
+.SH MEGJEGYZÉS
+Ford. megj.: A hosszú, valamint az \-u és \-v paraméterek a
+.B chfn
+Julianne
+Frances Haugh által írt változatában nem érvényesek (pl. SuSE).
+Az irodai telefon itt a \-w, a szobaszám az \-r opcióval adható meg.
+Az \-o egy nem definiált tartalmú mezőt tölt ki; ezt egyébként csak a root
+módosíthatja.
+.SH MAGYAR FORDÍTÁS
+Gál Gyuri <gyuri@lamer.hu>
diff --git a/man/hu/man1/chsh.1 b/man/hu/man1/chsh.1
index 17471e1b..b4b1b4d5 100644
--- a/man/hu/man1/chsh.1
+++ b/man/hu/man1/chsh.1
@@ -29,7 +29,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: chsh.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH CHSH 1
.SH NÉV
diff --git a/man/hu/man1/gpasswd.1 b/man/hu/man1/gpasswd.1
index 51017aa1..b62cf1e6 100644
--- a/man/hu/man1/gpasswd.1
+++ b/man/hu/man1/gpasswd.1
@@ -4,7 +4,7 @@
.\" published by the Free Software Foundation; either version 2 of the
.\" License, or (at your option) any later version.
.\"
-.\" $Id: gpasswd.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH GPASSWD 1
.SH NÉV
diff --git a/man/hu/man1/groups.1 b/man/hu/man1/groups.1
index d721818f..9b87e511 100644
--- a/man/hu/man1/groups.1
+++ b/man/hu/man1/groups.1
@@ -25,7 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: groups.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH GROUPS 1
.SH NÉV
diff --git a/man/hu/man1/id.1 b/man/hu/man1/id.1
new file mode 100644
index 00000000..cae75b79
--- /dev/null
+++ b/man/hu/man1/id.1
@@ -0,0 +1,63 @@
+.TH ID 1 "GNU Shell Utilities" "FSF" \" \-*\- nroff \-*\-
+.SH NÉV
+id \- kiírja a valóságos és effektív UID\-eket és GID\-eket
+.SH ÁTTEKINTÉS
+.B id
+[\-gnruG] [\-\-group] [\-\-name] [\-\-real] [\-\-user] [\-\-groups]
+[\-\-help] [\-\-version] [username]
+.SH LEÍRÁS
+Ezt a dokumentációt a továbbiakban nem tartjuk karban, így
+pontatlan vagy hiányos lehet. A Texinfo dokumentáció a hiteles forrás.
+.PP
+Ez a kézikönyv lap az
+.BR id
+GNU változatát írja le. Az
+.B id
+információt szolgáltat az adott felhasználóról, vagy arról aki a
+programot futtatja, ha felhasználó nincs megadva.
+Alapértelmezésben a valódi felhasználói ID\-t írja ki,
+a valódi csoport ID\-t, az effektív felhasználói ID\-t, ha az különbözik a
+valódi felhasználói ID\-től, az effektív csoport ID\-t, ha az különbözik a
+valódi csoport ID\-től, és a kiegészítő csoportok ID\-it.
+A parancs ezeket a paramétereket egy sorban, egymás után
+irja ki, zárójelben megadva a felhasználó, illetve a csoport nevét.
+.PP
+Az alábbi opciókkal az
+.B id
+képes a fenti információk egy részének a megjelenítésére is.
+.SS OPCIÓK
+.TP
+.I "\-g, \-\-group"
+Csak a csoport ID\-jét írja ki.
+.TP
+.I "\-G, \-\-groups"
+Csak a kiegészítő csoportok ID\-it írja ki.
+.TP
+.I "\-\-help"
+Használati útmutatót ír a standard kimenetre és kilép.
+.TP
+.I "\-n, \-\-name"
+A nevet jeleníti meg az ID helyet.
+Szükséges az
+.IR \-u ,
+.IR \-g ,
+vagy
+.IR \-G
+paraméter.
+.TP
+.I "\-r, \-\-real"
+A valódi felhasználói vagy csoport ID\-t jeleníti meg az effektív helyett.
+Szükséges
+.IR \-u ,
+.IR \-g ,
+vagy
+.IR \-G
+paraméter.
+.TP
+.I "\-u, \-\-user"
+Csak a felhasználó ID\-jét jeleníti meg.
+.TP
+.I "\-\-version"
+A program verziójáról ír ki információt a standard kimenetre és kilép.
+.SH MAGYAR FORDÍTÁS
+Ámon Tamás <sajt@erba.hu>
diff --git a/man/hu/man1/login.1 b/man/hu/man1/login.1
index 35f15a48..f84ea824 100644
--- a/man/hu/man1/login.1
+++ b/man/hu/man1/login.1
@@ -25,7 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: login.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH LOGIN 1
.SH NÉV
diff --git a/man/hu/man1/newgrp.1 b/man/hu/man1/newgrp.1
index ad57e697..714f1875 100644
--- a/man/hu/man1/newgrp.1
+++ b/man/hu/man1/newgrp.1
@@ -26,7 +26,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: newgrp.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH NEWGRP 1
.SH NÉV
diff --git a/man/hu/man1/passwd.1 b/man/hu/man1/passwd.1
index 508a8121..dab98dd1 100644
--- a/man/hu/man1/passwd.1
+++ b/man/hu/man1/passwd.1
@@ -28,7 +28,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: passwd.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH PASSWD 1 "" \" \-*\- nroff \-*\-
.SH NÉV
diff --git a/man/hu/man8/lastlog.8 b/man/hu/man8/lastlog.8
index 60e13b8f..a7058c5c 100644
--- a/man/hu/man8/lastlog.8
+++ b/man/hu/man8/lastlog.8
@@ -26,7 +26,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)lastlog.8 3.3 08:24:58 29 Sep 1993 (National Guard Release)
-.\" $Id: lastlog.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH LASTLOG 8
.SH NÉV
diff --git a/man/id.1.xml b/man/id.1.xml
index 4af069a8..e947e19c 100644
--- a/man/id.1.xml
+++ b/man/id.1.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='id.1'>
- <!-- $Id: id.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/id/Makefile.in b/man/id/Makefile.in
deleted file mode 100644
index 9493eeed..00000000
--- a/man/id/Makefile.in
+++ /dev/null
@@ -1,556 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = man/id
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man8dir)"
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/id
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = \
- man1/chsh.1 \
- man1/login.1 \
- man8/useradd.8
-
-EXTRA_DIST = $(man_MANS)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/id/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/id/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-man8 install-pdf install-pdf-am install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am uninstall uninstall-am uninstall-man uninstall-man1 \
- uninstall-man8
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/id/man8/useradd.8 b/man/id/man8/useradd.8
index 0355872e..2d6730c1 100644
--- a/man/id/man8/useradd.8
+++ b/man/id/man8/useradd.8
@@ -25,7 +25,7 @@
.\" KARENA KESALAHAN DALAM MENGGUNAKAN SOFTWARE INI, BAHKAN JIKA TELAH
.\" DIPERINGATKAN SEBELUMNYA TENTANG KEMUNGKINAN AKAN KERUSAKAN TERSEBUT.
.\"
-.\" $Id: useradd.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH USERADD 8
.SH NAME
diff --git a/man/it/Makefile.in b/man/it/Makefile.in
deleted file mode 100644
index 765e436b..00000000
--- a/man/it/Makefile.in
+++ /dev/null
@@ -1,714 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@USE_PAM_FALSE@am__append_1 = $(man_nopam)
-@USE_PAM_TRUE@am__append_2 = $(man_nopam)
-DIST_COMMON = $(srcdir)/../generate_mans.mak \
- $(srcdir)/../generate_translations.mak $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-subdir = man/it
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \
- "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"
-man3dir = $(mandir)/man3
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/it
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \
- man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \
- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \
- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \
- man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \
- man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \
- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \
- man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \
- man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \
- man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \
- man8/vipw.8 $(am__append_1)
-man_nopam = \
- man5/limits.5 \
- man5/login.access.5 \
- man5/porttime.5
-
-EXTRA_DIST = $(man_MANS) man1/id.1 man8/sulogin.8 $(am__append_2)
-LANG = $(notdir $(CURDIR))
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_TRUE@SHADOWGRP_COND = gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_FALSE@TCB_COND = no_tcb
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_TRUE@TCB_COND = tcb
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_FALSE@SHA_CRYPT_COND = no_sha_crypt
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
-CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/it/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/it/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man3: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man3dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.3[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
- done; }
-
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man3dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.3[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-@ENABLE_REGENERATE_MAN_FALSE@clean-local:
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man3 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- clean-local distclean distclean-generic distclean-libtool \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-man1 install-man3 install-man5 install-man8 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-man uninstall-man1 \
- uninstall-man3 uninstall-man5 uninstall-man8
-
-
-@ENABLE_REGENERATE_MAN_TRUE@config.xml: ../config.xml.in
-@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po
-@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@
-@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
-@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $<; then \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ else \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ fi
-
-@ENABLE_REGENERATE_MAN_TRUE@man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND)" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.authors.section.enabled" "0" \
-@ENABLE_REGENERATE_MAN_TRUE@ --stringparam "man.output.base.dir" "" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.output.in.separate.dir" "1" \
-@ENABLE_REGENERATE_MAN_TRUE@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $<
-
-@ENABLE_REGENERATE_MAN_TRUE@clean-local:
-@ENABLE_REGENERATE_MAN_TRUE@ for d in man1 man3 man5 man8; do [ -d $$d ] && rmdir $$d; done
-
-#$(man_MANS):
-# @echo you need to run configure with --enable-man to generate man pages
-# @false
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/grpconv.8 man8/grpunconv.8 man8/pwunconv.8: man8/pwconv.8
-
-@ENABLE_REGENERATE_MAN_TRUE@man3/getspnam.3: man3/shadow.3
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/vigr.8: man8/vipw.8
-
-@ENABLE_REGENERATE_MAN_FALSE@$(man_MANS):
-@ENABLE_REGENERATE_MAN_FALSE@ @echo you need to run configure with --enable-man to generate man pages
-@ENABLE_REGENERATE_MAN_FALSE@ @false
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/it/man1/chage.1 b/man/it/man1/chage.1
deleted file mode 100644
index c8d9ff2d..00000000
--- a/man/it/man1/chage.1
+++ /dev/null
@@ -1,177 +0,0 @@
-'\" t
-.\" Title: chage
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "CHAGE" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-chage \- cambia le informazioni sulla scadenza della password
-.SH "SINOSSI"
-.HP \w'\fBchage\fR\ 'u
-\fBchage\fR [\fIopzioni\fR] \fILOGIN\fR
-.SH "DESCRIZIONE"
-.PP
-\fBchage\fR
-modifica il numero minimo di giorni tra i cambi di password e la data dell\*(Aqultimo cambio\&. Queste informazioni sono usate dal sistema per determinare quando un utente deve cambiare la propria password\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBchage\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-d\fR, \fB\-\-lastday\fR\fIULTIMO_GIORNO\fR
-.RS 4
-Imposta la data dell\*(Aqultimo cambio della password, espressa come il numero di giorni trascorsi dal 1 gennaio 1970\&. La data pu\(`o anche essere specificata nel formato AAAA\-MM\-GG o nella notazione comunemente usata nel proprio paese\&.
-.RE
-.PP
-\fB\-E\fR, \fB\-\-expiredate\fR\fIDATA_SCADENZA\fR
-.RS 4
-Imposta la data o il numero di giorni dal 1 gennaio 1970 dal quale l\*(Aqaccount utente non sar\(`a pi\(`u accessibile\&. La data pu\(`o essere inserita nel formato AAAA\-MM\-GG (o il formato pi\(`u comunemente utilizzato nel proprio paese)\&. Un utente il cui account sia bloccato deve contattare l\*(Aqamministratore di sistema prima di poter accedere nuovamente al sistema\&.
-.sp
-Se si passa il numero
-\fI\-1\fR
-come
-\fIDATA_SCADENZA\fR, si rimuove la data di scadenza dell\*(Aqaccount\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-I\fR, \fB\-\-inactive\fR\fIINATTIVO\fR
-.RS 4
-Imposta il numero di giorni di inattivit\(`a dopo la scadenza della password dopo i quali l\*(Aqaccount viene bloccato\&. L\*(Aqopzione
-\fIINATTIVO\fR
-indica il numero di giorni di inattivit\(`a\&. Un utente con l\*(Aqaccount bloccato deve contattare l\*(Aqamministratore prima di poter usare ancora il sistema\&.
-.sp
-Utilizzare il numero
-\fI\-1\fR
-come
-\fIINATTIVO\fR
-elimina l\*(Aqintervallo di inattivit\(`a dall\*(Aqaccount\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-Visualizza le informazioni sulla scadenza dell\*(Aqaccount\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-mindays\fR\fIMIN_GIORNI\fR
-.RS 4
-Imposta il numero minimo di giorni tra i cambi di password a
-\fIMIN_GIORNI\fR\&. Un valore pari a zero indica che l\*(Aqutente pu\(`o cambiare la propria password in qualsiasi momento\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-maxdays\fR\fIMAX_GIORNI\fR
-.RS 4
-Imposta il numero massimo di giorni di validit\(`a di una password\&. Quando la somma di
-\fIMAX_GIORNI\fR
-e
-\fIULTIMO_GIORNO\fR
-\(`e inferiore alla data odierna, l\*(Aqutente \(`e obbligato a cambiare la password prima di poter usare ancora il proprio account\&. Questo evento pu\(`o essere reso noto in anticipo usando l\*(Aqopzione
-\fB\-W\fR, che fornisce un preavviso all\*(Aqutente\&.
-.sp
-Usare il valore
-\fI\-1\fR
-come
-\fIMAX_GIORNI\fR
-rimuove il controllo sulla validit\(`a della password\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-W\fR, \fB\-\-warndays\fR\fIAVVISO_GIORNI\fR
-.RS 4
-Imposta il numero di giorni di preavviso prima che sia obbligatorio cambiare la password\&. L\*(Aqopzione
-\fIAVVISO_GIORNI\fR
-indica il numero di giorni prima della scadenza della password in cui l\*(Aqutente viene avvertito dell\*(Aqimminente scadenza\&.
-.RE
-.PP
-Se non viene specificata nessuna opzione,
-\fBchage\fR
-opera in modalit\(`a interattiva, chiedendo all\*(Aqutente il nuovo valore per ogni campo\&. Inserire un nuovo valore per modificare il campo, oppure lasciare la riga vuota per continuare a usare il valore attuale\&. I valori attuali vengono mostrati tra parentesi quadre
-\fI[ ]\fR\&.
-.SH "NOTA"
-.PP
-\fBchage\fR
-richiede che il file delle password shadow sia disponibile\&.
-.PP
-L\*(Aquso del comando
-\fBchage\fR
-\(`e permesso solo all\*(Aqutente root, tranne per l\*(Aqopzione
-\fB\-l\fR, che pu\(`o essere usata da un utente non privilegiato per conoscere la scadenza della propria password o dell\*(Aqaccount\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.SH "VALORI RESTITUITI"
-.PP
-Il comando
-\fBchage\fR
-restituisce i seguenti valori:
-.PP
-\fI0\fR
-.RS 4
-successo
-.RE
-.PP
-\fI1\fR
-.RS 4
-permesso negato
-.RE
-.PP
-\fI2\fR
-.RS 4
-sintassi del comando errata
-.RE
-.PP
-\fI15\fR
-.RS 4
-non \(`e possibile trovare il file delle password shadow
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/it/man1/chfn.1 b/man/it/man1/chfn.1
deleted file mode 100644
index b79ddaf8..00000000
--- a/man/it/man1/chfn.1
+++ /dev/null
@@ -1,159 +0,0 @@
-'\" t
-.\" Title: chfn
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "CHFN" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-chfn \- cambia il nome dell\*(Aqutente e altre informazioni
-.SH "SINOSSI"
-.HP \w'\fBchfn\fR\ 'u
-\fBchfn\fR [\fIopzioni\fR] [\fILOGIN\fR]
-.SH "DESCRIZIONE"
-.PP
-\fBchfn\fR
-\(`e usato per cambiare il nome completo dell\*(Aqutilizzatore, il numero di stanza dell\*(Aqufficio, quello di telefono dell\*(Aqufficio e di casa\&. Questi dati sono normalmente stampati dal programma
-\fBfinger\fR(1)
-o equivalenti\&. Un utente normale pu\(`o cambiare solo i dati relativi al proprio account, con eventuali altre limitazioni specificate in
-/etc/login\&.defs\&. (La configurazione predefinita impedisce la modifica del proprio nome completo\&.) Il super utente pu\(`o cambiare tutte le informazioni di ciascun utente\&. Inoltre, solo il super utente pu\(`o usare l\*(Aqopzione
-\fB\-o\fR
-per la modifica delle parti non definite del campo GECOS\&.
-.PP
-Questi campi non possono contenere nessun carattere due punti\&. Ad eccezione del campo
-\fIother\fR, non dovrebbero contenere nessuna virgola e nessun segno uguale\&. \(`E anche consigliato di evitare caratteri non US\-ACII, ma su questo viene fatto un controllo solo per il numero di telefono\&. Il campo
-\fIother\fR
-viene utilizzato per memorizzare informazioni sull\*(Aq\(Foaccounting\(Fc da altre applicazioni\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBchfn\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-f\fR, \fB\-\-full\-name\fR\fINOME_COMPLETO\fR
-.RS 4
-Cambia il nome completo dell\*(Aqutente\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-home\-phone\fR\fITELEFONO_CASA\fR
-.RS 4
-Cambia il numero di telefono di casa dell\*(Aqutente\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-other\fR\fIALTRO\fR
-.RS 4
-Cambia il campo GECOS per le altre informazioni\&. Questo campo viene utilizzato per memorizzare informazioni di \(Foaccounting\(Fc usate da altre applicazioni, e pu\(`o essere modificato solo dal super utente\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-room\fR\fINUMERO_STANZA\fR
-.RS 4
-Cambia il numero della stanza dell\*(Aqutente\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-work\-phone\fR\fITELEFONO_LAVORO\fR
-.RS 4
-Cambia il numero di telefono di lavoro dell\*(Aqutente\&.
-.RE
-.PP
-Se nessuna delle opzioni \(`e selezionata,
-\fBchfn\fR
-opera in maniera interattiva, chiedendo all\*(Aqutente il valore da impostare per ogni campo\&. Inserire un nuovo valore per sostituire il contenuto attuale, oppure lasciare la riga vuota per non cambiarlo\&. Il valore attuale \(`e mostrato tra le parentesi
-\fB[ ]\fR\&. Senza nessuna opzione,
-\fBchfn\fR
-opera sull\*(Aqaccount corrente\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBCHFN_AUTH\fR (booleano)
-.RS 4
-Se
-\fIyes\fR, il programma
-\fBchfn\fR
-richieder\(`a l\*(Aqautenticazione prima di apportare qualsiasi modifica, a meno che non sia eseguito dal super utente\&.
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (testo)
-.RS 4
-Questo parametro specifica quali valori del campo
-\fIgecos\fR
-del file
-/etc/passwd
-possono essere cambiati da utenti normali usando il programma
-\fBchfn\fR\&. Pu\(`o essere una combinazione qualsiasi delle lettere
-\fIf\fR,
-\fIr\fR,
-\fIw\fR,
-\fIh\fR
-per \(FoNome completo (f)\(Fc, \(FoNumero stanza (r)\(Fc, \(FoTelefono di lavoro (w)\(Fc e \(FoTelefono di casa (h)\(Fc\&. Per compatibilit\(`a con precedenti versioni,
-\fIyes\fR
-\(`e quivalente a
-\fIrwh\fR
-e
-\fIno\fR
-\(`e equivalente a
-\fIfrwh\fR\&. Se non specificato, solo il super utente pu\(`o effettuare modifiche\&. Le impostazioni pi\(`u stringenti si ottengono installando
-\fBchfn\fR
-non SUID\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (testo)
-.RS 4
-Il testo da utilizzare per richiedere la password\&. Il valore predefinito \(`e \(FoPassword: \(Fc o una sua traduzione\&. Se si imposta questa variabile allora il testo non verr\(`a tradotto\&.
-.sp
-Se il testo contiene
-\fI%s\fR, questo verr\(`a sostituito dal nome dell\*(Aqutente\&.
-.RE
-.SH "FILE"
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBchsh\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/it/man1/chsh.1 b/man/it/man1/chsh.1
deleted file mode 100644
index 9012736b..00000000
--- a/man/it/man1/chsh.1
+++ /dev/null
@@ -1,117 +0,0 @@
-'\" t
-.\" Title: chsh
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "CHSH" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-chsh \- cambia la shell di login
-.SH "SINOSSI"
-.HP \w'\fBchsh\fR\ 'u
-\fBchsh\fR [\fIopzioni\fR] [\fILOGIN\fR]
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBchsh\fR
-cambia la shell di login dell\*(Aqutente, in altre parole determina il comando iniziale eseguito quando un utente accede al sistema\&. Chiunque pu\(`o cambiare la propria shell di login, mentre l\*(Aqamministratore pu\(`o cambiare la shell di login per ogni account\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBchsh\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-Il nome della nuova shell di login dell\*(Aqutente\&. Lasciando questo campo vuoto si fa in modo che il sistema selezioni la shell di login predefinita\&.
-.RE
-.PP
-Se non viene usata l\*(Aqopzione
-\fB\-s\fR,
-\fBchsh\fR
-opera in maniera interattiva, mostrando all\*(Aqutente la shell attuale\&. Inserire il nuovo valore oppure lasciare la riga vuota per non modificare il valore attuale\&. La shell attuale \(`e mostrata tra parentesi
-\fI[ ]\fR\&.
-.SH "NOTA"
-.PP
-L\*(Aqunica limitazione sulla scelta della shell di login \(`e che il nome del comando deve essere presente in
-/etc/shells; fa eccezione l\*(Aqamministratore di sistema, che \(`e libero di scegliere qualsiasi valore\&. Un account con una shell di login limitata non pu\(`o cambiare la propria shell di login\&. Per questo motivo \(`e sconsigliato includere
-/bin/rsh
-in
-/etc/shells: se accidentalmente un utente selezionasse una shell limitata, non potrebbe pi\(`u tornare alla shell di login che usava originariamente\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBCHSH_AUTH\fR (booleano)
-.RS 4
-Se
-\fIyes\fR, il comando
-\fBchsh\fR
-richieder\(`a l\*(Aqautenticazione prima di apportare qualsiasi modifica, a meno che sia utilizzato dal super utente\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (testo)
-.RS 4
-Il testo da utilizzare per richiedere la password\&. Il valore predefinito \(`e \(FoPassword: \(Fc o una sua traduzione\&. Se si imposta questa variabile allora il testo non verr\(`a tradotto\&.
-.sp
-Se il testo contiene
-\fI%s\fR, questo verr\(`a sostituito dal nome dell\*(Aqutente\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shells
-.RS 4
-Elenco delle shell di login ammesse\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBchfn\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/it/man1/expiry.1 b/man/it/man1/expiry.1
deleted file mode 100644
index 0aa88a93..00000000
--- a/man/it/man1/expiry.1
+++ /dev/null
@@ -1,73 +0,0 @@
-'\" t
-.\" Title: expiry
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "EXPIRY" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-expiry \- controlla e fa rispettare la scadenza della password
-.SH "SINOSSI"
-.HP \w'\fBexpiry\fR\ 'u
-\fBexpiry\fR \fIopzione\fR
-.SH "DESCRIZIONE"
-.PP
-\fBexpiry\fR
-controlla (\fB\-c\fR) la scadenza della password in uso e, se necessario, richiede (\fB\-f\fR) che venga cambiata quando necessario\&. Questo comando pu\(`o essere eseguito da un utente qualsiasi\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBexpiry\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-c\fR, \fB\-\-check\fR
-.RS 4
-Controlla la scadenza della password dell\*(Aqutente corrente\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Forza un cambio di password se l\*(Aqutente corrente ha una password scaduta\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/it/man1/gpasswd.1 b/man/it/man1/gpasswd.1
deleted file mode 100644
index f9706382..00000000
--- a/man/it/man1/gpasswd.1
+++ /dev/null
@@ -1,232 +0,0 @@
-'\" t
-.\" Title: gpasswd
-.\" Author: Rafal Maszkowski
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "GPASSWD" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-gpasswd \- amministra /etc/group e /etc/gshadow
-.SH "SINOSSI"
-.HP \w'\fBgpasswd\fR\ 'u
-\fBgpasswd\fR [\fIopzione\fR] \fIgruppo\fR
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBgpasswd\fR
-\(`e utilizzato per amministrare
-/etc/groupe /etc/gshadow\&. Ogni gruppo pu\(`o avereamministratori,
-membri e una password\&.
-.PP
-Gli amministratori di sistema possono usare l\*(Aqopzione
-\fB\-A\fR
-per definire l\*(Aqamministratore/gli amministratori di gruppo e l\*(Aqopzione
-\fB\-M\fR
-per definire i membri ed hanno tutti i permessi degli amministratori di gruppo e dei membri\&.
-.PP
-\fBgpasswd\fR
-richiamato da
-un amminstatore di gruppo
-con un nome di gruppo richiede solo la nuova password del
-\fIgruppo\fR\&.
-.PP
-Se la password \(`e impostata i membri possono ancora usare
-\fBnewgrp\fR(1)
-senza la password, i non\-membri devono fornire la password\&.
-.SS "Note sulle password di gruppo"
-.PP
-Le password di gruppo rappresentano un intrinseco problema di sicurezza perch\('e pi\(`u di una persona deve conoscerle\&. Ciononostante i gruppi sono uno strumento molto utile per la cooperazione tra vari utenti\&.
-.SH "OPZIONI"
-.PP
-Ad eccezione di
-\fB\-A\fR
-e
-\fB\-M\fR, le altre opzioni non possono essere combinate\&.
-.PP
-Il comando
-\fBgpasswd\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-a\fR, \fB\-\-add\fR\fIutente\fR
-.RS 4
-Aggiunge
-\fIutente\fR
-al
-\fIgruppo\fR
-indicato\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR\fIutente\fR
-.RS 4
-Rimuove
-\fIutente\fR
-dal
-\fIgruppo\fR
-indicato\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-Q\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\-password\fR
-.RS 4
-Rimuove la password dal
-\fIgruppo\fR
-indicato\&. La password del gruppo sar\(`a vuota\&. Solo ai membri del gruppo sar\(`a ammesso l\*(Aqaccesso tramite
-\fBnewgrp\fR
-al
-\fIgruppo\fR
-indicato\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-restrict\fR
-.RS 4
-Limita l\*(Aqaccesso al
-\fIgruppo\fR
-indicato\&. La password del gruppo \(`e cambiata in \(Fo!\(Fc\&. Solo ai membri del gruppo con una password verr\(`a permesso di usare
-\fBnewgrp\fR
-per accedere al
-\fIgruppo\fR
-indicato\&.
-.RE
-.PP
-\fB\-A\fR, \fB\-\-administrators\fR\fIutente\fR,\&.\&.\&.
-.RS 4
-Imposta l\*(Aqelenco degli utenti amministratori\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-members\fR\fIutente\fR,\&.\&.\&.
-.RS 4
-Definisce l\*(Aqelenco dei membri del gruppo\&.
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-Questo strumento opera solo sul file
-/etc/groupe sul file /etc/gshadow\&. Quindi non si possono modificare gruppi NIS o LDAP\&. Questo dovrebbe essere fatto sul corrispondente server\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBENCRYPT_METHOD\fR (testo)
-.RS 4
-Definisce l\*(Aqalgoritmo di cifratura predefinito per le password (se non ne viene specificato uno a riga di comando)\&.
-.sp
-Pu\(`o avere uno dei seguenti valori:
-\fIDES\fR
-(predefinito),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Nota: questo parametro ha la precedenza sulla variabile
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (booleano)
-.RS 4
-Indica se le password vanno cifrate usando l\*(Aqalgoritmo basato su MD5\&. Se impostato a
-\fIyes\fR
-le nuove password saranno cifrate usando un algoritmo basato su MD5 e compatibile con quello delle versioni pi\(`u recenti di FreeBSD\&. Supporta password di lunghezza qualsiasi e testi \(Fosalt\(Fc pi\(`u lunghi\&. Impostare a
-\fIno\fR
-se si devono copiare password su altri sistemi che non gestiscono l\*(Aqalgoritmo\&. Il valore predefinito \(`e
-\fIno\fR\&.
-.sp
-Questa variabile ha meno priorit\(`a della variabile
-\fBENCRYPT_METHOD\fR
-e di qualsiasi opzione a riga di comando che imposta un algoritmo di cifratura\&.
-.sp
-Questa variabile non \(`e pi\(`u usata\&. Si dovrebbe utilizzare
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (numerico), \fBSHA_CRYPT_MAX_ROUNDS\fR (numerico)
-.RS 4
-Quando
-\fBENCRYPT_METHOD\fR
-vale
-\fISHA256\fR
-o
-\fISHA512\fR, questo definisce il numero di cicli SHA usati per l\*(Aqalgoritmo di cifratura (quando il numero di cicli non \(`e impostato a riga di comando)\&.
-.sp
-Con molti cicli \(`e pi\(`u difficile trovare una password usando la forza bruta\&. Ma va notato che \(`e richiesta maggiore potenza di calcolo per autenticare gli utenti\&.
-.sp
-Se non specificato sar\(`a la libc a scegliere il numero di cicli (5000)\&.
-.sp
-Il valore deve essere compreso tra 1\&.000 e 999\&.999\&.999\&.
-.sp
-Se viene impostato solo uno tra
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-e
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora l\*(Aqunico valore viene utilizzato\&.
-.sp
-Se
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora viene utilizzato il maggiore\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBnewgrp\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBgrpck\fR(8),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/it/man1/groups.1 b/man/it/man1/groups.1
deleted file mode 100644
index d925a992..00000000
--- a/man/it/man1/groups.1
+++ /dev/null
@@ -1,62 +0,0 @@
-'\" t
-.\" Title: groups
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "GROUPS" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-groups \- mostra i nomi dei gruppi correnti
-.SH "SINOSSI"
-.HP \w'\fBgroups\fR\ 'u
-\fBgroups\fR [\fIutente\fR]
-.SH "DESCRIZIONE"
-.PP
-Per ciascuno dei gruppi correnti, il comando
-\fBgroups\fR
-mostra i nomi o i valori ID\&. Se un valore non ha nessuna voce corrispondente in
-/etc/group, esso viene mostrato in forma numerica\&. Se viene specificato un
-\fIutente\fR, vengono mostrati i gruppi a cui appartiene quel determinato
-\fIutente\fR\&.
-.SH "NOTA"
-.PP
-Sui sistemi che non supportano l\*(Aqappartenenza contemporanea a pi\(`u gruppi, vengono riportate le informazioni da
-/etc/group\&. L\*(Aqutente deve usare
-\fBnewgrp\fR
-o
-\fBsg\fR
-per cambiare gli ID reale ed effettivo del gruppo\&.
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBnewgrp\fR(1),
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)\&.
diff --git a/man/it/man1/id.1 b/man/it/man1/id.1
deleted file mode 100644
index 7628ddf2..00000000
--- a/man/it/man1/id.1
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.\" Title: id
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "ID" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-id \- display current user and group ID names
-.SH "SINOSSI"
-.HP \w'\fBid\fR\ 'u
-\fBid\fR [\-a]
-.SH "DESCRIZIONE"
-.PP
-The
-\fBid\fR
-command displays the current real and effective user and group ID names or values\&. If the value does not have a corresponding entry in
-/etc/passwd
-or
-/etc/group, the value will be displayed without the corresponding name\&. The optional
-\fB\-a\fR
-flag will display the group set on systems which support multiple concurrent group membership\&.
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)
diff --git a/man/it/man1/login.1 b/man/it/man1/login.1
deleted file mode 100644
index 2176b206..00000000
--- a/man/it/man1/login.1
+++ /dev/null
@@ -1,485 +0,0 @@
-'\" t
-.\" Title: login
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "LOGIN" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-login \- apre una sessione sul sistema
-.SH "SINOSSI"
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fImacchina\fR] [\fInome\fR] [\fIENV=VAR\fR...]
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fImacchina\fR] \-f \fInome\fR
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] \-r\ \fImacchina\fR
-.SH "DESCRIZIONE"
-.PP
-\fBlogin\fR
-viene utilizzato per aprire una sessione sul sistema\&. Normalmente viene invocato automaticamente rispondendo al prompt
-\fIlogin:\fR
-del terminale\&.
-\fBlogin\fR
-pu\(`o essere trattato in maniera speciale dalla shell e non pu\(`o essere invocato come sottoprocesso\&. Quando \(`e richiamato dalla shell,
-\fBlogin\fR
-va invocato come
-\fBexec login\fR
-che termina la shell utente attuale (il che impedir\(`a al nuovo utente che accede, di poter ritornare alla sessione del chiamante)\&. Il tentativo di esecuzione di
-\fBlogin\fR
-da una shell che non sia quella di login produce un messaggio d\*(Aqerrore\&.
-.PP
-Se necessario viene quindi chiesta la password all\*(Aqutente\&. Durante questa operazione l\*(Aqeco sul terminale \(`e disabilitata per non rivelare la password\&. Solo un basso numero di tentativi falliti \(`e permesso prima che
-\fBlogin\fR
-termini e che la connessione sia interrotta\&.
-.PP
-Se la scadenza delle password \(`e abilitata per il proprio account, prima di proseguire ci pu\(`o essere la richiesta di una nuova password\&. Il programma chieder\(`a prima la vecchia password e poi la nuova per poter continuare\&. Per maggiori informazioni si faccia riferimento a
-\fBpasswd\fR(1)\&.
-.PP
-Dopo aver completato correttamente l\*(Aqaccesso, vengono mostrati eventuali messaggi di sistema e si viene informati della presenza di nuova posta\&. Si pu\(`o evitare di visualizzare i messaggi in
-/etc/motd
-creando un file vuoto chiamato
-\&.hushlogin
-nella propria directory di login\&. Il messaggio relativo alla presenza di posta \(`e \(Fo\fIC\*(Aq\(`e nuova posta\&.\fR\(Fc, \(Fo\fIC\*(Aq\(`e posta\&.\fR\(Fc o \(Fo\fINessun messaggio di posta\&.\fR\(Fc a seconda dello stato della propria casella di posta\&.
-.PP
-I propri ID di utente e gruppo vengono poi impostati in base ai valori definiti nel file
-/etc/passwd\&. I valori di
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$PATH\fR,
-\fB$LOGNAME\fR
-e
-\fB$MAIL\fR
-sono impostati in base ai campi appropriati nella voce della password\&. Anche i valori per ulimit, umask e nice possono essere impostati in base al campo GECOS\&.
-.PP
-In alcune installazioni la variabile d\*(Aqambiente
-\fB$TERM\fR
-pu\(`o essere impostata in base al tipo di terminale della propria connessione, come specificato in
-/etc/ttytype\&.
-.PP
-Pu\(`o anche essere eseguito uno script di inizializzazione per il proprio interprete dei comandi\&. Fare riferimento alla relativa sezione di manuale per maggiori informazioni su questa funzione\&.
-.PP
-Un sottosistema di login \(`e indicato dalla presenza del carattere \(Fo*\(Fc all\*(Aqinizio della shell di login\&. La directory home impostata sar\(`a utilizzata come root di un nuovo file system al quale l\*(Aqutente accede\&.
-.PP
-Il programma
-\fBlogin\fR
-NON \(`e responsabile di rimuovere gli utenti dal file utmp\&. La correzione del proprietario di una sessione di terminale \(`e responsabilit\(`a di
-\fBgetty\fR(8)
-e
-\fBinit\fR(8)\&. Se si usa
-\fBlogin\fR
-senza
-\fBexec\fR
-dal prompt della shell, allora l\*(Aqutente che si sta usando risulter\(`a sempre connesso al sistema anche oltre il termine della \(Fosottosessione\(Fc\&.
-.SH "OPZIONI"
-.PP
-\fB\-f\fR
-.RS 4
-Non effettua l\*(Aqautenticazione, l\*(Aqutente \(`e gi\(`a autenticato
-.sp
-Nota: in questo caso
-\fIusername\fR
-\(`e obbligatorio\&.
-.RE
-.PP
-\fB\-h\fR
-.RS 4
-Nome dell\*(Aqhost remoto per questo login\&.
-.RE
-.PP
-\fB\-p\fR
-.RS 4
-Non modifica l\*(Aqambiente\&.
-.RE
-.PP
-\fB\-r\fR
-.RS 4
-Attiva il protocollo autologin di rlogin\&.
-.RE
-.PP
-Le opzioni
-\fB\-r\fR,
-\fB\-h\fR
-e
-\fB\-f\fR
-possono essere utilizzate solo quando
-\fBlogin\fR
-viene invocato da root\&.
-.SH "AVVISI/CAVEAT"
-.PP
-Questa versione di
-\fBlogin\fR
-ha molte opzioni di compilazione; in un determinato sistema potrebbe esserne in uso solo una parte\&.
-.PP
-La posizione dei file \(`e soggetta a differenze in base alla configurazione del sistema\&.
-.PP
-Il programma
-\fBlogin\fR
-NON \(`e responsabile di rimuovere gli utenti dal file utmp\&. La correzione del proprietario di una sessione di terminale \(`e responsabilit\(`a di
-\fBgetty\fR(8)
-e
-\fBinit\fR(8)\&. Se si usa
-\fBlogin\fR
-senza
-\fBexec\fR
-dal prompt della shell, allora l\*(Aqutente che si sta usando risulter\(`a sempre connesso al sistema anche oltre il termine della \(Fosottosessione\(Fc\&.
-.PP
-Come per ogni programma, l\*(Aqaspetto di
-\fBlogin\fR
-pu\(`o essere simulata\&. Se utenti non fidati hanno accesso fisico alla macchina, essi potrebbero sfruttare questa cosa per ottenere la password della prossima persona che si siede davanti al terminale\&. In Linux si pu\(`o utilizzare il meccanismo SAK per iniziare un percorso sicuro che previene questo tipo di attacchi\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBCONSOLE\fR (testo)
-.RS 4
-Se definito, o il percorso completo di un file che contiene l\*(Aqelenco di nomi di device (uno per riga) oppure un elenco di nomi di device separati da \(Fo:\(Fc\&. L\*(Aqaccesso come root verr\(`a permesso solo attraverso questi device\&.
-.sp
-Se non definito, root potr\(`a accedere da qualsiasi device\&.
-.sp
-Il nome di device deve essere specificato senza il prefisso /dev\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (testo)
-.RS 4
-Elenco di gruppi da aggiungere ai gruppi supplementari dell\*(Aqutente quando questi accede dalla console (come determinato dalla impostazione CONSOLE)\&. Il valore predefinito \(`e nullo\&.
-
-Usare con cautela \- \(`e possibile che gli utenti ottengano l\*(Aqaccesso permanente a questi gruppi anche se non accedono dalla console\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (booleano)
-.RS 4
-Indica se permettere l\*(Aqaccesso al sistema anche se non si pu\(`o accedere alla directory home\&. Il valore predefinito \(`e no\&.
-.sp
-Se impostato a
-\fIyes\fR, l\*(Aqutente acceder\(`a alla directory root (/) nel caso che non sia possibile accedere alla propria directory home\&.
-.RE
-.PP
-\fBENV_HZ\fR (testo)
-.RS 4
-Se impostato viene utilizzato per definire il valore della variabile d\*(Aqambiente HZ al login dell\*(Aqutente\&. Il valore deve essere preceduto da
-\fIHZ=\fR\&. Un valore comune per Linux \(`e
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_PATH\fR (testo)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (testo)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (testo)
-.RS 4
-Se impostato viene usato per definire la variabile d\*(Aqambiente TZ al login dell\*(Aqutente\&. Il valore pu\(`o essere il nome di una \(Fotimezone\(Fc preceduta da
-\fITZ=\fR
-(ad esempio
-\fITZ=CST6CDT\fR), o il percorso completo di un file che contenga la specifica della \(Fotimezone\(Fc (ad esempio
-/etc/tzname)\&.
-.sp
-Se viene specificato il percorso completo di un file che per\(`o non esiste o non pu\(`o essere letto, allora viene utilizzato il valore predefinito
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (testo)
-.RS 4
-Se questo file esiste ed \(`e leggibile, l\*(Aqambiente di login viene letto da l\(`i\&. Ogni riga deve essere nella forma nome=valore\&.
-.sp
-Le righe che iniziano con \(Fo#\(Fc sono trattate come commenti e ignorate\&.
-.RE
-.PP
-\fBERASECHAR\fR (numerico)
-.RS 4
-Carattere ERASE del terminale (\fI010\fR
-= backspace,
-\fI0177\fR
-= Canc)\&.
-.sp
-Il valore deve avere il prefisso \(Fo0\(Fc se in ottale, o \(Fo0x\(Fc se esadecimale\&.
-.RE
-.PP
-\fBFAIL_DELAY\fR (numerico)
-.RS 4
-Numero di secondi prima che venga concesso un ulteriore tentativo dopo un accesso fallito\&.
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (booleano)
-.RS 4
-Abilita la memorizzazione e mostra le informazioni sugli accessi falliti contenute in
-/var/log/faillog\&.
-.RE
-.PP
-\fBFAKE_SHELL\fR (testo)
-.RS 4
-Se impostato,
-\fBlogin\fR
-eseguir\(`a questa shell al posto di quella utente specificata in
-/etc/passwd\&.
-.RE
-.PP
-\fBFTMP_FILE\fR (testo)
-.RS 4
-Se impostato, gli accessi falliti verranno tracciati in questo file nel formato utmp\&.
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (testo)
-.RS 4
-Se definito, questo file inibisce quanto stampato durante l\*(Aqaccesso\&. Se viene specificato un percorso completo, la modalit\(`a silenziosa (hushed) viene attivata se in quel file \(`e presente il nome dell\*(Aqutente o della shell dell\*(Aqutente\&. Se il percorso non \(`e completo, allora la modalit\(`a silenziosa viene attivata se quel file \(`e presente nella directory home dell\*(Aqutente\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (testo)
-.RS 4
-Se definito, il file verr\(`a mostrato prima del prompt di login\&.
-.RE
-.PP
-\fBKILLCHAR\fR (numerico)
-.RS 4
-Il carattere da usare sul terminale per cancellare l\*(Aqintera riga (\fI025\fR
-= CTRL\-U)
-.sp
-Il valore deve avere il prefisso \(Fo0\(Fc se in ottale, o \(Fo0x\(Fc se esadecimale\&.
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (booleano)
-.RS 4
-Abilita la memorizzazione e la stampa delle informazioni sulle date degli ultimi accessi in /var/log/lastlog\&.
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (numerico)
-.RS 4
-Massimo numero di tentativi di accesso per password errata\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (testo)
-.RS 4
-Il testo da utilizzare per richiedere la password\&. Il valore predefinito \(`e \(FoPassword: \(Fc o una sua traduzione\&. Se si imposta questa variabile allora il testo non verr\(`a tradotto\&.
-.sp
-Se il testo contiene
-\fI%s\fR, questo verr\(`a sostituito dal nome dell\*(Aqutente\&.
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (numerico)
-.RS 4
-Numero massimo di secondi per l\*(Aqaccesso\&.
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (booleano)
-.RS 4
-Abilita la tracciatura degli accessi avvenuti con successo\&.
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (booleano)
-.RS 4
-Abilita l\*(Aqinclusione dei nomi utente sconosciuti quando si registrano gli accessi falliti\&.
-.sp
-Nota: memorizzare i nomi sconosciuti potrebbe diventare un problema legato alla sicurezza se un utente inserisce la propria password al posto del nome utente\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (testo)
-.RS 4
-Abilita la verifica e stampa a video dello stato della casella di posta al momento dell\*(Aqaccesso al sistema\&.
-.sp
-Andrebbe disabilitato se i file di avvio della shell effettuano gi\(`a questo controllo (\(Fomailx \-e\(Fc o equivalente)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (testo)
-.RS 4
-La directory di spool per la posta\&. Questa \(`e necessaria per manipolare la casella di posta quando il corrispondente account utente viene modificato o cancellato\&. Se non \(`e specificata viene utilizzato un valore impostato al momento della compilazione\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (testo)
-.RS 4
-Imposta la posizione delle caselle di posta degli utenti relative alla loro directory home\&.
-.RE
-.PP
-Le variabili
-\fBMAIL_DIR\fR
-e
-\fBMAIL_FILE\fR
-vengono utilizzate da
-\fBuseradd\fR,
-\fBusermod\fR
-e
-\fBuserdel\fR
-per creare, spostare e cancellare le caselle di posta dell\*(Aqutente\&.
-.PP
-Se
-\fBMAIL_CHECK_ENAB\fR
-\(`e impostata a
-\fIyes\fR
-allora sono anche utilizzate per impostare la variabile d\*(Aqambiente
-\fBMAIL\fR\&.
-.PP
-\fBMOTD_FILE\fR (testo)
-.RS 4
-Se definito \(`e una lista di nomi di file con \(Fomessaggi del giorno\(Fc separati da \(Fo:\(Fc che vengono mostrati subito dopo l\*(Aqaccesso\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (testo)
-.RS 4
-Se definito \(`e il nome di un file che impedisce l\*(Aqaccesso degli utenti non root\&. Il suo contenuto dovrebbe essere un messaggio che indica il motivo per il quale l\*(Aqaccesso \(`e impedito\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (booleano)
-.RS 4
-Abilita la verifica delle restrizioni temporali specificate in
-/etc/porttime\&.
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (booleano)
-.RS 4
-Abilita l\*(Aqimpostazione di limiti di risorsa definiti in
-/etc/limits
-e ulimit, umask e livello di \(Fonice\(Fc in base al campo gecos del passwd dell\*(Aqutente\&.
-.RE
-.PP
-\fBTTYGROUP\fR (testo), \fBTTYPERM\fR (testo)
-.RS 4
-I permessi del terminale: il tty usato per l\*(Aqaccesso sar\(`a di propriet\(`a del gruppo
-\fBTTYGROUP\fR
-e avr\(`a permessi impostati a
-\fBTTYPERM\fR\&.
-.sp
-In maniera predefinita la propriet\(`a del terminale sar\(`a impostata al gruppo primario dell\*(Aqutente, mentre i permessi saranno
-\fI0600\fR\&.
-.sp
-\fBTTYGROUP\fR
-pu\(`o essere il nome del gruppo o il suo identificativo numerico\&.
-.sp
-Se si ha il comando
-\fBwrite\fR
-che \(`e \(Fosetgid\(Fc e ha un gruppo speciale che possiede i terminali, definire TTYGROUP con lo stesso gruppo e TTYPERM a 0620\&. Altrimenti lasciare TTYGROUP commentato e assegnare TTYPERM a 622 o 600\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (testo)
-.RS 4
-Se definito si tratta di un file che mappa le linee tty nella variabile d\*(Aqambiente TERM\&. Ogni riga del file \(`e in un formato tipo \(Fovt100 tty01\(Fc\&.
-.RE
-.PP
-\fBULIMIT\fR (numerico)
-.RS 4
-Valore
-\fBulimit\fR
-predefinito\&.
-.RE
-.PP
-\fBUMASK\fR (numerico)
-.RS 4
-La maschera di permessi alla creazione dei file \(`e inizializzata con questo valore\&. Se non specificato la maschera viene impostata a 022\&.
-.sp
-\fBuseradd\fR
-e
-\fBnewusers\fR
-usano questa maschera per impostare i permessi della directory home che creano\&.
-.sp
-Viene anche utilizzata da
-\fBlogin\fR
-per definire la maschera iniziale dell\*(Aqutente\&. Notare che questa maschera pu\(`o essere modificata dalla riga GECOS dell\*(Aqutente (se
-\fBQUOTAS_ENAB\fR
-\(`e impostato) o specificando un limite con l\*(Aqidentificativo
-\fIK\fR
-in
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (booleano)
-.RS 4
-Abilita l\*(Aqimpostazione dei bit di gruppo di umask in modo che siano gli stessi dei bit del proprietario (esempio: 022 \-> 002, 077 \-> 007) per utenti non root a condizione che uid e gid siano identici e che il nome utente sia lo stesso del gruppo primario\&.
-.sp
-Se impostato a
-\fIyes\fR,
-\fBuserdel\fR
-canceller\(`a il gruppo dell\*(Aqutente se non contiene altri membri, e
-\fBuseradd\fR
-creer\(`a automaticamente un gruppo con lo stesso nome dell\*(Aqutente\&.
-.RE
-.SH "FILE"
-.PP
-/var/run/utmp
-.RS 4
-Elenco delle sessioni attive\&.
-.RE
-.PP
-/var/log/wtmp
-.RS 4
-Elenco delle precedenti sessioni di login\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.PP
-/etc/motd
-.RS 4
-File di sistema con il messaggio del giorno\&.
-.RE
-.PP
-/etc/nologin
-.RS 4
-Impedisce l\*(Aqaccesso al sistema per utenti diversi da root\&.
-.RE
-.PP
-/etc/ttytype
-.RS 4
-Elenco di tipi di terminale\&.
-.RE
-.PP
-$HOME/\&.hushlogin
-.RS 4
-Impedisce che vengano mostrati i messaggi di sistema\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBmail\fR(1),
-\fBpasswd\fR(1),
-\fBsh\fR(1),
-\fBsu\fR(1),
-\fBlogin.defs\fR(5),
-\fBnologin\fR(5),
-\fBpasswd\fR(5),
-\fBsecuretty\fR(5),
-\fBgetty\fR(8)\&.
diff --git a/man/it/man1/newgrp.1 b/man/it/man1/newgrp.1
deleted file mode 100644
index 651f8b15..00000000
--- a/man/it/man1/newgrp.1
+++ /dev/null
@@ -1,94 +0,0 @@
-'\" t
-.\" Title: newgrp
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "NEWGRP" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-newgrp \- effettua l\*(Aqaccesso a un nuovo gruppo
-.SH "SINOSSI"
-.HP \w'\fBnewgrp\fR\ 'u
-\fBnewgrp\fR [\-] [\fIgruppo\fR]
-.SH "DESCRIZIONE"
-.PP
-\fBnewgrp\fR
-permette di cambiare il proprio ID di gruppo durante una sessione di login\&. Se viene specificato
-\fB\-\fR, l\*(Aqambiente dell\*(Aqutente viene reinizializzato come se l\*(Aqutente stesse effettuando il login, altrimenti l\*(Aqambiente non viene modificato e la directory corrente non viene cambiata\&.
-.PP
-\fBnewgrp\fR
-cambia l\*(AqID di gruppo attuale reale in base al gruppo passato come argomento oppure, se non si passa nessun argomento, al gruppo predefinito nel file
-/etc/passwd\&.
-\fBnewgrp\fR
-cerca anche di inserire il gruppo tra quelli dell\*(Aqutente\&. Se non si tratta di root, all\*(Aqutente viene chiesta una password nel caso che il gruppo lo richieda e l\*(Aqutente non ne abbia (n\('e in
-/etc/shadow
-se l\*(Aqutente \(`e definito anche l\(`i, n\('e in
-/etc/passwd
-altrimenti), oppure se l\*(Aqutente non \(`e elencato tra i membri del gruppo e il gruppo ha una password\&. Viene negato l\*(Aqaccesso all\*(Aqutente nel caso che la password del gruppo sia vuota e l\*(Aqutente non ne faccia parte\&.
-.PP
-Se c\*(Aq\(`e una voce per questo gruppo nel file
-/etc/gshadow, allora l\*(Aqelenco dei membri e la password di questo gruppo sono presi da questo file, altrimenti verr\(`a presa la voce da
-/etc/group\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBSYSLOG_SG_ENAB\fR (booleano)
-.RS 4
-Abilita il tracciamento dell\*(Aqattivit\(`a di
-\fBsg\fR
-su \(Fosyslog\(Fc\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBsu\fR(1),
-\fBsg\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/it/man1/passwd.1 b/man/it/man1/passwd.1
deleted file mode 100644
index 256a1859..00000000
--- a/man/it/man1/passwd.1
+++ /dev/null
@@ -1,316 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "PASSWD" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-passwd \- cambia la password utente
-.SH "SINOSSI"
-.HP \w'\fBpasswd\fR\ 'u
-\fBpasswd\fR [\fIopzioni\fR] [\fILOGIN\fR]
-.SH "DESCRIZIONE"
-.PP
-\fBpasswd\fR
-cambia la password per account utente\&. Un utente normale pu\(`o solo cambiare la password per il proprio account, mentre il super utente pu\(`o cambiarla per qualsiasi account\&.
-\fBpasswd\fR
-modifica anche l\*(Aqaccount o il periodo di validit\(`a della password associata\&.
-.SS "Modifiche delle password"
-.PP
-All\*(Aqutente viene prima chiesta la propria password attuale, se presente\&. Questa password viene cifrata e confrontata con quella memorizzata\&. All\*(Aqutente viene data solo una possibilit\(`a di inserire la password corretta\&. Il super utente salta questo passo in modo da poter modificare password dimenticate\&.
-.PP
-Dopo che la password \(`e stata inserita, vengono controllati i parametri dell\*(Aqinvecchiamento delle password per verificare che l\*(Aqutente possa modificarla in questo momento\&. In caso negativo
-\fBpasswd\fR
-non fa cambiare la password ed esce\&.
-.PP
-All\*(Aqutente viene quindi chiesto di inserire la nuova password due volte\&. Le due password sono confrontate e devono essere uguali affinch\('e la password venga accettata\&.
-.PP
-Quindi viene misurata la complessit\(`a della password\&. In linea di massima le password dovrebbero contenere dai 6 agli 8 caratteri, includendovi uno o pi\(`u caratteri da ciascuno dei seguenti insiemi:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-lettere minuscole
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-numeri da 0 a 9
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-segni di punteggiatura
-.RE
-.PP
-Si deve fare attenzione a non inserire il carattere di cancellazione o di kill (azzeramento della riga)\&.
-\fBpasswd\fR
-non accetta password non sufficientemente complesse\&.
-.SS "Suggerimenti per password utente"
-.PP
-La sicurezza di una password dipende dalla forza dell\*(Aqalgoritmo e dalla dimensione della chiave utilizzata\&. Il metodo originale di cifratura del sistema
-\fIUNIX\fR
-si basa sull\*(Aqalgoritmo NBS DES\&. Adesso sono da preferisi metodi di cifratura pi\(`u recenti (vedere
-\fBENCRYPT_METHOD\fR)\&. La dimensione della chiave dipende dall\*(Aqaleatoriet\(`a della password indicata\&.
-.PP
-La compromissione di una password avviene normalmente a seguito di incuria nella scelta o nella gestione della password\&. Per questo motivo non si devono utilizzare password che appaiono nei dizionari o che devono essere scritte\&. La password non deve essere uno nome proprio, il numero della patente, la data di nascita o l\*(Aqindirizzo\&. Uno qualunque di questi potrebbe essere indovinato per violare la sicurezza del sistema\&.
-.PP
-Si possono trovare indicazioni su come scegliere una password forte su http://en\&.wikipedia\&.org/wiki/Password_strength
-.SH "OPZIONI"
-.PP
-Il comando
-\fBpasswd\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Questa opzione pu\(`o essere utilizzata solo con
-\fB\-S\fR
-e mostra lo stato per ogni utente\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR
-.RS 4
-Cancella la password utente (la rende vuota)\&. Questo \(`e un metodo veloce per disabilitare la password per l\*(Aqaccount\&. Imposta l\*(Aqaccount indicato come senza password\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expire\fR
-.RS 4
-Fa scadere subito la password dell\*(Aqutente\&. Il che ha l\*(Aqeffetto di forzare un cambio password al successivo accesso da parte dell\*(Aqutente\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-i\fR, \fB\-\-inactive\fR\fIINATTIVO\fR
-.RS 4
-Questa opzione viene utilizzata per disabilitare un account dopo che la password \(`e scaduta da un certo numero di giorni\&. Dopo che un account ha una password che \(`e scaduta da
-\fIINATTIVO\fR
-giorni, l\*(Aqutente non pu\(`o pi\(`u accedere con l\*(Aqaccount\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-keep\-tokens\fR
-.RS 4
-Indica che il cambio password va effettuato solo per i token (password) di autenticazione scaduti\&. L\*(Aqutente vuole mantenere inalterati i token non scaduti\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\fR
-.RS 4
-Blocca la password dell\*(Aqaccount indicato\&. Questa opzione disabilita una password modificandola in modo che non corrisponda a nessun valore cifrato (aggiunge un \(Fo!\(Fc all\*(Aqinizio della password)\&.
-.sp
-Notare che questo non disabilita l\*(Aqaccount\&. L\*(Aqutente pu\(`o sempre accedere al sistema tramite altri token di autenticazione (ad esempio una chiave SSH)\&. Per disabilitare l\*(Aqaccount l\*(Aqamministratore deve usare
-\fBusermod \-\-expiredate 1\fR
-(che imposta la data di scadenza al 2 gennaio 1970)\&.
-.sp
-Gli utenti con password bloccata non la possono cambiare\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-mindays\fR\fIMIN_GIORNI\fR
-.RS 4
-Imposta il numero minimo di giorni tra i cambi di password a
-\fIMIN_GIORNI\fR\&. Un valore pari a zero indica che l\*(Aqutente pu\(`o cambiare la propria password in qualsiasi momento\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Modalit\(`a silenziosa\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-repository\fR\fIREPOSITORY\fR
-.RS 4
-cambia la password nel repository
-\fIREPOSITORY\fR
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-S\fR, \fB\-\-status\fR
-.RS 4
-Visualizza le informazioni sullo stato di un account\&. Lo stato consiste di 7 campi\&. Il primo campo \(`e il nome dell\*(Aqutente\&. Il secondo campo indica se l\*(Aqaccount ha una password bloccata (L), non ha password (NP) o ha una password valida (P)\&. Il terzo campo contiene la data di ultima modifica della password\&. I successivi quattro campi sono l\*(Aqet\(`a minima, la massima, il periodo di avviso e quello di inattivit\(`a\&. Queste et\(`a sono espresse in giorni\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-unlock\fR
-.RS 4
-Sblocca la password dell\*(Aqaccount indicato\&. Questa opzione riabilita la password riportandola al suo valore precedente (il valore che c\*(Aqera prima di usare l\*(Aqopzione
-\fB\-l\fR)\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-warndays\fR\fIAVVISO_GIORNI\fR
-.RS 4
-Imposta il numero di giorni di preavviso prima che sia obbligatorio cambiare la password\&. L\*(Aqopzione
-\fIAVVISO_GIORNI\fR
-indica il numero di giorni precedenti alla scadenza della password durante i quali l\*(Aqutente viene avvertito dell\*(Aqimminente scadenza\&.
-.RE
-.PP
-\fB\-x\fR, \fB\-\-maxdays\fR\fIMAX_GIORNI\fR
-.RS 4
-Imposta il massimo numero di giorni che una password rimane valida\&. Dopo
-\fIMAX_GIORNI\fR
-viene richiesto di cambiare la password\&.
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-Il controllo della complessit\(`a delle password varia da sistema a sistema\&. All\*(Aqutente \(`e caldamente consigliato si utilizzare una password che ritenga sufficientemente complessa\&.
-.PP
-Gli utenti possono non essere in grado di cambiare la propria password se NIS \(`e abilitato ed essi non sono collegati al server NIS\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBENCRYPT_METHOD\fR (testo)
-.RS 4
-Definisce l\*(Aqalgoritmo di cifratura predefinito per le password (se non ne viene specificato uno a riga di comando)\&.
-.sp
-Pu\(`o avere uno dei seguenti valori:
-\fIDES\fR
-(predefinito),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Nota: questo parametro ha la precedenza sulla variabile
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (booleano)
-.RS 4
-Indica se le password vanno cifrate usando l\*(Aqalgoritmo basato su MD5\&. Se impostato a
-\fIyes\fR
-le nuove password saranno cifrate usando un algoritmo basato su MD5 e compatibile con quello delle versioni pi\(`u recenti di FreeBSD\&. Supporta password di lunghezza qualsiasi e testi \(Fosalt\(Fc pi\(`u lunghi\&. Impostare a
-\fIno\fR
-se si devono copiare password su altri sistemi che non gestiscono l\*(Aqalgoritmo\&. Il valore predefinito \(`e
-\fIno\fR\&.
-.sp
-Questa variabile ha meno priorit\(`a della variabile
-\fBENCRYPT_METHOD\fR
-e di qualsiasi opzione a riga di comando che imposta un algoritmo di cifratura\&.
-.sp
-Questa variabile non \(`e pi\(`u usata\&. Si dovrebbe utilizzare
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (booleano)
-.RS 4
-Abilita controlli addizionali durante il cambio password\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (booleano)
-.RS 4
-Avvisa riguardo password deboli (anche se le permette egualmente) se si \(`e root\&.
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (numerico)
-.RS 4
-Massimo numero di tentativi per cambiare una password (troppo facile)\&.
-.RE
-.PP
-\fBPASS_MAX_LEN\fR (numerico), \fBPASS_MIN_LEN\fR (numerico)
-.RS 4
-Numero di caratteri significativi della password per crypt()\&.
-\fBPASS_MAX_LEN\fR
-\(`e normalmente 8\&. Da non cambiare a meno che la propria crypt() sia migliore\&. Questo viene ignorato se
-\fBMD5_CRYPT_ENAB\fR
-\(`e impostata a
-\fIyes\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (numerico), \fBSHA_CRYPT_MAX_ROUNDS\fR (numerico)
-.RS 4
-Quando
-\fBENCRYPT_METHOD\fR
-vale
-\fISHA256\fR
-o
-\fISHA512\fR, questo definisce il numero di cicli SHA usati per l\*(Aqalgoritmo di cifratura (quando il numero di cicli non \(`e impostato a riga di comando)\&.
-.sp
-Con molti cicli \(`e pi\(`u difficile trovare una password usando la forza bruta\&. Ma va notato che \(`e richiesta maggiore potenza di calcolo per autenticare gli utenti\&.
-.sp
-Se non specificato sar\(`a la libc a scegliere il numero di cicli (5000)\&.
-.sp
-Il valore deve essere compreso tra 1\&.000 e 999\&.999\&.999\&.
-.sp
-Se viene impostato solo uno tra
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-e
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora l\*(Aqunico valore viene utilizzato\&.
-.sp
-Se
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora viene utilizzato il maggiore\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "VALORI RESTITUITI"
-.PP
-Il comando
-\fBpasswd\fR
-restituisce i seguenti valori:
-.SH "VEDERE ANCHE"
-.PP
-\fBchpasswd\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBlogin.defs\fR(5),\fBusermod\fR(8)\&.
diff --git a/man/it/man1/sg.1 b/man/it/man1/sg.1
deleted file mode 100644
index 155280ea..00000000
--- a/man/it/man1/sg.1
+++ /dev/null
@@ -1,94 +0,0 @@
-'\" t
-.\" Title: sg
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "SG" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-sg \- esegue un comando con un diverso ID di gruppo
-.SH "SINOSSI"
-.HP \w'\fBsg\fR\ 'u
-\fBsg\fR [\-] [comando\ [\-c]\ group]
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBsg\fR
-funziona in maniera analoga a
-\fBnewgrp\fR, ma accetta un comando che viene eseguito con la shell
-/bin/sh\&. La maggior parte delle shell che permettono l\*(Aquso di
-\fBsg\fR
-richiede che i comandi composti da pi\(`u parole siano inclusi tra apici\&. Un\*(Aqaltra differenza tra
-\fBnewgrp\fR
-e
-\fBsg\fR
-\(`e che alcune shell trattano
-\fBnewgrp\fR
-in maniera speciale, sostituendo se stesse con la shell creata da
-\fBnewgrp\fR\&. Questo non accade con
-\fBsg\fR, per cui all\*(Aquscita del comando
-\fBsg\fR
-si ritorna al precedente ID di gruppo\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBSYSLOG_SG_ENAB\fR (booleano)
-.RS 4
-Abilita il tracciamento dell\*(Aqattivit\(`a di
-\fBsg\fR
-su \(Fosyslog\(Fc\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBnewgrp\fR(1),
-\fBsu\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/it/man1/su.1 b/man/it/man1/su.1
deleted file mode 100644
index e0d8ff11..00000000
--- a/man/it/man1/su.1
+++ /dev/null
@@ -1,452 +0,0 @@
-'\" t
-.\" Title: su
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi utente
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "SU" "1" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi utente"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-su \- cambia ID utente o diventa amministratore
-.SH "SINOSSI"
-.HP \w'\fBsu\fR\ 'u
-\fBsu\fR [\fIopzioni\fR] [\fInome\fR]
-.SH "DESCRIZIONE"
-.PP
-\fBsu\fR
-permette di diventare un altro utente durante una sessione di login\&. Se nessun
-\fBnome\fR
-utente viene specificato,
-\fBsu\fR
-acquisice i privilegi di amministratore\&. L\*(Aqopzione
-\fB\-\fR
-pu\(`o essere usata per fornire un ambiente simile a quello che l\*(Aqutente troverebbe se effettuasse il login direttamente\&.
-.PP
-Dopo il nome utente, \(`e possibile specificare argomenti aggiuntivi da passare alla shell di login dell\*(Aqutente\&. In particolare, molti interpreti di comando adottano la convenzione per cui l\*(Aqopzione
-\fB\-c\fR
-seguita da un argomento fa s\(`i che quest\*(Aqultimo sia considerato un comando\&. Il comando viene eseguito dalla shell specificata in
-/etc/passwd
-per l\*(Aqutente di destinazione\&.
-.PP
-Si pu\(`o utilizzare
-\fB\-\-\fR
-per separare le opzioni di
-\fBsu\fR
-dagli argomenti passati alla shell\&.
-.PP
-All\*(Aqutente viene quindi chiesta la password, se necessario\&. Una password errata viene segnalata da un messaggio d\*(Aqerrore\&. Viene effettuato il log di tutti i tentativi, siano essi riusciti o meno, al fine di rilevare ogni abuso del sistema\&.
-.PP
-Le variabili d\*(Aqambiente in uso vengono passate alla nuova shell, eccetto il valore di
-\fB$PATH\fR
-che viene impostato a
-/bin:/usr/bin
-per gli utenti qualsiasi e a
-/sbin:/bin:/usr/sbin:/usr/bin
-per l\*(Aqamministratore\&. Questa impostazione \(`e controllata dalle definizioni
-\fIENV_PATH\fR
-ed
-\fIENV_SUPATH\fR
-in
-/etc/login\&.defs\&.
-.PP
-Un sottosistema di login \(`e indicato dalla presenza del carattere \(Fo*\(Fc all\*(Aqinizio della shell di login\&. La directory home impostata sar\(`a utilizzata come root di un nuovo file system al quale l\*(Aqutente accede\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBsu\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-c\fR, \fB\-\-command\fR\fICOMANDO\fR
-.RS 4
-Specifica un comando che verr\(`a invocato dalla shell tramite la sua opzione
-\fB\-c\fR\&.
-.sp
-Il comando eseguito non avr\(`a un terminale di controllo\&. Questa opzione non pu\(`o essere utilizzata per invocare programmi interattivi che richiedono un TTY di controllo\&.
-.RE
-.PP
-\fB\-\fR, \fB\-l\fR, \fB\-\-login\fR
-.RS 4
-Fornisce un ambiente simile a quello che un utente si attende quando effettua direttamente il login\&.
-.sp
-Quando si usa
-\fB\-\fR
-deve essere l\*(Aqultima opzione di
-\fBsu\fR\&. Le altre forme (\fB\-l\fR
-e
-\fB\-\-login\fR) non hanno questo vincolo\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-La shell che verr\(`a invocata\&.
-.sp
-La shell invocata viene scelta da (in ordine di priorit\(`a):
-.PP
-.RS 4
-La shell specificata con \-\-shell\&.
-.RE
-.PP
-.RS 4
-Se viene usato
-\fB\-\-preserve\-environment\fR, la shell specificata dalla variabile d\*(Aqambiente
-\fB$SHELL\fR\&.
-.RE
-.PP
-.RS 4
-La shell indicata nel file
-/etc/passwd
-per l\*(Aqutente target\&.
-.RE
-.PP
-.RS 4
-/bin/sh
-se gli altri metodi falliscono\&.
-.RE
-.sp
-Se l\*(Aqutente target ha una shell con restrizioni (cio\(`e se la sua shell presente in
-/etc/passwd
-non \(`e presente in
-/etc/shells), allora l\*(Aqopzione
-\fB\-\-shell\fR
-e la variabile d\*(Aqambiente
-\fB$SHELL\fR
-non vengono prese in considerazione a meno che
-\fBsu\fR
-sia invocato da root\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR
-.RS 4
-Mantiene l\*(Aqambiente attuale, fatta eccezione per:
-.PP
-\fB$PATH\fR
-.RS 4
-reimpostato in accordo alle opzioni
-\fBENV_PATH\fR
-o
-\fBENV_SUPATH\fR
-del file
-/etc/login\&.defs
-(vedi sotto);
-.RE
-.PP
-\fB$IFS\fR
-.RS 4
-reimpostato a
-\(Fo<space><tab><newline>\(Fc
-se era impostato\&.
-.RE
-.sp
-Se l\*(Aqutente target ha una shell con restrizioni, questa opzione non ha effetto (a meno che
-\fBsu\fR
-sia invocato da root)\&.
-.sp
-Notare che il comportamento predefinito per l\*(Aqambiente \(`e il seguente:
-.PP
-.RS 4
-Le variabili d\*(Aqambiente
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$USER\fR,
-\fB$LOGNAME\fR,
-\fB$PATH\fR
-e
-\fB$IFS\fR
-sono reimpostate\&.
-.RE
-.PP
-.RS 4
-Se l\*(Aqopzione
-\fB\-\-login\fR
-non \(`e usata, l\*(Aqambiente \(`e copiato con l\*(Aqeccezione delle variabili elencate sopra\&.
-.RE
-.PP
-.RS 4
-Se l\*(Aqopzione
-\fB\-\-login\fR
-\(`e utilizzata, le variabili
-\fB$TERM\fR,
-\fB$COLORTERM\fR,
-\fB$DISPLAY\fR
-e
-\fB$XAUTHORITY\fR
-sono copiate se risultano impostate\&.
-.RE
-.PP
-.RS 4
-Se l\*(Aqopzione
-\fB\-\-login\fR
-\(`e utilizzata, le variabili d\*(Aqambiente
-\fB$TZ\fR,
-\fB$HZ\fR
-e
-\fB$MAIL\fR
-sono impostate in accordo alle opzioni
-\fBENV_TZ\fR,
-\fBENV_HZ\fR,
-\fBMAIL_DIR\fR
-e
-\fBMAIL_FILE\fR
-specificate nel file
-/etc/login\&.defs
-(vedi sotto)\&.
-.RE
-.PP
-.RS 4
-Se l\*(Aqopzione
-\fB\-\-login\fR
-\(`e utilizzata, altre variabili d\*(Aqambiente potrebbero essere impostate dal file
-\fBENVIRON_FILE\fR
-(vedi sotto)\&.
-.RE
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-Questa versione di
-\fBsu\fR
-ha molte opzioni di compilazione; solo una parte di esse potrebbe essere in uso su un determinato sistema\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBCONSOLE\fR (testo)
-.RS 4
-Se definito, o il percorso completo di un file che contiene l\*(Aqelenco di nomi di device (uno per riga) oppure un elenco di nomi di device separati da \(Fo:\(Fc\&. L\*(Aqaccesso come root verr\(`a permesso solo attraverso questi device\&.
-.sp
-Se non definito, root potr\(`a accedere da qualsiasi device\&.
-.sp
-Il nome di device deve essere specificato senza il prefisso /dev\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (testo)
-.RS 4
-Elenco di gruppi da aggiungere ai gruppi supplementari dell\*(Aqutente quando questi accede dalla console (come determinato dalla impostazione CONSOLE)\&. Il valore predefinito \(`e nullo\&.
-
-Usare con cautela \- \(`e possibile che gli utenti ottengano l\*(Aqaccesso permanente a questi gruppi anche se non accedono dalla console\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (booleano)
-.RS 4
-Indica se permettere l\*(Aqaccesso al sistema anche se non si pu\(`o accedere alla directory home\&. Il valore predefinito \(`e no\&.
-.sp
-Se impostato a
-\fIyes\fR, l\*(Aqutente acceder\(`a alla directory root (/) nel caso che non sia possibile accedere alla propria directory home\&.
-.RE
-.PP
-\fBENV_HZ\fR (testo)
-.RS 4
-Se impostato viene utilizzato per definire il valore della variabile d\*(Aqambiente HZ al login dell\*(Aqutente\&. Il valore deve essere preceduto da
-\fIHZ=\fR\&. Un valore comune per Linux \(`e
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (testo)
-.RS 4
-Se questo file esiste ed \(`e leggibile, l\*(Aqambiente di login viene letto da l\(`i\&. Ogni riga deve essere nella forma nome=valore\&.
-.sp
-Le righe che iniziano con \(Fo#\(Fc sono trattate come commenti e ignorate\&.
-.RE
-.PP
-\fBENV_PATH\fR (testo)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (testo)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (testo)
-.RS 4
-Se impostato viene usato per definire la variabile d\*(Aqambiente TZ al login dell\*(Aqutente\&. Il valore pu\(`o essere il nome di una \(Fotimezone\(Fc preceduta da
-\fITZ=\fR
-(ad esempio
-\fITZ=CST6CDT\fR), o il percorso completo di un file che contenga la specifica della \(Fotimezone\(Fc (ad esempio
-/etc/tzname)\&.
-.sp
-Se viene specificato il percorso completo di un file che per\(`o non esiste o non pu\(`o essere letto, allora viene utilizzato il valore predefinito
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (testo)
-.RS 4
-Il testo da utilizzare per richiedere la password\&. Il valore predefinito \(`e \(FoPassword: \(Fc o una sua traduzione\&. Se si imposta questa variabile allora il testo non verr\(`a tradotto\&.
-.sp
-Se il testo contiene
-\fI%s\fR, questo verr\(`a sostituito dal nome dell\*(Aqutente\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (testo)
-.RS 4
-Abilita la verifica e stampa a video dello stato della casella di posta al momento dell\*(Aqaccesso al sistema\&.
-.sp
-Andrebbe disabilitato se i file di avvio della shell effettuano gi\(`a questo controllo (\(Fomailx \-e\(Fc o equivalente)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (testo)
-.RS 4
-La directory di spool per la posta\&. Questa \(`e necessaria per manipolare la casella di posta quando il corrispondente account utente viene modificato o cancellato\&. Se non \(`e specificata viene utilizzato un valore impostato al momento della compilazione\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (testo)
-.RS 4
-Imposta la posizione delle caselle di posta degli utenti relative alla loro directory home\&.
-.RE
-.PP
-Le variabili
-\fBMAIL_DIR\fR
-e
-\fBMAIL_FILE\fR
-vengono utilizzate da
-\fBuseradd\fR,
-\fBusermod\fR
-e
-\fBuserdel\fR
-per creare, spostare e cancellare le caselle di posta dell\*(Aqutente\&.
-.PP
-Se
-\fBMAIL_CHECK_ENAB\fR
-\(`e impostata a
-\fIyes\fR
-allora sono anche utilizzate per impostare la variabile d\*(Aqambiente
-\fBMAIL\fR\&.
-.PP
-\fBQUOTAS_ENAB\fR (booleano)
-.RS 4
-Abilita l\*(Aqimpostazione di limiti di risorsa definiti in
-/etc/limits
-e ulimit, umask e livello di \(Fonice\(Fc in base al campo gecos del passwd dell\*(Aqutente\&.
-.RE
-.PP
-\fBSULOG_FILE\fR (testo)
-.RS 4
-Se definito, tutta l\*(Aqattivit\(`a di \(Fosu\(Fc viene tracciata in questo file\&.
-.RE
-.PP
-\fBSU_NAME\fR (testo)
-.RS 4
-Se definito \(`e il nome del comando da mostrare quando si esegue \(Fosu \-\(Fc\&. Ad esempio, se lo di definisce come \(Fosu\(Fc allora \(Fops\(Fc mostrer\(`a che il comando \(`e \(Fo\-su\(Fc\&. Se non definito, \(Fops\(Fc mostrer\(`a il nome della shell invocata, come \(Fo\-sh\(Fc\&.
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (booleano)
-.RS 4
-Se
-\fIyes\fR, l\*(Aqutente deve essere elencato come membro del primo gruppo con gid 0 in
-/etc/group
-(chiamato
-\fIroot\fR
-in molti sistemi Linux) perch\('e sia possibile usare
-\fBsu\fR
-verso account con uid 0\&. Se il gruppo non esiste o \(`e vuoto, nessuno potr\(`a utilizzare
-\fBsu\fR
-verso uid 0\&.
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (booleano)
-.RS 4
-Abilita la tracciatura su \(Fosyslog\(Fc dell\*(Aqattivit\(`a di
-\fBsu\fR, oltre a quella sul file \(Fosulog\(Fc\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (booleano)
-.RS 4
-Abilita l\*(Aqimpostazione dei bit di gruppo di umask in modo che siano gli stessi dei bit del proprietario (esempio: 022 \-> 002, 077 \-> 007) per utenti non root a condizione che uid e gid siano identici e che il nome utente sia lo stesso del gruppo primario\&.
-.sp
-Se impostato a
-\fIyes\fR,
-\fBuserdel\fR
-canceller\(`a il gruppo dell\*(Aqutente se non contiene altri membri, e
-\fBuseradd\fR
-creer\(`a automaticamente un gruppo con lo stesso nome dell\*(Aqutente\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "VALORI RESTITUITI"
-.PP
-In caso di successo, il valore restituito da
-\fBsu\fR
-\(`e quello del comando da esso eseguito\&.
-.PP
-Se questo comando \(`e terminato da un segnale,
-\fBsu\fR
-restituisce il numero del segnale pi\(`u 128\&.
-.PP
-Se \(Fosu\(Fc deve terminare il comando (perch\('e gli \(`e stato chiesto di terminare ma il comando non \(`e terminato in tempo),
-\fBsu\fR
-restituisce 255\&.
-.PP
-Alcuni dei codici d\*(Aquscita di
-\fBsu\fR
-sono indipendenti dal comando eseguito:
-.PP
-\fI0\fR
-.RS 4
-successo (solo
-\fB\-\-help\fR)
-.RE
-.PP
-\fI1\fR
-.RS 4
-Errore di sistema o di autenticazione
-.RE
-.PP
-\fI126\fR
-.RS 4
-Il comando richiesto non \(`e stato trovato
-.RE
-.PP
-\fI127\fR
-.RS 4
-Il comando richiesto non pu\(`o essere eseguito
-.RE
-"
-.SH "VEDERE ANCHE"
-.PP
-\fBlogin\fR(1),
-\fBlogin.defs\fR(5),
-\fBsg\fR(1),
-\fBsh\fR(1)\&.
diff --git a/man/it/man3/getspnam.3 b/man/it/man3/getspnam.3
deleted file mode 100644
index cd473da3..00000000
--- a/man/it/man3/getspnam.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/shadow.3
diff --git a/man/it/man3/shadow.3 b/man/it/man3/shadow.3
deleted file mode 100644
index e46cfefe..00000000
--- a/man/it/man3/shadow.3
+++ /dev/null
@@ -1,256 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Chiamate di libreria
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "SHADOW" "3" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Chiamate di libreria"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-shadow, getspnam \- routine per file delle password cifrate
-.SH "SINTASSI"
-.PP
-
-\fI#include <shadow\&.h>\fR
-.PP
-
-\fIstruct spwd *getspent();\fR
-.PP
-
-\fIstruct spwd *getspnam(char\fR
-\fI*nome\fR\fI);\fR
-.PP
-
-\fIvoid setspent();\fR
-.PP
-
-\fIvoid endspent();\fR
-.PP
-
-\fIstruct spwd *fgetspent(FILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIstruct spwd *sgetspent(char\fR
-\fI*cp\fR\fI);\fR
-.PP
-
-\fIint putspent(struct spwd\fR
-\fI*p,\fR
-\fIFILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIint lckpwdf();\fR
-.PP
-
-\fIint ulckpwdf();\fR
-.SH "DESCRIZIONE"
-.PP
-\fIshadow\fR
-manipola il contenuto del file delle password shadow,
-/etc/shadow\&. La struttura nel file
-\fI#include\fR
-\(`e la seguente:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct spwd {
- char *sp_namp; /* login dell\*(Aqutente */
- char *sp_pwdp; /* password cifrata */
- long int sp_lstchg; /* ultimo cambio della password */
- long int sp_min; /* giorni minimi tra i cambi */
- long int sp_max; /* giorni massimi tra i cambi */
- long int sp_warn; /* giorni di preavviso */
- long int sp_inact; /* giorni di inattivit\(`a */
- long int sp_expire; /* data di scadenza dell\*(Aqaccount */
- unsigned long int sp_flag; /* riservato per uso futuro */
-}
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Ciascun campo significa:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_namp \- puntatore a una stringa null\-terminated che contiene il nome utente\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_pwdp \- puntatore a una stringa null\-terminated che contiene la password\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_lstchg \- giorni trascorsi dal 1 gennaio 1970 al momento in cui la password \(`e stata cambiata l\*(Aqultima volta\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_min \- giorni prima dei quali la password non pu\(`o essere cambiata\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_max \- giorni dopo i quali la password deve essere cambiata\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_warn \- giorni prima della scadenza della password in cui l\*(Aqutente viene avvertito\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_inact \- giorni dopo la scadenza della password dopo i quali l\*(Aqaccount viene considerato inattivo e disabilitato\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_expire \- giorni a partire dal 1 gennaio 1970 dopo i quali l\*(Aqaccount viene disabilitato\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_flag \- riservato per uso futuro\&.
-.RE
-.SH "DESCRIZIONE"
-.PP
-\fIgetspent\fR,
-\fIgetspname\fR,
-\fIfgetspent\fR
-e
-\fIsgetspent\fR
-restituiscono tutte un puntatore a uno
-\fIstruct spwd\fR\&.
-\fIgetspent\fR
-restituisce la voce successiva nel file,
-\fIfgetspent\fR
-la voce successiva nello stream specificato, che si suppone sia un file nel formato corretto\&.
-\fIsgetspent\fR
-restituisce un puntatore a uno
-\fIstruct spwd\fR
-usando come input la stringa fornita\&.
-\fIgetspnam\fR
-cerca una voce che corrisponde a
-\fIname\fR
-partendo dalla posizione corrente nel file\&.
-.PP
-\fIsetspent\fR
-e
-\fIendspent\fR
-sono usate rispettivamente per iniziare e terminare l\*(Aqaccesso al file delle password shadow\&.
-.PP
-Le funzioni
-\fIlckpwdf\fR
-e
-\fIulckpwdf\fR
-si usano per garantire l\*(Aqaccesso esclusivo al file
-/etc/shadow\&.
-\fIlckpwdf\fR
-prova ad acquisire il lock tramite
-\fIpw_lock\fR
-per un massimo di 15 secondi, dopodich\('e tenta di ottenere un secondo lock usando
-\fIspw_lock\fR
-per il tempo che rimane dei 15 secondi iniziali\&. Se anche uno solo dei due tentativi fallisce dopo un totale di 15 secondi,
-\fIlckpwdf\fR
-restituisce \-1, mentre restituisce 0 se riesce ad acquisire entrambi i lock\&.
-.SH "DIAGNOSTICA"
-.PP
-Le funzioni restituiscono NULL se non ci sono altre voci disponibili o se si verifica un errore durante l\*(Aqelaborazione\&. Le funzioni di tipo
-\fIint\fR
-restituiscono 0 in caso di successo e \-1 in caso di errore\&.
-.SH "AVVISI/CAVEAT"
-.PP
-Queste funzioni possono essere usate solo dall\*(Aqamministratore, perch\('e l\*(Aqaccesso al file delle password shadow \(`e riservato\&.
-.SH "FILE"
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBgetpwent\fR(3),
-\fBshadow\fR(5)\&.
diff --git a/man/it/man5/faillog.5 b/man/it/man5/faillog.5
deleted file mode 100644
index e7bcc1a3..00000000
--- a/man/it/man5/faillog.5
+++ /dev/null
@@ -1,65 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formati di file e conversioni
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "FAILLOG" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formati di file e conversioni"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-faillog \- file di log degli accessi falliti
-.SH "DESCRIZIONE"
-.PP
-/var/log/faillog
-mantiene un contatore di accessi falliti e dei vari limiti per ogni account\&.
-.PP
-Questo file \(`e composto da record di lunghezza fissa, indicizzati dal valore numerico di UID\&. Ciascun record contiene il conteggio degli accessi falliti a partire dall\*(Aqultimo login corretto, il numero massimo di tentativi permessi prima che l\*(Aqaccount venga disabilitato, il terminale sul quale l\*(Aqultimo tentativo fallito \(`e avvenuto, la data in cui \(`e avvenuto, e infine il periodo (in secondi) durante il quale l\*(Aqaccount verr\(`a bloccato a seguito di un fallimento\&.
-.PP
-La struttura del file \(`e la seguente:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct faillog {
- short fail_cnt;
- short fail_max;
- char fail_line[12];
- time_t fail_time;
- long fail_locktime;
-};
-.fi
-.if n \{\
-.RE
-.\}
-.SH "FILE"
-.PP
-/var/log/faillog
-.RS 4
-File per tracciare gli accessi falliti\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-
-\fBfaillog\fR(8)
diff --git a/man/it/man5/gshadow.5 b/man/it/man5/gshadow.5
deleted file mode 100644
index f768dd48..00000000
--- a/man/it/man5/gshadow.5
+++ /dev/null
@@ -1,101 +0,0 @@
-'\" t
-.\" Title: gshadow
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formati di file e conversioni
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "GSHADOW" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formati di file e conversioni"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-gshadow \- file shadow per i gruppi
-.SH "DESCRIZIONE"
-.PP
-\fI/etc/gshadow\fR
-contiene le informazioni shadow sugli account di gruppo\&.
-.PP
-Questo file non deve essere leggibile dagli utenti normali se si vuole mantenere la sicurezza sulle password\&.
-.PP
-Ogni riga di questo file contiene questi campi separati da due punti:
-.PP
-\fBnome del gruppo\fR
-.RS 4
-Deve essere un nome di gruppo valido, che esista nel sistema\&.
-.RE
-.PP
-\fBpassword cifrata\fR
-.RS 4
-Fare riferimento a
-\fBcrypt\fR(3)
-per dettagli sul modo in cui questa stringa viene interpretata\&.
-.sp
-Se il campo password contiene un testo che non sia un risultato valido di
-\fBcrypt\fR(3), ad esempio ! o *, gli utenti non potranno accedere a quel gruppo utilizzando la password unix (ma i membri del gruppo non necessitano di password)\&.
-.sp
-La password \(`e utilizzata quanto un utente che non \(`e membro del gruppo cerca di ottenerne i permessi (vedere
-\fBnewgrp\fR(1))\&.
-.sp
-Questo campo pu\(`o essere vuoto, nel qual caso solo i membri del gruppo possono ottenere i permessi del gruppo\&.
-.sp
-Se il campo password inizia con un punto esclamativo vuol dire che la password \(`e bloccata\&. I restanti caratteri del campo sono il contenuto del campo password prima che venisse bloccata\&.
-.sp
-Questa password ha la precedenza su ogni altra specificata in
-/etc/group\&.
-.RE
-.PP
-\fBamministratori\fR
-.RS 4
-Deve essere una lista di nomi utente separati da virgole\&.
-.sp
-Gli amministratori possono cambiare la password o i membri del gruppo\&.
-.sp
-Gli amministratori hanno anche gli stessi permessi dei membri (vedere sotto),
-.RE
-.PP
-\fBmembri\fR
-.RS 4
-Deve essere una lista di nomi utente separati da virgole\&.
-.sp
-I membri possono accedere al gruppo senza che ne sia richiesta la password\&.
-.sp
-Si dovrebbe utilizzare la stessa lista di utenti di
-/etc/group\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBgpasswd\fR(5),
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBgrpconv\fR(8),
-\fBnewgrp\fR(1)\&.
diff --git a/man/it/man5/limits.5 b/man/it/man5/limits.5
deleted file mode 100644
index f1ba4e2b..00000000
--- a/man/it/man5/limits.5
+++ /dev/null
@@ -1,277 +0,0 @@
-'\" t
-.\" Title: limits
-.\" Author: Luca Berra
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formati di file e conversioni
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "LIMITS" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formati di file e conversioni"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-limits \- definizione dei limiti di risorsa
-.SH "DESCRIZIONE"
-.PP
-Il file
-\fIlimits\fR
-(/etc/limits
-o quanto definito da LIMITS_FILE in
-config\&.h) descrive i limiti di risorsa che si vuole imporre\&. Deve essere di propriet\(`a di root e leggibile solo dall\*(Aqaccount root\&.
-.PP
-In maniera predefinita non c\*(Aq\(`e nessun limite alla quota di \(Foroot\(Fc\&. In effetti non c\*(Aq\(`e nessun modo per imporre una quota massima tramite questa procedura agli account equivalenti a root (cio\(`e tutti quelli con UID 0)\&.
-.PP
-Ogni riga descrive un limite per l\*(Aqutente in questo formato:
-.PP
-
-\fIutente TESTO_LIMITE\fR
-.PP
-oppure nel formato:
-.PP
-
-\fI@gruppo TESTO_LIMITE\fR
-.PP
-Dove
-\fITESTO_LIMITE\fR
-\(`e un testo dato dalla concatenazione di vari limiti di risorsa\&. Ogni limite consiste di una lettera identificativa seguita dal limite numerico\&.
-.PP
-Gli identificatori validi sono:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A: spazio massimo di indirizzamento (kB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-C: dimensione massima dei file \(Focore\(Fc (kB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-D: spazio massimo per i dati (kB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-F: dimensione massima di file (kB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-K: maschera dei permessi per i file creati, impostata da
-\fBumask\fR(2)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-I: massimo valore di \(Fonice\(Fc (0\&.\&.39 che viene tradotto in 20\&.\&.\-19)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-L: massimo numero di accessi per questo utente
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-M: massima quantit\(`a di memoria bloccata (della quale non si pu\(`o fare \(Foswap\(Fc) (kB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-N: numero massimo di file aperti
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-O: massima priorit\(`a \(Foreal time\(Fc
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-P: priorit\(`a di processo, impostata con
-\fBsetpriority\fR(2)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-R: massimo \(Foresident set size\(Fc (kB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-S: dimensione massima della pila (kB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-T: quantit\(`a massima di tempo CPU (MIN)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-U: massimo numero di processi
-.RE
-.PP
-Ad esempio,
-\fIL2D2048N5\fR
-\(`e uno testo valido per
-\fITESTO_LIMITE\fR\&. Per sempicit\(`a di lettura le seguenti scritture sono equivalenti:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- nomeutente L2D2048N5
- nomeutente L2 D2048 N5
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Notare che dopo
-\fInomeutente\fR
-il resto della riga \(`e considerato il testo del limite, quindi non sono ammessi commenti a fine riga\&. Un testo limite non valido verr\(`a ignorato dal programma
-\fBlogin\fR\&.
-.PP
-L\*(Aqimpostazione predefinita \(`e quella che ha come nome utente \(Fo\fI*\fR\(Fc\&. Se si hanno varie righe
-\fIpredefinite\fR
-nel file
-\fILIMITS_FILE\fR
-verr\(`a utilizzata solo l\*(Aqultima\&.
-.PP
-I limiti specificati nella forma \(Fo\fI@gruppo\fR\(Fc si applicano ai membri del
-\fIgruppo\fR
-specificato\&.
-.PP
-Se ci sono pi\(`u righe per lo stesso utente nel file limits, allora solo la prima verr\(`a considerata\&.
-.PP
-Se non ci sono righe specifiche per un utente, verr\(`a presa l\*(Aqultima riga
-\fI@group\fR
-relativa ad un gruppo del quale l\*(Aqutente \(`e membro, oppure l\*(Aqultima riga con limiti predefiniti se non si trova nessuna riga con gruppi dell\*(Aqutente\&.
-.PP
-Per eliminare completamente l\*(Aqimpostazione di limiti per un certo utente, si pu\(`o utilizzare \(Fo\fI\-\fR\(Fc\&.
-.PP
-Per disabilitare i limiti per un utente, un singolo trattino \(Fo\fI\-\fR\(Fc pu\(`o essere utilizzato al posto del valore numerico del limite\&.
-.PP
-Notare inoltre che tutte queste impostazioni sono effettuate ad ogni accesso\&. Non si tratta di impostazioni globali n\('e permanenti\&. Forse limiti globali saranno possibili in futuro, ma per ora devono bastare questi ;)
-.SH "FILE"
-.PP
-/etc/limits
-.RS 4
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBlogin\fR(1),
-\fBsetpriority\fR(2),
-\fBsetrlimit\fR(2)\&.
diff --git a/man/it/man5/login.access.5 b/man/it/man5/login.access.5
deleted file mode 100644
index 8cd361dd..00000000
--- a/man/it/man5/login.access.5
+++ /dev/null
@@ -1,65 +0,0 @@
-'\" t
-.\" Title: login.access
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formati di file e conversioni
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "LOGIN\&.ACCESS" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formati di file e conversioni"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-login.access \- tabella di controllo accessi
-.SH "DESCRIZIONE"
-.PP
-Il file
-\fIlogin\&.access\fR
-specifica le combinazioni (utente, macchina) e/o (utente, terminale) per le quali un accesso sia accettato o rifiutato\&.
-.PP
-Quando avviene un accesso, il file
-.PP
-Ogni riga della tabella di controllo degli accessi ha tre campi separati dal carattere \(Fo:\(Fc:
-.PP
-\fIpermesso\fR:\fIutenti\fR:\fIorigini\fR
-.PP
-Il primo campo dovrebbe essere il carattere \(Fo\fI+\fR\(Fc (accesso concesso) o \(Fo\fI\-\fR\(Fc (accesso negato)\&. Il secondo campo dovrebbe essere un elenco di nomi utente o gruppi oppure
-\fIALL\fR
-(sempre vero)\&. Il terzo campo dovrebbe essere una lista di uno o pi\(`u nomi di terminale (per accesso locale), nomi di macchina, nomi di dominio (con il carattere \(Fo\&.\(Fc all\*(Aqinizio), indirizzi di macchina, numeri di rete internet (termina con il carattere \(Fo\&.\(Fc),
-\fIALL\fR
-(sempre vero) oppure
-\fILOCAL\fR
-(corrisponde a ogni testo che non contenga il carattere \(Fo\&.\(Fc)\&. Se si usa NIS si pu\(`o usare @nomenetgroup come nome macchina o utente\&.
-.PP
-L\*(Aqoperatore
-\fIEXCEPT\fR
-permette di scrivere regole molto compatte\&.
-.PP
-La ricerca nel file dei gruppi avviene solo quando il nome non corrisponde a quello dell\*(Aqutente che accede\&. I gruppi che possono corrispondere sono solo quelli nei quali l\*(Aqutente \(`e esplicitamente elencato: il programma non controlla l\*(Aqid del gruppo primario dell\*(Aqutente\&.
-.SH "FILE"
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/it/man5/login.defs.5 b/man/it/man5/login.defs.5
deleted file mode 100644
index ab4a5ccc..00000000
--- a/man/it/man5/login.defs.5
+++ /dev/null
@@ -1,779 +0,0 @@
-'\" t
-.\" Title: login.defs
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formati di file e conversioni
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "LOGIN\&.DEFS" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formati di file e conversioni"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-login.defs \- configurazione del pacchetto password shadow
-.SH "DESCRIZIONE"
-.PP
-Il file
-/etc/login\&.defs
-contiene la configurazione specifica per questo sistema relativa al pacchetto password shadow\&. Questo file \(`e obbligatorio\&. La sua assenza non bloccer\(`a l\*(Aqutilizzo del sistema, ma probabilmente sar\(`a causa di risultati non desiderati\&.
-.PP
-Questo file \(`e un file di testo leggibile nel quale ogni riga descrive un parametro di configurazione\&. Le righe consistono di una coppia nome valore separati da spazi\&. Le righe vuote e di commento sono ignorate\&. I commenti iniziano con con il simbolo "#" che deve essere il primo carattere diverso da spazio della riga\&.
-.PP
-I valori dei parametri possono essere di quattro tipi: testo, booleano, numerico e numerico lungo\&. Un testo pu\(`o contenere qualsiasi carattere stampabile\&. Un booleano dovrebbe essere uno tra
-\fIyes\fR
-e
-\fIno\fR\&. Un parametro dal valore booleano non definito oppure uno che ha un valore diverso da quelli permessi verr\(`a equiparato al valore
-\fIno\fR\&. I numerici (sia normali che lunghi) possono essere decimali, ottali (preceduti da
-\fI0\fR) o esadecimali (preceduti da
-\fI0x\fR)\&. Il valore massimo dei numerici normali e lunghi \(`e dipendente dalla macchina\&.
-.PP
-Sono forniti i seguenti parametri di configurazione:
-.PP
-\fBCHFN_AUTH\fR (booleano)
-.RS 4
-Se
-\fIyes\fR, il programma
-\fBchfn\fR
-richieder\(`a l\*(Aqautenticazione prima di apportare qualsiasi modifica, a meno che non sia eseguito dal super utente\&.
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (testo)
-.RS 4
-Questo parametro specifica quali valori del campo
-\fIgecos\fR
-del file
-/etc/passwd
-possono essere cambiati da utenti normali usando il programma
-\fBchfn\fR\&. Pu\(`o essere una combinazione qualsiasi delle lettere
-\fIf\fR,
-\fIr\fR,
-\fIw\fR,
-\fIh\fR
-per \(FoNome completo (f)\(Fc, \(FoNumero stanza (r)\(Fc, \(FoTelefono di lavoro (w)\(Fc e \(FoTelefono di casa (h)\(Fc\&. Per compatibilit\(`a con precedenti versioni,
-\fIyes\fR
-\(`e quivalente a
-\fIrwh\fR
-e
-\fIno\fR
-\(`e equivalente a
-\fIfrwh\fR\&. Se non specificato, solo il super utente pu\(`o effettuare modifiche\&. Le impostazioni pi\(`u stringenti si ottengono installando
-\fBchfn\fR
-non SUID\&.
-.RE
-.PP
-\fBCHSH_AUTH\fR (booleano)
-.RS 4
-Se
-\fIyes\fR, il comando
-\fBchsh\fR
-richieder\(`a l\*(Aqautenticazione prima di apportare qualsiasi modifica, a meno che sia utilizzato dal super utente\&.
-.RE
-.PP
-\fBCONSOLE\fR (testo)
-.RS 4
-Se definito, o il percorso completo di un file che contiene l\*(Aqelenco di nomi di device (uno per riga) oppure un elenco di nomi di device separati da \(Fo:\(Fc\&. L\*(Aqaccesso come root verr\(`a permesso solo attraverso questi device\&.
-.sp
-Se non definito, root potr\(`a accedere da qualsiasi device\&.
-.sp
-Il nome di device deve essere specificato senza il prefisso /dev\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (testo)
-.RS 4
-Elenco di gruppi da aggiungere ai gruppi supplementari dell\*(Aqutente quando questi accede dalla console (come determinato dalla impostazione CONSOLE)\&. Il valore predefinito \(`e nullo\&.
-
-Usare con cautela \- \(`e possibile che gli utenti ottengano l\*(Aqaccesso permanente a questi gruppi anche se non accedono dalla console\&.
-.RE
-.PP
-\fBCREATE_HOME\fR (booleano)
-.RS 4
-Indica se per i nuovi utenti va creata la directory home\&.
-.sp
-Questa impostazione non viene applicata agli utenti di sistema e pu\(`o essere modificata sulla riga di comando\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (booleano)
-.RS 4
-Indica se permettere l\*(Aqaccesso al sistema anche se non si pu\(`o accedere alla directory home\&. Il valore predefinito \(`e no\&.
-.sp
-Se impostato a
-\fIyes\fR, l\*(Aqutente acceder\(`a alla directory root (/) nel caso che non sia possibile accedere alla propria directory home\&.
-.RE
-.PP
-\fBENCRYPT_METHOD\fR (testo)
-.RS 4
-Definisce l\*(Aqalgoritmo di cifratura predefinito per le password (se non ne viene specificato uno a riga di comando)\&.
-.sp
-Pu\(`o avere uno dei seguenti valori:
-\fIDES\fR
-(predefinito),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Nota: questo parametro ha la precedenza sulla variabile
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBENV_HZ\fR (testo)
-.RS 4
-Se impostato viene utilizzato per definire il valore della variabile d\*(Aqambiente HZ al login dell\*(Aqutente\&. Il valore deve essere preceduto da
-\fIHZ=\fR\&. Un valore comune per Linux \(`e
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_PATH\fR (testo)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (testo)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (testo)
-.RS 4
-Se impostato viene usato per definire la variabile d\*(Aqambiente TZ al login dell\*(Aqutente\&. Il valore pu\(`o essere il nome di una \(Fotimezone\(Fc preceduta da
-\fITZ=\fR
-(ad esempio
-\fITZ=CST6CDT\fR), o il percorso completo di un file che contenga la specifica della \(Fotimezone\(Fc (ad esempio
-/etc/tzname)\&.
-.sp
-Se viene specificato il percorso completo di un file che per\(`o non esiste o non pu\(`o essere letto, allora viene utilizzato il valore predefinito
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (testo)
-.RS 4
-Se questo file esiste ed \(`e leggibile, l\*(Aqambiente di login viene letto da l\(`i\&. Ogni riga deve essere nella forma nome=valore\&.
-.sp
-Le righe che iniziano con \(Fo#\(Fc sono trattate come commenti e ignorate\&.
-.RE
-.PP
-\fBERASECHAR\fR (numerico)
-.RS 4
-Carattere ERASE del terminale (\fI010\fR
-= backspace,
-\fI0177\fR
-= Canc)\&.
-.sp
-Il valore deve avere il prefisso \(Fo0\(Fc se in ottale, o \(Fo0x\(Fc se esadecimale\&.
-.RE
-.PP
-\fBFAIL_DELAY\fR (numerico)
-.RS 4
-Numero di secondi prima che venga concesso un ulteriore tentativo dopo un accesso fallito\&.
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (booleano)
-.RS 4
-Abilita la memorizzazione e mostra le informazioni sugli accessi falliti contenute in
-/var/log/faillog\&.
-.RE
-.PP
-\fBFAKE_SHELL\fR (testo)
-.RS 4
-Se impostato,
-\fBlogin\fR
-eseguir\(`a questa shell al posto di quella utente specificata in
-/etc/passwd\&.
-.RE
-.PP
-\fBFTMP_FILE\fR (testo)
-.RS 4
-Se impostato, gli accessi falliti verranno tracciati in questo file nel formato utmp\&.
-.RE
-.PP
-\fBGID_MAX\fR (numerico), \fBGID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID di gruppo per la creazione di gruppi normali tramite
-\fBuseradd\fR,
-\fBgroupadd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBGID_MIN\fR
-(rispettivamente
-\fBGID_MAX\fR) \(`e 1000 (rispettivmente 60000)\&.
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (testo)
-.RS 4
-Se definito, questo file inibisce quanto stampato durante l\*(Aqaccesso\&. Se viene specificato un percorso completo, la modalit\(`a silenziosa (hushed) viene attivata se in quel file \(`e presente il nome dell\*(Aqutente o della shell dell\*(Aqutente\&. Se il percorso non \(`e completo, allora la modalit\(`a silenziosa viene attivata se quel file \(`e presente nella directory home dell\*(Aqutente\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (testo)
-.RS 4
-Se definito, il file verr\(`a mostrato prima del prompt di login\&.
-.RE
-.PP
-\fBKILLCHAR\fR (numerico)
-.RS 4
-Il carattere da usare sul terminale per cancellare l\*(Aqintera riga (\fI025\fR
-= CTRL\-U)
-.sp
-Il valore deve avere il prefisso \(Fo0\(Fc se in ottale, o \(Fo0x\(Fc se esadecimale\&.
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (booleano)
-.RS 4
-Abilita la memorizzazione e la stampa delle informazioni sulle date degli ultimi accessi in /var/log/lastlog\&.
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (booleano)
-.RS 4
-Abilita la tracciatura degli accessi avvenuti con successo\&.
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (booleano)
-.RS 4
-Abilita l\*(Aqinclusione dei nomi utente sconosciuti quando si registrano gli accessi falliti\&.
-.sp
-Nota: memorizzare i nomi sconosciuti potrebbe diventare un problema legato alla sicurezza se un utente inserisce la propria password al posto del nome utente\&.
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (numerico)
-.RS 4
-Massimo numero di tentativi di accesso per password errata\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (testo)
-.RS 4
-Il testo da utilizzare per richiedere la password\&. Il valore predefinito \(`e \(FoPassword: \(Fc o una sua traduzione\&. Se si imposta questa variabile allora il testo non verr\(`a tradotto\&.
-.sp
-Se il testo contiene
-\fI%s\fR, questo verr\(`a sostituito dal nome dell\*(Aqutente\&.
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (numerico)
-.RS 4
-Numero massimo di secondi per l\*(Aqaccesso\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (testo)
-.RS 4
-Abilita la verifica e stampa a video dello stato della casella di posta al momento dell\*(Aqaccesso al sistema\&.
-.sp
-Andrebbe disabilitato se i file di avvio della shell effettuano gi\(`a questo controllo (\(Fomailx \-e\(Fc o equivalente)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (testo)
-.RS 4
-La directory di spool per la posta\&. Questa \(`e necessaria per manipolare la casella di posta quando il corrispondente account utente viene modificato o cancellato\&. Se non \(`e specificata viene utilizzato un valore impostato al momento della compilazione\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (testo)
-.RS 4
-Imposta la posizione delle caselle di posta degli utenti relative alla loro directory home\&.
-.RE
-.PP
-Le variabili
-\fBMAIL_DIR\fR
-e
-\fBMAIL_FILE\fR
-vengono utilizzate da
-\fBuseradd\fR,
-\fBusermod\fR
-e
-\fBuserdel\fR
-per creare, spostare e cancellare le caselle di posta dell\*(Aqutente\&.
-.PP
-Se
-\fBMAIL_CHECK_ENAB\fR
-\(`e impostata a
-\fIyes\fR
-allora sono anche utilizzate per impostare la variabile d\*(Aqambiente
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (booleano)
-.RS 4
-Indica se le password vanno cifrate usando l\*(Aqalgoritmo basato su MD5\&. Se impostato a
-\fIyes\fR
-le nuove password saranno cifrate usando un algoritmo basato su MD5 e compatibile con quello delle versioni pi\(`u recenti di FreeBSD\&. Supporta password di lunghezza qualsiasi e testi \(Fosalt\(Fc pi\(`u lunghi\&. Impostare a
-\fIno\fR
-se si devono copiare password su altri sistemi che non gestiscono l\*(Aqalgoritmo\&. Il valore predefinito \(`e
-\fIno\fR\&.
-.sp
-Questa variabile ha meno priorit\(`a della variabile
-\fBENCRYPT_METHOD\fR
-e di qualsiasi opzione a riga di comando che imposta un algoritmo di cifratura\&.
-.sp
-Questa variabile non \(`e pi\(`u usata\&. Si dovrebbe utilizzare
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBMOTD_FILE\fR (testo)
-.RS 4
-Se definito \(`e una lista di nomi di file con \(Fomessaggi del giorno\(Fc separati da \(Fo:\(Fc che vengono mostrati subito dopo l\*(Aqaccesso\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (testo)
-.RS 4
-Se definito \(`e il nome di un file che impedisce l\*(Aqaccesso degli utenti non root\&. Il suo contenuto dovrebbe essere un messaggio che indica il motivo per il quale l\*(Aqaccesso \(`e impedito\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (booleano)
-.RS 4
-Abilita controlli addizionali durante il cambio password\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (booleano)
-.RS 4
-Avvisa riguardo password deboli (anche se le permette egualmente) se si \(`e root\&.
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (numerico)
-.RS 4
-Massimo numero di tentativi per cambiare una password (troppo facile)\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (numerico)
-.RS 4
-Il numero massimo di giorni che una password pu\(`o essere utilizzata\&. Se la password \(`e pi\(`u vecchia verr\(`a imposto il suo cambiamento\&. Se non specificato viene assunto \-1 (che disabilita questo controllo)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (numerico)
-.RS 4
-Il numero minimo di giorni tra due cambiamenti di password\&. Ogni tentativo di cambiare la password prima di questo periodo verr\(`a rifiutato\&. Se non specificato viene assunto \-1 (che disabilita questo controllo)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (numerico)
-.RS 4
-Il numero di giorni per i quali un utente va avvisato che la sua password sta per scadere\&. Se zero l\*(Aqutente viene avvisato solo alla scadenza\&. Un valore negativo indica che non si deve avvisare mai\&. Se non specificato allora non c\*(Aq\(`e nessun avviso\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR,
-\fBPASS_MIN_DAYS\fR
-e
-\fBPASS_WARN_AGE\fR
-sono utilizzate solo al momento della creazione dell\*(Aqaccount\&. Qualsiasi cambiamento di queste impostazioni non modifica gli account preesistenti\&.
-.PP
-\fBPASS_MAX_LEN\fR (numerico), \fBPASS_MIN_LEN\fR (numerico)
-.RS 4
-Numero di caratteri significativi della password per crypt()\&.
-\fBPASS_MAX_LEN\fR
-\(`e normalmente 8\&. Da non cambiare a meno che la propria crypt() sia migliore\&. Questo viene ignorato se
-\fBMD5_CRYPT_ENAB\fR
-\(`e impostata a
-\fIyes\fR\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (booleano)
-.RS 4
-Abilita la verifica delle restrizioni temporali specificate in
-/etc/porttime\&.
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (booleano)
-.RS 4
-Abilita l\*(Aqimpostazione di limiti di risorsa definiti in
-/etc/limits
-e ulimit, umask e livello di \(Fonice\(Fc in base al campo gecos del passwd dell\*(Aqutente\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (numerico), \fBSHA_CRYPT_MAX_ROUNDS\fR (numerico)
-.RS 4
-Quando
-\fBENCRYPT_METHOD\fR
-vale
-\fISHA256\fR
-o
-\fISHA512\fR, questo definisce il numero di cicli SHA usati per l\*(Aqalgoritmo di cifratura (quando il numero di cicli non \(`e impostato a riga di comando)\&.
-.sp
-Con molti cicli \(`e pi\(`u difficile trovare una password usando la forza bruta\&. Ma va notato che \(`e richiesta maggiore potenza di calcolo per autenticare gli utenti\&.
-.sp
-Se non specificato sar\(`a la libc a scegliere il numero di cicli (5000)\&.
-.sp
-Il valore deve essere compreso tra 1\&.000 e 999\&.999\&.999\&.
-.sp
-Se viene impostato solo uno tra
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-e
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora l\*(Aqunico valore viene utilizzato\&.
-.sp
-Se
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora viene utilizzato il maggiore\&.
-.RE
-.PP
-\fBSULOG_FILE\fR (testo)
-.RS 4
-Se definito, tutta l\*(Aqattivit\(`a di \(Fosu\(Fc viene tracciata in questo file\&.
-.RE
-.PP
-\fBSU_NAME\fR (testo)
-.RS 4
-Se definito \(`e il nome del comando da mostrare quando si esegue \(Fosu \-\(Fc\&. Ad esempio, se lo di definisce come \(Fosu\(Fc allora \(Fops\(Fc mostrer\(`a che il comando \(`e \(Fo\-su\(Fc\&. Se non definito, \(Fops\(Fc mostrer\(`a il nome della shell invocata, come \(Fo\-sh\(Fc\&.
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (booleano)
-.RS 4
-Se
-\fIyes\fR, l\*(Aqutente deve essere elencato come membro del primo gruppo con gid 0 in
-/etc/group
-(chiamato
-\fIroot\fR
-in molti sistemi Linux) perch\('e sia possibile usare
-\fBsu\fR
-verso account con uid 0\&. Se il gruppo non esiste o \(`e vuoto, nessuno potr\(`a utilizzare
-\fBsu\fR
-verso uid 0\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (numerico), \fBSYS_GID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID di gruppo utilizzato per la creazione di un gruppo di sistema da
-\fBuseradd\fR,
-\fBgroupadd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBSYS_GID_MIN\fR
-(rispettivamente
-\fBSYS_GID_MAX\fR) \(`e 101 (rispettivamente
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (numerico), \fBSYS_UID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID utente per la creazione degli utenti di sistema con
-\fBuseradd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBSYS_UID_MIN\fR
-(rispettivamente
-\fBSYS_UID_MAX\fR) \(`e 101 (rispettivamente
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYSLOG_SG_ENAB\fR (booleano)
-.RS 4
-Abilita il tracciamento dell\*(Aqattivit\(`a di
-\fBsg\fR
-su \(Fosyslog\(Fc\&.
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (booleano)
-.RS 4
-Abilita la tracciatura su \(Fosyslog\(Fc dell\*(Aqattivit\(`a di
-\fBsu\fR, oltre a quella sul file \(Fosulog\(Fc\&.
-.RE
-.PP
-\fBTTYGROUP\fR (testo), \fBTTYPERM\fR (testo)
-.RS 4
-I permessi del terminale: il tty usato per l\*(Aqaccesso sar\(`a di propriet\(`a del gruppo
-\fBTTYGROUP\fR
-e avr\(`a permessi impostati a
-\fBTTYPERM\fR\&.
-.sp
-In maniera predefinita la propriet\(`a del terminale sar\(`a impostata al gruppo primario dell\*(Aqutente, mentre i permessi saranno
-\fI0600\fR\&.
-.sp
-\fBTTYGROUP\fR
-pu\(`o essere il nome del gruppo o il suo identificativo numerico\&.
-.sp
-Se si ha il comando
-\fBwrite\fR
-che \(`e \(Fosetgid\(Fc e ha un gruppo speciale che possiede i terminali, definire TTYGROUP con lo stesso gruppo e TTYPERM a 0620\&. Altrimenti lasciare TTYGROUP commentato e assegnare TTYPERM a 622 o 600\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (testo)
-.RS 4
-Se definito si tratta di un file che mappa le linee tty nella variabile d\*(Aqambiente TERM\&. Ogni riga del file \(`e in un formato tipo \(Fovt100 tty01\(Fc\&.
-.RE
-.PP
-\fBUID_MAX\fR (numerico), \fBUID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID utente da utilizzare nella creazione degli utenti normali tramite
-\fBuseradd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBUID_MIN\fR
-(rispettivamente
-\fBUID_MAX\fR) \(`e 1000 (rispettivamente 60000)\&.
-.RE
-.PP
-\fBULIMIT\fR (numerico)
-.RS 4
-Valore
-\fBulimit\fR
-predefinito\&.
-.RE
-.PP
-\fBUMASK\fR (numerico)
-.RS 4
-La maschera di permessi alla creazione dei file \(`e inizializzata con questo valore\&. Se non specificato la maschera viene impostata a 022\&.
-.sp
-\fBuseradd\fR
-e
-\fBnewusers\fR
-usano questa maschera per impostare i permessi della directory home che creano\&.
-.sp
-Viene anche utilizzata da
-\fBlogin\fR
-per definire la maschera iniziale dell\*(Aqutente\&. Notare che questa maschera pu\(`o essere modificata dalla riga GECOS dell\*(Aqutente (se
-\fBQUOTAS_ENAB\fR
-\(`e impostato) o specificando un limite con l\*(Aqidentificativo
-\fIK\fR
-in
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (testo)
-.RS 4
-Se definito, questo comando viene eseguito quando si cancella un utente\&. Dovrebbe rimuovere tutti i compiti di stampa/cron/at di propriet\(`a dell\*(Aqutente da cancellare (passato come primo argomento)\&.
-.sp
-Il codice d\*(Aquscita restituito dallo script non \(`e preso in considerazione\&.
-.sp
-Ecco uno script di esempio che rimuove i job dell\*(Aqutente, sia di cron che at che di stampa:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# Verifica la presenza dell\*(Aqargomento obbligatorio
-if [ $# != 1 ]; then
- echo "Uso: $0 username"
- exit 1
-fi
-
-# Rimuove i compiti di cron
-crontab \-r \-u $1
-
-# Rimuove i compiti di at
-# Nota che verranno rimossi tutti i compiti di propriet\(`a dello stesso UID,
-# anche se condiviso con un altro nome utente\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# Rimuove le stampe
-lprm $1
-
-# Finito\&.
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (booleano)
-.RS 4
-Abilita l\*(Aqimpostazione dei bit di gruppo di umask in modo che siano gli stessi dei bit del proprietario (esempio: 022 \-> 002, 077 \-> 007) per utenti non root a condizione che uid e gid siano identici e che il nome utente sia lo stesso del gruppo primario\&.
-.sp
-Se impostato a
-\fIyes\fR,
-\fBuserdel\fR
-canceller\(`a il gruppo dell\*(Aqutente se non contiene altri membri, e
-\fBuseradd\fR
-creer\(`a automaticamente un gruppo con lo stesso nome dell\*(Aqutente\&.
-.RE
-.SH "RIFERIMENTI INCROCIATI"
-.PP
-I seguenti riferimenti incrociati mostrano quali programmi del pacchetto shadow password utilizzano quali parametri\&.
-.PP
-chfn
-.RS 4
-CHFN_AUTH
-CHFN_RESTRICT
-LOGIN_STRING
-.RE
-.PP
-chgpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chpasswd
-.RS 4
-
-ENCRYPT_METHOD MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chsh
-.RS 4
-CHSH_AUTH LOGIN_STRING
-.RE
-.PP
-gpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-groupadd
-.RS 4
-GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN
-.RE
-.PP
-groupdel
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmems
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmod
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpck
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpunconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-login
-.RS 4
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE
-ERASECHAR FAIL_DELAY
-FAILLOG_ENAB
-FAKE_SHELL
-FTMP_FILE
-HUSHLOGIN_FILE
-ISSUE_FILE
-KILLCHAR
-LASTLOG_ENAB
-LOGIN_RETRIES
-LOGIN_STRING
-LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB
-MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB QUOTAS_ENAB
-TTYGROUP TTYPERM TTYTYPE_FILE
-ULIMIT UMASK
-USERGROUPS_ENAB
-.RE
-.PP
-newgrp / sg
-.RS 4
-SYSLOG_SG_ENAB
-.RE
-.PP
-newusers
-.RS 4
-ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-passwd
-.RS 4
-ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-pwck
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-pwconv
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-su
-.RS 4
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENVIRON_FILE
-ENV_PATH ENV_SUPATH
-ENV_TZ LOGIN_STRING MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE QUOTAS_ENAB
-SULOG_FILE SU_NAME
-SU_WHEEL_ONLY
-SYSLOG_SU_ENAB
-USERGROUPS_ENAB
-.RE
-.PP
-sulogin
-.RS 4
-ENV_HZ
-ENV_TZ
-.RE
-.PP
-useradd
-.RS 4
-CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-userdel
-.RS 4
-"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB
-.RE
-.PP
-usermod
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBsu\fR(1),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBpam\fR(8)\&.
diff --git a/man/it/man5/passwd.5 b/man/it/man5/passwd.5
deleted file mode 100644
index 73f79cc6..00000000
--- a/man/it/man5/passwd.5
+++ /dev/null
@@ -1,177 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formati di file e conversioni
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "PASSWD" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formati di file e conversioni"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-passwd \- il file delle password
-.SH "DESCRIZIONE"
-.PP
-/etc/passwd
-contiene una riga per ogni account, con sette campi delimitati da due punti (\(Fo:\(Fc)\&. Questi campi sono:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-nome di login
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-password cifrata opzionale
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ID utente numerico
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ID gruppo numerico
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-nome utente o commento
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-directory home utente
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-interprete dei comandi utente opzionale
-.RE
-.PP
-Il campo password cifrata pu\(`o essere vuoto, nel qual caso non viene richiesta nessuna password per autenticare lo specifico login\&. Tuttavia alcune applicazioni che leggono il file
-/etc/passwd
-possono decidere di non permettere
-\fInessun\fR
-accesso se il campo
-\fIpassword\fR
-\(`e vuoto\&. Se il campo
-\fIpassword\fR
-contiene solo una
-\(Fox\(Fc
-minuscola, la password cifrata \(`e invece memorizzata nel file
-\fBshadow\fR(5); ci
-\fIdeve\fR
-essere una riga corrispondente nel file
-/etc/shadow
-altrimenti l\*(Aqaccount non sar\(`a valido\&. Se il campo
-\fIpassword\fR
-ha un qualsiasi altro contenuto allora viene trattato come password cifrata, come specificato da
-\fBcrypt\fR(3)\&.
-.PP
-Il campo di commento \(`e utilizzato da vari strumenti di sistema come ad esempio
-\fBfinger\fR(1)\&.
-.PP
-Il campo directory home fornisce il nome della directory di lavoro iniziale\&. Il programma
-\fBlogin\fR
-usa questa informazione per impostare il valore della variabile d\*(Aqambiente
-\fB$HOME\fR\&.
-.PP
-Il campo interprete dei comandi fornisce il nome dell\*(Aqinterprete del linguaggio utente, o il nome del programma da invocare inizialmente\&. Il programma
-\fBlogin\fR
-utilizza questa informazione per impostare il valore della variabile d\*(Aqambiente
-\fB$SHELL\fR\&. Se questo campo \(`e vuoto, il valore predefinito \(`e
-/bin/sh\&.
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-file opzionale delle password cifrate
-.RE
-.PP
-/etc/passwd\-
-.RS 4
-Copia di backup di /etc/passwd\&.
-.sp
-Notare che questo file viene usato dagli strumenti del pacchetto shadow, ma non da tutti gli strumenti per la gestione di utenti e password\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBcrypt\fR(3),
-\fBgetent\fR(1),
-\fBgetpwnam\fR(3),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBshadow\fR(5),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/it/man5/porttime.5 b/man/it/man5/porttime.5
deleted file mode 100644
index 1b8cba23..00000000
--- a/man/it/man5/porttime.5
+++ /dev/null
@@ -1,98 +0,0 @@
-'\" t
-.\" Title: porttime
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formati di file e conversioni
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "PORTTIME" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formati di file e conversioni"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-porttime \- file delle porte e degli orari d\*(Aqaccesso
-.SH "DESCRIZIONE"
-.PP
-\fIporttime\fR
-contiene un elenco di device tty, nomi utente e orari di accesso permessi\&.
-.PP
-Ciascuna voce \(`e composta da tre campi separati da due punti\&. Il primo \(`e un elenco di device tty, separati da virgole, oppure un asterisco per indicare che la voce corrisponde a qualsiasi device\&. Il secondo campo \(`e un elenco di nomi utente, separati da virgole, oppure un asterisco per indicare che la voce corrisponde ad ogni utente\&. Il terzo campo \(`e un elenco degli orari, separati da virgole, in cui \(`e consentito l\*(Aqaccesso\&.
-.PP
-Un orario di accesso consiste in zero o pi\(`u giorni della settimana abbreviati in
-\fIMo\fR
-(luned\(`i),
-\fITu\fR,
-\fIWe\fR,
-\fITh\fR,
-\fIFr\fR,
-\fISa\fR
-e
-\fISu\fR
-(domenica), seguiti da una coppia di orari, separati da un trattino\&. L\*(Aqabbreviazione
-\fIWk\fR
-rappresenta tutti i giorni da luned\(`i a venerd\(`i, mentre
-\fIAl\fR
-indica tutti i giorni della settimana\&. Se non si specifica alcun giorno, viene usato implicitamente
-\fIAl\fR\&.
-.SH "ESEMPI"
-.PP
-La voce seguente permette l\*(Aqaccesso all\*(Aqutente
-\fBjfh\fR
-da qualsiasi porta durante i giorni lavorativi dalle 9 alle 17\&.
-.PP
-*:jfh:Wk0900\-1700
-.PP
-Le voci seguenti permettono l\*(Aqaccesso solo agli utenti
-\fIroot\fR
-e
-\fIoper\fR
-da
-/dev/console
-a qualsiasi ora\&. Qui viene mostrato come il file
-/etc/porttime
-sia una lista ordinata di orari d\*(Aqaccesso: ogni altro utente corrisponderebbe alla seconda voce, che impedisce l\*(Aqaccesso in qualsiasi orario\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- console:root,oper:Al0000\-2400
- console:*:
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-La voce seguente permette l\*(Aqaccesso all\*(Aqutente
-\fIgames\fR
-da qualsiasi porta durante gli orari non lavorativi\&.
-.PP
-*:games:Wk1700\-0900,SaSu0000\-2400
-.SH "FILE"
-.PP
-/etc/porttime
-.RS 4
-File contenente gli accessi alle porte\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/it/man5/shadow.5 b/man/it/man5/shadow.5
deleted file mode 100644
index 6bbd2f93..00000000
--- a/man/it/man5/shadow.5
+++ /dev/null
@@ -1,148 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formati di file e conversioni
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "SHADOW" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formati di file e conversioni"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-shadow \- file delle password shadow
-.SH "DESCRIZIONE"
-.PP
-shadow
-\(`e un file che contiene le informazioni sulle password per gli account degli utenti e, opzionalmente, le informazioni sulla durata delle password (\(Foaging\(Fc)\&.
-.PP
-Questo file non deve essere leggibile dagli utenti normali se si vuole mantenere la sicurezza sulle password\&.
-.PP
-Ciascuna riga di questo file contiene 9 campi separati da due punti (\(Fo:\(Fc), nel seguente ordine:
-.PP
-\fBnome di login\fR
-.RS 4
-Deve essere un nome valido di un account esistente nel sistema\&.
-.RE
-.PP
-\fBpassword cifrata\fR
-.RS 4
-Fare riferimento a
-\fBcrypt\fR(3)
-per dettagli sul modo in cui questa stringa viene interpretata\&.
-.sp
-Se il campo password contiene un testo che non \(`e un risultato valido di
-\fBcrypt\fR(3), come ad esempio ! o *, l\*(Aqutente non potr\(`a accedere al sistema utilizzando la password unix (ma potr\(`a accedere al sistema in altri modi)\&.
-.sp
-Questo campo pu\(`o essere vuoto, nel qual caso nessuna password \(`e richiesta per l\*(Aqautenticazione di questo specifico nome di login\&. Tuttavia alcune applicazioni che leggono
-/etc/shadow
-possono decidere di non permettere nessun accesso se il campo password \(`e vuoto\&.
-.sp
-Se il campo password inizia con un punto esclamativo vuol dire che la password \(`e bloccata\&. I restanti caratteri del campo sono il contenuto del campo password prima che venisse bloccata\&.
-.RE
-.PP
-\fBdata dell\*(Aqultimo cambio di password\fR
-.RS 4
-Data dell\*(Aqultimo cambio di password espressa in numero di giorni a partire dal 1 gennaio 1970\&.
-.sp
-Il valore 0 ha un significato speciale, vale a dire che l\*(Aqutente deve cambiare la propria password al prossimo accesso al sistema\&.
-.sp
-Un campo vuoto implica che la scadenza della password \(`e disabilitata\&.
-.RE
-.PP
-\fBet\(`a minima password\fR
-.RS 4
-L\*(Aqet\(`a minima password \(`e il numero di giorni che l\*(Aqutente dovr\(`a attendere prima di poter cambiare nuovamente la propria password\&.
-.sp
-Un campo vuoto o con valore 0 indica che non c\*(Aq\(`e una et\(`a minima della password\&.
-.RE
-.PP
-\fBet\(`a massima password\fR
-.RS 4
-L\*(Aqet\(`a massima password \(`e il numero di giorni dopo il quale l\*(Aqutente deve cambiare la propria password\&.
-.sp
-Quando questo numero di giorni \(`e passato, la password pu\(`o ancora essere valida\&. All\*(Aqutente verr\(`a chiesto di cambiare la password durante il successivo accesso\&.
-.sp
-Un campo vuoto indica che non ci sono una et\(`a massima password, un periodo di avviso e nessun periodo di inattivit\(`a (vedere oltre)\&.
-.sp
-Se l\*(Aqet\(`a massima password \(`e minore dell\*(Aqet\(`a minima password, l\*(Aqutente non pu\(`o cambiare la propria password\&.
-.RE
-.PP
-\fBperiodo avviso password\fR
-.RS 4
-Il numero di giorni prima della scadenza di una password (vedere et\(`a massima password, sopra) durante il quale l\*(Aqutente riceve un avviso\&.
-.sp
-Un campo vuoto e il valore 0 indicano che non c\*(Aq\(`e un periodo di avviso password\&.
-.RE
-.PP
-\fBperiodo inattivit\(`a password\fR
-.RS 4
-Il numero di giorni dopo la scadenza della password (vedere et\(`a massima password, sopra) durante il quale la password \(`e ancora accettata (e l\*(Aqutente dovrebbe aggiornare la propria password al primo accesso)\&.
-.sp
-Dopo la scadenza della password e di questo periodo, l\*(Aqutente non potr\(`a accedere usando questa password, ma dovr\(`a contattare l\*(Aqamministratore\&.
-.sp
-Un campo vuoto implica che non \(`e applicato il periodo di inattivit\(`a\&.
-.RE
-.PP
-\fBdata scadenza account\fR
-.RS 4
-La data di scadenza dell\*(Aqaccount, espressa in numero di giorni dal 1 gennaio 1970\&.
-.sp
-Notare che la scadenza dell\*(Aqaccount differisce da quella della password\&. Nel caso di un account scaduto l\*(Aqutente non deve poter accedere ulteriormente al sistema\&. Nel caso di password scaduta invece l\*(Aqutente non \(`e abilitato ad accedere con la propria password\&.
-.sp
-Un campo vuoto implica che l\*(Aqaccount non scade mai\&.
-.sp
-Il valore 0 non andrebbe usato perch\('e potrebbe essere interpretato come account che non scade o come scaduto il 1 gennaio 1970\&.
-.RE
-.PP
-\fBcampo riservato\fR
-.RS 4
-Questo campo \(`e riservato per uso futuro\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.PP
-/etc/shadow\-
-.RS 4
-Copia di backup per /etc/shadow\&.
-.sp
-Notare che questo file viene usato dagli strumenti del pacchetto shadow, ma non da tutti gli strumenti per la gestione di utenti e password\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBchage\fR(1),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBsu\fR(1),
-\fBsulogin\fR(8)
diff --git a/man/it/man5/suauth.5 b/man/it/man5/suauth.5
deleted file mode 100644
index 48540594..00000000
--- a/man/it/man5/suauth.5
+++ /dev/null
@@ -1,144 +0,0 @@
-'\" t
-.\" Title: suauth
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Formati di file e conversioni
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "SUAUTH" "5" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Formati di file e conversioni"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-suauth \- file di controllo dettagliato per \(Fosu\(Fc
-.SH "SINOSSI"
-.HP \w'\fB/etc/suauth\fR\ 'u
-\fB/etc/suauth\fR
-.SH "DESCRIZIONE"
-.PP
-Il file
-/etc/suauth
-viene utilizzato all\*(Aqinvocazione del comando \(Fosu\(Fc\&. Pu\(`o cambiare il comportamento del comando in base a:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- 1) l\*(Aqutente che \(Fosu\(Fc sta usando come target
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-2) l\*(Aqutente che sta invocando \(Fosu\(Fc (o qualsiasi gruppo del quale questi faccia parte)
-.PP
-Il formato del file \(`e il seguente, con le righe che iniziano con \(Fo#\(Fc trattate come commenti e ignorate;
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- id\-finale:id\-iniziale:AZIONE
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Dove \(Foid\-finale\(Fc \(`e la parola
-\fIALL\fR
-(tutti), un elenco di nomi utenti separati da \(Fo,\(Fc o le parole
-\fIALL EXCEPT\fR
-seguite da una lista di nomi utente separati da \(Fo,\(Fc\&.
-.PP
-\(Foid\-iniziale\(Fc \(`e formattato come \(Foid\-iniziale\(Fc salvo il riconoscimento della parola aggiuntiva
-\fIGROUP\fR\&. Anche
-\fIALL EXCEPT GROUP\fR
-\(`e perfettamente gestito\&. Subito dopo
-\fIGROUP\fR
-appaiono uno o pi\(`u nomi di gruppo separati da \(Fo,\(Fc\&. Non \(`e sufficiente avere come gruppo primario il gruppo specificato, ma deve anche esserci la relativa riga in
-\fB/etc/group\fR(5)\&.
-.PP
-AZIONE pu\(`o essere una delle seguenti opzioni attualmente supportate\&.
-.PP
-\fIDENY\fR
-.RS 4
-Il tentativo di usare \(Fosu\(Fc viene bloccato prima ancora che la password sia chiesta\&.
-.RE
-.PP
-\fINOPASS\fR
-.RS 4
-Il tentativo di usare \(Fosu\(Fc ha successo senza neppure chiedere la password\&.
-.RE
-.PP
-\fIOWNPASS\fR
-.RS 4
-Perch\('e \(Fosu\(Fc abbia successo, l\*(Aqutente deve inserire la propria password che verr\(`a espressamente richiesta\&.
-.RE
-.PP
-Notare che ci sono tre campi diversi separati da \(Fo:\(Fc\&. Nessuno spazio deve affiancare i due punti\&. Notare anche che il file viene esaminato in maniera sequenziale una riga alla volta, e la prima regola applicabile viene utilizzata senza procede con la lettura delle successive\&. Questo permette all\*(Aqamministratore di sistema di impostare dei controlli allargati o puntuali, come preferisce\&.
-.SH "ESEMPIO"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- # Esempio di file /etc/suauth
- #
- # Due utenti privilegiati possono usare
- # su verso root con la propria password\&.
- #
- root:chris,birddog:OWNPASS
- #
- # Tutti gli altri non possono farlo a meno di non appartenere
- # al groppo wheel\&. Questo \(`e come funziona in BSD\&.
- #
- root:ALL EXCEPT GROUP wheel:DENY
- #
- # Nel caso che terry e birddog siano account
- # della stessa persona di permettere il passaggio
- # tra loro senza richiedere la password\&.
- #
- terry:birddog:NOPASS
- birddog:terry:NOPASS
- #
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "FILE"
-.PP
-/etc/suauth
-.RS 4
-.RE
-.SH "ERRORI"
-.PP
-Ce ne possono essere molti non visti\&. Il parser dei file \(`e particolarmente rigido sugli errori di sintassi, attendendo l\*(Aqassenza di spazi estranei (ad eccezione di inizio e fine riga) e specifici separatori per delimitare oggetti diversi\&.
-.SH "DIAGNOSTICA"
-.PP
-Qualsiasi errore durante le lettura del file viene riportato tramite
-\fBsyslogd\fR(8)
-con livello ERR e \(Fofacility\(Fc AUTH\&.
-.SH "VEDERE ANCHE"
-.PP
-\fBsu\fR(1)\&.
diff --git a/man/it/man8/chgpasswd.8 b/man/it/man8/chgpasswd.8
deleted file mode 100644
index ba1d1ac9..00000000
--- a/man/it/man8/chgpasswd.8
+++ /dev/null
@@ -1,206 +0,0 @@
-'\" t
-.\" Title: chgpasswd
-.\" Author: Thomas K\(/loczko <kloczek@pld.org.pl>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "CHGPASSWD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-chgpasswd \- aggiorna le password di gruppo in modalit\(`a non interattiva
-.SH "SINOSSI"
-.HP \w'\fBchgpasswd\fR\ 'u
-\fBchgpasswd\fR [\fIopzioni\fR]
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBchgpasswd\fR
-legge un elenco di coppie di nomi gruppo e password e usa queste informazioni per aggiornare un insieme di gruppi esistenti\&. Ciascuna riga usa il formato:
-.PP
-\fInome_gruppo\fR:\fIpassword\fR
-.PP
-Come impostazione predefinita la password deve essere in chiaro ed \(`e cifrata da
-\fBchgpasswd\fR\&.
-.PP
-L\*(Aqalgoritmo di cifratura utilizzato pu\(`o essere definito per tutto il sistema dalla variabile
-\fBENCRYPT_METHOD\fR
-in
-/etc/login\&.defs, e pu\(`o essere modificato con le opzioni
-\fB\-e\fR,
-\fB\-m\fR
-o
-\fB\-c\fR\&.
-.PP
-Questo comando \(`e appositamente pensato per grossi sistemi in cui si abbia la necessit\(`a di creare molti account nello stesso momento\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBchgpasswd\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-Utilizza il metodo specificato per cifrare le password\&.
-.sp
-I metodi disponibili sono DES, MD5, NONE e SHA256 o SHA512 se la propria libc lo consente\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-Le password fornite sono in forma cifrata\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-Usa la cifratura MD5 anzich\('e DES quando le password fornite non sono cifrate\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-Usa il numero specificato di cicli per cifrare la password\&.
-.sp
-Il valore 0 indica che il sistema utilizzer\(`a il numero predefinito di cicli per il metodo crypt (5000)\&.
-.sp
-I valori minimo di 1\&.000 e massimo di 999\&.999\&.999 sono forzati\&.
-.sp
-Si pu\(`o utilizzare questa opzione solo con i metodi di cifratura SHA256 o SHA512\&.
-.sp
-Il numero di cicli predefinito \(`e impostato con le variabili SHA_CRYPT_MIN_ROUNDS e SHA_CRYPT_MAX_ROUNDS nel file
-/etc/login\&.defs\&.
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-Ricordarsi di impostare i permessi o umask in modo da prevenire la lettura in chiaro da parte di altri utenti\&.
-.PP
-Ci si deve accertare che le password e il metodo di cifratura rispettino le norme delle password del sistema\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBENCRYPT_METHOD\fR (testo)
-.RS 4
-Definisce l\*(Aqalgoritmo di cifratura predefinito per le password (se non ne viene specificato uno a riga di comando)\&.
-.sp
-Pu\(`o avere uno dei seguenti valori:
-\fIDES\fR
-(predefinito),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Nota: questo parametro ha la precedenza sulla variabile
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (booleano)
-.RS 4
-Indica se le password vanno cifrate usando l\*(Aqalgoritmo basato su MD5\&. Se impostato a
-\fIyes\fR
-le nuove password saranno cifrate usando un algoritmo basato su MD5 e compatibile con quello delle versioni pi\(`u recenti di FreeBSD\&. Supporta password di lunghezza qualsiasi e testi \(Fosalt\(Fc pi\(`u lunghi\&. Impostare a
-\fIno\fR
-se si devono copiare password su altri sistemi che non gestiscono l\*(Aqalgoritmo\&. Il valore predefinito \(`e
-\fIno\fR\&.
-.sp
-Questa variabile ha meno priorit\(`a della variabile
-\fBENCRYPT_METHOD\fR
-e di qualsiasi opzione a riga di comando che imposta un algoritmo di cifratura\&.
-.sp
-Questa variabile non \(`e pi\(`u usata\&. Si dovrebbe utilizzare
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (numerico), \fBSHA_CRYPT_MAX_ROUNDS\fR (numerico)
-.RS 4
-Quando
-\fBENCRYPT_METHOD\fR
-vale
-\fISHA256\fR
-o
-\fISHA512\fR, questo definisce il numero di cicli SHA usati per l\*(Aqalgoritmo di cifratura (quando il numero di cicli non \(`e impostato a riga di comando)\&.
-.sp
-Con molti cicli \(`e pi\(`u difficile trovare una password usando la forza bruta\&. Ma va notato che \(`e richiesta maggiore potenza di calcolo per autenticare gli utenti\&.
-.sp
-Se non specificato sar\(`a la libc a scegliere il numero di cicli (5000)\&.
-.sp
-Il valore deve essere compreso tra 1\&.000 e 999\&.999\&.999\&.
-.sp
-Se viene impostato solo uno tra
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-e
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora l\*(Aqunico valore viene utilizzato\&.
-.sp
-Se
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora viene utilizzato il maggiore\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBgpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBlogin.defs\fR(5)\&.
diff --git a/man/it/man8/chpasswd.8 b/man/it/man8/chpasswd.8
deleted file mode 100644
index d12cb79e..00000000
--- a/man/it/man8/chpasswd.8
+++ /dev/null
@@ -1,209 +0,0 @@
-'\" t
-.\" Title: chpasswd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "CHPASSWD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-chpasswd \- aggiorna le password in modo non interattivo
-.SH "SINOSSI"
-.HP \w'\fBchpasswd\fR\ 'u
-\fBchpasswd\fR [\fIopzioni\fR]
-.SH "DESCRIZIONE"
-.PP
-\fBchpasswd\fR
-legge da standard input un elenco di coppie di nomi utente e password e usa queste informazioni per aggiornare un gruppo di utenti esistenti\&. Ciascuna riga usa il formato:
-.PP
-\fInome_utente\fR:\fIpassword\fR
-.PP
-Come impostazione predefinita, si devono fornire password in chiaro che vengono poi cifrate da
-\fBchpasswd\fR\&. Vengono aggiornate, se presenti, anche le informazioni sulla durata delle password\&.
-.PP
-L\*(Aqalgoritmo di cifratura predefinito pu\(`o essere impostato con le variabili
-\fBENCRYPT_METHOD\fR
-e
-\fBMD5_CRYPT_ENAB\fR
-in
-/etc/login\&.defs, e pu\(`o essere ulteriormente modificato con le opzioni
-\fB\-e\fR,
-\fB\-m\fR
-o
-\fB\-c\fR\&.
-.PP
-\fBchpasswd\fR
-prima aggiorna tutte le passwor in memoria, e poi scrive tutto su disco se non trova errori per nessun utente\&.
-.PP
-Questo comando \(`e appositamente pensato per grossi sistemi in cui si abbia la necessit\(`a di creare molti account nello stesso momento\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBchpasswd\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR\fIMETODO\fR
-.RS 4
-Utilizza il metodo specificato per cifrare le password\&.
-.sp
-I metodi disponibili sono DES, MD5, NONE e SHA256 o SHA512 se la propria libc lo consente\&.
-.sp
-Normalmente (se nessuna delle opzioni
-\fB\-c\fR,
-\fB\-m\fR
-o
-\fB\-e\fR
-viene specificata), il metodo di cifratura \(`e definito dalle variabili
-\fBENCRYPT_METHOD\fR
-o
-\fBMD5_CRYPT_ENAB\fR
-in
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-Le password fornite sono in forma cifrata\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-Usa la cifratura MD5 anzich\('e DES quando le password fornite non sono cifrate\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR\fICICLI\fR
-.RS 4
-Usa il numero specificato di cicli per cifrare la password\&.
-.sp
-Il valore 0 indica che il sistema utilizzer\(`a il numero predefinito di cicli per il metodo crypt (5000)\&.
-.sp
-I valori minimo di 1\&.000 e massimo di 999\&.999\&.999 sono forzati\&.
-.sp
-Si pu\(`o utilizzare questa opzione solo con i metodi di cifratura SHA256 o SHA512\&.
-.sp
-Il numero di cicli \(`e definito dalle variabili
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-e
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-in
-/etc/login\&.defs\&.
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-Ricordarsi di impostare i permessi o umask in modo da prevenire la lettura in chiaro da parte di altri utenti\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBENCRYPT_METHOD\fR (testo)
-.RS 4
-Definisce l\*(Aqalgoritmo di cifratura predefinito per le password (se non ne viene specificato uno a riga di comando)\&.
-.sp
-Pu\(`o avere uno dei seguenti valori:
-\fIDES\fR
-(predefinito),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Nota: questo parametro ha la precedenza sulla variabile
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (booleano)
-.RS 4
-Indica se le password vanno cifrate usando l\*(Aqalgoritmo basato su MD5\&. Se impostato a
-\fIyes\fR
-le nuove password saranno cifrate usando un algoritmo basato su MD5 e compatibile con quello delle versioni pi\(`u recenti di FreeBSD\&. Supporta password di lunghezza qualsiasi e testi \(Fosalt\(Fc pi\(`u lunghi\&. Impostare a
-\fIno\fR
-se si devono copiare password su altri sistemi che non gestiscono l\*(Aqalgoritmo\&. Il valore predefinito \(`e
-\fIno\fR\&.
-.sp
-Questa variabile ha meno priorit\(`a della variabile
-\fBENCRYPT_METHOD\fR
-e di qualsiasi opzione a riga di comando che imposta un algoritmo di cifratura\&.
-.sp
-Questa variabile non \(`e pi\(`u usata\&. Si dovrebbe utilizzare
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (numerico), \fBSHA_CRYPT_MAX_ROUNDS\fR (numerico)
-.RS 4
-Quando
-\fBENCRYPT_METHOD\fR
-vale
-\fISHA256\fR
-o
-\fISHA512\fR, questo definisce il numero di cicli SHA usati per l\*(Aqalgoritmo di cifratura (quando il numero di cicli non \(`e impostato a riga di comando)\&.
-.sp
-Con molti cicli \(`e pi\(`u difficile trovare una password usando la forza bruta\&. Ma va notato che \(`e richiesta maggiore potenza di calcolo per autenticare gli utenti\&.
-.sp
-Se non specificato sar\(`a la libc a scegliere il numero di cicli (5000)\&.
-.sp
-Il valore deve essere compreso tra 1\&.000 e 999\&.999\&.999\&.
-.sp
-Se viene impostato solo uno tra
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-e
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora l\*(Aqunico valore viene utilizzato\&.
-.sp
-Se
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora viene utilizzato il maggiore\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBpasswd\fR(1),
-\fBnewusers\fR(8),
-\fBlogin.defs\fR(5),\fBuseradd\fR(8)\&.
diff --git a/man/it/man8/faillog.8 b/man/it/man8/faillog.8
deleted file mode 100644
index 87798c26..00000000
--- a/man/it/man8/faillog.8
+++ /dev/null
@@ -1,160 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "FAILLOG" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-faillog \- mostra le registrazioni e imposta i limiti degli accessi falliti
-.SH "SINOSSI"
-.HP \w'\fBfaillog\fR\ 'u
-\fBfaillog\fR [\fIopzioni\fR]
-.SH "DESCRIZIONE"
-.PP
-\fBfaillog\fR
-mostra il contentuto del database degli accessi falliti (/var/log/faillog); pu\(`o anche essere usato per impostare i conteggi e i limiti dei tentativi falliti\&. Eseguire
-\fBfaillog\fR
-senza argomenti per ottenere un elenco degli utenti che hanno fallito almeno un tentativo di accesso\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBfaillog\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Mostra (o opera su) registrazioni faillog per tutti gli utenti presenti nel database
-faillog\&.
-.sp
-L\*(Aqintervallo di utenti pu\(`o essere ristretto con l\*(Aqopzione
-\fB\-u\fR\&.
-.sp
-Nella modalit\(`a di visualizzazione, questo \(`e gi\(`a ristretto ai soli utenti esistenti, ma vengono mostrate anche eventuali registrazioni vuote\&.
-.sp
-Con le opzioni
-\fB\-l\fR,
-\fB\-m\fR,
-\fB\-r\fR
-e
-\fB\-t\fR, le registrazioni degli utenti sono modificate anche se l\*(Aqutente non esiste nel sistema\&. Questo \(`e utile quando si vogliono azzerare le registrazioni degli utenti cancellati, o per definire in anticipo delle norme per intervalli di utenti\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\-secs\fR\fISEC\fR
-.RS 4
-Blocca l\*(Aqaccount per
-\fISEC\fR
-secondi dopo un tentativo di accesso fallito\&.
-.sp
-Per questa opzione \(`e necessario l\*(Aqaccesso in scrittura a
-/var/log/faillog\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-maximum\fR\fIMAX\fR
-.RS 4
-Imposta a
-\fIMAX\fR
-il massimo numero di accessi falliti prima che l\*(Aqaccount sia disabilitato\&.
-.sp
-Impostare
-\fIMAX\fR
-al valore 0 ha l\*(Aqeffetto di non porre nessun limite al numero di accessi falliti\&.
-.sp
-Il numero massimo di fallimenti dovrebbe sempre essere 0 per
-\fIroot\fR
-in modo da evitare attacchi al sistema di tipo \(Fodenial of service\(Fc\&.
-.sp
-Per questa opzione \(`e necessario l\*(Aqaccesso in scrittura a
-/var/log/faillog\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-reset\fR
-.RS 4
-Azzera i contatori degli accessi falliti\&.
-.sp
-Per questa opzione \(`e necessario l\*(Aqaccesso in scrittura a
-/var/log/faillog\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR\fIGIORNI\fR
-.RS 4
-Visualizza le registrazioni faillog pi\(`u recenti di
-\fIGIORNI\fR
-giorni\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fILOGIN\fR|\fIINTERVALLO\fR
-.RS 4
-Mostra la registrazione degli accessi falliti o, se sono state usate le opzioni
-\fB\-r\fR,
-\fB\-m\fR
-o
-\fB\-l\fR, imposta contatori e limiti solo gli utenti specificati\&.
-.sp
-Gli utenti possono essere specificati utilizzando il loro nome oppure l\*(AqID numerico o tramite un
-\fIINTERVALLO\fR
-di utenti\&. Questo
-\fIINTERVALLO\fR
-di utenti ha tre forme: tra minimo e massimo (\fIUID_MIN\-UID_MAX\fR), fino ad un valore massimo (\fI\-UID_MAX\fR) o da un valore minimo (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-Quando nessuna tra le opzioni
-\fB\-l\fR,
-\fB\-m\fR
-o
-\fB\-r\fR
-\(`e utilizzata,
-\fBfaillog\fR
-mostra le voci dei fallimenti degli utenti specificati\&.
-.SH "AVVISI/CAVEAT"
-.PP
-\fBfaillog\fR
-mostra solo gli utenti che non hanno effettuato nessun accesso corretto dopo l\*(Aqultimo tentativo fallito\&. Un utente che abbia completato correttamente un accesso dopo l\*(Aqultimo tentativo fallito \(`e mostrato solo se viene richiesto esplicitamente con l\*(Aqopzione
-\fB\-u\fR
-o se viene richiesto di mostrare tutti gli utenti con l\*(Aqopzione
-\fB\-a\fR\&.
-.SH "FILE"
-.PP
-/var/log/faillog
-.RS 4
-File per tracciare gli accessi falliti\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBlogin\fR(1),
-\fBfaillog\fR(5)\&.
diff --git a/man/it/man8/groupadd.8 b/man/it/man8/groupadd.8
deleted file mode 100644
index 9484d530..00000000
--- a/man/it/man8/groupadd.8
+++ /dev/null
@@ -1,213 +0,0 @@
-'\" t
-.\" Title: groupadd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "GROUPADD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-groupadd \- crea un nuovo gruppo
-.SH "SINOSSI"
-.HP \w'\fBgroupadd\fR\ 'u
-\fBgroupadd\fR [\fIopzioni\fR] \fIgruppo\fR
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBgroupadd\fR
-crea un nuovo account di gruppo usando i valori specificati sulla riga di comando ed i valori predefiniti dal sistema\&. Il nuovo gruppo verr\(`a aggiunto ai file di sistema secondo necessit\(`a\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBgroupadd\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Questa opzione fa s\(`i che il comando esca con esito positivo nel caso che il gruppo esista gi\(`a\&. Quando utilizzato con l\*(Aqopzione
-\fB\-g\fR, e il GID specificato esiste, un altro GID (univoco) viene scelto (cio\(`e
-\fB\-g\fR
-viene ignorato)\&.
-.RE
-.PP
-"\fB\-g\fR, \fB\-\-gid\fR\fIGID\fR
-.RS 4
-Il valore numerico dell\*(Aqidentificatore (ID) del gruppo\&. Questo valore deve essere univoco, a meno che non venga usata l\*(Aqopzione
-\fB\-o\fR\&. Il valore deve essere non\-negativo\&. La scelta predefinita \(`e quella di usare il minimo valore di ID maggiore o eguale a
-\fBGID_MIN\fR
-e superiore a qualunque altro gruppo\&.
-.sp
-Vedere anche l\*(Aqopzione
-\fB\-r\fR
-e la descrizione di
-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR\fIKEY\fR=\fIVALUE\fR\&.
-.RS 4
-Ha la precedenza sui valori predefiniti (GID_MIN, GID_MAX e altri) definiti in
-/etc/login\&.defs\&. Pi\(`u opzioni
-\fB\-K\fR
-possono essere specificate\&.
-.sp
-Esempio:
-\fB\-K \fR\fIGID_MIN\fR=\fI100\fR\fB\-K \fR\fIGID_MAX\fR=\fI499\fR
-.sp
-Nota:
-\fB\-K \fR\fIGID_MIN\fR=\fI10\fR,\fIGID_MAX\fR=\fI499\fR
-non funziona ancora\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Questa opzione permette di aggiungere un gruppo con un GID non univoco\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORD\fR
-.RS 4
-La password cifrata, come restituita da
-\fBcrypt\fR(3)\&. Il comportamento predefinito \(`e di disabilitare la password\&.
-.sp
-\fBNota:\fR
-questa opzione non \(`e consigliata perch\('e la password (o password cifrata) sar\(`a visibile agli utenti che elencano i processi\&.
-.sp
-Ci si deve accertare che la password rispetti le norme delle password del sistema\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Crea un gruppo di sistema\&.
-.sp
-L\*(Aqidentificativo numerico del nuovo gruppo di sistema \(`e scelto nell\*(Aqintervallo
-\fBSYS_GID_MIN\fR\-\fBSYS_GID_MAX\fR
-definito in
-login\&.defs, al posto di
-\fBGID_MIN\fR\-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBGID_MAX\fR (numerico), \fBGID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID di gruppo per la creazione di gruppi normali tramite
-\fBuseradd\fR,
-\fBgroupadd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBGID_MIN\fR
-(rispettivamente
-\fBGID_MAX\fR) \(`e 1000 (rispettivmente 60000)\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (numerico), \fBSYS_GID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID di gruppo utilizzato per la creazione di un gruppo di sistema da
-\fBuseradd\fR,
-\fBgroupadd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBSYS_GID_MIN\fR
-(rispettivamente
-\fBSYS_GID_MAX\fR) \(`e 101 (rispettivamente
-\fBGID_MIN\fR\-1)\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-I nomi di gruppo devono iniziare con una lettera minuscola o l\*(Aqunderscore, seguiti da lettere minuscole, cifre numeriche, underscore o trattini\&. Possono terminare con il simbolo del dollaro\&. In termini di espressioni regolari: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-I nomi di gruppo possono essere al massimo di 16 caratteri\&.
-.PP
-Non \(`e possibile aggiungere un gruppo NIS o LDAP\&. Questo deve essere fatto sul server corrispondente\&.
-.PP
-Se il nome di gruppo esiste gi\(`a in un database esterno come quello NIS o LDAP,
-\fBgroupadd\fR
-negher\(`a la richiesta di creazione del gruppo\&.
-.SH "VALORI RESTITUITI"
-.PP
-Il comando
-\fBgroupadd\fR
-restituisce i seguenti valori:
-.SH "VEDERE ANCHE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/it/man8/groupdel.8 b/man/it/man8/groupdel.8
deleted file mode 100644
index c27e58dd..00000000
--- a/man/it/man8/groupdel.8
+++ /dev/null
@@ -1,135 +0,0 @@
-'\" t
-.\" Title: groupdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "GROUPDEL" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-groupdel \- rimuove un gruppo
-.SH "SINOSSI"
-.HP \w'\fBgroupdel\fR\ 'u
-\fBgroupdel\fR [\fIopzioni\fR] \fIGRUPPO\fR
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBgroupdel\fR
-modifica i file di account di sistema rimuovendo tutte le voci che si riferiscono a
-\fIGRUPPO\fR\&. Il gruppo indicato deve esistere\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBgroupdel\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-Non si pu\(`o rimuovere un gruppo che sia gruppo primario di un utente\&. Occorre rimuovere l\*(Aqutente prima di rimuovere il gruppo\&.
-.PP
-Occorre controllare manualmente tutti i file system per assicurarsi che non rimanga alcun file avente questo ID di gruppo\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.SH "VALORI RESTITUITI"
-.PP
-Il comando
-\fBgroupdel\fR
-restituisce i seguenti valori:
-.PP
-\fI0\fR
-.RS 4
-successo
-.RE
-.PP
-\fI2\fR
-.RS 4
-sintassi del comando errata
-.RE
-.PP
-\fI6\fR
-.RS 4
-il gruppo specificato non esiste
-.RE
-.PP
-\fI8\fR
-.RS 4
-operazione impossibile perch\('e il gruppo \(`e primario per un utente
-.RE
-.PP
-\fI10\fR
-.RS 4
-non \(`e possibile aggiornare il file group
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/it/man8/groupmems.8 b/man/it/man8/groupmems.8
deleted file mode 100644
index d95ee32e..00000000
--- a/man/it/man8/groupmems.8
+++ /dev/null
@@ -1,171 +0,0 @@
-'\" t
-.\" Title: groupmems
-.\" Author: George Kraft, IV
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "GROUPMEMS" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-groupmems \- membri amministratori del gruppo primario dell\*(Aqutente
-.SH "SINOSSI"
-.HP \w'\fBgroupmems\fR\ 'u
-\fBgroupmems\fR \-a\ \fIuser_name\fR | \-d\ \fIuser_name\fR | [\-g\ \fIgroup_name\fR] | \-l | \-p
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBgroupmems\fR
-permette a utenti di amministrare la lista di membri del proprio gruppo senza richiedere i privilegi di amministratore\&. Il comando
-\fBgroupmems\fR
-\(`e per sistemi che configurano gli utenti perch\('e siano in un gruppo primario con lo stesso nome dell\*(Aqutente (esempio: guest/guest)\&.
-.PP
-Solo il super utente, come amministratore, pu\(`o utilizzare
-\fBgroupmems\fR
-per modificare l\*(Aqelenco di membri di altri gruppi\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBgroupmems\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-a\fR, \fB\-\-add\fR \fIuser_name\fR
-.RS 4
-Aggiunge un utente all\*(Aqelenco di membri del gruppo\&.
-.sp
-Se esiste il file
-/etc/gshadow
-e il gruppo non vi \(`e presente, viene aggiunto\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR\fIuser_name\fR
-.RS 4
-Cancella un utente dall\*(Aqelenco degli utenti del gruppo\&.
-.sp
-Se esiste il file
-/etc/gshadow, l\*(Aqutente verr\(`a rimosso dalle liste di utenti e amministratori del gruppo\&.
-.sp
-Se esiste il file
-/etc/gshadow
-e il gruppo non vi \(`e presente, viene aggiunto\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-group\fR \fIgroup_name\fR
-.RS 4
-Il super utente pu\(`o specificare quale elenco di membri del gruppo modificare\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-Elenca tutti i membri del gruppo\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-purge\fR
-.RS 4
-Elimina tutti gli utenti dalla lista dei membri del gruppo\&.
-.sp
-Se esiste il file
-/etc/gshadow
-e il gruppo non vi \(`e presente, viene aggiunto\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.SH "CONFIGURAZIONE"
-.PP
-L\*(Aqeseguibile
-\fBgroupmems\fR
-dovrebbe avere i permessi
-2770
-ed essere di propriet\(`a di
-\fIroot\fR
-e del gruppo
-\fIgroups\fR\&. L\*(Aqamministratore di sistema pu\(`o aggiungere utenti al gruppo
-\fIgroups\fR
-per permettere loro di poter gestire l\*(Aqelenco di membri del proprio gruppo tramite il comando
-\fBgroupmems\fR\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- $ groupadd \-r groups
- $ chmod 2770 groupmems
- $ chown root\&.groups groupmems
- $ groupmems \-g groups \-a gk4
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-informazioni sicure sugli account di gruppo
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/it/man8/groupmod.8 b/man/it/man8/groupmod.8
deleted file mode 100644
index e7446b96..00000000
--- a/man/it/man8/groupmod.8
+++ /dev/null
@@ -1,171 +0,0 @@
-'\" t
-.\" Title: groupmod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "GROUPMOD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-groupmod \- modifica la definizione di un gruppo del sistema
-.SH "SINOSSI"
-.HP \w'\fBgroupmod\fR\ 'u
-\fBgroupmod\fR [\fIopzioni\fR] \fIGRUPPO\fR
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBgroupmod\fR
-cambia la definizione del
-\fIGRUPPO\fR
-modificando appropriatamente il database dei gruppi\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBgroupmod\fR
-accetta le seguenti opzioni:
-.PP
-"\fB\-g\fR, \fB\-\-gid\fR\fIGID\fR
-.RS 4
-Verr\(`a modificato l\*(AqID del
-\fIGRUPPO\fR
-in
-\fIGID\fR\&.
-.sp
-Il valore
-\fIGID\fR
-deve essere un numero intero decimale non negativo\&. Deve essere univoco, a meno che non venga usata l\*(Aqopzione
-\fB\-o\fR\&.
-.sp
-Gli utenti che hanno il gruppo come gruppo primario verranno aggiornati per mantenere tale gruppo come loro gruppo primario\&.
-.sp
-Tutti i file che hanno il vecchio ID di gruppo e devono continuare ad appartenere a
-\fIGRUPPO\fR, devono essere aggiornati manualmente\&.
-.sp
-Non verr\(`a effettuato nessun controllo riguardo i limiti
-\fBGID_MIN\fR,
-\fBGID_MAX\fR,
-\fBSYS_GID_MIN\fR
-o
-\fBSYS_GID_MAX\fR
-definiti in
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-new\-name\fR\fINUOVO_GRUPPO\fR
-.RS 4
-Il nome del gruppo verr\(`a modificato da
-\fIGRUPPO\fR
-a
-\fINUOVO_GRUPPO\fR\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Quando \(`e usato con l\*(Aqopzione
-\fB\-g\fR, permette di cambiare il
-\fIGID\fR
-in un valore non univoco\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORD\fR
-.RS 4
-La passwird cifrata, cos\(`i come viene restituita da
-\fBcrypt\fR(3)\&.
-.sp
-\fBNota:\fR
-questa opzione non \(`e consigliata perch\('e la password (o password cifrata) sar\(`a visibile agli utenti che elencano i processi\&.
-.sp
-Ci si deve accertare che la password rispetti le norme delle password del sistema\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.SH "VALORI RESTITUITI"
-.PP
-Il comando
-\fBgroupmod\fR
-esce con i seguenti valori:
-.SH "VEDERE ANCHE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/it/man8/grpck.8 b/man/it/man8/grpck.8
deleted file mode 100644
index 13533ada..00000000
--- a/man/it/man8/grpck.8
+++ /dev/null
@@ -1,240 +0,0 @@
-'\" t
-.\" Title: grpck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "GRPCK" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-grpck \- verifica l\*(Aqintegrit\(`a dei file dei gruppi
-.SH "SINOSSI"
-.HP \w'\fBgrpck\fR\ 'u
-\fBgrpck\fR [opzioni] [\fIgruppo\fR\ [\ \fIshadow\fR\ ]]
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBgrpck\fR
-verifica l\*(Aqintegrit\(`a delle informazioni sui gruppi\&. Ogni voce in
-/etc/groupe in /etc/gshadow
-viene controllata per verificare che abbia il formato corretto e dati validi\&. Viene richiesto all\*(Aqutente di rimuovere le voci che non hanno un formato appropriato o che presentano altri errori impossibili da correggere\&.
-.PP
-Vengono fatti controlli per verificare che ogni voce abbia:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-il corretto numero di campi
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-un nome univoco e valido di gruppo
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-un identificatore valido di gruppo
-(solo /etc/group)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-un elenco valido di membrie amministratori
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-una voce corrispondente nel file
-/etc/gshadow
-(rispettivamente
-/etc/group
-per i controlli in
-gshadow)
-.RE
-.PP
-Gli errori nelle verifiche sul corretto numero di campi e sull\*(Aqunivocit\(`a del nome del gruppo sono irrimediabili\&. Se una voce ha un numero errato di campi, all\*(Aqutente viene chiesto di cancellare l\*(Aqintera riga; se l\*(Aqutente non risponde affermativamente, vengono omessi tutti gli ulteriori controlli\&. Viene richiesta la cancellazione anche per le voci aventi il nome del gruppo duplicato, ma i rimanenti controlli vengono ugualmente effettuati\&. Tutti gli altri errori non sono gravi e l\*(Aqutente \(`e invitato a eseguire il comando
-\fBgroupmod\fR
-per correggerli\&.
-.PP
-I comandi che operano
-sui file /etc/group e /etc/gshadow
-non sono in grado di modificare voci corrotte o duplicate; in tali circostanze va usato
-\fBgrpck\fR
-per rimuovere le voci scorrette\&.
-.SH "OPZIONI"
-.PP
-Le opzioni
-\fB\-r\fR
-e
-\fB\-s\fR
-non possono essere combinate\&.
-.PP
-Il comando
-\fBgrpck\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Esegue il comando
-\fBgrpck\fR
-in sola lettura\&. Questo implica che sia risposto
-\fIno\fR
-automaticamente a tutte le domande relative alle modifiche\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Ordina le voci in
-/etc/group
-e /etc/gshadowper GID\&.
-.RE
-.PP
-By default,
-\fBgrpck\fR
-operates on
-/etc/group
-and /etc/gshadow\&. The user may select alternate files with the
-\fIgroup\fR
-and \fIshadow\fR parameters\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.SH "VALORI RESTITUITI"
-.PP
-Il comando
-\fBgrpck\fR
-restituisce i seguenti valori:
-.PP
-\fI0\fR
-.RS 4
-successo
-.RE
-.PP
-\fI1\fR
-.RS 4
-sintassi del comando errata
-.RE
-.PP
-\fI2\fR
-.RS 4
-una o pi\(`u voci di gruppo contengono errori
-.RE
-.PP
-\fI3\fR
-.RS 4
-impossibile aprire i file dei gruppi
-.RE
-.PP
-\fI4\fR
-.RS 4
-impossibile fare il lock dei file dei gruppi
-.RE
-.PP
-\fI5\fR
-.RS 4
-impossibile aggiornare i file dei gruppi
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBgroup\fR(5),
-\fBgroupmod\fR(8),
-\fBgshadow\fR(5),\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBshadow\fR(5)\&.
diff --git a/man/it/man8/grpconv.8 b/man/it/man8/grpconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/it/man8/grpconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/it/man8/grpunconv.8 b/man/it/man8/grpunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/it/man8/grpunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/it/man8/lastlog.8 b/man/it/man8/lastlog.8
deleted file mode 100644
index 0a1121b8..00000000
--- a/man/it/man8/lastlog.8
+++ /dev/null
@@ -1,106 +0,0 @@
-'\" t
-.\" Title: lastlog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "LASTLOG" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-lastlog \- riepiloga gli accessi pi\(`u recenti di tutti gli utenti o dell\*(Aqutente dato
-.SH "SINOSSI"
-.HP \w'\fBlastlog\fR\ 'u
-\fBlastlog\fR [\fIopzioni\fR]
-.SH "DESCRIZIONE"
-.PP
-\fBlastlog\fR
-formatta e mostra il log degli ultimi accessi, contenuto nel file
-/var/log/lastlog\&. Le informazioni mostrate sono il
-\fInome utente\fR, la
-\fIporta\fR
-e la
-\fIdata dell\*(Aqultimo accesso\fR\&. Il comportamento predefinito (nessuna opzione specificata) \(`e di mostrare i record di ultimo accesso per tutti gli utenti, nell\*(Aqordine in cui compaiono in
-/etc/passwd\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBlastlog\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-b\fR, \fB\-\-before\fR\fIGIORNI\fR
-.RS 4
-Mostra solo i record di ultimo accesso pi\(`u vecchi di
-\fIGIORNI\fR
-giorni\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR\fIGIORNI\fR
-.RS 4
-Mostra solo i record di ultimo accesso pi\(`u recenti di
-\fIGIORNI\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fILOGIN\fR|\fIINTERVALLO\fR
-.RS 4
-Mostra il record di ultimo accesso per l\*(Aqutente o gli utenti specificati da
-\fILOGIN\fR\&.
-.sp
-Gli utenti possono essere specificati utilizzando il loro nome oppure l\*(AqID numerico o tramite un
-\fIINTERVALLO\fR
-di utenti\&. Questo
-\fIINTERVALLO\fR
-di utenti ha tre forme: tra minimo e massimo (\fIUID_MIN\-UID_MAX\fR), fino ad un valore massimo (\fI\-UID_MAX\fR) o da un valore minimo (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-Se l\*(Aqutente non ha mai effettuato accessi al sistema viene mostrato, al posto della porta e della data, il messaggio \(Fo\fI**Nessun accesso effettuato**\fR\(Fc\&.
-.PP
-Solo le registrazioni degli utenti correnti del sistema verranno mostrate\&. Ci potrebbero essere altre registrazioni per utenti cancellati in precedenza\&.
-.SH "NOTA"
-.PP
-Il file
-lastlog
-\(`e un database che contiene informazioni sull\*(Aqultimo accesso di ogni utente\&. Non deve essere ruotato\&. Si tratta di un file \(Fosparse\(Fc, quindi la sua dimensione \(`e minore di quanto normalmente mostrato da \(Fo\fBls \-l\fR\(Fc (che potrebbe indicare una dimensione veramente grande se si hanno utenti con grandi UID in
-passwd)\&. Si pu\(`o vedere la dimensione effettiva con \(Fo\fBls \-s\fR\(Fc\&.
-.SH "FILE"
-.PP
-/var/log/lastlog
-.RS 4
-Database degli orari dei precedenti accessi utente\&.
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-Se ci sono dei grossi scarti tra i valori di UID, il programma lastlog pu\(`o restare in esecuzione per un tempo prolungato senza produrre output sullo schermo (ad es\&. se nel database lastlog non ci sono registrazioni per UID tra 170 e 800, il programma sembrer\(`a bloccato mentre esamina gli UID tra 171 e 799)\&.
diff --git a/man/it/man8/logoutd.8 b/man/it/man8/logoutd.8
deleted file mode 100644
index 652992a7..00000000
--- a/man/it/man8/logoutd.8
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.\" Title: logoutd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "LOGOUTD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-logoutd \- impone le limitazioni sugli orari d\*(Aqaccesso
-.SH "SINOSSI"
-.HP \w'\fBlogoutd\fR\ 'u
-\fBlogoutd\fR
-.SH "DESCRIZIONE"
-.PP
-\fBlogoutd\fR
-fa rispettare le limitazioni sugli orari e sulle porte di accesso specificate in
-/etc/porttime\&.
-\fBlogoutd\fR
-andrebbe avviato da
-/etc/rc\&. Il file
-/var/run/utmp
-viene controllato periodicamente per verificare che a ciascun utente sia consentito l\*(Aqaccesso da quella determinata porta e all\*(Aqorario attuale\&. Ogni sessione di login che stia violando le limitazioni in
-/etc/porttime
-viene terminata\&.
-.SH "FILE"
-.PP
-/etc/porttime
-.RS 4
-File contenente gli accessi alle porte\&.
-.RE
-.PP
-/var/run/utmp
-.RS 4
-Elenco delle sessioni attive\&.
-.RE
diff --git a/man/it/man8/newusers.8 b/man/it/man8/newusers.8
deleted file mode 100644
index 2755a2a9..00000000
--- a/man/it/man8/newusers.8
+++ /dev/null
@@ -1,374 +0,0 @@
-'\" t
-.\" Title: newusers
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "NEWUSERS" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-newusers \- aggiorna e crea nuovi utenti in blocco
-.SH "SINOSSI"
-.HP \w'\fBnewusers\fR\ 'u
-\fBnewusers\fR [\fIopzioni\fR] [\fIfile\fR]
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBnewusers\fR
-legge un
-\fIfile\fR
-(o il proprio standard input) e utilizza queste informazioni per aggiornare l\*(Aqinsieme di utenti gi\(`a esistenti oppure per crearne di nuovi\&. Ogni riga \(`e nello stesso formato del file standard passwd (vedere
-\fBpasswd\fR(5)) con le seguenti eccezioni:
-.PP
-pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
-.PP
-\fIpw_name\fR
-.RS 4
-Il nome dell\*(Aqutente\&.
-.sp
-Pu\(`o essere il nome di un nuovo utente o di uno gi\(`a esistente (o uno creato precedentemente da
-\fBnewusers\fR)\&. Nel caso di utente gi\(`a esistente le informazioni sull\*(Aqutente verranno aggiornate, altrimenti verr\(`a creato un nuovo utente\&.
-.RE
-.PP
-\fIpw_passwd\fR
-.RS 4
-Questo campo verr\(`a cifrato e utilizzato come nuovo valore per la password cifrata\&.
-.RE
-.PP
-\fIpw_uid\fR
-.RS 4
-Definisce l\*(AqUID dell\*(Aqutente\&.
-.sp
-Se il campo \(`e vuoto, verr\(`a generato automaticamente un nuovo UID (non utilizzato) da parte di
-\fBnewusers\fR\&.
-.sp
-Se questo campo contiene un numero, verr\(`a utilizzato come UID\&.
-.sp
-Se questo campo contiene il nome di un utente gi\(`a esistente (o il nome di un utente creato precedentemente da
-\fBnewusers\fR), verr\(`a utilizzato l\*(AqUID dell\*(Aqutente specificato\&.
-.sp
-Se viene cambiato l\*(AqUID di un utente esistente, la propriet\(`a dei file di propriet\(`a dell\*(Aqutente stesso andr\(`a cambiata manualmente\&.
-.RE
-.PP
-\fIpw_gid\fR
-.RS 4
-Definisce il l\*(AqID del gruppo primario dell\*(Aqutente\&.
-.sp
-Se questo campo contiene il nome di un gruppo esistente (o un gruppo creato in precedenza da
-\fBnewusers\fR), verr\(`a utilizzato come ID del gruppo primario di questo utente il GID del gruppo stesso\&.
-.sp
-Se questo campo \(`e numerico, questo numero verr\(`a utilizzato come ID del gruppo primario dell\*(Aqutente\&. Se non esiste nessun gruppo con quel GID, ne viene creato uno con il nome dell\*(Aqutente e il GID specificato\&.
-.sp
-Se questo campo \(`e vuoto verr\(`a creato un nuovo gruppo con lo stesso nome dell\*(Aqutente e con un GID determinato automaticamente da
-\fBnewusers\fR
-da utilizzare come ID del gruppo primario dell\*(Aqutente e come GID del nuovo gruppo\&.
-.sp
-Se questo campo contiene il nome di un gruppo che non esiste (e non \(`e stato creato precedentemente da
-\fBnewusers\fR), verr\(`a creato un nuovo gruppo con il nome specificato e un GID determinato automaticamente da
-\fBnewusers\fR
-perch\('e sia utilizzato come ID del gruppo primario dell\*(Aqutente e come GID per il nuovo gruppo\&.
-.RE
-.PP
-\fIpw_gecos\fR
-.RS 4
-Questo campo viene copiato nel campo GECOS dell\*(Aqutente\&.
-.RE
-.PP
-\fIpw_dir\fR
-.RS 4
-Questo campo \(`e utilizzato per impostare la directory home dell\*(Aqutente\&.
-.sp
-Se questo campo non contiene il nome di una directory esistente la directory viene creata, assegnandone la propriet\(`a all\*(Aqutente che si sta definendo o aggiornando e al suo gruppo primario\&.
-.sp
-Se si modifica la directory home di un utente esistente,
-\fBnewusers\fR
-non sposta o copia il contenuto della vecchia directory nella nuova\&. Questo va fatto manualmente\&.
-.RE
-.PP
-\fIpw_shell\fR
-.RS 4
-Questo campo definisce la shell dell\*(Aqutente\&. Su questo campo non viene fatto nessun controllo\&.
-.RE
-.PP
-\fBnewusers\fR
-prova prima a creare o modificare tutti gli utenti specificati e poi scrive tutte le modifiche sui database utente e gruppi\&. Se c\*(Aq\(`e un errore (eccetto sulla scrittura finale dei database) nessuna modifica viene scritta sui database\&.
-.PP
-Questo comando \(`e appositamente pensato per grossi sistemi nei quali molti account sono aggiornati allo stesso tempo\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBnewusers\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-Utilizza il metodo specificato per cifrare le password\&.
-.sp
-I metodi disponibili sono DES, MD5, NONE e SHA256 o SHA512 se la propria libc lo consente\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Crea un account di sistema\&.
-.sp
-Gli utenti di sistema sono creati senza informazioni riguardo la scadenza della password in
-/etc/shadow
-e il loro identificativo numerico \(`e scelto nell\*(Aqintervallo
-\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR
-definito nel file
-login\&.defs, anzich\('e dell\*(Aqintervallo
-\fBUID_MIN\fR\-\fBUID_MAX\fR
-(e la loro controparte
-\fBGID\fR
-per la creazione dei gruppi)\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-Usa il numero specificato di cicli per cifrare la password\&.
-.sp
-Il valore 0 indica che il sistema utilizzer\(`a il numero predefinito di cicli per il metodo crypt (5000)\&.
-.sp
-I valori minimo di 1\&.000 e massimo di 999\&.999\&.999 sono forzati\&.
-.sp
-Si pu\(`o utilizzare questa opzione solo con i metodi di cifratura SHA256 o SHA512\&.
-.sp
-Il numero di cicli predefinito \(`e impostato con le variabili SHA_CRYPT_MIN_ROUNDS e SHA_CRYPT_MAX_ROUNDS nel file
-/etc/login\&.defs\&.
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-Il file di input deve essere protetto poich\('e contiene password non cifrate\&.
-.PP
-Ci si deve accertare che le password e il metodo di cifratura rispettino le norme delle password del sistema\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBENCRYPT_METHOD\fR (testo)
-.RS 4
-Definisce l\*(Aqalgoritmo di cifratura predefinito per le password (se non ne viene specificato uno a riga di comando)\&.
-.sp
-Pu\(`o avere uno dei seguenti valori:
-\fIDES\fR
-(predefinito),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Nota: questo parametro ha la precedenza sulla variabile
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBGID_MAX\fR (numerico), \fBGID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID di gruppo per la creazione di gruppi normali tramite
-\fBuseradd\fR,
-\fBgroupadd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBGID_MIN\fR
-(rispettivamente
-\fBGID_MAX\fR) \(`e 1000 (rispettivmente 60000)\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (booleano)
-.RS 4
-Indica se le password vanno cifrate usando l\*(Aqalgoritmo basato su MD5\&. Se impostato a
-\fIyes\fR
-le nuove password saranno cifrate usando un algoritmo basato su MD5 e compatibile con quello delle versioni pi\(`u recenti di FreeBSD\&. Supporta password di lunghezza qualsiasi e testi \(Fosalt\(Fc pi\(`u lunghi\&. Impostare a
-\fIno\fR
-se si devono copiare password su altri sistemi che non gestiscono l\*(Aqalgoritmo\&. Il valore predefinito \(`e
-\fIno\fR\&.
-.sp
-Questa variabile ha meno priorit\(`a della variabile
-\fBENCRYPT_METHOD\fR
-e di qualsiasi opzione a riga di comando che imposta un algoritmo di cifratura\&.
-.sp
-Questa variabile non \(`e pi\(`u usata\&. Si dovrebbe utilizzare
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (numerico)
-.RS 4
-Il numero massimo di giorni che una password pu\(`o essere utilizzata\&. Se la password \(`e pi\(`u vecchia verr\(`a imposto il suo cambiamento\&. Se non specificato viene assunto \-1 (che disabilita questo controllo)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (numerico)
-.RS 4
-Il numero minimo di giorni tra due cambiamenti di password\&. Ogni tentativo di cambiare la password prima di questo periodo verr\(`a rifiutato\&. Se non specificato viene assunto \-1 (che disabilita questo controllo)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (numerico)
-.RS 4
-Il numero di giorni per i quali un utente va avvisato che la sua password sta per scadere\&. Se zero l\*(Aqutente viene avvisato solo alla scadenza\&. Un valore negativo indica che non si deve avvisare mai\&. Se non specificato allora non c\*(Aq\(`e nessun avviso\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (numerico), \fBSHA_CRYPT_MAX_ROUNDS\fR (numerico)
-.RS 4
-Quando
-\fBENCRYPT_METHOD\fR
-vale
-\fISHA256\fR
-o
-\fISHA512\fR, questo definisce il numero di cicli SHA usati per l\*(Aqalgoritmo di cifratura (quando il numero di cicli non \(`e impostato a riga di comando)\&.
-.sp
-Con molti cicli \(`e pi\(`u difficile trovare una password usando la forza bruta\&. Ma va notato che \(`e richiesta maggiore potenza di calcolo per autenticare gli utenti\&.
-.sp
-Se non specificato sar\(`a la libc a scegliere il numero di cicli (5000)\&.
-.sp
-Il valore deve essere compreso tra 1\&.000 e 999\&.999\&.999\&.
-.sp
-Se viene impostato solo uno tra
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-e
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora l\*(Aqunico valore viene utilizzato\&.
-.sp
-Se
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, allora viene utilizzato il maggiore\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (numerico), \fBSYS_GID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID di gruppo utilizzato per la creazione di un gruppo di sistema da
-\fBuseradd\fR,
-\fBgroupadd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBSYS_GID_MIN\fR
-(rispettivamente
-\fBSYS_GID_MAX\fR) \(`e 101 (rispettivamente
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (numerico), \fBSYS_UID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID utente per la creazione degli utenti di sistema con
-\fBuseradd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBSYS_UID_MIN\fR
-(rispettivamente
-\fBSYS_UID_MAX\fR) \(`e 101 (rispettivamente
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBUID_MAX\fR (numerico), \fBUID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID utente da utilizzare nella creazione degli utenti normali tramite
-\fBuseradd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBUID_MIN\fR
-(rispettivamente
-\fBUID_MAX\fR) \(`e 1000 (rispettivamente 60000)\&.
-.RE
-.PP
-\fBUMASK\fR (numerico)
-.RS 4
-La maschera di permessi alla creazione dei file \(`e inizializzata con questo valore\&. Se non specificato la maschera viene impostata a 022\&.
-.sp
-\fBuseradd\fR
-e
-\fBnewusers\fR
-usano questa maschera per impostare i permessi della directory home che creano\&.
-.sp
-Viene anche utilizzata da
-\fBlogin\fR
-per definire la maschera iniziale dell\*(Aqutente\&. Notare che questa maschera pu\(`o essere modificata dalla riga GECOS dell\*(Aqutente (se
-\fBQUOTAS_ENAB\fR
-\(`e impostato) o specificando un limite con l\*(Aqidentificativo
-\fIK\fR
-in
-\fBlimits\fR(5)\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(1),
-\fBuseradd\fR(8)\&.
diff --git a/man/it/man8/nologin.8 b/man/it/man8/nologin.8
deleted file mode 100644
index 4f5653ec..00000000
--- a/man/it/man8/nologin.8
+++ /dev/null
@@ -1,51 +0,0 @@
-'\" t
-.\" Title: nologin
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "NOLOGIN" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-nologin \- rifiuta gentilmente l\*(Aqaccesso
-.SH "SINOSSI"
-.HP \w'\fBnologin\fR\ 'u
-\fBnologin\fR
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBnologin\fR
-mostra un messaggio che indica che l\*(Aqaccount non \(`e disponibile ed esce con codice d\*(Aqerrore non zero\&. \(`E stato pensato come sostituto del campo shell per account che sono stati disabilitati\&.
-.PP
-Per diabilitare tutti gli accessi vedere
-\fBnologin\fR(5)\&.
-.SH "VEDERE ANCHE"
-.PP
-\fBlogin\fR(1),
-\fBnologin\fR(5)\&.
-.SH "CRONOLOGIA"
-.PP
-Il comando
-\fBnologin\fR
-\(`e apparso in BSD 4\&.4\&.
diff --git a/man/it/man8/pwck.8 b/man/it/man8/pwck.8
deleted file mode 100644
index 77b0f95a..00000000
--- a/man/it/man8/pwck.8
+++ /dev/null
@@ -1,319 +0,0 @@
-'\" t
-.\" Title: pwck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "PWCK" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-pwck \- verifica l\*(Aqintegrit\(`a dei file delle password
-.SH "SINOSSI"
-.HP \w'\fBpwck\fR\ 'u
-\fBpwck\fR [opzioni] [\fIpasswd\fR\ [\ \fIshadow\fR\ ]]
-.SH "DESCRIZIONE"
-.PP
-\fBpwck\fR
-verifica l\*(Aqintegrit\(`a delle informazioni su utenti e autenticazione del sistema\&. Ogni voce in
-/etc/passwd
-e in
-/etc/shadow
-.PP
-Vengono fatti controlli per verificare che ogni voce abbia:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-il corretto numero di campi
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-un nome utente univoco e valido
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-identificatori validi dell\*(Aqutente e del gruppo
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-un gruppo primario valido
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-una home directory valida
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-una shell di login valida
-.RE
-.PP
-Le verifiche sul file
-shadow
-sono abilitate ogni volta che si usa un secondo argomento o quanto esiste nel sistema il file
-/etc/shadow\&.
-.PP
-Le verifiche sono le seguenti:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ogni elemento del file passwd deve avere un corrispondente elemento in shadow, e viceversa
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-le password sono specificate nel file shadow
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-gli elementi di shadow hanno il corretto numero di campi
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-gli elementi di shadow sono unici
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-le date di ultima modifica non sono nel futuro
-.RE
-.PP
-Gli errori nelle verifiche sul corretto numero di campi e sull\*(Aqunivocit\(`a del nome utente sono irrimediabili\&. Se una voce ha un numero errato di campi, all\*(Aqutente viene chiesto di cancellare l\*(Aqintera riga; se l\*(Aqutente non risponde affermativamente, vengono omessi tutti gli ulteriori controlli\&. Viene richiesta la cancellazione anche per le voci aventi il nome utente duplicato, ma i rimanenti controlli vengono ugualmente effettuati\&. Tutti gli altri errori non sono gravi e l\*(Aqutente \(`e invitato a eseguire il comando
-\fBusermod\fR
-per correggerli\&.
-.PP
-I comandi che operano sul file
-/etc/passwd
-non sono in grado di modificare voci corrotte o duplicate; in tali circostanze va usato
-\fBpwck\fR
-per rimuovere la voce scorretta\&.
-.SH "OPZIONI"
-.PP
-Le opzioni
-\fB\-r\fR
-e
-\fB\-s\fR
-non possono essere combinate\&.
-.PP
-Il comando
-\fBpwck\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Riporta solo gli errori\&. Gli avvisi che non richiedono azioni da parte dell\*(Aqutente non sono mostrati\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Esegue il comando
-\fBpwck\fR
-in sola lettura\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Ordina gli elementi di
-/etc/passwd
-e
-/etc/shadow
-per UID\&.
-.RE
-.PP
-Come impostazione predefinita,
-\fBpwck\fR
-opera sui file
-/etc/passwd
-e in
-/etc/shadow\&. L\*(Aqutente pu\(`o selezionare file alternativi con i parametri
-\fIpasswd\fR
-e
-\fIshadow\fR\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBPASS_MAX_DAYS\fR (numerico)
-.RS 4
-Il numero massimo di giorni che una password pu\(`o essere utilizzata\&. Se la password \(`e pi\(`u vecchia verr\(`a imposto il suo cambiamento\&. Se non specificato viene assunto \-1 (che disabilita questo controllo)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (numerico)
-.RS 4
-Il numero minimo di giorni tra due cambiamenti di password\&. Ogni tentativo di cambiare la password prima di questo periodo verr\(`a rifiutato\&. Se non specificato viene assunto \-1 (che disabilita questo controllo)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (numerico)
-.RS 4
-Il numero di giorni per i quali un utente va avvisato che la sua password sta per scadere\&. Se zero l\*(Aqutente viene avvisato solo alla scadenza\&. Un valore negativo indica che non si deve avvisare mai\&. Se non specificato allora non c\*(Aq\(`e nessun avviso\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.SH "VALORI RESTITUITI"
-.PP
-Il comando
-\fBpwck\fR
-restituisce i seguenti valori:
-.PP
-\fI0\fR
-.RS 4
-successo
-.RE
-.PP
-\fI1\fR
-.RS 4
-sintassi del comando errata
-.RE
-.PP
-\fI2\fR
-.RS 4
-una o pi\(`u voci di password conengono errori
-.RE
-.PP
-\fI3\fR
-.RS 4
-impossibile aprire i file delle password
-.RE
-.PP
-\fI4\fR
-.RS 4
-impossibile fare il lock dei file delle password
-.RE
-.PP
-\fI5\fR
-.RS 4
-impossibile aggiornare i file delle password
-.RE
-.PP
-\fI6\fR
-.RS 4
-impossibile ordinare i file delle password
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBusermod\fR(8)\&.
diff --git a/man/it/man8/pwconv.8 b/man/it/man8/pwconv.8
deleted file mode 100644
index 5d9eef8e..00000000
--- a/man/it/man8/pwconv.8
+++ /dev/null
@@ -1,191 +0,0 @@
-'\" t
-.\" Title: pwconv
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "PWCONV" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-pwconv, pwunconv, grpconv, grpunconv \- convertono a e da password e gruppi shadow\&.
-.SH "SINOSSI"
-.HP \w'\fBpwconv\fR\ 'u
-\fBpwconv\fR [\fIopzioni\fR]
-.HP \w'\fBpwunconv\fR\ 'u
-\fBpwunconv\fR [\fIopzioni\fR]
-.HP \w'\fBgrpconv\fR\ 'u
-\fBgrpconv\fR [\fIopzioni\fR]
-.HP \w'\fBgrpunconv\fR\ 'u
-\fBgrpunconv\fR [\fIopzioni\fR]
-.SH "DESCRIZIONE"
-.PP
-\fBpwconv\fR
-crea
-\fIshadow\fR
-da
-\fIpasswd\fR
-e da un eventuale preesistente
-\fIshadow\fR\&.
-.PP
-\fBpwunconv\fR
-crea
-\fIpasswd\fR
-da
-\fIpasswd\fR
-e
-\fIshadow\fR
-e poi cancella
-\fIshadow\fR\&.
-.PP
-\fBgrpconv\fR
-crea
-\fIgshadow\fR
-da
-\fIgroup\fR
-e da un eventuale preesistente
-\fIgshadow\fR\&.
-.PP
-\fBgrpunconv\fR
-crea
-\fIgroup\fR
-da
-\fIgroup\fR
-e
-\fIgshadow\fR
-e quindi rimuove
-\fIgshadow\fR\&.
-.PP
-Questi quattro programmi agiscono tutti sui file normali e oscurati (shadow) delle password e dei gruppi:
-/etc/passwd,
-/etc/group,
-/etc/shadow
-e
-/etc/gshadow\&.
-.PP
-Ciascun programma, prima della conversione, acquisisce i lock necessari\&.
-\fBpwconv\fR
-e
-\fBgrpconv\fR
-sono simili\&. Per prima cosa vengono rimosse le voci nel file shadow che non esistono nel file principale\&. Quindi vengono aggiornate le voci oscurate che non hanno \(Fox\(Fc come password nel file principale\&. Vengono aggiunte le eventuali voci oscurate mancanti\&. Infine, le password nel file principale vengono sostituite con \(Fox\(Fc\&. Questi programmi possono essere usati per le conversioni iniziali cos\(`i come per aggiornare il file oscurato se il file principale viene modificato a mano\&.
-.PP
-\fBpwconv\fR
-user\(`a i valori
-\fIPASS_MIN_DAYS\fR,
-\fIPASS_MAX_DAYS\fR
-e
-\fIPASS_WARN_AGE\fR
-da
-/etc/login\&.defs
-al momento dell\*(Aqaggiunta di nuove voci a
-/etc/shadow\&.
-.PP
-Analogamente,
-\fBpwunconv\fR
-e
-\fBgrpunconv\fR
-sono simili\&. Le password nel file principale vengono aggiornate dal file shadow\&. Voci che esistono nel file principale ma non nel file shadow vengono lasciate stare\&. Infine, viene rimosso il file shadow\&. Alcune informazioni sull\*(Aqinvecchiamento delle password vengono perse da
-\fBpwunconv\fR\&. Convertir\(`a solo quello che potr\(`a\&.
-.SH "OPZIONI"
-.PP
-Le opzioni che si possono applicare ai comandi
-\fBpwconv\fR,
-\fBpwunconv\fR,
-\fBgrpconv\fR
-e
-\fBgrpunconv\fR
-sono:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.SH "ERRORI"
-.PP
-Errori nel file delle password o dei gruppi (come elementi non validi o duplicati) possono causare dei cicli infiniti in questi programmi, oppure degli errori non prevedibili\&. Eseguire
-\fBpwck\fR
-e
-\fBgrpck\fR
-per correggere ogni eventuale errore prima di convertire da o verso password o gruppi shadow\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-influenzano il comportamento di
-\fBgrpconv\fR
-e
-\fBgrpunconv\fR:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-influenzano il comportamento di
-\fBpwconv\fR:
-.PP
-\fBPASS_MAX_DAYS\fR (numerico)
-.RS 4
-Il numero massimo di giorni che una password pu\(`o essere utilizzata\&. Se la password \(`e pi\(`u vecchia verr\(`a imposto il suo cambiamento\&. Se non specificato viene assunto \-1 (che disabilita questo controllo)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (numerico)
-.RS 4
-Il numero minimo di giorni tra due cambiamenti di password\&. Ogni tentativo di cambiare la password prima di questo periodo verr\(`a rifiutato\&. Se non specificato viene assunto \-1 (che disabilita questo controllo)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (numerico)
-.RS 4
-Il numero di giorni per i quali un utente va avvisato che la sua password sta per scadere\&. Se zero l\*(Aqutente viene avvisato solo alla scadenza\&. Un valore negativo indica che non si deve avvisare mai\&. Se non specificato allora non c\*(Aq\(`e nessun avviso\&.
-.RE
-.SH "FILE"
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBgrpck\fR(8),
-\fBlogin.defs\fR(5),
-\fBpwck\fR(8)\&.
diff --git a/man/it/man8/pwunconv.8 b/man/it/man8/pwunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/it/man8/pwunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/it/man8/sulogin.8 b/man/it/man8/sulogin.8
deleted file mode 100644
index c773e68c..00000000
--- a/man/it/man8/sulogin.8
+++ /dev/null
@@ -1,116 +0,0 @@
-'\" t
-.\" Title: sulogin
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "SULOGIN" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-sulogin \- Single\-user login
-.SH "SINTASSI"
-.PP
-\fBsulogin\fR
-[\fItty\-device\fR]
-.SH "DESCRIZIONE"
-.PP
-The
-\fBsulogin\fR
-command is invoked by
-\fBinit\fR
-prior to allowing the user access to the system when in single user mode\&. This feature may only be available on certain systems where
-\fBinit\fR
-has been modified accordingly, or where the
-/etc/inittab
-has an entry for a single user login\&.
-.PP
-The user is prompted
-.PP
-Type control\-d to proceed with normal startup, (or give root password for system maintenance):
-.PP
-Input and output will be performed with the standard file descriptors unless the optional device name argument is provided\&.
-.PP
-If the user enters the correct root password, a login session is initiated\&. When
-\fIEOF\fR
-is pressed instead, the system enters multi\-user mode\&.
-.PP
-After the user exits the single\-user shell, or presses
-\fIEOF\fR, the system begins the initialization process required to enter multi\-user mode\&.
-.SH "AVVISI/CAVEAT"
-.PP
-This command can only be used if
-\fBinit\fR
-has been modified to call
-\fBsulogin\fR
-instead of
-/bin/sh, or if the user has set the
-\fIinittab\fR
-to support a single user login\&. For example, the line:
-.PP
-co:s:respawn:/etc/sulogin /dev/console
-.PP
-should execute the sulogin command in single user mode\&.
-.PP
-As complete an environment as possible is created\&. However, various devices may be unmounted or uninitialized and many of the user commands may be unavailable or nonfunctional as a result\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBENV_HZ\fR (testo)
-.RS 4
-Se impostato viene utilizzato per definire il valore della variabile d\*(Aqambiente HZ al login dell\*(Aqutente\&. Il valore deve essere preceduto da
-\fIHZ=\fR\&. Un valore comune per Linux \(`e
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (testo)
-.RS 4
-Se impostato viene usato per definire la variabile d\*(Aqambiente TZ al login dell\*(Aqutente\&. Il valore pu\(`o essere il nome di una \(Fotimezone\(Fc preceduta da
-\fITZ=\fR
-(ad esempio
-\fITZ=CST6CDT\fR), o il percorso completo di un file che contenga la specifica della \(Fotimezone\(Fc (ad esempio
-/etc/tzname)\&.
-.sp
-Se viene specificato il percorso completo di un file che per\(`o non esiste o non pu\(`o essere letto, allora viene utilizzato il valore predefinito
-\fITZ=CST6CDT\fR\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-
-\fBlogin\fR(1),
-\fBsh\fR(1),
-\fBinit\fR(8)\&.
diff --git a/man/it/man8/useradd.8 b/man/it/man8/useradd.8
deleted file mode 100644
index 48b7b569..00000000
--- a/man/it/man8/useradd.8
+++ /dev/null
@@ -1,641 +0,0 @@
-'\" t
-.\" Title: useradd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "USERADD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-useradd \- crea un nuovo utente o aggiorna le informazioni predefinite per i nuovi utenti
-.SH "SINOSSI"
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR [\fIopzioni\fR] \fILOGIN\fR
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D [\fIopzioni\fR]
-.SH "DESCRIZIONE"
-.PP
-Quando viene invocato senza l\*(Aqopzione
-\fB\-D\fR, il comando
-\fBuseradd\fR
-crea un nuovo account di utente usando i valori specificati sulla riga di comando ed i valori predefiniti dal sistema\&. A seconda dalle opzioni nella riga di comando, il comando
-\fBuseradd\fR
-aggiorner\(`a i file di sistema che lo necessitano, creer\(`a la home directory, e l\(`i verranno copiati i file iniziali\&.
-.PP
-Normalmente viene anche creato un gruppo per il nuovo utente (vedere
-\fB\-g\fR,
-\fB\-N\fR,
-\fB\-U\fR
-e
-\fBUSERGROUPS_ENAB\fR)\&."
-.SH "OPZIONI"
-.PP
-Il comando
-\fBuseradd\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR\fIBASE_DIR\fR
-.RS 4
-La directory base predefinita, nel caso che l\*(Aqopzione
-\fB\-d\fR\fIHOME_DIR\fR
-non sia specificata\&.
-\fIBASE_DIR\fR
-viene concatenata con il nome dell\*(Aqaccount per definire la directory home\&. Se l\*(Aqopzione
-\fB\-m\fR
-non \(`e usata,
-\fIBASE_DIR\fR
-deve esistere\&.
-.sp
-Se questa opzione non \(`e specificata,
-\fBuseradd\fR
-user\(`a la directory base specificata dalla variabile
-\fBHOME\fR
-in
-/etc/default/useradd
-oppure la costante
-/home\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR\fICOMMENTO\fR
-.RS 4
-Un testo qualsiasi\&. Di norma \(`e una breve descrizione del login, ed \(`e attualmente usato come nome completo dell\*(Aqutente\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR\fIHOME_DIR\fR
-.RS 4
-Il nuovo utente verr\(`a creato usando
-\fIHOME_DIR\fR
-come valore per la directory di login dell\*(Aqutente\&. Il comportamento predefinito \(`e di aggiungere il nome
-\fILOGIN\fR
-in fondo a
-\fIBASE_DIR\fR
-ed usare quello come nome di directory di login\&. Non \(`e necessario che la directory
-\fIHOME_DIR\fR
-esista, ma se non ci fosse non verr\(`a creata\&.
-.RE
-.PP
-\fB\-D\fR, \fB\-\-defaults\fR
-.RS 4
-Vedere oltre, la sezione \(FoCambiare i valori predefiniti\(Fc\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR\fIDATA_SCADENZA\fR
-.RS 4
-La data in cui l\*(Aqaccount dell\*(Aqutente verr\(`a disabilitato\&. La data \(`e specificata nel formato
-\fIAAAA\-MM\-GG\fR\&.
-.sp
-Se non specificato diversamente,
-\fBuseradd\fR
-user\(`a la data di scadenza impostata con la variabile
-\fBEXPIRE\fR
-nel file
-/etc/default/useradd
-o un campo vuoto (nessuna scadenza)\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR\fIINATTIVO\fR
-.RS 4
-Il numero di giorni dopo la scadenza della password prima che l\*(Aqaccount venga permanentemente disabilitato\&. Un valore pari a 0 disabilita l\*(Aqaccount non appena la password \(`e scaduta, ed un valore pari a \-1 disabilita questa funzionalit\(`a\&.
-.sp
-Il comportamento predefinito di
-\fBuseradd\fR
-\(`e di usare il periodo di inattivit\(`a specificato dalla variabile
-\fBINACTIVE\fR
-del file
-/etc/default/useradd
-oppure \-1 (con variabile assente)\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGRUPPO\fR
-.RS 4
-Il nome o numero del gruppo di connessione iniziale dell\*(Aqutente\&. Il nome del gruppo deve esistere\&. Un numero di gruppo deve riferirsi ad un gruppo gi\(`a esistente\&.
-.sp
-Se non specificato, il comportamento di
-\fBuseradd\fR
-varier\(`a in base alla variabile
-\fBUSERGROUPS_ENAB\fR
-del file
-/etc/login\&.defs\&. Se questa variabile \(`e impostata a
-\fIyes\fR
-(o se \(`e stata usata l\*(Aqopzione
-\fB\-U/\-\-user\-group\fR
-nella riga di comando) verr\(`a creato un gruppo per l\*(Aqutente con lo stesso nome\&. Se la variabile \(`e impostata a
-\fIno\fR
-(o se \(`e stata usata l\*(Aqopzione
-\fB\-N/\-\-no\-user\-group\fR
-nella riga di comando) useradd imposter\(`a il gruppo primario dell\*(Aqutente in base a quello impostato nella variabile
-\fBGROUP\fR
-del file
-/etc/default/useradd
-o a 100 se non specificato\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR\fIGRUPPO1\fR[\fI,GRUPPO2,\&.\&.\&.\fR[\fI,GRUPPON\fR]]]
-.RS 4
-Una lista di gruppi supplementari di cui l\*(Aqutente \(`e altres\(`i membro\&. Ciascun gruppo \(`e separato dal successivo da una virgola, senza spazi bianchi intermedi\&. I gruppi sono soggetti alle stesse restrizioni del gruppo dato con l\*(Aqopzione
-\fB\-g\fR\&. Il comportamento predefinito \(`e che l\*(Aqutente appartenga solo al gruppo iniziale\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-skel\fR\fISKEL_DIR\fR
-.RS 4
-La directory \(Foskeleton\(Fc che contiene file e directory da copiare nella directory home dell\*(Aqutente quando viene creata da
-\fBuseradd\fR\&.
-.sp
-Questa opzione \(`e valida solo se anche l\*(Aqopzione
-\fB\-m\fR
-(o
-\fB\-\-create\-home\fR) \(`e stata specificata\&.
-.sp
-Se questa opzione non \(`e impostata, la directory \(Foskeleton\(Fc \(`e definita dalla variabile
-\fBSKEL\fR
-nel file
-/etc/default/useradd
-o, altrimenti, vale
-/etc/skel\&.
-.sp
-Se possibile vengono copiate le ACL e gli attributi estesi\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR\fIKEY\fR=\fIVALUE\fR\&.
-.RS 4
-Forza l\*(Aqimpostazione al di l\(`a di quanto specificato in
-/etc/login\&.defs
-(\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBUMASK\fR,
-\fBPASS_MAX_DAYS\fR
-e altri)\&.
-
-Esempio:
-\fB\-K\fR
-\fIPASS_MAX_DAYS\fR=\fI\-1\fR
-pu\(`o essere usato durante la creazione di account di sistema per disabilitare la scadenza della password anche se l\*(Aqaccount di sistema non ha affatto la password\&. Possono essere specificate pi\(`u opzioni
-\fB\-K\fR, come in:
-\fB\-K\fR
-\fIUID_MIN\fR=\fI100\fR
-\fB\-K\fR
-\fIUID_MAX\fR=\fI499\fR
-.RE
-.PP
-\fB\-l\fR, \fB\-\-no\-log\-init\fR
-.RS 4
-Non aggiunge l\*(Aqutente ai database \(Folastlog\(Fc e \(Fofaillog\(Fc\&.
-.sp
-Normalmente i dati utente nei database \(Folastlog\(Fc e \(Fofaillog\(Fc vengono azzerati per evitare di riutilizzare dati di un utente cancellato in precedenza\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-create\-home\fR
-.RS 4
-Crea la directory home dell\*(Aqutente nel caso in cui non esista\&. I file e directory contenuti nella directory \(Foskeleton\(Fc (che pu\(`o essere definita con l\*(Aqopzione
-\fB\-k\fR) vengono copiati nella directory home\&.
-.sp
-Se questa opzione non viene utilizzata e se non \(`e attiva la voce
-\fBCREATE_HOME\fR, la directory non viene creata\&.
-.RE
-.PP
-\fB\-M\fR
-.RS 4
-Non crea la directory home dell\*(Aqutente nonostante la configurazione di sistema in
-/etc/login\&.defs
-(\fBCREATE_HOME\fR) sia impostata a
-\fIyes\fR\&.
-.RE
-.PP
-\fB\-N\fR, \fB\-\-no\-user\-group\fR
-.RS 4
-Non crea un gruppo con lo stesso nome dell\*(Aqutente, ma aggiunge l\*(Aqutente al gruppo specificato con l\*(Aqopzione
-\fB\-g\fR
-o tramite la variabile
-\fBGROUP\fR
-nel file
-/etc/default/useradd\&.
-.sp
-Il comportamento predefinito (se le opzioni
-\fB\-g\fR,
-\fB\-N\fR
-e
-\fB\-U\fR
-non sono specificate) \(`e definito dalla variabile
-\fBUSERGROUPS_ENAB\fR
-nel file
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Permette la creazione di un utente con un UID duplicato (non unico)\&.
-.sp
-Questa opzione \(`e valida solo congiuntamente all\*(Aqopzione
-\fB\-u\fR\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORD\fR
-.RS 4
-La password cifrata, come restituita da
-\fBcrypt\fR(3)\&. Il comportamento predefinito \(`e di disabilitare la password\&.
-.sp
-\fBNota:\fR
-questa opzione non \(`e consigliata perch\('e la password (o password cifrata) sar\(`a visibile agli utenti che elencano i processi\&.
-.sp
-Ci si deve accertare che la password rispetti le norme delle password del sistema\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Crea un account di sistema\&.
-.sp
-Gli utenti di sistema vengono creati senza le informazioni sulla scadenza in
-/etc/shadow
-e con l\*(AqID numerico scelto nell\*(Aqintervallo
-\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR, definito nel file
-/etc/login\&.defs, anzich\('e
-\fBUID_MIN\fR\-\fBUID_MAX\fR
-(e le loro controparti
-\fBGID\fR
-per la creazione dei gruppi)\&.
-.sp
-Notare che
-\fBuseradd\fR
-non creer\(`a la directory home per questi utenti indipendentemente da quanto impostato in
-/etc/login\&.defs
-(\fBCREATE_HOME\fR)\&. Si deve specificare l\*(Aqopzione
-\fB\-m\fR
-se si vuole creare la directory home per un account di sistema\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-Il nome della shell di login dell\*(Aqutente\&. Il comportamento predefinito \(`e di lasciare vuoto questo campo, che fa s\(`i che il sistema selezioni la shell di connessione predefinita tramite la variabile
-\fBSHELL\fR
-in
-/etc/default/useradd, oppure un testo vuoto\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR\fIUID\fR
-.RS 4
-Il valore numerico dell\*(Aqidentificatore (ID) dell\*(Aqutente\&. Questo valore deve essere univoco, a meno che non venga usata l\*(Aqopzione
-\fB\-o\fR\&. Il valore non deve essere negativo\&. La scelta predefinita \(`e quella di usare il minimo valore di ID maggiore o eguale a
-\fBUID_MIN\fR
-e maggiore a qualunque altro utente\&.
-.sp
-Vedere anche la descrizione dell\*(Aqopzione
-\fB\-r\fR
-e
-\fBUID_MAX\fR
-.RE
-.PP
-\fB\-U\fR, \fB\-\-user\-group\fR
-.RS 4
-Crea un gruppo con lo stesso nome dell\*(Aqutente e aggiunge l\*(Aqutente al gruppo stesso\&.
-.sp
-Il comportamento predefinito (se le opzioni
-\fB\-g\fR,
-\fB\-N\fR
-e
-\fB\-U\fR
-non sono specificate) \(`e definito dalla variabile
-\fBUSERGROUPS_ENAB\fR
-nel file
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR\fIUTENTESE\fR
-.RS 4
-L\*(Aqutente SELinux per questo login utente\&. Lasciando questo campo vuoto si fa in modo che il sistema selezioni automaticamente l\*(Aqutente SELinux\&.
-.RE
-.SS "Cambiare i valori predefiniti"
-.PP
-Quando invocato con la sola opzione
-\fB\-D\fR,
-\fBuseradd\fR
-mostrer\(`a i valori predefiniti correnti\&. Quando invocato con l\*(Aqopzione
-\fB\-D\fR
-e altre opzioni,
-\fBuseradd\fR
-aggiorner\(`a i valori predefiniti per le opzioni specificate\&. Le opzioni valide sono:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR\fIBASE_DIR\fR
-.RS 4
-Il prefisso del percorso per la directory home del nuovo utente\&. Il nome dell\*(Aqutente verr\(`a aggiunto alla fine di
-\fIBASE_DIR\fR
-per creare il nome della nuova directory home, a meno che non venga usata l\*(Aqopzione
-\fB\-d\fR
-quando si crea un nuovo account\&.
-.sp
-Questa opzione imposta la variabile
-\fBHOME\fR
-del file
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR\fIDATA_SCADENZA\fR
-.RS 4
-La data in cui l\*(Aqaccount dell\*(Aqutente verr\(`a disabilitato\&.
-.sp
-Questa opzione imposta la variabile
-\fBEXPIRE\fR
-del file
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR\fIINATTIVO\fR
-.RS 4
-Il numero di giorni dopo la scadenza di una password prima che l\*(Aqaccount venga disabilitato\&.
-.sp
-Questa opzione imposta la variabile
-\fBINACTIVE\fR
-del file
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGRUPPO\fR
-.RS 4
-The group name or ID for a new user\*(Aqs initial group (when the
-\fB\-N/\-\-no\-user\-group\fR
-is used or when the
-\fBUSERGROUPS_ENAB\fR
-variable is set to
-\fIno\fR
-in
-/etc/login\&.defs)\&. The named group must exist, and a numerical group ID must have an existing entry\&.
-.sp
-Questa opzione imposta la variabile
-\fBGROUP\fR
-nel file
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-Il nome della shell di login per il nuovo utente\&.
-.sp
-Questa opzione imposta la variabile
-\fBSHELL\fR
-del file
-/etc/default/useradd\&.
-.RE
-.SH "NOTE"
-.PP
-L\*(Aqamministratore di sistema \(`e responsabile del posizionamento dei file utente predefiniti nella directory
-/etc/skel/
-(o qualsiasi altra directory impostata in
-/etc/default/useradd
-o nella riga di comando)\&.
-.SH "AVVISI/CAVEAT"
-.PP
-Non \(`e possibile aggiungere un utente ad un gruppo NIS o LDAP\&. Questo deve essere fatto sul server corrispondente\&.
-.PP
-Analogamente, se il nome utente esiste gi\(`a in un database esterno come NIS o LDAP,
-\fBuseradd\fR
-bloccher\(`a la creazione dell\*(Aqaccount\&.
-.PP
-I nomi utente devono iniziare con una lettera minuscola o un underscore, seguiti da lettere minuscole, cifre numeriche, underscore o trattini\&. Possono terminare con il simbolo del dollaro\&. In termini di espressioni regolari: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-I nomi utente non possono eccedere i 32 caratteri di lunghezza\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBCREATE_HOME\fR (booleano)
-.RS 4
-Indica se per i nuovi utenti va creata la directory home\&.
-.sp
-Questa impostazione non viene applicata agli utenti di sistema e pu\(`o essere modificata sulla riga di comando\&.
-.RE
-.PP
-\fBGID_MAX\fR (numerico), \fBGID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID di gruppo per la creazione di gruppi normali tramite
-\fBuseradd\fR,
-\fBgroupadd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBGID_MIN\fR
-(rispettivamente
-\fBGID_MAX\fR) \(`e 1000 (rispettivmente 60000)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (testo)
-.RS 4
-La directory di spool per la posta\&. Questa \(`e necessaria per manipolare la casella di posta quando il corrispondente account utente viene modificato o cancellato\&. Se non \(`e specificata viene utilizzato un valore impostato al momento della compilazione\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (testo)
-.RS 4
-Imposta la posizione delle caselle di posta degli utenti relative alla loro directory home\&.
-.RE
-.PP
-Le variabili
-\fBMAIL_DIR\fR
-e
-\fBMAIL_FILE\fR
-vengono utilizzate da
-\fBuseradd\fR,
-\fBusermod\fR
-e
-\fBuserdel\fR
-per creare, spostare e cancellare le caselle di posta dell\*(Aqutente\&.
-.PP
-Se
-\fBMAIL_CHECK_ENAB\fR
-\(`e impostata a
-\fIyes\fR
-allora sono anche utilizzate per impostare la variabile d\*(Aqambiente
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (numerico)
-.RS 4
-Il numero massimo di giorni che una password pu\(`o essere utilizzata\&. Se la password \(`e pi\(`u vecchia verr\(`a imposto il suo cambiamento\&. Se non specificato viene assunto \-1 (che disabilita questo controllo)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (numerico)
-.RS 4
-Il numero minimo di giorni tra due cambiamenti di password\&. Ogni tentativo di cambiare la password prima di questo periodo verr\(`a rifiutato\&. Se non specificato viene assunto \-1 (che disabilita questo controllo)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (numerico)
-.RS 4
-Il numero di giorni per i quali un utente va avvisato che la sua password sta per scadere\&. Se zero l\*(Aqutente viene avvisato solo alla scadenza\&. Un valore negativo indica che non si deve avvisare mai\&. Se non specificato allora non c\*(Aq\(`e nessun avviso\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (numerico), \fBSYS_GID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID di gruppo utilizzato per la creazione di un gruppo di sistema da
-\fBuseradd\fR,
-\fBgroupadd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBSYS_GID_MIN\fR
-(rispettivamente
-\fBSYS_GID_MAX\fR) \(`e 101 (rispettivamente
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (numerico), \fBSYS_UID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID utente per la creazione degli utenti di sistema con
-\fBuseradd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBSYS_UID_MIN\fR
-(rispettivamente
-\fBSYS_UID_MAX\fR) \(`e 101 (rispettivamente
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBUID_MAX\fR (numerico), \fBUID_MIN\fR (numerico)
-.RS 4
-Intervallo di ID utente da utilizzare nella creazione degli utenti normali tramite
-\fBuseradd\fR
-o
-\fBnewusers\fR\&.
-.sp
-Il valore predefinito per
-\fBUID_MIN\fR
-(rispettivamente
-\fBUID_MAX\fR) \(`e 1000 (rispettivamente 60000)\&.
-.RE
-.PP
-\fBUMASK\fR (numerico)
-.RS 4
-La maschera di permessi alla creazione dei file \(`e inizializzata con questo valore\&. Se non specificato la maschera viene impostata a 022\&.
-.sp
-\fBuseradd\fR
-e
-\fBnewusers\fR
-usano questa maschera per impostare i permessi della directory home che creano\&.
-.sp
-Viene anche utilizzata da
-\fBlogin\fR
-per definire la maschera iniziale dell\*(Aqutente\&. Notare che questa maschera pu\(`o essere modificata dalla riga GECOS dell\*(Aqutente (se
-\fBQUOTAS_ENAB\fR
-\(`e impostato) o specificando un limite con l\*(Aqidentificativo
-\fIK\fR
-in
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (booleano)
-.RS 4
-Abilita l\*(Aqimpostazione dei bit di gruppo di umask in modo che siano gli stessi dei bit del proprietario (esempio: 022 \-> 002, 077 \-> 007) per utenti non root a condizione che uid e gid siano identici e che il nome utente sia lo stesso del gruppo primario\&.
-.sp
-Se impostato a
-\fIyes\fR,
-\fBuserdel\fR
-canceller\(`a il gruppo dell\*(Aqutente se non contiene altri membri, e
-\fBuseradd\fR
-creer\(`a automaticamente un gruppo con lo stesso nome dell\*(Aqutente\&.
-.RE
-.SH "FILE"
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.PP
-/etc/default/useradd
-.RS 4
-Valori predefiniti per la creazione dell\*(Aqaccount\&.
-.RE
-.PP
-/etc/skel/
-.RS 4
-Directory contenente i file predefiniti\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.SH "VALORI RESTITUITI"
-.PP
-Il comando
-\fBuseradd\fR
-restituisce i seguenti valori:
-.SH "VEDERE ANCHE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBnewusers\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/it/man8/userdel.8 b/man/it/man8/userdel.8
deleted file mode 100644
index 03cd991b..00000000
--- a/man/it/man8/userdel.8
+++ /dev/null
@@ -1,286 +0,0 @@
-'\" t
-.\" Title: userdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "USERDEL" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-userdel \- rimuove l\*(Aqaccount di un utente ed i file relativi
-.SH "SINOSSI"
-.HP \w'\fBuserdel\fR\ 'u
-\fBuserdel\fR [opzioni] \fILOGIN\fR
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBuserdel\fR
-modifica i file di account del sistema, rimuovendo tutte le voci che si riferiscono al nome utente
-\fILOGIN\fR\&. L\*(Aqutente indicato deve esistere\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBuserdel\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Questa opzione forza la cancellazione di un account utente anche se l\*(Aqutente \(`e ancora collegato al sistema\&. Inoltre forza
-\fBuserdel\fR
-a rimuovere la directory home dell\*(Aqutente e la casella di posta anche se un altro utente usa la stessa directory home o se la casella di posta non \(`e di propriet\(`a dell\*(Aqutente specificato\&. Se
-\fBUSERGROUPS_ENAB\fR
-\(`e impostato a
-\fIyes\fR
-in
-/etc/login\&.defs
-e se esiste un gruppo con lo stesso nome dell\*(Aqutente cancellato, allora il gruppo stesso viene cancellato anche se risulta il gruppo primario di un altro utente\&.
-.sp
-\fINota:\fR
-questa opzione \(`e pericolosa e pu\(`o lasciare il sistema in uno stato incoerente\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\fR
-.RS 4
-I file nella home directory dell\*(Aqutente verranno rimossi insieme alla home directory stessa e alla casella di posta dell\*(Aqutente\&. I file collocati in altri file system dovranno essere cercati e rimossi manualmente\&.
-.sp
-La directory di spool per la posta \(`e definita dalla variabile
-\fBMAIL_DIR\fR
-nel file
-login\&.defs\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR
-.RS 4
-Rimuove tutti gli utenti SELinux assegnati al login utente\&.
-.RE
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBMAIL_DIR\fR (testo)
-.RS 4
-La directory di spool per la posta\&. Questa \(`e necessaria per manipolare la casella di posta quando il corrispondente account utente viene modificato o cancellato\&. Se non \(`e specificata viene utilizzato un valore impostato al momento della compilazione\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (testo)
-.RS 4
-Imposta la posizione delle caselle di posta degli utenti relative alla loro directory home\&.
-.RE
-.PP
-Le variabili
-\fBMAIL_DIR\fR
-e
-\fBMAIL_FILE\fR
-vengono utilizzate da
-\fBuseradd\fR,
-\fBusermod\fR
-e
-\fBuserdel\fR
-per creare, spostare e cancellare le caselle di posta dell\*(Aqutente\&.
-.PP
-Se
-\fBMAIL_CHECK_ENAB\fR
-\(`e impostata a
-\fIyes\fR
-allora sono anche utilizzate per impostare la variabile d\*(Aqambiente
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (testo)
-.RS 4
-Se definito, questo comando viene eseguito quando si cancella un utente\&. Dovrebbe rimuovere tutti i compiti di stampa/cron/at di propriet\(`a dell\*(Aqutente da cancellare (passato come primo argomento)\&.
-.sp
-Il codice d\*(Aquscita restituito dallo script non \(`e preso in considerazione\&.
-.sp
-Ecco uno script di esempio che rimuove i job dell\*(Aqutente, sia di cron che at che di stampa:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# Verifica la presenza dell\*(Aqargomento obbligatorio
-if [ $# != 1 ]; then
- echo "Uso: $0 username"
- exit 1
-fi
-
-# Rimuove i compiti di cron
-crontab \-r \-u $1
-
-# Rimuove i compiti di at
-# Nota che verranno rimossi tutti i compiti di propriet\(`a dello stesso UID,
-# anche se condiviso con un altro nome utente\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# Rimuove le stampe
-lprm $1
-
-# Finito\&.
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (booleano)
-.RS 4
-Abilita l\*(Aqimpostazione dei bit di gruppo di umask in modo che siano gli stessi dei bit del proprietario (esempio: 022 \-> 002, 077 \-> 007) per utenti non root a condizione che uid e gid siano identici e che il nome utente sia lo stesso del gruppo primario\&.
-.sp
-Se impostato a
-\fIyes\fR,
-\fBuserdel\fR
-canceller\(`a il gruppo dell\*(Aqutente se non contiene altri membri, e
-\fBuseradd\fR
-creer\(`a automaticamente un gruppo con lo stesso nome dell\*(Aqutente\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.SH "VALORI RESTITUITI"
-.PP
-Il comando
-\fBuserdel\fR
-esce con i seguenti valori:
-.PP
-\fI0\fR
-.RS 4
-successo
-.RE
-.PP
-\fI1\fR
-.RS 4
-impossibile aggiornare il file delle password
-.RE
-.PP
-\fI2\fR
-.RS 4
-sintassi del comando errata
-.RE
-.PP
-\fI6\fR
-.RS 4
-l\*(Aqutente specificato non esiste
-.RE
-.PP
-\fI8\fR
-.RS 4
-utente attualmente connesso al sistema
-.RE
-.PP
-\fI10\fR
-.RS 4
-non \(`e possibile aggiornare il file group
-.RE
-.PP
-\fI12\fR
-.RS 4
-non \(`e possibile cancellare la directory home
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-\fBuserdel\fR
-non permetter\(`a la cancellazione di un account se ci sono in esecuzione processi dell\*(Aqaccount stesso\&. In quel caso si deve prima terminare quei processi o bloccare la password o l\*(Aqaccount, e cancellare l\*(Aqaccount successivamente\&. L\*(Aqopzione
-\fB\-f\fR
-forza la cancellazione dell\*(Aqaccount\&.
-.PP
-Occorre controllare manualmente tutti i file system per assicurarsi che non rimanga nessun file di propriet\(`a di questo utente\&.
-.PP
-Non \(`e possibile rimuovere nessun attributo NIS su un client NIS\&. Questo deve essere fatto sul server NIS\&.
-.PP
-Se
-\fBUSERGROUPS_ENAB\fR
-\(`e impostato a
-\fIyes\fR
-in
-/etc/login\&.defs,
-\fBuserdel\fR
-canceller\(`a il gruppo che ha lo stesso nome dell\*(Aqutente\&. Per evitare incoerenze tra i database di passwd e group,
-\fBuserdel\fR
-verificher\(`a che questo gruppo non sia utilizzato come gruppo primario da altri utenti, e nel caso emetter\(`a un avviso senza cancellare il gruppo\&. L\*(Aqopzione
-\fB\-f\fR
-forza la cancellazione di questo gruppo\&.
-.SH "VEDERE ANCHE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBlogin.defs\fR(5),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/it/man8/usermod.8 b/man/it/man8/usermod.8
deleted file mode 100644
index 17e59406..00000000
--- a/man/it/man8/usermod.8
+++ /dev/null
@@ -1,322 +0,0 @@
-'\" t
-.\" Title: usermod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "USERMOD" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-usermod \- modifica l\*(Aqaccount di un utente
-.SH "SINOSSI"
-.HP \w'\fBusermod\fR\ 'u
-\fBusermod\fR [\fIopzioni\fR] \fILOGIN\fR
-.SH "DESCRIZIONE"
-.PP
-Il comando
-\fBusermod\fR
-modifica i file di account del sistema in modo da riflettere i cambiamenti che sono specificati sulla riga di comando\&.
-.SH "OPZIONI"
-.PP
-Il comando
-\fBusermod\fR
-accetta le seguenti opzioni:
-.PP
-\fB\-a\fR, \fB\-\-append\fR
-.RS 4
-Aggiunge l\*(Aqutente al/i gruppo/i supplmentare/i\&. Usare solo con l\*(Aqopzione
-\fB\-G\fR\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR\fICOMMENTO\fR
-.RS 4
-Il nuovo valore per il campo commento dell\*(Aqutente nel file password\&. Normalmente viene modificato usando l\*(Aqutilit\(`a
-\fBchfn\fR(1)\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR\fIHOME_DIR\fR
-.RS 4
-La nuova directory home dell\*(Aqutente\&.
-.sp
-Se \(`e data l\*(Aqopzione
-\fB\-m\fR
-il contenuto della directory home corrente sar\(`a spostato nella nuova directory home, che viene creata se non esiste gi\(`a\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR\fIDATA_SCADENZA\fR
-.RS 4
-La data in cui l\*(Aqaccount dell\*(Aqutente verr\(`a disabilitato\&. La data \(`e specificata nel formato
-\fIAAAA\-MM\-GG\fR\&.
-.sp
-Un argomento
-\fIDATA_SCADENZA\fR
-vuoto disabilita la scadenza dell\*(Aqaccount\&.
-.sp
-Questa opzione richiede il file
-/etc/shadow\&. Se non c\*(Aq\(`e ancora viene creata una voce nel file
-/etc/shadow\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR\fIINATTIVO\fR
-.RS 4
-Il numero di giorni dopo la scadenza di una password prima che l\*(Aqaccount venga disabilitato permanentemente\&.
-.sp
-Il valore 0 disabilita l\*(Aqaccount non appena la password \(`e scaduta, e il valore \-1 disabilita questa funzionalit\(`a\&.
-.sp
-Questa opzione richiede il file
-/etc/shadow\&. Se non c\*(Aq\(`e ancora viene creata una voce nel file
-/etc/shadow\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGRUPPO\fR
-.RS 4
-Il nome o numero del gruppo da assegnare alla connessione dell\*(Aqutente\&. Il gruppo deve esistere\&.
-.sp
-Tutti i file nella directory home dell\*(Aqutente che hanno come gruppo il precedente gruppo primario dell\*(Aqutente stesso verranno modificati perch\('e abbiano questo nuovo gruppo\&.
-.sp
-Il gruppo dei file che si trovano all\*(Aqesterno della directory home dell\*(Aqutente andr\(`a modificato manualmente\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR\fIGRUPPO1\fR[\fI,GRUPPO2,\&.\&.\&.\fR[\fI,GRUPPON\fR]]]
-.RS 4
-Una lista di gruppi supplementari di cui l\*(Aqutente \(`e altres\(`i membro\&. Ciascun gruppo \(`e separato dal successivo da una virgola, senza spazi bianchi intermedi\&. I gruppi sono soggetti alle stesse restrizioni del gruppo dato con l\*(Aqopzione
-\fB\-g\fR\&.
-.sp
-Se l\*(Aqutente \(`e attualmente membro di un gruppo che non \(`e elencato, l\*(Aqutente verr\(`a rimosso dal gruppo\&. Questo comportamento pu\(`o essere cambiato con l\*(Aqopzione
-\fB\-a\fR
-che aggiunge all\*(Aqutente i gruppi supplementari dei quali fa attualmente parte\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-login\fR\fINUOVO_LOGIN\fR
-.RS 4
-Il nome dell\*(Aqutente verr\(`a cambiato da
-\fILOGIN\fR
-a
-\fINUOVO_LOGIN\fR\&. Niente altro viene cambiato\&. In particolare, la directory home dell\*(Aqutente e la casella di posta dovrebbero probabilmente essere modificate manualmente in modo da riflettere il nuovo nome di login\&.
-.RE
-.PP
-\fB\-L\fR, \fB\-\-lock\fR
-.RS 4
-Blocca la password di un utente\&. Questo inserisce un \(Fo!\(Fc davanti alla password cifrata, disabilitandola\&. Non si pu\(`o utilizzare questa opzione con le opzioni
-\fB\-p\fR
-e
-\fB\-U\fR\&.
-.sp
-Nota: se si vuole bloccare l\*(Aqaccount (non solo l\*(Aqaccesso tramite password), si deve anche impostare
-\fIDATA_SCADENZA\fR
-a
-\fI1\fR\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-move\-home\fR
-.RS 4
-Sposta il contenuto della directory home di un utente nella nuova posizione\&.
-.sp
-Questa opzione \(`e valida solo in combinazioone con l\*(Aqopzione
-\fB\-d\fR
-(o
-\fB\-\-home\fR)\&.
-.sp
-\fBusermod\fR
-cercher\(`a di adattare la propriet\(`a dei file e di copiare i permessi, le ACL e gli attributi estesi, ma successive modifiche manuali potrebbe comunque essere necessarie\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Quando \(`e usata con l\*(Aqopzione
-\fB\-u\fR
-questa opzione permette di modificare l\*(AqID utente in un valore non univoco\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORD\fR
-.RS 4
-La passwird cifrata, cos\(`i come viene restituita da
-\fBcrypt\fR(3)\&.
-.sp
-\fBNota:\fR
-questa opzione non \(`e consigliata perch\('e la password (o password cifrata) sar\(`a visibile agli utenti che elencano i processi\&.
-.sp
-Ci si deve accertare che la password rispetti le norme delle password del sistema\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-Il nome della nuova shell di login dell\*(Aqutente\&. Lasciando questo campo vuoto si fa in modo che il sistema selezioni la shell di login predefinita\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR\fIUID\fR
-.RS 4
-Il nuovo valore numerico dell\*(AqID utente\&.
-.sp
-Questo valore deve essere univoco, a meno che non sia utilizzata l\*(Aqopzione
-\fB\-o\fR\&. Il valore non pu\(`o essere negativo\&.
-.sp
-La casella di posta dell\*(Aqutente e ogni altro file di propriet\(`a dell\*(Aqutente che si trovi all\*(Aqinterno della directory home avr\(`a l\*(AqID utente cambiato automaticamente\&.
-.sp
-La propriet\(`a dei file esterni alla directory home dell\*(Aqutente va corretta manualmente\&.
-.sp
-Non vengono fatti controlli riguardo
-\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBSYS_UID_MIN\fR
-o
-\fBSYS_UID_MAX\fR
-dal file
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-U\fR, \fB\-\-unlock\fR
-.RS 4
-Sblocca la password di un utente\&. Questo rimuove il \(Fo!\(Fc davanti alla password cifrata\&. Non si pu\(`o usare questa opzione con l\*(Aqopzione
-\fB\-p\fR
-o
-\fB\-L\fR\&.
-.sp
-Nota: se si vuole sbloccare l\*(Aqaccount (non solo l\*(Aqaccesso con password) si deve anche impostare
-\fIDATA_SCADENZA\fR
-(per esempio a
-\fI99999\fR
-o al valore
-\fBEXPIRE\fR
-dal file
-/etc/default/useradd)\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR\fIUTENTESE\fR
-.RS 4
-Il nuovo utente SELinux per il login dell\*(Aqutente\&.
-.sp
-Un
-\fIUTENTESE\fR
-vuoto rimuover\(`a la mappatura per l\*(Aqutente SELinux da
-\fILOGIN\fR
-(se presente)\&.
-.RE
-.SH "AVVISI/CAVEAT"
-.PP
-Se si cambia l\*(AqID numerico, il nome dell\*(Aqutente o la sua directory home, si deve verificare che l\*(Aqutente in questione non stia eseguendo nessun processo al momento dell\*(Aqesecuzione del comando\&.
-\fBusermod\fR
-effettua questo controllo in Linux, ma su altri sistemi controlla solo che non sia registrato come collegato in utmp\&.
-.PP
-Si deve cambiare manualmente il proprietario di eventuali file
-\fBcrontab\fR
-e compiti
-\fBat\fR\&.
-.PP
-Si devono apportare tutte le modifiche che riguardano NIS sul server NIS\&.
-.SH "CONFIGURAZIONE"
-.PP
-Le seguenti variabili di configurazione in
-/etc/login\&.defs
-cambiano il comportamento di questo strumento:
-.PP
-\fBMAIL_DIR\fR (testo)
-.RS 4
-La directory di spool per la posta\&. Questa \(`e necessaria per manipolare la casella di posta quando il corrispondente account utente viene modificato o cancellato\&. Se non \(`e specificata viene utilizzato un valore impostato al momento della compilazione\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (testo)
-.RS 4
-Imposta la posizione delle caselle di posta degli utenti relative alla loro directory home\&.
-.RE
-.PP
-Le variabili
-\fBMAIL_DIR\fR
-e
-\fBMAIL_FILE\fR
-vengono utilizzate da
-\fBuseradd\fR,
-\fBusermod\fR
-e
-\fBuserdel\fR
-per creare, spostare e cancellare le caselle di posta dell\*(Aqutente\&.
-.PP
-Se
-\fBMAIL_CHECK_ENAB\fR
-\(`e impostata a
-\fIyes\fR
-allora sono anche utilizzate per impostare la variabile d\*(Aqambiente
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (numero)
-.RS 4
-Numero massimo di membri per gruppo\&. Quando viene raggiunto il massimo, viene creata una nuova riga per il gruppo nel file
-/etc/group
-(con lo stesso nome, stessa password e stesso GID)\&.
-.sp
-Il valore predefinito \(`e 0, che non pone nessun limite al numero di membri per gruppo\&.
-.sp
-Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file \(Fogroup\(Fc\&. Questo \(`e utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri\&.
-.sp
-Se si deve impostare questo limite, si pu\(`o usare 25\&.
-.sp
-Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all\*(Aqinterno del pacchetto Shadow)\&. Non si dovrebbe utilizzare questa variabile a meno di esserci forzati\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Configurazione del pacchetto password shadow
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8)\&.
diff --git a/man/it/man8/vigr.8 b/man/it/man8/vigr.8
deleted file mode 100644
index ff72d7ae..00000000
--- a/man/it/man8/vigr.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/vipw.8
diff --git a/man/it/man8/vipw.8 b/man/it/man8/vipw.8
deleted file mode 100644
index 349b3ccb..00000000
--- a/man/it/man8/vipw.8
+++ /dev/null
@@ -1,135 +0,0 @@
-'\" t
-.\" Title: vipw
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25/05/2012
-.\" Manual: Comandi per la gestione del sistema
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Italian
-.\"
-.TH "VIPW" "8" "25/05/2012" "shadow\-utils 4\&.1\&.5\&.1" "Comandi per la gestione del si"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NOME"
-vipw, vigr \- modifica i file delle password, dei gruppi, delle password shadow o dei gruppi shadow
-.SH "SINOSSI"
-.HP \w'\fBvipw\fR\ 'u
-\fBvipw\fR [\fIopzioni\fR]
-.HP \w'\fBvigr\fR\ 'u
-\fBvigr\fR [\fIopzioni\fR]
-.SH "DESCRIZIONE"
-.PP
-I comandi
-\fBvipw\fR
-e
-\fBvigr\fR
-permettono di modificare rispettivamente i file
-/etc/passwd
-e
-/etc/group\&. Con l\*(Aqopzione
-\fB\-s\fR, vengono aperte le versioni shadow di quei file, rispettivamente
-/etc/shadow
-e
-/etc/gshadow\&. I programmi si occupano di impostare i lock necessari per evitare la corruzione dei file\&. Per determinare l\*(Aqeditor da usare, i programmi prima provano con la variabile d\*(Aqambiente
-\fB$VISUAL\fR, poi con la variabile d\*(Aqambiente
-\fB$EDITOR\fR
-e infine con l\*(Aqeditor predefinito,
-\fBvi\fR(1)\&.
-.SH "OPZIONI"
-.PP
-Le opzioni per i comandi
-\fBvipw\fR
-e
-\fBvigr\fR
-sono:
-.PP
-\fB\-g\fR, \fB\-\-group\fR
-.RS 4
-Modifica del database \(Fogroup\(Fc\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Mostra un messaggio di aiuto ed esce\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-passwd\fR
-.RS 4
-Modifica del database \(Fopasswd\(Fc\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Modalit\(`a silenziosa\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Effettua le modifiche nella directory
-\fICHROOT_DIR\fR
-e usa i file di configurazione dalla directory
-\fICHROOT_DIR\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shadow\fR
-.RS 4
-Modifica del database \(Foshadow\(Fc o \(Fogshadow\(Fc
-.RE
-.SH "VARIABILI D'AMBIENTE"
-.PP
-\fBVISUAL\fR
-.RS 4
-Editor da utilizzare\&.
-.RE
-.PP
-\fBEDITOR\fR
-.RS 4
-Editor da utilizzare se
-\fBVISUAL\fR
-non \(`e impostata\&.
-.RE
-.SH "FILE"
-.PP
-/etc/group
-.RS 4
-Informazioni sugli account di gruppo\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informazioni sicure sugli account di gruppo\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informazioni sugli account utente\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informazioni sicure sugli account utente\&.
-.RE
-.SH "VEDERE ANCHE"
-.PP
-\fBvi\fR(1),
-\fBgroup\fR(5),
-\fBgshadow\fR(5), ,
-\fBpasswd\fR(5), ,
-\fBshadow\fR(5)
diff --git a/man/ja/Makefile.in b/man/ja/Makefile.in
deleted file mode 100644
index f7dee177..00000000
--- a/man/ja/Makefile.in
+++ /dev/null
@@ -1,613 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@USE_PAM_FALSE@am__append_1 = $(man_nopam)
-@USE_PAM_TRUE@am__append_2 = $(man_nopam)
-subdir = man/ja
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \
- "$(DESTDIR)$(man8dir)"
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/ja
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = man1/chage.1 man1/chfn.1 man8/chpasswd.8 man1/chsh.1 \
- man1/expiry.1 man5/faillog.5 man8/faillog.8 man1/gpasswd.1 \
- man8/groupadd.8 man8/groupdel.8 man8/groupmod.8 man1/groups.1 \
- man8/grpck.8 man8/grpconv.8 man8/grpunconv.8 man8/lastlog.8 \
- man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \
- man8/newusers.8 man1/passwd.1 man5/passwd.5 man8/pwck.8 \
- man8/pwconv.8 man8/pwunconv.8 man1/sg.1 man5/shadow.5 \
- man1/su.1 man5/suauth.5 man8/useradd.8 man8/userdel.8 \
- man8/usermod.8 man8/vigr.8 man8/vipw.8 $(am__append_1)
-man_nopam = \
- man5/limits.5 \
- man5/login.access.5 \
- man5/porttime.5
-
-EXTRA_DIST = $(man_MANS) man1/id.1 man3/shadow.3 man8/sulogin.8 \
- $(am__append_2)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/ja/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/ja/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-man5 install-man8 install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-man uninstall-man1 uninstall-man5 uninstall-man8
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/ja/man1/chage.1 b/man/ja/man1/chage.1
index 58595d71..cad8bfef 100644
--- a/man/ja/man1/chage.1
+++ b/man/ja/man1/chage.1
@@ -1,4 +1,4 @@
-.\" $Id: chage.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1990 - 1994 Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man1/chfn.1 b/man/ja/man1/chfn.1
index 029748e6..38971ea3 100644
--- a/man/ja/man1/chfn.1
+++ b/man/ja/man1/chfn.1
@@ -1,4 +1,4 @@
-.\" $Id: chfn.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1990 - 1994 Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man1/chsh.1 b/man/ja/man1/chsh.1
index 07e21980..d56be97c 100644
--- a/man/ja/man1/chsh.1
+++ b/man/ja/man1/chsh.1
@@ -1,4 +1,4 @@
-.\"$Id: chsh.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1990, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man1/expiry.1 b/man/ja/man1/expiry.1
index e18e4b66..d671507b 100644
--- a/man/ja/man1/expiry.1
+++ b/man/ja/man1/expiry.1
@@ -1,4 +1,4 @@
-.\" $Id: expiry.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1990 - 1994 Julianne Frances Haugh
.\" All rights reserved.
.\" Modified for expiry by Ben Collins <bcollins@debian.org>, 1999
diff --git a/man/ja/man1/gpasswd.1 b/man/ja/man1/gpasswd.1
index e3eaefd5..1b34157a 100644
--- a/man/ja/man1/gpasswd.1
+++ b/man/ja/man1/gpasswd.1
@@ -1,4 +1,4 @@
-.\"$Id: gpasswd.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1996, Rafal Maszkowski <rzm@pdi.net>
.\" All rights reserved. You can redistribute this man page and/or
.\" modify it under the terms of the GNU General Public License as
diff --git a/man/ja/man1/groups.1 b/man/ja/man1/groups.1
index 3fa24a9a..f0a2bbfb 100644
--- a/man/ja/man1/groups.1
+++ b/man/ja/man1/groups.1
@@ -1,4 +1,4 @@
-.\"$Id: groups.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1991 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man1/id.1 b/man/ja/man1/id.1
index 810d136d..197cbe74 100644
--- a/man/ja/man1/id.1
+++ b/man/ja/man1/id.1
@@ -1,4 +1,4 @@
-.\"$Id: id.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1991, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man1/login.1 b/man/ja/man1/login.1
index c0c54c54..44d305e5 100644
--- a/man/ja/man1/login.1
+++ b/man/ja/man1/login.1
@@ -1,4 +1,4 @@
-.\" $Id: login.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1989 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man1/newgrp.1 b/man/ja/man1/newgrp.1
index 497402b5..a60af04c 100644
--- a/man/ja/man1/newgrp.1
+++ b/man/ja/man1/newgrp.1
@@ -1,4 +1,4 @@
-.\"$Id: newgrp.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1991, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man1/passwd.1 b/man/ja/man1/passwd.1
index 103c28ae..15f55d46 100644
--- a/man/ja/man1/passwd.1
+++ b/man/ja/man1/passwd.1
@@ -1,4 +1,4 @@
-.\" $Id: passwd.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1989 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man1/su.1 b/man/ja/man1/su.1
index 18543827..9406f0dc 100644
--- a/man/ja/man1/su.1
+++ b/man/ja/man1/su.1
@@ -1,4 +1,4 @@
-.\" $Id: su.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1989 - 1990, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man3/shadow.3 b/man/ja/man3/shadow.3
index 4f2e42c0..b76a74fe 100644
--- a/man/ja/man3/shadow.3
+++ b/man/ja/man3/shadow.3
@@ -1,4 +1,4 @@
-.\" $Id: shadow.3 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1989 - 1993, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man5/faillog.5 b/man/ja/man5/faillog.5
index 2a9eed5b..4fdcf738 100644
--- a/man/ja/man5/faillog.5
+++ b/man/ja/man5/faillog.5
@@ -1,4 +1,4 @@
-.\"$Id: faillog.5 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1989 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man5/limits.5 b/man/ja/man5/limits.5
index 587a7a13..a8c8329b 100644
--- a/man/ja/man5/limits.5
+++ b/man/ja/man5/limits.5
@@ -1,4 +1,4 @@
-.\"$Id: limits.5 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\"
.\" Japanese Version Copyright (c) 2001 Maki KURODA
.\" all right reserved,
diff --git a/man/ja/man5/login.access.5 b/man/ja/man5/login.access.5
index d6e65e08..c6ec97b0 100644
--- a/man/ja/man5/login.access.5
+++ b/man/ja/man5/login.access.5
@@ -1,4 +1,4 @@
-.\"$Id: login.access.5 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" this is comment
.\"
.\" This page is originally in the shadow package.
diff --git a/man/ja/man5/login.defs.5 b/man/ja/man5/login.defs.5
index be946b66..cb9566eb 100644
--- a/man/ja/man5/login.defs.5
+++ b/man/ja/man5/login.defs.5
@@ -25,7 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $Id: login.defs.5 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
.\" all rights reserved.
diff --git a/man/ja/man5/passwd.5 b/man/ja/man5/passwd.5
index ec9bc186..438f4991 100644
--- a/man/ja/man5/passwd.5
+++ b/man/ja/man5/passwd.5
@@ -1,4 +1,4 @@
-.\"$Id: passwd.5 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1989 - 1990, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man5/porttime.5 b/man/ja/man5/porttime.5
index 79b3dd38..5b6b0355 100644
--- a/man/ja/man5/porttime.5
+++ b/man/ja/man5/porttime.5
@@ -1,4 +1,4 @@
-.\" $Id: porttime.5 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1989 - 1990, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man5/shadow.5 b/man/ja/man5/shadow.5
index f9eb122c..8885990d 100644
--- a/man/ja/man5/shadow.5
+++ b/man/ja/man5/shadow.5
@@ -1,4 +1,4 @@
-.\"$Id: shadow.5 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1989 - 1990, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man5/suauth.5 b/man/ja/man5/suauth.5
index 5e4aefd2..b379d030 100644
--- a/man/ja/man5/suauth.5
+++ b/man/ja/man5/suauth.5
@@ -1,4 +1,4 @@
-.\"$Id: suauth.5 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\"
.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
.\" all rights reserved.
diff --git a/man/ja/man8/chpasswd.8 b/man/ja/man8/chpasswd.8
index b428602f..e5dc43e2 100644
--- a/man/ja/man8/chpasswd.8
+++ b/man/ja/man8/chpasswd.8
@@ -1,4 +1,4 @@
-.\"$Id: chpasswd.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1991, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/faillog.8 b/man/ja/man8/faillog.8
index bde10807..222043a3 100644
--- a/man/ja/man8/faillog.8
+++ b/man/ja/man8/faillog.8
@@ -1,4 +1,4 @@
-.\"$Id: faillog.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1989 \- 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/groupadd.8 b/man/ja/man8/groupadd.8
index 781b447b..4bdf73db 100644
--- a/man/ja/man8/groupadd.8
+++ b/man/ja/man8/groupadd.8
@@ -1,4 +1,4 @@
-.\"$Id: groupadd.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1991, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/groupdel.8 b/man/ja/man8/groupdel.8
index d7a2661c..0f24453f 100644
--- a/man/ja/man8/groupdel.8
+++ b/man/ja/man8/groupdel.8
@@ -1,4 +1,4 @@
-.\"$Id: groupdel.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1991 - 1993, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/groupmod.8 b/man/ja/man8/groupmod.8
index b03796fc..eb0f7cf2 100644
--- a/man/ja/man8/groupmod.8
+++ b/man/ja/man8/groupmod.8
@@ -1,4 +1,4 @@
-.\"$Id: groupmod.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1991, Julianne Frances Haugh
.\" All rights reserved.
.\"
@@ -56,7 +56,7 @@ groupmod \- グループを修正する
.SH ファイル
\fI/etc/group\fR \- グループ情報
.br
-\fR/etc/gshadow\I \- 安全なグループ情報
+\fI/etc/gshadow\fR \- 安全なグループ情報
.SH 関連項目
.BR chfn (1),
.BR chsh (1),
diff --git a/man/ja/man8/grpck.8 b/man/ja/man8/grpck.8
index 99bb0643..c570c280 100644
--- a/man/ja/man8/grpck.8
+++ b/man/ja/man8/grpck.8
@@ -1,4 +1,4 @@
-.\"$Id: grpck.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1992 - 1993, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/lastlog.8 b/man/ja/man8/lastlog.8
index 714d0258..171d6a9a 100644
--- a/man/ja/man8/lastlog.8
+++ b/man/ja/man8/lastlog.8
@@ -1,4 +1,4 @@
-.\"$Id: lastlog.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1992, Phillip Street and Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/logoutd.8 b/man/ja/man8/logoutd.8
index 1cbdeca9..c8215a53 100644
--- a/man/ja/man8/logoutd.8
+++ b/man/ja/man8/logoutd.8
@@ -1,4 +1,4 @@
-.\"$Id: logoutd.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1991, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/newusers.8 b/man/ja/man8/newusers.8
index cf9246ec..630660d5 100644
--- a/man/ja/man8/newusers.8
+++ b/man/ja/man8/newusers.8
@@ -1,4 +1,4 @@
-.\"$Id: newusers.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1991 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/pwck.8 b/man/ja/man8/pwck.8
index 732c7c5f..e59972f9 100644
--- a/man/ja/man8/pwck.8
+++ b/man/ja/man8/pwck.8
@@ -1,4 +1,4 @@
-.\"$Id: pwck.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" Copyright 1992, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/pwconv.8 b/man/ja/man8/pwconv.8
index 3d70dba1..e48a9263 100644
--- a/man/ja/man8/pwconv.8
+++ b/man/ja/man8/pwconv.8
@@ -1,4 +1,4 @@
-.\"$Id: pwconv.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\"
.\" Japanese Version Copyright (c) 2001 Yuichi SATO
.\" all rights reserved.
diff --git a/man/ja/man8/sulogin.8 b/man/ja/man8/sulogin.8
index 7d18a04f..b4b0fd77 100644
--- a/man/ja/man8/sulogin.8
+++ b/man/ja/man8/sulogin.8
@@ -1,4 +1,4 @@
-.\" $Id: sulogin.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1989 - 1992, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/useradd.8 b/man/ja/man8/useradd.8
index a1034862..40ae9f34 100644
--- a/man/ja/man8/useradd.8
+++ b/man/ja/man8/useradd.8
@@ -1,4 +1,4 @@
-.\" $Id: useradd.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1991 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/userdel.8 b/man/ja/man8/userdel.8
index 81642d5c..8cbb2182 100644
--- a/man/ja/man8/userdel.8
+++ b/man/ja/man8/userdel.8
@@ -1,4 +1,4 @@
-.\" $Id: userdel.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1991 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/usermod.8 b/man/ja/man8/usermod.8
index b083daf7..bd2f6045 100644
--- a/man/ja/man8/usermod.8
+++ b/man/ja/man8/usermod.8
@@ -1,4 +1,4 @@
-.\" $Id: usermod.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1991 - 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/ja/man8/vipw.8 b/man/ja/man8/vipw.8
index c6d3254f..205d121c 100644
--- a/man/ja/man8/vipw.8
+++ b/man/ja/man8/vipw.8
@@ -1,4 +1,4 @@
-.\" $Id: vipw.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.\" Japanese Version Copyright (c) 2001 Maki KURODA
.\" all right reserved,
diff --git a/man/ko/Makefile.in b/man/ko/Makefile.in
deleted file mode 100644
index 0a8566f0..00000000
--- a/man/ko/Makefile.in
+++ /dev/null
@@ -1,608 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = man/ko
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \
- "$(DESTDIR)$(man8dir)"
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/ko
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = \
- man1/chfn.1 \
- man1/chsh.1 \
- man1/groups.1 \
- man1/login.1 \
- man5/passwd.5 \
- man1/su.1 \
- man8/vigr.8 \
- man8/vipw.8
-
-# newgrp.1 must be updated
-# newgrp.1
-EXTRA_DIST = $(man_MANS)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/ko/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/ko/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-man5 install-man8 install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-man uninstall-man1 uninstall-man5 uninstall-man8
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/ko/man1/chfn.1 b/man/ko/man1/chfn.1
index 3e22e673..e6d3fae1 100644
--- a/man/ko/man1/chfn.1
+++ b/man/ko/man1/chfn.1
@@ -1,4 +1,4 @@
-.\" $Id: chfn.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" (c) 1994 by salvatore valente <svalente@athena.mit.edu>
.\"
.\" this program is free software. you can redistribute it and
diff --git a/man/ko/man1/chsh.1 b/man/ko/man1/chsh.1
index 782ade1b..6fd5d3f0 100644
--- a/man/ko/man1/chsh.1
+++ b/man/ko/man1/chsh.1
@@ -1,4 +1,4 @@
-.\" $Id: chsh.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" (c) 1994 by salvatore valente <svalente@athena.mit.edu>
.\"
.\" this program is free software. you can redistribute it and
diff --git a/man/ko/man1/groups.1 b/man/ko/man1/groups.1
index d5660a26..d407d3de 100644
--- a/man/ko/man1/groups.1
+++ b/man/ko/man1/groups.1
@@ -1,4 +1,4 @@
-.\"$Id: groups.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.TH GROUPS 1L "GNU 쉘 유틸리티" "FSF" \" \-*\- nroff \-*\-
.SH 이름
groups \- 사용자가 속한 그룹들을 출력한다
diff --git a/man/ko/man1/id.1 b/man/ko/man1/id.1
new file mode 100644
index 00000000..a48aa266
--- /dev/null
+++ b/man/ko/man1/id.1
@@ -0,0 +1,52 @@
+.TH ID 1L "GNU 쉘 유틸리티" "FSF" \" \-*\- nroff \-*\-
+.SH 이름
+id \- 실제, 유효 UID와 GID를 출력한다.
+.SH 개요
+.B id
+[\-gnruG] [\-\-group] [\-\-name] [\-\-real] [\-\-user] [\-\-groups]
+[\-\-help] [\-\-version] [username]
+.SH 설명
+이 맨페이지는 GNU 버전의
+.BR id
+를 다룬다.
+.B id
+는 주어진 사용자, 또는 사용자가 주어지지 않는 경우 프로세스의 주인에 대한
+정보를 출력한다. 기본적으로 실제 사용자 ID, 실제 그룹 ID, 만약 실제 사용자
+ID와 다르다면 유효 사용자 ID를, 마찬가지로 실제 그룹 ID와 다르다면 유효 그룹
+ID를 출력하고 추가 그룹 ID를 출력한다. 각 항목은 식별 문자 그리고 괄호 안에
+해당하는 사용자 또는 그룹명으로 표현된다.
+.PP
+.B id
+에 옵션을 주면 위에서 열거한 정보의 일부만 보여준다.
+.SS 옵션
+.TP
+.I "\-g, \-\-group"
+오로지 그룹 ID만 출력한다.
+.TP
+.I "\-G, \-\-groups"
+추가 그룹만 출력한다.
+.TP
+.I "\-\-help"
+표준출력으로 사용법을 출력하고 정상적으로 종료한다.
+.TP
+.I "\-n, \-\-name"
+ID 번호 대신 사용자명, 그룹명을 출력한다.
+.IR \-u ,
+.IR \-g ,
+또는
+.IR \-G
+를 필요로 한다.
+.TP
+.I "\-r, \-\-real"
+유효 사용자, 유효 그룹 ID가 아니라 실제 ID 를 출력한다.
+.IR \-u ,
+.IR \-g ,
+또는
+.IR \-G
+를 필요로 한다.
+.TP
+.I "\-u, \-\-user"
+오로지 사용자 ID 만 출력한다.
+.TP
+.I "\-\-version"
+표준출력으로 버전정보를 출력하고 정상적으로 종료한다.
diff --git a/man/ko/man1/newgrp.1 b/man/ko/man1/newgrp.1
new file mode 100644
index 00000000..31cc482c
--- /dev/null
+++ b/man/ko/man1/newgrp.1
@@ -0,0 +1,29 @@
+.\" Original author unknown. This man page is in the public domain.
+.\" Modified Sat Oct 9 17:46:48 1993 by faith@cs.unc.edu
+.TH NEWGRP 1 "9 October 1993" "Linux 1.2" "Linux Programmer's Manual"
+.SH NAME
+newgrp \- 자신이 소속된 그룹을 새 그룹으로 바꾼다.
+.SH SYNOPSIS
+.BI "newgrp [ " group " ]"
+.SH DESCRIPTION
+.B Newgrp
+명령은
+changes the group identification of its caller, analogously to
+.BR login (1).
+명령으로 로그인 할 때 식별되는 그룹을 바꾼다.
+\fIgroup\fR으로 사용될 수 있는 값은 /etc/group 파일안에
+있는 그룹의 이름이나, GID 값이여야 하며,
+명령행 인자에서 이 값을 특별히 지정하지 않으면, 현재 자신의
+그룹으로 바꾼다.
+.LP
+.SH FILES
+.I /etc/group
+.br
+.I /etc/passwd
+
+.SH "SEE ALSO"
+.BR login "(1), " group (5)
+
+.SH AUTHOR
+Originally by Michael Haardt. Currently maintained by
+Peter Orbaek (poe@daimi.aau.dk).
diff --git a/man/ko/man5/passwd.5 b/man/ko/man5/passwd.5
index 4addf20c..52d7f0a3 100644
--- a/man/ko/man5/passwd.5
+++ b/man/ko/man5/passwd.5
@@ -1,4 +1,4 @@
-.\"$Id: passwd.5 3742 2012-05-25 11:45:21Z nekral-guest $
+.\"$Id$
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
diff --git a/man/ko/man8/vipw.8 b/man/ko/man8/vipw.8
index 4f6216dd..c36f908e 100644
--- a/man/ko/man8/vipw.8
+++ b/man/ko/man8/vipw.8
@@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" from: @(#)vipw.8 6.7 (Berkeley) 3/16/91
-.\" $Id: vipw.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.Dd March 16, 1991
.Dt VIPW 8
diff --git a/man/lastlog.8.xml b/man/lastlog.8.xml
index c45839fb..191b74ba 100644
--- a/man/lastlog.8.xml
+++ b/man/lastlog.8.xml
@@ -34,7 +34,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='lastlog.8'>
- <!-- $Id: lastlog.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -95,7 +95,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-b</option>, <option>--before</option> <replaceable>DAYS</replaceable>
+ <option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</replaceable>
</term>
<listitem>
<para>
@@ -113,8 +113,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -126,8 +125,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-t</option>, <option>--time</option>
- <replaceable>DAYS</replaceable>
+ <option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</replaceable>
</term>
<listitem>
<para>
@@ -138,8 +136,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-u</option>, <option>--user</option>
- <replaceable>LOGIN</replaceable>|<replaceable>RANGE</replaceable>
+ <option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</replaceable>|<replaceable>RANGE</replaceable>
</term>
<listitem>
<para>
diff --git a/man/limits.5.xml b/man/limits.5.xml
index 087d1fd4..1c8e54d2 100644
--- a/man/limits.5.xml
+++ b/man/limits.5.xml
@@ -35,7 +35,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='limits.5'>
- <!-- $Id: limits.5.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Luca</firstname>
diff --git a/man/login.1.xml b/man/login.1.xml
index 896fc880..1bca536f 100644
--- a/man/login.1.xml
+++ b/man/login.1.xml
@@ -66,7 +66,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='login.1'>
- <!-- $Id: login.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/login.access.5.xml b/man/login.access.5.xml
index 5c0f30c6..bb3e77c0 100644
--- a/man/login.access.5.xml
+++ b/man/login.access.5.xml
@@ -34,7 +34,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='login.access.5'>
- <!-- $Id: login.access.5.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Marek</firstname>
diff --git a/man/login.defs.5.xml b/man/login.defs.5.xml
index 459b866a..98d37fdc 100644
--- a/man/login.defs.5.xml
+++ b/man/login.defs.5.xml
@@ -78,6 +78,8 @@
<!ENTITY SULOG_FILE SYSTEM "login.defs.d/SULOG_FILE.xml">
<!ENTITY SU_NAME SYSTEM "login.defs.d/SU_NAME.xml">
<!ENTITY SU_WHEEL_ONLY SYSTEM "login.defs.d/SU_WHEEL_ONLY.xml">
+<!ENTITY SUB_GID_COUNT SYSTEM "login.defs.d/SUB_GID_COUNT.xml">
+<!ENTITY SUB_UID_COUNT SYSTEM "login.defs.d/SUB_UID_COUNT.xml">
<!ENTITY SYS_GID_MAX SYSTEM "login.defs.d/SYS_GID_MAX.xml">
<!ENTITY SYSLOG_SG_ENAB SYSTEM "login.defs.d/SYSLOG_SG_ENAB.xml">
<!ENTITY SYSLOG_SU_ENAB SYSTEM "login.defs.d/SYSLOG_SU_ENAB.xml">
@@ -96,7 +98,7 @@
]>
<refentry id='login.defs.5'>
- <!-- $Id: login.defs.5.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -216,6 +218,8 @@
&SULOG_FILE;
&SU_NAME;
&SU_WHEEL_ONLY;
+ &SUB_GID_COUNT; <!-- documents also SUB_GID_MIN SUB_GID_MAX -->
+ &SUB_UID_COUNT; <!-- documents also SUB_UID_MIN SUB_UID_MAX -->
&SYS_GID_MAX; <!-- documents also SYS_GID_MIN -->
&SYS_UID_MAX; <!-- documents also SYS_UID_MIN -->
&SYSLOG_SG_ENAB;
@@ -393,6 +397,8 @@
PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
<phrase condition="sha_crypt">SHA_CRYPT_MAX_ROUNDS
SHA_CRYPT_MIN_ROUNDS</phrase>
+ SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN
+ SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN
SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN
UMASK
</para>
@@ -470,6 +476,8 @@
GID_MAX GID_MIN
MAIL_DIR MAX_MEMBERS_PER_GROUP
PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
+ SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN
+ SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN
SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN
UMASK
<phrase condition="tcb">TCB_AUTH_GROUP TCB_SYMLINK USE_TCB</phrase>
diff --git a/man/login.defs.d/SUB_GID_COUNT.xml b/man/login.defs.d/SUB_GID_COUNT.xml
new file mode 100644
index 00000000..01ace007
--- /dev/null
+++ b/man/login.defs.d/SUB_GID_COUNT.xml
@@ -0,0 +1,48 @@
+<!--
+ Copyright (c) 2013, Eric W. Biederman
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. The name of the copyright holders or contributors may not be used to
+ endorse or promote products derived from this software without
+ specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+<varlistentry condition="subids">
+ <term><option>SUB_GID_MIN</option> (number)</term>
+ <term><option>SUB_GID_MAX</option> (number)</term>
+ <term><option>SUB_GID_COUNT</option> (number)</term>
+ <listitem>
+ <para>
+ If <filename>/etc/subuid</filename> exists, the commands
+ <command>useradd</command> and <command>newusers</command> (unless
+ the user already have subordinate group IDs) allocate
+ <option>SUB_GID_COUNT</option> unused group IDs from the range
+ <option>SUB_GID_MIN</option> to <option>SUB_GID_MAX</option> for each
+ new user.
+ </para>
+ <para>
+ The default values for <option>SUB_GID_MIN</option>,
+ <option>SUB_GID_MAX</option>, <option>SUB_GID_COUNT</option>
+ are respectively 100000, 600100000 and 10000.
+ </para>
+ </listitem>
+</varlistentry>
diff --git a/man/login.defs.d/SUB_UID_COUNT.xml b/man/login.defs.d/SUB_UID_COUNT.xml
new file mode 100644
index 00000000..5ad812f7
--- /dev/null
+++ b/man/login.defs.d/SUB_UID_COUNT.xml
@@ -0,0 +1,48 @@
+<!--
+ Copyright (c) 2013, Eric W. Biederman
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. The name of the copyright holders or contributors may not be used to
+ endorse or promote products derived from this software without
+ specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+<varlistentry condition="subids">
+ <term><option>SUB_UID_MIN</option> (number)</term>
+ <term><option>SUB_UID_MAX</option> (number)</term>
+ <term><option>SUB_UID_COUNT</option> (number)</term>
+ <listitem>
+ <para>
+ If <filename>/etc/subuid</filename> exists, the commands
+ <command>useradd</command> and <command>newusers</command> (unless
+ the user already have subordinate user IDs) allocate
+ <option>SUB_UID_COUNT</option> unused user IDs from the range
+ <option>SUB_UID_MIN</option> to <option>SUB_UID_MAX</option> for each
+ new user.
+ </para>
+ <para>
+ The default values for <option>SUB_UID_MIN</option>,
+ <option>SUB_UID_MAX</option>, <option>SUB_UID_COUNT</option>
+ are respectively 100000, 600100000 and 10000.
+ </para>
+ </listitem>
+</varlistentry>
diff --git a/man/logoutd.8.xml b/man/logoutd.8.xml
index 7b5caa43..13b1337a 100644
--- a/man/logoutd.8.xml
+++ b/man/logoutd.8.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='logoutd.8'>
- <!-- $Id: logoutd.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/man1/chage.1 b/man/man1/chage.1
deleted file mode 100644
index fe0eef3a..00000000
--- a/man/man1/chage.1
+++ /dev/null
@@ -1,185 +0,0 @@
-'\" t
-.\" Title: chage
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "CHAGE" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-chage \- change user password expiry information
-.SH "SYNOPSIS"
-.HP \w'\fBchage\fR\ 'u
-\fBchage\fR [\fIoptions\fR] \fILOGIN\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBchage\fR
-command changes the number of days between password changes and the date of the last password change\&. This information is used by the system to determine when a user must change his/her password\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBchage\fR
-command are:
-.PP
-\fB\-d\fR, \fB\-\-lastday\fR \fILAST_DAY\fR
-.RS 4
-Set the number of days since January 1st, 1970 when the password was last changed\&. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&.
-.RE
-.PP
-\fB\-E\fR, \fB\-\-expiredate\fR \fIEXPIRE_DATE\fR
-.RS 4
-Set the date or number of days since January 1, 1970 on which the user\*(Aqs account will no longer be accessible\&. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&. A user whose account is locked must contact the system administrator before being able to use the system again\&.
-.sp
-Passing the number
-\fI\-1\fR
-as the
-\fIEXPIRE_DATE\fR
-will remove an account expiration date\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-I\fR, \fB\-\-inactive\fR \fIINACTIVE\fR
-.RS 4
-Set the number of days of inactivity after a password has expired before the account is locked\&. The
-\fIINACTIVE\fR
-option is the number of days of inactivity\&. A user whose account is locked must contact the system administrator before being able to use the system again\&.
-.sp
-Passing the number
-\fI\-1\fR
-as the
-\fIINACTIVE\fR
-will remove an account\*(Aqs inactivity\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-Show account aging information\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-mindays\fR \fIMIN_DAYS\fR
-.RS 4
-Set the minimum number of days between password changes to
-\fIMIN_DAYS\fR\&. A value of zero for this field indicates that the user may change his/her password at any time\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-maxdays\fR \fIMAX_DAYS\fR
-.RS 4
-Set the maximum number of days during which a password is valid\&. When
-\fIMAX_DAYS\fR
-plus
-\fILAST_DAY\fR
-is less than the current day, the user will be required to change his/her password before being able to use his/her account\&. This occurrence can be planned for in advance by use of the
-\fB\-W\fR
-option, which provides the user with advance warning\&.
-.sp
-Passing the number
-\fI\-1\fR
-as
-\fIMAX_DAYS\fR
-will remove checking a password\*(Aqs validity\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-W\fR, \fB\-\-warndays\fR \fIWARN_DAYS\fR
-.RS 4
-Set the number of days of warning before a password change is required\&. The
-\fIWARN_DAYS\fR
-option is the number of days prior to the password expiring that a user will be warned his/her password is about to expire\&.
-.RE
-.PP
-If none of the options are selected,
-\fBchage\fR
-operates in an interactive fashion, prompting the user with the current values for all of the fields\&. Enter the new value to change the field, or leave the line blank to use the current value\&. The current value is displayed between a pair of
-\fI[ ]\fR
-marks\&.
-.SH "NOTE"
-.PP
-The
-\fBchage\fR
-program requires a shadow password file to be available\&.
-.PP
-The
-\fBchage\fR
-command is restricted to the root user, except for the
-\fB\-l\fR
-option, which may be used by an unprivileged user to determine when his/her password or account is due to expire\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.SH "EXIT VALUES"
-.PP
-The
-\fBchage\fR
-command exits with the following values:
-.PP
-\fI0\fR
-.RS 4
-success
-.RE
-.PP
-\fI1\fR
-.RS 4
-permission denied
-.RE
-.PP
-\fI2\fR
-.RS 4
-invalid command syntax
-.RE
-.PP
-\fI15\fR
-.RS 4
-can\*(Aqt find the shadow password file
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/man1/chfn.1 b/man/man1/chfn.1
deleted file mode 100644
index 149bb8df..00000000
--- a/man/man1/chfn.1
+++ /dev/null
@@ -1,164 +0,0 @@
-'\" t
-.\" Title: chfn
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "CHFN" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-chfn \- change real user name and information
-.SH "SYNOPSIS"
-.HP \w'\fBchfn\fR\ 'u
-\fBchfn\fR [\fIoptions\fR] [\fILOGIN\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBchfn\fR
-command changes user fullname, office room number, office phone number, and home phone number information for a user\*(Aqs account\&. This information is typically printed by
-\fBfinger\fR(1)
-and similar programs\&. A normal user may only change the fields for her own account, subject to the restrictions in
-/etc/login\&.defs\&. (The default configuration is to prevent users from changing their fullname\&.) The superuser may change any field for any account\&. Additionally, only the superuser may use the
-\fB\-o\fR
-option to change the undefined portions of the GECOS field\&.
-.PP
-These fields must not contain any colons\&. Except for the
-\fIother\fR
-field, they should not contain any comma or equal sign\&. It is also recommended to avoid non\-US\-ASCII characters, but this is only enforced for the phone numbers\&. The
-\fIother\fR
-field is used to store accounting information used by other applications\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBchfn\fR
-command are:
-.PP
-\fB\-f\fR, \fB\-\-full\-name\fR \fIFULL_NAME\fR
-.RS 4
-Change the user\*(Aqs full name\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-home\-phone\fR \fIHOME_PHONE\fR
-.RS 4
-Change the user\*(Aqs home phone number\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-other\fR \fIOTHER\fR
-.RS 4
-Change the user\*(Aqs other GECOS information\&. This field is used to store accounting information used by other applications, and can be changed only by a superuser\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-room\fR \fIROOM_NUMBER\fR
-.RS 4
-Change the user\*(Aqs room number\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-work\-phone\fR \fIWORK_PHONE\fR
-.RS 4
-Change the user\*(Aqs office phone number\&.
-.RE
-.PP
-If none of the options are selected,
-\fBchfn\fR
-operates in an interactive fashion, prompting the user with the current values for all of the fields\&. Enter the new value to change the field, or leave the line blank to use the current value\&. The current value is displayed between a pair of
-\fB[ ]\fR
-marks\&. Without options,
-\fBchfn\fR
-prompts for the current user account\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBCHFN_AUTH\fR (boolean)
-.RS 4
-If
-\fIyes\fR, the
-\fBchfn\fR
-program will require authentication before making any changes, unless run by the superuser\&.
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (string)
-.RS 4
-This parameter specifies which values in the
-\fIgecos\fR
-field of the
-/etc/passwd
-file may be changed by regular users using the
-\fBchfn\fR
-program\&. It can be any combination of letters
-\fIf\fR,
-\fIr\fR,
-\fIw\fR,
-\fIh\fR, for Full name, Room number, Work phone, and Home phone, respectively\&. For backward compatibility,
-\fIyes\fR
-is equivalent to
-\fIrwh\fR
-and
-\fIno\fR
-is equivalent to
-\fIfrwh\fR\&. If not specified, only the superuser can make any changes\&. The most restrictive setting is better achieved by not installing
-\fBchfn\fR
-SUID\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-The string used for prompting a password\&. The default is to use "Password: ", or a translation of that string\&. If you set this variable, the prompt will not be translated\&.
-.sp
-If the string contains
-\fI%s\fR, this will be replaced by the user\*(Aqs name\&.
-.RE
-.SH "FILES"
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBchsh\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/man1/chsh.1 b/man/man1/chsh.1
deleted file mode 100644
index 3dc2730a..00000000
--- a/man/man1/chsh.1
+++ /dev/null
@@ -1,122 +0,0 @@
-'\" t
-.\" Title: chsh
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "CHSH" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-chsh \- change login shell
-.SH "SYNOPSIS"
-.HP \w'\fBchsh\fR\ 'u
-\fBchsh\fR [\fIoptions\fR] [\fILOGIN\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBchsh\fR
-command changes the user login shell\&. This determines the name of the user\*(Aqs initial login command\&. A normal user may only change the login shell for her own account; the superuser may change the login shell for any account\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBchsh\fR
-command are:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fISHELL\fR
-.RS 4
-The name of the user\*(Aqs new login shell\&. Setting this field to blank causes the system to select the default login shell\&.
-.RE
-.PP
-If the
-\fB\-s\fR
-option is not selected,
-\fBchsh\fR
-operates in an interactive fashion, prompting the user with the current login shell\&. Enter the new value to change the shell, or leave the line blank to use the current one\&. The current shell is displayed between a pair of
-\fI[ ]\fR
-marks\&.
-.SH "NOTE"
-.PP
-The only restriction placed on the login shell is that the command name must be listed in
-/etc/shells, unless the invoker is the superuser, and then any value may be added\&. An account with a restricted login shell may not change her login shell\&. For this reason, placing
-/bin/rsh
-in
-/etc/shells
-is discouraged since accidentally changing to a restricted shell would prevent the user from ever changing her login shell back to its original value\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBCHSH_AUTH\fR (boolean)
-.RS 4
-If
-\fIyes\fR, the
-\fBchsh\fR
-program will require authentication before making any changes, unless run by the superuser\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-The string used for prompting a password\&. The default is to use "Password: ", or a translation of that string\&. If you set this variable, the prompt will not be translated\&.
-.sp
-If the string contains
-\fI%s\fR, this will be replaced by the user\*(Aqs name\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shells
-.RS 4
-List of valid login shells\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBchfn\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/man1/expiry.1 b/man/man1/expiry.1
deleted file mode 100644
index f0ea6802..00000000
--- a/man/man1/expiry.1
+++ /dev/null
@@ -1,75 +0,0 @@
-'\" t
-.\" Title: expiry
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "EXPIRY" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-expiry \- check and enforce password expiration policy
-.SH "SYNOPSIS"
-.HP \w'\fBexpiry\fR\ 'u
-\fBexpiry\fR \fIoption\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBexpiry\fR
-command checks (\fB\-c\fR) the current password expiration and forces (\fB\-f\fR) changes when required\&. It is callable as a normal user command\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBexpiry\fR
-command are:
-.PP
-\fB\-c\fR, \fB\-\-check\fR
-.RS 4
-Check the password expiration of the current user\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Force a password change if the current user has an expired password\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/man1/gpasswd.1 b/man/man1/gpasswd.1
deleted file mode 100644
index 58f68959..00000000
--- a/man/man1/gpasswd.1
+++ /dev/null
@@ -1,234 +0,0 @@
-'\" t
-.\" Title: gpasswd
-.\" Author: Rafal Maszkowski
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "GPASSWD" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-gpasswd \- administer /etc/group and /etc/gshadow
-.SH "SYNOPSIS"
-.HP \w'\fBgpasswd\fR\ 'u
-\fBgpasswd\fR [\fIoption\fR] \fIgroup\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBgpasswd\fR
-command is used to administer
-/etc/group, and /etc/gshadow\&. Every group can have
-administrators,
-members and a password\&.
-.PP
-System administrators can use the
-\fB\-A\fR
-option to define group administrator(s) and the
-\fB\-M\fR
-option to define members\&. They have all rights of group administrators and members\&.
-.PP
-
-\fBgpasswd\fR
-called by
-a group administrator
-with a group name only prompts for the new password of the
-\fIgroup\fR\&.
-.PP
-If a password is set the members can still use
-\fBnewgrp\fR(1)
-without a password, and non\-members must supply the password\&.
-.SS "Notes about group passwords"
-.PP
-Group passwords are an inherent security problem since more than one person is permitted to know the password\&. However, groups are a useful tool for permitting co\-operation between different users\&.
-.SH "OPTIONS"
-.PP
-Except for the
-\fB\-A\fR
-and
-\fB\-M\fR
-options, the options cannot be combined\&.
-.PP
-The options which apply to the
-\fBgpasswd\fR
-command are:
-.PP
-\fB\-a\fR, \fB\-\-add\fR \fIuser\fR
-.RS 4
-Add the
-\fIuser\fR
-to the named
-\fIgroup\fR\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR \fIuser\fR
-.RS 4
-Remove the
-\fIuser\fR
-from the named
-\fIgroup\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-Q\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\-password\fR
-.RS 4
-Remove the password from the named
-\fIgroup\fR\&. The group password will be empty\&. Only group members will be allowed to use
-\fBnewgrp\fR
-to join the named
-\fIgroup\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-restrict\fR
-.RS 4
-Restrict the access to the named
-\fIgroup\fR\&. The group password is set to "!"\&. Only group members with a password will be allowed to use
-\fBnewgrp\fR
-to join the named
-\fIgroup\fR\&.
-.RE
-.PP
-\fB\-A\fR, \fB\-\-administrators\fR \fIuser\fR,\&.\&.\&.
-.RS 4
-Set the list of administrative users\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-members\fR \fIuser\fR,\&.\&.\&.
-.RS 4
-Set the list of group members\&.
-.RE
-.SH "CAVEATS"
-.PP
-This tool only operates on the
-/etc/group
-and /etc/gshadow files\&.
-Thus you cannot change any NIS or LDAP group\&. This must be performed on the corresponding server\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-This defines the system default encryption algorithm for encrypting passwords (if no algorithm are specified on the command line)\&.
-.sp
-It can take one of these values:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Note: this parameter overrides the
-\fBMD5_CRYPT_ENAB\fR
-variable\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
-\fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
-\fIno\fR
-if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
-\fIno\fR\&.
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-This variable is deprecated\&. You should use
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-When
-\fBENCRYPT_METHOD\fR
-is set to
-\fISHA256\fR
-or
-\fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
-.sp
-With a lot of rounds, it is more difficult to brute forcing the password\&. But note also that more CPU resources will be needed to authenticate users\&.
-.sp
-If not specified, the libc will choose the default number of rounds (5000)\&.
-.sp
-The values must be inside the 1000\-999,999,999 range\&.
-.sp
-If only one of the
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-or
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-values is set, then this value will be used\&.
-.sp
-If
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBnewgrp\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBgrpck\fR(8),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/man1/groups.1 b/man/man1/groups.1
deleted file mode 100644
index 0b094371..00000000
--- a/man/man1/groups.1
+++ /dev/null
@@ -1,65 +0,0 @@
-'\" t
-.\" Title: groups
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "GROUPS" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-groups \- display current group names
-.SH "SYNOPSIS"
-.HP \w'\fBgroups\fR\ 'u
-\fBgroups\fR [\fIuser\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBgroups\fR
-command displays the current group names or ID values\&. If the value does not have a corresponding entry in
-/etc/group, the value will be displayed as the numerical group value\&. The optional
-\fIuser\fR
-parameter will display the groups for the named
-\fIuser\fR\&.
-.SH "NOTE"
-.PP
-Systems which do not support concurrent group sets will have the information from
-/etc/group
-reported\&. The user must use
-\fBnewgrp\fR
-or
-\fBsg\fR
-to change his current real and effective group ID\&.
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBnewgrp\fR(1),
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)\&.
diff --git a/man/man1/id.1 b/man/man1/id.1
deleted file mode 100644
index 96c11e00..00000000
--- a/man/man1/id.1
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.\" Title: id
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "ID" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-id \- display current user and group ID names
-.SH "SYNOPSIS"
-.HP \w'\fBid\fR\ 'u
-\fBid\fR [\-a]
-.SH "DESCRIPTION"
-.PP
-The
-\fBid\fR
-command displays the current real and effective user and group ID names or values\&. If the value does not have a corresponding entry in
-/etc/passwd
-or
-/etc/group, the value will be displayed without the corresponding name\&. The optional
-\fB\-a\fR
-flag will display the group set on systems which support multiple concurrent group membership\&.
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)
diff --git a/man/man1/login.1 b/man/man1/login.1
deleted file mode 100644
index 9c1d3787..00000000
--- a/man/man1/login.1
+++ /dev/null
@@ -1,488 +0,0 @@
-'\" t
-.\" Title: login
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "LOGIN" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-login \- begin session on the system
-.SH "SYNOPSIS"
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fIhost\fR] [\fIusername\fR] [\fIENV=VAR\fR...]
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fIhost\fR] \-f \fIusername\fR
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] \-r\ \fIhost\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBlogin\fR
-program is used to establish a new session with the system\&. It is normally invoked automatically by responding to the
-\fIlogin:\fR
-prompt on the user\*(Aqs terminal\&.
-\fBlogin\fR
-may be special to the shell and may not be invoked as a sub\-process\&. When called from a shell,
-\fBlogin\fR
-should be executed as
-\fBexec login\fR
-which will cause the user to exit from the current shell (and thus will prevent the new logged in user to return to the session of the caller)\&. Attempting to execute
-\fBlogin\fR
-from any shell but the login shell will produce an error message\&.
-.PP
-The user is then prompted for a password, where appropriate\&. Echoing is disabled to prevent revealing the password\&. Only a small number of password failures are permitted before
-\fBlogin\fR
-exits and the communications link is severed\&.
-.PP
-If password aging has been enabled for your account, you may be prompted for a new password before proceeding\&. You will be forced to provide your old password and the new password before continuing\&. Please refer to
-\fBpasswd\fR(1)
-for more information\&.
-.PP
-After a successful login, you will be informed of any system messages and the presence of mail\&. You may turn off the printing of the system message file,
-/etc/motd, by creating a zero\-length file
-\&.hushlogin
-in your login directory\&. The mail message will be one of "\fIYou have new mail\&.\fR", "\fIYou have mail\&.\fR", or "\fINo Mail\&.\fR" according to the condition of your mailbox\&.
-.PP
-Your user and group ID will be set according to their values in the
-/etc/passwd
-file\&. The value for
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$PATH\fR,
-\fB$LOGNAME\fR, and
-\fB$MAIL\fR
-are set according to the appropriate fields in the password entry\&. Ulimit, umask and nice values may also be set according to entries in the GECOS field\&.
-.PP
-On some installations, the environmental variable
-\fB$TERM\fR
-will be initialized to the terminal type on your tty line, as specified in
-/etc/ttytype\&.
-.PP
-An initialization script for your command interpreter may also be executed\&. Please see the appropriate manual section for more information on this function\&.
-.PP
-A subsystem login is indicated by the presence of a "*" as the first character of the login shell\&. The given home directory will be used as the root of a new file system which the user is actually logged into\&.
-.PP
-The
-\fBlogin\fR
-program is NOT responsible for removing users from the utmp file\&. It is the responsibility of
-\fBgetty\fR(8)
-and
-\fBinit\fR(8)
-to clean up apparent ownership of a terminal session\&. If you use
-\fBlogin\fR
-from the shell prompt without
-\fBexec\fR, the user you use will continue to appear to be logged in even after you log out of the "subsession"\&.
-.SH "OPTIONS"
-.PP
-\fB\-f\fR
-.RS 4
-Do not perform authentication, user is preauthenticated\&.
-.sp
-Note: In that case,
-\fIusername\fR
-is mandatory\&.
-.RE
-.PP
-\fB\-h\fR
-.RS 4
-Name of the remote host for this login\&.
-.RE
-.PP
-\fB\-p\fR
-.RS 4
-Preserve environment\&.
-.RE
-.PP
-\fB\-r\fR
-.RS 4
-Perform autologin protocol for rlogin\&.
-.RE
-.PP
-The
-\fB\-r\fR,
-\fB\-h\fR
-and
-\fB\-f\fR
-options are only used when
-\fBlogin\fR
-is invoked by root\&.
-.SH "CAVEATS"
-.PP
-This version of
-\fBlogin\fR
-has many compilation options, only some of which may be in use at any particular site\&.
-.PP
-The location of files is subject to differences in system configuration\&.
-.PP
-The
-\fBlogin\fR
-program is NOT responsible for removing users from the utmp file\&. It is the responsibility of
-\fBgetty\fR(8)
-and
-\fBinit\fR(8)
-to clean up apparent ownership of a terminal session\&. If you use
-\fBlogin\fR
-from the shell prompt without
-\fBexec\fR, the user you use will continue to appear to be logged in even after you log out of the "subsession"\&.
-.PP
-As with any program,
-\fBlogin\fR\*(Aqs appearance can be faked\&. If non\-trusted users have physical access to a machine, an attacker could use this to obtain the password of the next person coming to sit in front of the machine\&. Under Linux, the SAK mechanism can be used by users to initiate a trusted path and prevent this kind of attack\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBCONSOLE\fR (string)
-.RS 4
-If defined, either full pathname of a file containing device names (one per line) or a ":" delimited list of device names\&. Root logins will be allowed only upon these devices\&.
-.sp
-If not defined, root will be allowed on any device\&.
-.sp
-The device should be specified without the /dev/ prefix\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (string)
-.RS 4
-List of groups to add to the user\*(Aqs supplementary groups set when logging in on the console (as determined by the CONSOLE setting)\&. Default is none\&.
-
-Use with caution \- it is possible for users to gain permanent access to these groups, even when not logged in on the console\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (boolean)
-.RS 4
-Indicate if login is allowed if we can\*(Aqt cd to the home directory\&. Default is no\&.
-.sp
-If set to
-\fIyes\fR, the user will login in the root (/) directory if it is not possible to cd to her home directory\&.
-.RE
-.PP
-\fBENV_HZ\fR (string)
-.RS 4
-If set, it will be used to define the HZ environment variable when a user login\&. The value must be preceded by
-\fIHZ=\fR\&. A common value on Linux is
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_PATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (string)
-.RS 4
-If set, it will be used to define the TZ environment variable when a user login\&. The value can be the name of a timezone preceded by
-\fITZ=\fR
-(for example
-\fITZ=CST6CDT\fR), or the full path to the file containing the timezone specification (for example
-/etc/tzname)\&.
-.sp
-If a full path is specified but the file does not exist or cannot be read, the default is to use
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (string)
-.RS 4
-If this file exists and is readable, login environment will be read from it\&. Every line should be in the form name=value\&.
-.sp
-Lines starting with a # are treated as comment lines and ignored\&.
-.RE
-.PP
-\fBERASECHAR\fR (number)
-.RS 4
-Terminal ERASE character (\fI010\fR
-= backspace,
-\fI0177\fR
-= DEL)\&.
-.sp
-The value can be prefixed "0" for an octal value, or "0x" for an hexadecimal value\&.
-.RE
-.PP
-\fBFAIL_DELAY\fR (number)
-.RS 4
-Delay in seconds before being allowed another attempt after a login failure\&.
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (boolean)
-.RS 4
-Enable logging and display of
-/var/log/faillog
-login failure info\&.
-.RE
-.PP
-\fBFAKE_SHELL\fR (string)
-.RS 4
-If set,
-\fBlogin\fR
-will execute this shell instead of the users\*(Aq shell specified in
-/etc/passwd\&.
-.RE
-.PP
-\fBFTMP_FILE\fR (string)
-.RS 4
-If defined, login failures will be logged in this file in a utmp format\&.
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (string)
-.RS 4
-If defined, this file can inhibit all the usual chatter during the login sequence\&. If a full pathname is specified, then hushed mode will be enabled if the user\*(Aqs name or shell are found in the file\&. If not a full pathname, then hushed mode will be enabled if the file exists in the user\*(Aqs home directory\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (string)
-.RS 4
-If defined, this file will be displayed before each login prompt\&.
-.RE
-.PP
-\fBKILLCHAR\fR (number)
-.RS 4
-Terminal KILL character (\fI025\fR
-= CTRL/U)\&.
-.sp
-The value can be prefixed "0" for an octal value, or "0x" for an hexadecimal value\&.
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (boolean)
-.RS 4
-Enable logging and display of /var/log/lastlog login time info\&.
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (number)
-.RS 4
-Maximum number of login retries in case of bad password\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-The string used for prompting a password\&. The default is to use "Password: ", or a translation of that string\&. If you set this variable, the prompt will not be translated\&.
-.sp
-If the string contains
-\fI%s\fR, this will be replaced by the user\*(Aqs name\&.
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (number)
-.RS 4
-Max time in seconds for login\&.
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (boolean)
-.RS 4
-Enable logging of successful logins\&.
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (boolean)
-.RS 4
-Enable display of unknown usernames when login failures are recorded\&.
-.sp
-Note: logging unknown usernames may be a security issue if an user enter her password instead of her login name\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (boolean)
-.RS 4
-Enable checking and display of mailbox status upon login\&.
-.sp
-You should disable it if the shell startup files already check for mail ("mailx \-e" or equivalent)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-The mail spool directory\&. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted\&. If not specified, a compile\-time default is used\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-Defines the location of the users mail spool files relatively to their home directory\&.
-.RE
-.PP
-The
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-variables are used by
-\fBuseradd\fR,
-\fBusermod\fR, and
-\fBuserdel\fR
-to create, move, or delete the user\*(Aqs mail spool\&.
-.PP
-If
-\fBMAIL_CHECK_ENAB\fR
-is set to
-\fIyes\fR, they are also used to define the
-\fBMAIL\fR
-environment variable\&.
-.PP
-\fBMOTD_FILE\fR (string)
-.RS 4
-If defined, ":" delimited list of "message of the day" files to be displayed upon login\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (string)
-.RS 4
-If defined, name of file whose presence will inhibit non\-root logins\&. The contents of this file should be a message indicating why logins are inhibited\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (boolean)
-.RS 4
-Enable checking of time restrictions specified in
-/etc/porttime\&.
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (boolean)
-.RS 4
-Enable setting of resource limits from
-/etc/limits
-and ulimit, umask, and niceness from the user\*(Aqs passwd gecos field\&.
-.RE
-.PP
-\fBTTYGROUP\fR (string), \fBTTYPERM\fR (string)
-.RS 4
-The terminal permissions: the login tty will be owned by the
-\fBTTYGROUP\fR
-group, and the permissions will be set to
-\fBTTYPERM\fR\&.
-.sp
-By default, the ownership of the terminal is set to the user\*(Aqs primary group and the permissions are set to
-\fI0600\fR\&.
-.sp
-
-\fBTTYGROUP\fR
-can be either the name of a group or a numeric group identifier\&.
-.sp
-If you have a
-\fBwrite\fR
-program which is "setgid" to a special group which owns the terminals, define TTYGROUP to the group number and TTYPERM to 0620\&. Otherwise leave TTYGROUP commented out and assign TTYPERM to either 622 or 600\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (string)
-.RS 4
-If defined, file which maps tty line to TERM environment parameter\&. Each line of the file is in a format something like "vt100 tty01"\&.
-.RE
-.PP
-\fBULIMIT\fR (number)
-.RS 4
-Default
-\fBulimit\fR
-value\&.
-.RE
-.PP
-\fBUMASK\fR (number)
-.RS 4
-The file mode creation mask is initialized to this value\&. If not specified, the mask will be initialized to 022\&.
-.sp
-
-\fBuseradd\fR
-and
-\fBnewusers\fR
-use this mask to set the mode of the home directory they create
-.sp
-It is also used by
-\fBlogin\fR
-to define users\*(Aq initial umask\&. Note that this mask can be overridden by the user\*(Aqs GECOS line (if
-\fBQUOTAS_ENAB\fR
-is set) or by the specification of a limit with the
-\fIK\fR
-identifier in
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-Enable setting of the umask group bits to be the same as owner bits (examples: 022 \-> 002, 077 \-> 007) for non\-root users, if the uid is the same as gid, and username is the same as the primary group name\&.
-.sp
-If set to
-\fIyes\fR,
-\fBuserdel\fR
-will remove the user\*(Aqs group if it contains no more members, and
-\fBuseradd\fR
-will create by default a group with the name of the user\&.
-.RE
-.SH "FILES"
-.PP
-/var/run/utmp
-.RS 4
-List of current login sessions\&.
-.RE
-.PP
-/var/log/wtmp
-.RS 4
-List of previous login sessions\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.PP
-/etc/motd
-.RS 4
-System message of the day file\&.
-.RE
-.PP
-/etc/nologin
-.RS 4
-Prevent non\-root users from logging in\&.
-.RE
-.PP
-/etc/ttytype
-.RS 4
-List of terminal types\&.
-.RE
-.PP
-$HOME/\&.hushlogin
-.RS 4
-Suppress printing of system messages\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBmail\fR(1),
-\fBpasswd\fR(1),
-\fBsh\fR(1),
-\fBsu\fR(1),
-\fBlogin.defs\fR(5),
-\fBnologin\fR(5),
-\fBpasswd\fR(5),
-\fBsecuretty\fR(5),
-\fBgetty\fR(8)\&.
diff --git a/man/man1/newgrp.1 b/man/man1/newgrp.1
deleted file mode 100644
index 577d15f2..00000000
--- a/man/man1/newgrp.1
+++ /dev/null
@@ -1,100 +0,0 @@
-'\" t
-.\" Title: newgrp
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "NEWGRP" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-newgrp \- log in to a new group
-.SH "SYNOPSIS"
-.HP \w'\fBnewgrp\fR\ 'u
-\fBnewgrp\fR [\-] [\fIgroup\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBnewgrp\fR
-command is used to change the current group ID during a login session\&. If the optional
-\fB\-\fR
-flag is given, the user\*(Aqs environment will be reinitialized as though the user had logged in, otherwise the current environment, including current working directory, remains unchanged\&.
-.PP
-
-\fBnewgrp\fR
-changes the current real group ID to the named group, or to the default group listed in
-/etc/passwd
-if no group name is given\&.
-\fBnewgrp\fR
-also tries to add the group to the user groupset\&. If not root, the user will be prompted for a password if she does not have a password (in
-/etc/shadow
-if this user has an entry in the shadowed password file, or in
-/etc/passwd
-otherwise) and the group does, or if the user is not listed as a member and the group has a password\&. The user will be denied access if the group password is empty and the user is not listed as a member\&.
-.PP
-If there is an entry for this group in
-/etc/gshadow, then the list of members and the password of this group will be taken from this file, otherwise, the entry in
-/etc/group
-is considered\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsg\fR
-activity\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBsu\fR(1),
-\fBsg\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/man1/passwd.1 b/man/man1/passwd.1
deleted file mode 100644
index c708cf51..00000000
--- a/man/man1/passwd.1
+++ /dev/null
@@ -1,360 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "PASSWD" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-passwd \- change user password
-.SH "SYNOPSIS"
-.HP \w'\fBpasswd\fR\ 'u
-\fBpasswd\fR [\fIoptions\fR] [\fILOGIN\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBpasswd\fR
-command changes passwords for user accounts\&. A normal user may only change the password for his/her own account, while the superuser may change the password for any account\&.
-\fBpasswd\fR
-also changes the account or associated password validity period\&.
-.SS "Password Changes"
-.PP
-The user is first prompted for his/her old password, if one is present\&. This password is then encrypted and compared against the stored password\&. The user has only one chance to enter the correct password\&. The superuser is permitted to bypass this step so that forgotten passwords may be changed\&.
-.PP
-After the password has been entered, password aging information is checked to see if the user is permitted to change the password at this time\&. If not,
-\fBpasswd\fR
-refuses to change the password and exits\&.
-.PP
-The user is then prompted twice for a replacement password\&. The second entry is compared against the first and both are required to match in order for the password to be changed\&.
-.PP
-Then, the password is tested for complexity\&. As a general guideline, passwords should consist of 6 to 8 characters including one or more characters from each of the following sets:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-lower case alphabetics
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-digits 0 thru 9
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-punctuation marks
-.RE
-.PP
-Care must be taken not to include the system default erase or kill characters\&.
-\fBpasswd\fR
-will reject any password which is not suitably complex\&.
-.SS "Hints for user passwords"
-.PP
-The security of a password depends upon the strength of the encryption algorithm and the size of the key space\&. The legacy
-\fIUNIX\fR
-System encryption method is based on the NBS DES algorithm\&. More recent methods are now recommended (see
-\fBENCRYPT_METHOD\fR)\&. The size of the key space depends upon the randomness of the password which is selected\&.
-.PP
-Compromises in password security normally result from careless password selection or handling\&. For this reason, you should not select a password which appears in a dictionary or which must be written down\&. The password should also not be a proper name, your license number, birth date, or street address\&. Any of these may be used as guesses to violate system security\&.
-.PP
-You can find advices on how to choose a strong password on http://en\&.wikipedia\&.org/wiki/Password_strength
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBpasswd\fR
-command are:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-This option can be used only with
-\fB\-S\fR
-and causes show status for all users\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR
-.RS 4
-Delete a user\*(Aqs password (make it empty)\&. This is a quick way to disable a password for an account\&. It will set the named account passwordless\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expire\fR
-.RS 4
-Immediately expire an account\*(Aqs password\&. This in effect can force a user to change his/her password at the user\*(Aqs next login\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-i\fR, \fB\-\-inactive\fR \fIINACTIVE\fR
-.RS 4
-This option is used to disable an account after the password has been expired for a number of days\&. After a user account has had an expired password for
-\fIINACTIVE\fR
-days, the user may no longer sign on to the account\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-keep\-tokens\fR
-.RS 4
-Indicate password change should be performed only for expired authentication tokens (passwords)\&. The user wishes to keep their non\-expired tokens as before\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\fR
-.RS 4
-Lock the password of the named account\&. This option disables a password by changing it to a value which matches no possible encrypted value (it adds a \(aa!\(aa at the beginning of the password)\&.
-.sp
-Note that this does not disable the account\&. The user may still be able to login using another authentication token (e\&.g\&. an SSH key)\&. To disable the account, administrators should use
-\fBusermod \-\-expiredate 1\fR
-(this set the account\*(Aqs expire date to Jan 2, 1970)\&.
-.sp
-Users with a locked password are not allowed to change their password\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-mindays\fR \fIMIN_DAYS\fR
-.RS 4
-Set the minimum number of days between password changes to
-\fIMIN_DAYS\fR\&. A value of zero for this field indicates that the user may change his/her password at any time\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Quiet mode\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-repository\fR \fIREPOSITORY\fR
-.RS 4
-change password in
-\fIREPOSITORY\fR
-repository
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-S\fR, \fB\-\-status\fR
-.RS 4
-Display account status information\&. The status information consists of 7 fields\&. The first field is the user\*(Aqs login name\&. The second field indicates if the user account has a locked password (L), has no password (NP), or has a usable password (P)\&. The third field gives the date of the last password change\&. The next four fields are the minimum age, maximum age, warning period, and inactivity period for the password\&. These ages are expressed in days\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-unlock\fR
-.RS 4
-Unlock the password of the named account\&. This option re\-enables a password by changing the password back to its previous value (to the value before using the
-\fB\-l\fR
-option)\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-warndays\fR \fIWARN_DAYS\fR
-.RS 4
-Set the number of days of warning before a password change is required\&. The
-\fIWARN_DAYS\fR
-option is the number of days prior to the password expiring that a user will be warned that his/her password is about to expire\&.
-.RE
-.PP
-\fB\-x\fR, \fB\-\-maxdays\fR \fIMAX_DAYS\fR
-.RS 4
-Set the maximum number of days a password remains valid\&. After
-\fIMAX_DAYS\fR, the password is required to be changed\&.
-.RE
-.SH "CAVEATS"
-.PP
-Password complexity checking may vary from site to site\&. The user is urged to select a password as complex as he or she feels comfortable with\&.
-.PP
-Users may not be able to change their password on a system if NIS is enabled and they are not logged into the NIS server\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-This defines the system default encryption algorithm for encrypting passwords (if no algorithm are specified on the command line)\&.
-.sp
-It can take one of these values:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Note: this parameter overrides the
-\fBMD5_CRYPT_ENAB\fR
-variable\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
-\fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
-\fIno\fR
-if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
-\fIno\fR\&.
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-This variable is deprecated\&. You should use
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (boolean)
-.RS 4
-Enable additional checks upon password changes\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (boolean)
-.RS 4
-Warn about weak passwords (but still allow them) if you are root\&.
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (number)
-.RS 4
-Maximum number of attempts to change password if rejected (too easy)\&.
-.RE
-.PP
-\fBPASS_MAX_LEN\fR (number), \fBPASS_MIN_LEN\fR (number)
-.RS 4
-Number of significant characters in the password for crypt()\&.
-\fBPASS_MAX_LEN\fR
-is 8 by default\&. Don\*(Aqt change unless your crypt() is better\&. This is ignored if
-\fBMD5_CRYPT_ENAB\fR
-set to
-\fIyes\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-When
-\fBENCRYPT_METHOD\fR
-is set to
-\fISHA256\fR
-or
-\fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
-.sp
-With a lot of rounds, it is more difficult to brute forcing the password\&. But note also that more CPU resources will be needed to authenticate users\&.
-.sp
-If not specified, the libc will choose the default number of rounds (5000)\&.
-.sp
-The values must be inside the 1000\-999,999,999 range\&.
-.sp
-If only one of the
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-or
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-values is set, then this value will be used\&.
-.sp
-If
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "EXIT VALUES"
-.PP
-The
-\fBpasswd\fR
-command exits with the following values:
-.PP
-\fI0\fR
-.RS 4
-success
-.RE
-.PP
-\fI1\fR
-.RS 4
-permission denied
-.RE
-.PP
-\fI2\fR
-.RS 4
-invalid combination of options
-.RE
-.PP
-\fI3\fR
-.RS 4
-unexpected failure, nothing done
-.RE
-.PP
-\fI4\fR
-.RS 4
-unexpected failure,
-passwd
-file missing
-.RE
-.PP
-\fI5\fR
-.RS 4
-passwd
-file busy, try again
-.RE
-.PP
-\fI6\fR
-.RS 4
-invalid argument to option
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBchpasswd\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBlogin.defs\fR(5),
-\fBusermod\fR(8)\&.
diff --git a/man/man1/sg.1 b/man/man1/sg.1
deleted file mode 100644
index e1bb4faa..00000000
--- a/man/man1/sg.1
+++ /dev/null
@@ -1,98 +0,0 @@
-'\" t
-.\" Title: sg
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "SG" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sg \- execute command as different group ID
-.SH "SYNOPSIS"
-.HP \w'\fBsg\fR\ 'u
-\fBsg\fR [\-] [group\ [\-c\ ]\ command]
-.SH "DESCRIPTION"
-.PP
-The
-\fBsg\fR
-command works similar to
-\fBnewgrp\fR
-but accepts a command\&. The command will be executed with the
-/bin/sh
-shell\&. With most shells you may run
-\fBsg\fR
-from, you need to enclose multi\-word commands in quotes\&. Another difference between
-\fBnewgrp\fR
-and
-\fBsg\fR
-is that some shells treat
-\fBnewgrp\fR
-specially, replacing themselves with a new instance of a shell that
-\fBnewgrp\fR
-creates\&. This doesn\*(Aqt happen with
-\fBsg\fR, so upon exit from a
-\fBsg\fR
-command you are returned to your previous group ID\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsg\fR
-activity\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBnewgrp\fR(1),
-\fBsu\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/man1/su.1 b/man/man1/su.1
deleted file mode 100644
index 580b2637..00000000
--- a/man/man1/su.1
+++ /dev/null
@@ -1,450 +0,0 @@
-'\" t
-.\" Title: su
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: User Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "SU" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "User Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-su \- change user ID or become superuser
-.SH "SYNOPSIS"
-.HP \w'\fBsu\fR\ 'u
-\fBsu\fR [\fIoptions\fR] [\fIusername\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBsu\fR
-command is used to become another user during a login session\&. Invoked without a
-\fBusername\fR,
-\fBsu\fR
-defaults to becoming the superuser\&. The optional argument
-\fB\-\fR
-may be used to provide an environment similar to what the user would expect had the user logged in directly\&.
-.PP
-Additional arguments may be provided after the username, in which case they are supplied to the user\*(Aqs login shell\&. In particular, an argument of
-\fB\-c\fR
-will cause the next argument to be treated as a command by most command interpreters\&. The command will be executed by the shell specified in
-/etc/passwd
-for the target user\&.
-.PP
-You can use the
-\fB\-\-\fR
-argument to separate
-\fBsu\fR
-options from the arguments supplied to the shell\&.
-.PP
-The user will be prompted for a password, if appropriate\&. Invalid passwords will produce an error message\&. All attempts, both valid and invalid, are logged to detect abuse of the system\&.
-.PP
-The current environment is passed to the new shell\&. The value of
-\fB$PATH\fR
-is reset to
-/bin:/usr/bin
-for normal users, or
-/sbin:/bin:/usr/sbin:/usr/bin
-for the superuser\&. This may be changed with the
-\fBENV_PATH\fR
-and
-\fBENV_SUPATH\fR
-definitions in
-/etc/login\&.defs\&.
-.PP
-A subsystem login is indicated by the presence of a "*" as the first character of the login shell\&. The given home directory will be used as the root of a new file system which the user is actually logged into\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBsu\fR
-command are:
-.PP
-\fB\-c\fR, \fB\-\-command\fR \fICOMMAND\fR
-.RS 4
-Specify a command that will be invoked by the shell using its
-\fB\-c\fR\&.
-.sp
-The executed command will have no controlling terminal\&. This option cannot be used to execute interractive programs which need a controlling TTY\&.
-.RE
-.PP
-\fB\-\fR, \fB\-l\fR, \fB\-\-login\fR
-.RS 4
-Provide an environment similar to what the user would expect had the user logged in directly\&.
-.sp
-When
-\fB\-\fR
-is used, it must be specified as the last
-\fBsu\fR
-option\&. The other forms (\fB\-l\fR
-and
-\fB\-\-login\fR) do not have this restriction\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fISHELL\fR
-.RS 4
-The shell that will be invoked\&.
-.sp
-The invoked shell is chosen from (highest priority first):
-.PP
-.RS 4
-The shell specified with \-\-shell\&.
-.RE
-.PP
-.RS 4
-If
-\fB\-\-preserve\-environment\fR
-is used, the shell specified by the
-\fB$SHELL\fR
-environment variable\&.
-.RE
-.PP
-.RS 4
-The shell indicated in the
-/etc/passwd
-entry for the target user\&.
-.RE
-.PP
-.RS 4
-/bin/sh
-if a shell could not be found by any above method\&.
-.RE
-.sp
-If the target user has a restricted shell (i\&.e\&. the shell field of this user\*(Aqs entry in
-/etc/passwd
-is not listed in
-/etc/shells), then the
-\fB\-\-shell\fR
-option or the
-\fB$SHELL\fR
-environment variable won\*(Aqt be taken into account, unless
-\fBsu\fR
-is called by root\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR
-.RS 4
-Preserve the current environment, except for:
-.PP
-\fB$PATH\fR
-.RS 4
-reset according to the
-/etc/login\&.defs
-options
-\fBENV_PATH\fR
-or
-\fBENV_SUPATH\fR
-(see below);
-.RE
-.PP
-\fB$IFS\fR
-.RS 4
-reset to
-\(lq<space><tab><newline>\(rq, if it was set\&.
-.RE
-.sp
-If the target user has a restricted shell, this option has no effect (unless
-\fBsu\fR
-is called by root)\&.
-.sp
-Note that the default behavior for the environment is the following:
-.PP
-.RS 4
-The
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$USER\fR,
-\fB$LOGNAME\fR,
-\fB$PATH\fR, and
-\fB$IFS\fR
-environment variables are reset\&.
-.RE
-.PP
-.RS 4
-If
-\fB\-\-login\fR
-is not used, the environment is copied, except for the variables above\&.
-.RE
-.PP
-.RS 4
-If
-\fB\-\-login\fR
-is used, the
-\fB$TERM\fR,
-\fB$COLORTERM\fR,
-\fB$DISPLAY\fR, and
-\fB$XAUTHORITY\fR
-environment variables are copied if they were set\&.
-.RE
-.PP
-.RS 4
-If
-\fB\-\-login\fR
-is used, the
-\fB$TZ\fR,
-\fB$HZ\fR, and
-\fB$MAIL\fR
-environment variables are set according to the
-/etc/login\&.defs
-options
-\fBENV_TZ\fR,
-\fBENV_HZ\fR,
-\fBMAIL_DIR\fR, and
-\fBMAIL_FILE\fR
-(see below)\&.
-.RE
-.PP
-.RS 4
-If
-\fB\-\-login\fR
-is used, other environment variables might be set by the
-\fBENVIRON_FILE\fR
-file (see below)\&.
-.RE
-.sp
-.RE
-.SH "CAVEATS"
-.PP
-This version of
-\fBsu\fR
-has many compilation options, only some of which may be in use at any particular site\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBCONSOLE\fR (string)
-.RS 4
-If defined, either full pathname of a file containing device names (one per line) or a ":" delimited list of device names\&. Root logins will be allowed only upon these devices\&.
-.sp
-If not defined, root will be allowed on any device\&.
-.sp
-The device should be specified without the /dev/ prefix\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (string)
-.RS 4
-List of groups to add to the user\*(Aqs supplementary groups set when logging in on the console (as determined by the CONSOLE setting)\&. Default is none\&.
-
-Use with caution \- it is possible for users to gain permanent access to these groups, even when not logged in on the console\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (boolean)
-.RS 4
-Indicate if login is allowed if we can\*(Aqt cd to the home directory\&. Default is no\&.
-.sp
-If set to
-\fIyes\fR, the user will login in the root (/) directory if it is not possible to cd to her home directory\&.
-.RE
-.PP
-\fBENV_HZ\fR (string)
-.RS 4
-If set, it will be used to define the HZ environment variable when a user login\&. The value must be preceded by
-\fIHZ=\fR\&. A common value on Linux is
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (string)
-.RS 4
-If this file exists and is readable, login environment will be read from it\&. Every line should be in the form name=value\&.
-.sp
-Lines starting with a # are treated as comment lines and ignored\&.
-.RE
-.PP
-\fBENV_PATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (string)
-.RS 4
-If set, it will be used to define the TZ environment variable when a user login\&. The value can be the name of a timezone preceded by
-\fITZ=\fR
-(for example
-\fITZ=CST6CDT\fR), or the full path to the file containing the timezone specification (for example
-/etc/tzname)\&.
-.sp
-If a full path is specified but the file does not exist or cannot be read, the default is to use
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-The string used for prompting a password\&. The default is to use "Password: ", or a translation of that string\&. If you set this variable, the prompt will not be translated\&.
-.sp
-If the string contains
-\fI%s\fR, this will be replaced by the user\*(Aqs name\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (boolean)
-.RS 4
-Enable checking and display of mailbox status upon login\&.
-.sp
-You should disable it if the shell startup files already check for mail ("mailx \-e" or equivalent)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-The mail spool directory\&. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted\&. If not specified, a compile\-time default is used\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-Defines the location of the users mail spool files relatively to their home directory\&.
-.RE
-.PP
-The
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-variables are used by
-\fBuseradd\fR,
-\fBusermod\fR, and
-\fBuserdel\fR
-to create, move, or delete the user\*(Aqs mail spool\&.
-.PP
-If
-\fBMAIL_CHECK_ENAB\fR
-is set to
-\fIyes\fR, they are also used to define the
-\fBMAIL\fR
-environment variable\&.
-.PP
-\fBQUOTAS_ENAB\fR (boolean)
-.RS 4
-Enable setting of resource limits from
-/etc/limits
-and ulimit, umask, and niceness from the user\*(Aqs passwd gecos field\&.
-.RE
-.PP
-\fBSULOG_FILE\fR (string)
-.RS 4
-If defined, all su activity is logged to this file\&.
-.RE
-.PP
-\fBSU_NAME\fR (string)
-.RS 4
-If defined, the command name to display when running "su \-"\&. For example, if this is defined as "su" then a "ps" will display the command is "\-su"\&. If not defined, then "ps" would display the name of the shell actually being run, e\&.g\&. something like "\-sh"\&.
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (boolean)
-.RS 4
-If
-\fIyes\fR, the user must be listed as a member of the first gid 0 group in
-/etc/group
-(called
-\fIroot\fR
-on most Linux systems) to be able to
-\fBsu\fR
-to uid 0 accounts\&. If the group doesn\*(Aqt exist or is empty, no one will be able to
-\fBsu\fR
-to uid 0\&.
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsu\fR
-activity \- in addition to sulog file logging\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-Enable setting of the umask group bits to be the same as owner bits (examples: 022 \-> 002, 077 \-> 007) for non\-root users, if the uid is the same as gid, and username is the same as the primary group name\&.
-.sp
-If set to
-\fIyes\fR,
-\fBuserdel\fR
-will remove the user\*(Aqs group if it contains no more members, and
-\fBuseradd\fR
-will create by default a group with the name of the user\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "EXIT VALUES"
-.PP
-On success,
-\fBsu\fR
-returns the exit value of the command it executed\&.
-.PP
-If this command was terminated by a signal,
-\fBsu\fR
-returns the number of this signal plus 128\&.
-.PP
-If su has to kill the command (because it was asked to terminate, and the command did not terminate in time),
-\fBsu\fR
-returns 255\&.
-.PP
-Some exit values from
-\fBsu\fR
-are independent from the executed command:
-.PP
-\fI0\fR
-.RS 4
-success (\fB\-\-help\fR
-only)
-.RE
-.PP
-\fI1\fR
-.RS 4
-System or authentication failure
-.RE
-.PP
-\fI126\fR
-.RS 4
-The requested command was not found
-.RE
-.PP
-\fI127\fR
-.RS 4
-The requested command could not be executed
-.RE
-.SH "SEE ALSO"
-.PP
-\fBlogin\fR(1),
-\fBlogin.defs\fR(5),
-\fBsg\fR(1),
-\fBsh\fR(1)\&.
diff --git a/man/man3/getspnam.3 b/man/man3/getspnam.3
deleted file mode 100644
index cd473da3..00000000
--- a/man/man3/getspnam.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/shadow.3
diff --git a/man/man3/shadow.3 b/man/man3/shadow.3
deleted file mode 100644
index e4f85a6c..00000000
--- a/man/man3/shadow.3
+++ /dev/null
@@ -1,259 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Library Calls
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "SHADOW" "3" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Library Calls"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-shadow, getspnam \- encrypted password file routines
-.SH "SYNTAX"
-.PP
-
-\fI#include <shadow\&.h>\fR
-.PP
-
-\fIstruct spwd *getspent();\fR
-.PP
-
-\fIstruct spwd *getspnam(char\fR
-\fI*name\fR\fI);\fR
-.PP
-
-\fIvoid setspent();\fR
-.PP
-
-\fIvoid endspent();\fR
-.PP
-
-\fIstruct spwd *fgetspent(FILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIstruct spwd *sgetspent(char\fR
-\fI*cp\fR\fI);\fR
-.PP
-
-\fIint putspent(struct spwd\fR
-\fI*p,\fR
-\fIFILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIint lckpwdf();\fR
-.PP
-
-\fIint ulckpwdf();\fR
-.SH "DESCRIPTION"
-.PP
-
-\fIshadow\fR
-manipulates the contents of the shadow password file,
-/etc/shadow\&. The structure in the
-\fI#include\fR
-file is:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct spwd {
- char *sp_namp; /* user login name */
- char *sp_pwdp; /* encrypted password */
- long int sp_lstchg; /* last password change */
- long int sp_min; /* days until change allowed\&. */
- long int sp_max; /* days before change required */
- long int sp_warn; /* days warning for expiration */
- long int sp_inact; /* days before account inactive */
- long int sp_expire; /* date when account expires */
- unsigned long int sp_flag; /* reserved for future use */
-}
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The meanings of each field are:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_namp \- pointer to null\-terminated user name
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_pwdp \- pointer to null\-terminated password
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_lstchg \- days since Jan 1, 1970 password was last changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_min \- days before which password may not be changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_max \- days after which password must be changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_warn \- days before password is to expire that user is warned of pending password expiration
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_inact \- days after password expires that account is considered inactive and disabled
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_expire \- days since Jan 1, 1970 when account will be disabled
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_flag \- reserved for future use
-.RE
-.SH "DESCRIPTION"
-.PP
-
-\fIgetspent\fR,
-\fIgetspname\fR,
-\fIfgetspent\fR, and
-\fIsgetspent\fR
-each return a pointer to a
-\fIstruct spwd\fR\&.
-\fIgetspent\fR
-returns the next entry from the file, and
-\fIfgetspent\fR
-returns the next entry from the given stream, which is assumed to be a file of the proper format\&.
-\fIsgetspent\fR
-returns a pointer to a
-\fIstruct spwd\fR
-using the provided string as input\&.
-\fIgetspnam\fR
-searches from the current position in the file for an entry matching
-\fIname\fR\&.
-.PP
-
-\fIsetspent\fR
-and
-\fIendspent\fR
-may be used to begin and end, respectively, access to the shadow password file\&.
-.PP
-The
-\fIlckpwdf\fR
-and
-\fIulckpwdf\fR
-routines should be used to insure exclusive access to the
-/etc/shadow
-file\&.
-\fIlckpwdf\fR
-attempts to acquire a lock using
-\fIpw_lock\fR
-for up to 15 seconds\&. It continues by attempting to acquire a second lock using
-\fIspw_lock\fR
-for the remainder of the initial 15 seconds\&. Should either attempt fail after a total of 15 seconds,
-\fIlckpwdf\fR
-returns \-1\&. When both locks are acquired 0 is returned\&.
-.SH "DIAGNOSTICS"
-.PP
-Routines return NULL if no more entries are available or if an error occurs during processing\&. Routines which have
-\fIint\fR
-as the return value return 0 for success and \-1 for failure\&.
-.SH "CAVEATS"
-.PP
-These routines may only be used by the superuser as access to the shadow password file is restricted\&.
-.SH "FILES"
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBgetpwent\fR(3),
-\fBshadow\fR(5)\&.
diff --git a/man/man5/faillog.5 b/man/man5/faillog.5
deleted file mode 100644
index f625ce19..00000000
--- a/man/man5/faillog.5
+++ /dev/null
@@ -1,66 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "FAILLOG" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-faillog \- login failure logging file
-.SH "DESCRIPTION"
-.PP
-
-/var/log/faillog
-maintains a count of login failures and the limits for each account\&.
-.PP
-The file contains fixed length records, indexed by numerical UID\&. Each record contains the count of login failures since the last successful login; the maximum number of failures before the account is disabled; the line on which the last login failure occurred; the date of the last login failure; and the duration (in seconds) during which the account will be locked after a failure\&.
-.PP
-The structure of the file is:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct faillog {
- short fail_cnt;
- short fail_max;
- char fail_line[12];
- time_t fail_time;
- long fail_locktime;
-};
-.fi
-.if n \{\
-.RE
-.\}
-.SH "FILES"
-.PP
-/var/log/faillog
-.RS 4
-Failure logging file\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBfaillog\fR(8)
diff --git a/man/man5/gshadow.5 b/man/man5/gshadow.5
deleted file mode 100644
index 764c96c2..00000000
--- a/man/man5/gshadow.5
+++ /dev/null
@@ -1,103 +0,0 @@
-'\" t
-.\" Title: gshadow
-.\" Author: Nicolas François <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "GSHADOW" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-gshadow \- shadowed group file
-.SH "DESCRIPTION"
-.PP
-
-/etc/gshadow
-contains the shadowed information for group accounts\&.
-.PP
-This file must not be readable by regular users if password security is to be maintained\&.
-.PP
-Each line of this file contains the following colon\-separated fields:
-.PP
-\fBgroup name\fR
-.RS 4
-It must be a valid group name, which exist on the system\&.
-.RE
-.PP
-\fBencrypted password\fR
-.RS 4
-Refer to
-\fBcrypt\fR(3)
-for details on how this string is interpreted\&.
-.sp
-If the password field contains some string that is not a valid result of
-\fBcrypt\fR(3), for instance ! or *, users will not be able to use a unix password to access the group (but group members do not need the password)\&.
-.sp
-The password is used when an user who is not a member of the group wants to gain the permissions of this group (see
-\fBnewgrp\fR(1))\&.
-.sp
-This field may be empty, in which case only the group members can gain the group permissions\&.
-.sp
-A password field which starts with a exclamation mark means that the password is locked\&. The remaining characters on the line represent the password field before the password was locked\&.
-.sp
-This password supersedes any password specified in
-/etc/group\&.
-.RE
-.PP
-\fBadministrators\fR
-.RS 4
-It must be a comma\-separated list of user names\&.
-.sp
-Administrators can change the password or the members of the group\&.
-.sp
-Administrators also have the same permissions as the members (see below)\&.
-.RE
-.PP
-\fBmembers\fR
-.RS 4
-It must be a comma\-separated list of user names\&.
-.sp
-Members can access the group without being prompted for a password\&.
-.sp
-You should use the same list of users as in
-/etc/group\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBgpasswd\fR(5),
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBgrpconv\fR(8),
-\fBnewgrp\fR(1)\&.
diff --git a/man/man5/limits.5 b/man/man5/limits.5
deleted file mode 100644
index 11c6c7d3..00000000
--- a/man/man5/limits.5
+++ /dev/null
@@ -1,277 +0,0 @@
-'\" t
-.\" Title: limits
-.\" Author: Luca Berra
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "LIMITS" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-limits \- resource limits definition
-.SH "DESCRIPTION"
-.PP
-The
-\fIlimits\fR
-file (/etc/limits
-by default or LIMITS_FILE defined
-config\&.h) describes the resource limits you wish to impose\&. It should be owned by root and readable by root account only\&.
-.PP
-By default no quota is imposed on \*(Aqroot\*(Aq\&. In fact, there is no way to impose limits via this procedure to root\-equiv accounts (accounts with UID 0)\&.
-.PP
-Each line describes a limit for a user in the form:
-.PP
-
-\fIuser LIMITS_STRING\fR
-.PP
-or in the form:
-.PP
-
-\fI@group LIMITS_STRING\fR
-.PP
-The
-\fILIMITS_STRING\fR
-is a string of a concatenated list of resource limits\&. Each limit consists of a letter identifier followed by a numerical limit\&.
-.PP
-The valid identifiers are:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A: max address space (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-C: max core file size (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-D: max data size (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-F: maximum filesize (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-K: file creation mask, set by
-\fBumask\fR(2)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-I: max nice value (0\&.\&.39 which translates to 20\&.\&.\-19)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-L: max number of logins for this user
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-M: max locked\-in\-memory address space (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-N: max number of open files
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-O: max real time priority
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-P: process priority, set by
-\fBsetpriority\fR(2)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-R: max resident set size (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-S: max stack size (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-T: max CPU time (MIN)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-U: max number of processes
-.RE
-.PP
-For example,
-\fIL2D2048N5\fR
-is a valid
-\fILIMITS_STRING\fR\&. For reading convenience, the following entries are equivalent:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- username L2D2048N5
- username L2 D2048 N5
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Be aware that after
-\fIusername\fR
-the rest of the line is considered a limit string, thus comments are not allowed\&. A invalid limits string will be rejected (not considered) by the
-\fBlogin\fR
-program\&.
-.PP
-The default entry is denoted by username "\fI*\fR"\&. If you have multiple
-\fIdefault\fR
-entries in your
-\fILIMITS_FILE\fR, then the last one will be used as the default entry\&.
-.PP
-The limits specified in the form "\fI@group\fR" apply to the members of the specified
-\fIgroup\fR\&.
-.PP
-If more than one line with limits for an user exist, only the first line for this user will be considered\&.
-.PP
-If no lines are specified for an user, the last
-\fI@group\fR
-line matching a group whose the user is a member of will be considered, or the last line with default limits if no groups contain the user\&.
-.PP
-To completely disable limits for a user, a single dash "\fI\-\fR" will do\&.
-.PP
-To disable a limit for a user, a single dash "\fI\-\fR" can be used instead of the numerical value for this limit\&.
-.PP
-Also, please note that all limit settings are set PER LOGIN\&. They are not global, nor are they permanent\&. Perhaps global limits will come, but for now this will have to do ;)
-.SH "FILES"
-.PP
-/etc/limits
-.RS 4
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBlogin\fR(1),
-\fBsetpriority\fR(2),
-\fBsetrlimit\fR(2)\&.
diff --git a/man/man5/login.access.5 b/man/man5/login.access.5
deleted file mode 100644
index 7e50de61..00000000
--- a/man/man5/login.access.5
+++ /dev/null
@@ -1,69 +0,0 @@
-'\" t
-.\" Title: login.access
-.\" Author: Marek Michałkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "LOGIN\&.ACCESS" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-login.access \- login access control table
-.SH "DESCRIPTION"
-.PP
-The
-\fIlogin\&.access\fR
-file specifies (user, host) combinations and/or (user, tty) combinations for which a login will be either accepted or refused\&.
-.PP
-When someone logs in, the
-\fIlogin\&.access\fR
-is scanned for the first entry that matches the (user, host) combination, or, in case of non\-networked logins, the first entry that matches the (user, tty) combination\&. The permissions field of that table entry determines whether the login will be accepted or refused\&.
-.PP
-Each line of the login access control table has three fields separated by a ":" character:
-.PP
-
-\fIpermission\fR:\fIusers\fR:\fIorigins\fR
-.PP
-The first field should be a "\fI+\fR" (access granted) or "\fI\-\fR" (access denied) character\&. The second field should be a list of one or more login names, group names, or
-\fIALL\fR
-(always matches)\&. The third field should be a list of one or more tty names (for non\-networked logins), host names, domain names (begin with "\&."), host addresses, internet network numbers (end with "\&."),
-\fIALL\fR
-(always matches) or
-\fILOCAL\fR
-(matches any string that does not contain a "\&." character)\&. If you run NIS you can use @netgroupname in host or user patterns\&.
-.PP
-The
-\fIEXCEPT\fR
-operator makes it possible to write very compact rules\&.
-.PP
-The group file is searched only when a name does not match that of the logged\-in user\&. Only groups are matched in which users are explicitly listed: the program does not look at a user\*(Aqs primary group id value\&.
-.SH "FILES"
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBlogin\fR(1)\&.
diff --git a/man/man5/login.defs.5 b/man/man5/login.defs.5
deleted file mode 100644
index 567bc909..00000000
--- a/man/man5/login.defs.5
+++ /dev/null
@@ -1,788 +0,0 @@
-'\" t
-.\" Title: login.defs
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "LOGIN\&.DEFS" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-login.defs \- shadow password suite configuration
-.SH "DESCRIPTION"
-.PP
-The
-/etc/login\&.defs
-file defines the site\-specific configuration for the shadow password suite\&. This file is required\&. Absence of this file will not prevent system operation, but will probably result in undesirable operation\&.
-.PP
-This file is a readable text file, each line of the file describing one configuration parameter\&. The lines consist of a configuration name and value, separated by whitespace\&. Blank lines and comment lines are ignored\&. Comments are introduced with a "#" pound sign and the pound sign must be the first non\-white character of the line\&.
-.PP
-Parameter values may be of four types: strings, booleans, numbers, and long numbers\&. A string is comprised of any printable characters\&. A boolean should be either the value
-\fIyes\fR
-or
-\fIno\fR\&. An undefined boolean parameter or one with a value other than these will be given a
-\fIno\fR
-value\&. Numbers (both regular and long) may be either decimal values, octal values (precede the value with
-\fI0\fR) or hexadecimal values (precede the value with
-\fI0x\fR)\&. The maximum value of the regular and long numeric parameters is machine\-dependent\&.
-.PP
-The following configuration items are provided:
-.PP
-\fBCHFN_AUTH\fR (boolean)
-.RS 4
-If
-\fIyes\fR, the
-\fBchfn\fR
-program will require authentication before making any changes, unless run by the superuser\&.
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (string)
-.RS 4
-This parameter specifies which values in the
-\fIgecos\fR
-field of the
-/etc/passwd
-file may be changed by regular users using the
-\fBchfn\fR
-program\&. It can be any combination of letters
-\fIf\fR,
-\fIr\fR,
-\fIw\fR,
-\fIh\fR, for Full name, Room number, Work phone, and Home phone, respectively\&. For backward compatibility,
-\fIyes\fR
-is equivalent to
-\fIrwh\fR
-and
-\fIno\fR
-is equivalent to
-\fIfrwh\fR\&. If not specified, only the superuser can make any changes\&. The most restrictive setting is better achieved by not installing
-\fBchfn\fR
-SUID\&.
-.RE
-.PP
-\fBCHSH_AUTH\fR (boolean)
-.RS 4
-If
-\fIyes\fR, the
-\fBchsh\fR
-program will require authentication before making any changes, unless run by the superuser\&.
-.RE
-.PP
-\fBCONSOLE\fR (string)
-.RS 4
-If defined, either full pathname of a file containing device names (one per line) or a ":" delimited list of device names\&. Root logins will be allowed only upon these devices\&.
-.sp
-If not defined, root will be allowed on any device\&.
-.sp
-The device should be specified without the /dev/ prefix\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (string)
-.RS 4
-List of groups to add to the user\*(Aqs supplementary groups set when logging in on the console (as determined by the CONSOLE setting)\&. Default is none\&.
-
-Use with caution \- it is possible for users to gain permanent access to these groups, even when not logged in on the console\&.
-.RE
-.PP
-\fBCREATE_HOME\fR (boolean)
-.RS 4
-Indicate if a home directory should be created by default for new users\&.
-.sp
-This setting does not apply to system users, and can be overridden on the command line\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (boolean)
-.RS 4
-Indicate if login is allowed if we can\*(Aqt cd to the home directory\&. Default is no\&.
-.sp
-If set to
-\fIyes\fR, the user will login in the root (/) directory if it is not possible to cd to her home directory\&.
-.RE
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-This defines the system default encryption algorithm for encrypting passwords (if no algorithm are specified on the command line)\&.
-.sp
-It can take one of these values:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Note: this parameter overrides the
-\fBMD5_CRYPT_ENAB\fR
-variable\&.
-.RE
-.PP
-\fBENV_HZ\fR (string)
-.RS 4
-If set, it will be used to define the HZ environment variable when a user login\&. The value must be preceded by
-\fIHZ=\fR\&. A common value on Linux is
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_PATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (string)
-.RS 4
-If set, it will be used to define the TZ environment variable when a user login\&. The value can be the name of a timezone preceded by
-\fITZ=\fR
-(for example
-\fITZ=CST6CDT\fR), or the full path to the file containing the timezone specification (for example
-/etc/tzname)\&.
-.sp
-If a full path is specified but the file does not exist or cannot be read, the default is to use
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (string)
-.RS 4
-If this file exists and is readable, login environment will be read from it\&. Every line should be in the form name=value\&.
-.sp
-Lines starting with a # are treated as comment lines and ignored\&.
-.RE
-.PP
-\fBERASECHAR\fR (number)
-.RS 4
-Terminal ERASE character (\fI010\fR
-= backspace,
-\fI0177\fR
-= DEL)\&.
-.sp
-The value can be prefixed "0" for an octal value, or "0x" for an hexadecimal value\&.
-.RE
-.PP
-\fBFAIL_DELAY\fR (number)
-.RS 4
-Delay in seconds before being allowed another attempt after a login failure\&.
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (boolean)
-.RS 4
-Enable logging and display of
-/var/log/faillog
-login failure info\&.
-.RE
-.PP
-\fBFAKE_SHELL\fR (string)
-.RS 4
-If set,
-\fBlogin\fR
-will execute this shell instead of the users\*(Aq shell specified in
-/etc/passwd\&.
-.RE
-.PP
-\fBFTMP_FILE\fR (string)
-.RS 4
-If defined, login failures will be logged in this file in a utmp format\&.
-.RE
-.PP
-\fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of regular groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBGID_MIN\fR
-(resp\&.
-\fBGID_MAX\fR) is 1000 (resp\&. 60000)\&.
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (string)
-.RS 4
-If defined, this file can inhibit all the usual chatter during the login sequence\&. If a full pathname is specified, then hushed mode will be enabled if the user\*(Aqs name or shell are found in the file\&. If not a full pathname, then hushed mode will be enabled if the file exists in the user\*(Aqs home directory\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (string)
-.RS 4
-If defined, this file will be displayed before each login prompt\&.
-.RE
-.PP
-\fBKILLCHAR\fR (number)
-.RS 4
-Terminal KILL character (\fI025\fR
-= CTRL/U)\&.
-.sp
-The value can be prefixed "0" for an octal value, or "0x" for an hexadecimal value\&.
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (boolean)
-.RS 4
-Enable logging and display of /var/log/lastlog login time info\&.
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (boolean)
-.RS 4
-Enable logging of successful logins\&.
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (boolean)
-.RS 4
-Enable display of unknown usernames when login failures are recorded\&.
-.sp
-Note: logging unknown usernames may be a security issue if an user enter her password instead of her login name\&.
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (number)
-.RS 4
-Maximum number of login retries in case of bad password\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-The string used for prompting a password\&. The default is to use "Password: ", or a translation of that string\&. If you set this variable, the prompt will not be translated\&.
-.sp
-If the string contains
-\fI%s\fR, this will be replaced by the user\*(Aqs name\&.
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (number)
-.RS 4
-Max time in seconds for login\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (boolean)
-.RS 4
-Enable checking and display of mailbox status upon login\&.
-.sp
-You should disable it if the shell startup files already check for mail ("mailx \-e" or equivalent)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-The mail spool directory\&. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted\&. If not specified, a compile\-time default is used\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-Defines the location of the users mail spool files relatively to their home directory\&.
-.RE
-.PP
-The
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-variables are used by
-\fBuseradd\fR,
-\fBusermod\fR, and
-\fBuserdel\fR
-to create, move, or delete the user\*(Aqs mail spool\&.
-.PP
-If
-\fBMAIL_CHECK_ENAB\fR
-is set to
-\fIyes\fR, they are also used to define the
-\fBMAIL\fR
-environment variable\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
-\fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
-\fIno\fR
-if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
-\fIno\fR\&.
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-This variable is deprecated\&. You should use
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBMOTD_FILE\fR (string)
-.RS 4
-If defined, ":" delimited list of "message of the day" files to be displayed upon login\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (string)
-.RS 4
-If defined, name of file whose presence will inhibit non\-root logins\&. The contents of this file should be a message indicating why logins are inhibited\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (boolean)
-.RS 4
-Enable additional checks upon password changes\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (boolean)
-.RS 4
-Warn about weak passwords (but still allow them) if you are root\&.
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (number)
-.RS 4
-Maximum number of attempts to change password if rejected (too easy)\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-The maximum number of days a password may be used\&. If the password is older than this, a password change will be forced\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-The minimum number of days allowed between password changes\&. Any password changes attempted sooner than this will be rejected\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-The number of days warning given before a password expires\&. A zero means warning is given only upon the day of expiration, a negative value means no warning is given\&. If not specified, no warning will be provided\&.
-.RE
-.PP
-
-\fBPASS_MAX_DAYS\fR,
-\fBPASS_MIN_DAYS\fR
-and
-\fBPASS_WARN_AGE\fR
-are only used at the time of account creation\&. Any changes to these settings won\*(Aqt affect existing accounts\&.
-.PP
-\fBPASS_MAX_LEN\fR (number), \fBPASS_MIN_LEN\fR (number)
-.RS 4
-Number of significant characters in the password for crypt()\&.
-\fBPASS_MAX_LEN\fR
-is 8 by default\&. Don\*(Aqt change unless your crypt() is better\&. This is ignored if
-\fBMD5_CRYPT_ENAB\fR
-set to
-\fIyes\fR\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (boolean)
-.RS 4
-Enable checking of time restrictions specified in
-/etc/porttime\&.
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (boolean)
-.RS 4
-Enable setting of resource limits from
-/etc/limits
-and ulimit, umask, and niceness from the user\*(Aqs passwd gecos field\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-When
-\fBENCRYPT_METHOD\fR
-is set to
-\fISHA256\fR
-or
-\fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
-.sp
-With a lot of rounds, it is more difficult to brute forcing the password\&. But note also that more CPU resources will be needed to authenticate users\&.
-.sp
-If not specified, the libc will choose the default number of rounds (5000)\&.
-.sp
-The values must be inside the 1000\-999,999,999 range\&.
-.sp
-If only one of the
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-or
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-values is set, then this value will be used\&.
-.sp
-If
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
-.RE
-.PP
-\fBSULOG_FILE\fR (string)
-.RS 4
-If defined, all su activity is logged to this file\&.
-.RE
-.PP
-\fBSU_NAME\fR (string)
-.RS 4
-If defined, the command name to display when running "su \-"\&. For example, if this is defined as "su" then a "ps" will display the command is "\-su"\&. If not defined, then "ps" would display the name of the shell actually being run, e\&.g\&. something like "\-sh"\&.
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (boolean)
-.RS 4
-If
-\fIyes\fR, the user must be listed as a member of the first gid 0 group in
-/etc/group
-(called
-\fIroot\fR
-on most Linux systems) to be able to
-\fBsu\fR
-to uid 0 accounts\&. If the group doesn\*(Aqt exist or is empty, no one will be able to
-\fBsu\fR
-to uid 0\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of system groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBSYS_GID_MIN\fR
-(resp\&.
-\fBSYS_GID_MAX\fR) is 101 (resp\&.
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (number), \fBSYS_UID_MIN\fR (number)
-.RS 4
-Range of user IDs used for the creation of system users by
-\fBuseradd\fR
-or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBSYS_UID_MIN\fR
-(resp\&.
-\fBSYS_UID_MAX\fR) is 101 (resp\&.
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsg\fR
-activity\&.
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsu\fR
-activity \- in addition to sulog file logging\&.
-.RE
-.PP
-\fBTTYGROUP\fR (string), \fBTTYPERM\fR (string)
-.RS 4
-The terminal permissions: the login tty will be owned by the
-\fBTTYGROUP\fR
-group, and the permissions will be set to
-\fBTTYPERM\fR\&.
-.sp
-By default, the ownership of the terminal is set to the user\*(Aqs primary group and the permissions are set to
-\fI0600\fR\&.
-.sp
-
-\fBTTYGROUP\fR
-can be either the name of a group or a numeric group identifier\&.
-.sp
-If you have a
-\fBwrite\fR
-program which is "setgid" to a special group which owns the terminals, define TTYGROUP to the group number and TTYPERM to 0620\&. Otherwise leave TTYGROUP commented out and assign TTYPERM to either 622 or 600\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (string)
-.RS 4
-If defined, file which maps tty line to TERM environment parameter\&. Each line of the file is in a format something like "vt100 tty01"\&.
-.RE
-.PP
-\fBUID_MAX\fR (number), \fBUID_MIN\fR (number)
-.RS 4
-Range of user IDs used for the creation of regular users by
-\fBuseradd\fR
-or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBUID_MIN\fR
-(resp\&.
-\fBUID_MAX\fR) is 1000 (resp\&. 60000)\&.
-.RE
-.PP
-\fBULIMIT\fR (number)
-.RS 4
-Default
-\fBulimit\fR
-value\&.
-.RE
-.PP
-\fBUMASK\fR (number)
-.RS 4
-The file mode creation mask is initialized to this value\&. If not specified, the mask will be initialized to 022\&.
-.sp
-
-\fBuseradd\fR
-and
-\fBnewusers\fR
-use this mask to set the mode of the home directory they create
-.sp
-It is also used by
-\fBlogin\fR
-to define users\*(Aq initial umask\&. Note that this mask can be overridden by the user\*(Aqs GECOS line (if
-\fBQUOTAS_ENAB\fR
-is set) or by the specification of a limit with the
-\fIK\fR
-identifier in
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (string)
-.RS 4
-If defined, this command is run when removing a user\&. It should remove any at/cron/print jobs etc\&. owned by the user to be removed (passed as the first argument)\&.
-.sp
-The return code of the script is not taken into account\&.
-.sp
-Here is an example script, which removes the user\*(Aqs cron, at and print jobs:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# Check for the required argument\&.
-if [ $# != 1 ]; then
- echo "Usage: $0 username"
- exit 1
-fi
-
-# Remove cron jobs\&.
-crontab \-r \-u $1
-
-# Remove at jobs\&.
-# Note that it will remove any jobs owned by the same UID,
-# even if it was shared by a different username\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# Remove print jobs\&.
-lprm $1
-
-# All done\&.
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-Enable setting of the umask group bits to be the same as owner bits (examples: 022 \-> 002, 077 \-> 007) for non\-root users, if the uid is the same as gid, and username is the same as the primary group name\&.
-.sp
-If set to
-\fIyes\fR,
-\fBuserdel\fR
-will remove the user\*(Aqs group if it contains no more members, and
-\fBuseradd\fR
-will create by default a group with the name of the user\&.
-.RE
-.SH "CROSS REFERENCES"
-.PP
-The following cross references show which programs in the shadow password suite use which parameters\&.
-.PP
-chfn
-.RS 4
-
-CHFN_AUTH
-CHFN_RESTRICT
-LOGIN_STRING
-.RE
-.PP
-chgpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chpasswd
-.RS 4
-
-ENCRYPT_METHOD MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chsh
-.RS 4
-CHSH_AUTH LOGIN_STRING
-.RE
-.PP
-gpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-groupadd
-.RS 4
-GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN
-.RE
-.PP
-groupdel
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmems
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmod
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpck
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpunconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-login
-.RS 4
-
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE
-ERASECHAR FAIL_DELAY
-FAILLOG_ENAB
-FAKE_SHELL
-FTMP_FILE
-HUSHLOGIN_FILE
-ISSUE_FILE
-KILLCHAR
-LASTLOG_ENAB
-LOGIN_RETRIES
-LOGIN_STRING
-LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB
-MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB QUOTAS_ENAB
-TTYGROUP TTYPERM TTYTYPE_FILE
-ULIMIT UMASK
-USERGROUPS_ENAB
-.RE
-.PP
-newgrp / sg
-.RS 4
-SYSLOG_SG_ENAB
-.RE
-.PP
-newusers
-.RS 4
-ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-passwd
-.RS 4
-ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-pwck
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-pwconv
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-su
-.RS 4
-
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENVIRON_FILE
-ENV_PATH ENV_SUPATH
-ENV_TZ LOGIN_STRING MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE QUOTAS_ENAB
-SULOG_FILE SU_NAME
-SU_WHEEL_ONLY
-SYSLOG_SU_ENAB
-USERGROUPS_ENAB
-.RE
-.PP
-sulogin
-.RS 4
-ENV_HZ
-ENV_TZ
-.RE
-.PP
-useradd
-.RS 4
-CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-userdel
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB
-.RE
-.PP
-usermod
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBsu\fR(1),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBpam\fR(8)\&.
diff --git a/man/man5/passwd.5 b/man/man5/passwd.5
deleted file mode 100644
index 5d022fb5..00000000
--- a/man/man5/passwd.5
+++ /dev/null
@@ -1,181 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "PASSWD" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-passwd \- the password file
-.SH "DESCRIPTION"
-.PP
-
-/etc/passwd
-contains one line for each user account, with seven fields delimited by colons (\(lq:\(rq)\&. These fields are:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-login name
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-optional encrypted password
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-numerical user ID
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-numerical group ID
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-user name or comment field
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-user home directory
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-optional user command interpreter
-.RE
-.PP
-The encrypted password field may be blank, in which case no password is required to authenticate as the specified login name\&. However, some applications which read the
-/etc/passwd
-file may decide not to permit
-\fIany\fR
-access at all if the
-\fIpassword\fR
-field is blank\&. If the
-\fIpassword\fR
-field is a lower\-case
-\(lqx\(rq, then the encrypted password is actually stored in the
-\fBshadow\fR(5)
-file instead; there
-\fImust\fR
-be a corresponding line in the
-/etc/shadow
-file, or else the user account is invalid\&. If the
-\fIpassword\fR
-field is any other string, then it will be treated as an encrypted password, as specified by
-\fBcrypt\fR(3)\&.
-.PP
-The comment field is used by various system utilities, such as
-\fBfinger\fR(1)\&.
-.PP
-The home directory field provides the name of the initial working directory\&. The
-\fBlogin\fR
-program uses this information to set the value of the
-\fB$HOME\fR
-environmental variable\&.
-.PP
-The command interpreter field provides the name of the user\*(Aqs command language interpreter, or the name of the initial program to execute\&. The
-\fBlogin\fR
-program uses this information to set the value of the
-\fB$SHELL\fR
-environmental variable\&. If this field is empty, it defaults to the value
-/bin/sh\&.
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-optional encrypted password file
-.RE
-.PP
-/etc/passwd\-
-.RS 4
-Backup file for /etc/passwd\&.
-.sp
-Note that this file is used by the tools of the shadow toolsuite, but not by all user and password management tools\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBcrypt\fR(3),
-\fBgetent\fR(1),
-\fBgetpwnam\fR(3),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBshadow\fR(5),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/man5/porttime.5 b/man/man5/porttime.5
deleted file mode 100644
index efdbb218..00000000
--- a/man/man5/porttime.5
+++ /dev/null
@@ -1,98 +0,0 @@
-'\" t
-.\" Title: porttime
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "PORTTIME" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-porttime \- port access time file
-.SH "DESCRIPTION"
-.PP
-
-\fIporttime\fR
-contains a list of tty devices, user names, and permitted login times\&.
-.PP
-Each entry consists of three colon separated fields\&. The first field is a comma separated list of tty devices, or an asterisk to indicate that all tty devices are matched by this entry\&. The second field is a comma separated list of user names, or an asterisk to indicated that all user names are matched by this entry\&. The third field is a comma separated list of permitted access times\&.
-.PP
-Each access time entry consists of zero or more days of the week, abbreviated
-\fISu\fR,
-\fIMo\fR,
-\fITu\fR,
-\fIWe\fR,
-\fITh\fR,
-\fIFr\fR, and
-\fISa\fR, followed by a pair of times separated by a hyphen\&. The abbreviation
-\fIWk\fR
-may be used to represent Monday thru Friday, and
-\fIAl\fR
-may be used to indicate every day\&. If no days are given,
-\fIAl\fR
-is assumed\&.
-.SH "EXAMPLES"
-.PP
-The following entry allows access to user
-\fBjfh\fR
-on every port during weekdays from 9am to 5pm\&.
-.PP
-*:jfh:Wk0900\-1700
-.PP
-The following entries allow access only to the users
-\fIroot\fR
-and
-\fIoper\fR
-on
-/dev/console
-at any time\&. This illustrates how the
-/etc/porttime
-file is an ordered list of access times\&. Any other user would match the second entry which does not permit access at any time\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- console:root,oper:Al0000\-2400
- console:*:
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The following entry allows access for the user
-\fIgames\fR
-on any port during non\-working hours\&.
-.PP
-*:games:Wk1700\-0900,SaSu0000\-2400
-.SH "FILES"
-.PP
-/etc/porttime
-.RS 4
-File containing port access\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBlogin\fR(1)\&.
diff --git a/man/man5/shadow.5 b/man/man5/shadow.5
deleted file mode 100644
index 7bd444b2..00000000
--- a/man/man5/shadow.5
+++ /dev/null
@@ -1,150 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "SHADOW" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-shadow \- shadowed password file
-.SH "DESCRIPTION"
-.PP
-
-shadow
-is a file which contains the password information for the system\*(Aqs accounts and optional aging information\&.
-.PP
-This file must not be readable by regular users if password security is to be maintained\&.
-.PP
-Each line of this file contains 9 fields, separated by colons (\(lq:\(rq), in the following order:
-.PP
-\fBlogin name\fR
-.RS 4
-It must be a valid account name, which exist on the system\&.
-.RE
-.PP
-\fBencrypted password\fR
-.RS 4
-Refer to
-\fBcrypt\fR(3)
-for details on how this string is interpreted\&.
-.sp
-If the password field contains some string that is not a valid result of
-\fBcrypt\fR(3), for instance ! or *, the user will not be able to use a unix password to log in (but the user may log in the system by other means)\&.
-.sp
-This field may be empty, in which case no passwords are required to authenticate as the specified login name\&. However, some applications which read the
-/etc/shadow
-file may decide not to permit any access at all if the password field is empty\&.
-.sp
-A password field which starts with a exclamation mark means that the password is locked\&. The remaining characters on the line represent the password field before the password was locked\&.
-.RE
-.PP
-\fBdate of last password change\fR
-.RS 4
-The date of the last password change, expressed as the number of days since Jan 1, 1970\&.
-.sp
-The value 0 has a special meaning, which is that the user should change her pasword the next time she will log in the system\&.
-.sp
-An empty field means that password aging features are disabled\&.
-.RE
-.PP
-\fBminimum password age\fR
-.RS 4
-The minimum password age is the number of days the user will have to wait before she will be allowed to change her password again\&.
-.sp
-An empty field and value 0 mean that there are no minimum password age\&.
-.RE
-.PP
-\fBmaximum password age\fR
-.RS 4
-The maximum password age is the number of days after which the user will have to change her password\&.
-.sp
-After this number of days is elapsed, the password may still be valid\&. The user should be asked to change her password the next time she will log in\&.
-.sp
-An empty field means that there are no maximum password age, no password warning period, and no password inactivity period (see below)\&.
-.sp
-If the maximum password age is lower than the minimum password age, the user cannot change her password\&.
-.RE
-.PP
-\fBpassword warning period\fR
-.RS 4
-The number of days before a password is going to expire (see the maximum password age above) during which the user should be warned\&.
-.sp
-An empty field and value 0 mean that there are no password warning period\&.
-.RE
-.PP
-\fBpassword inactivity period\fR
-.RS 4
-The number of days after a password has expired (see the maximum password age above) during which the password should still be accepted (and the user should update her password during the next login)\&.
-.sp
-After expiration of the password and this expiration period is elapsed, no login is possible using the current user\*(Aqs password\&. The user should contact her administrator\&.
-.sp
-An empty field means that there are no enforcement of an inactivity period\&.
-.RE
-.PP
-\fBaccount expiration date\fR
-.RS 4
-The date of expiration of the account, expressed as the number of days since Jan 1, 1970\&.
-.sp
-Note that an account expiration differs from a password expiration\&. In case of an acount expiration, the user shall not be allowed to login\&. In case of a password expiration, the user is not allowed to login using her password\&.
-.sp
-An empty field means that the account will never expire\&.
-.sp
-The value 0 should not be used as it is interpreted as either an account with no expiration, or as an expiration on Jan 1, 1970\&.
-.RE
-.PP
-\fBreserved field\fR
-.RS 4
-This field is reserved for future use\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.PP
-/etc/shadow\-
-.RS 4
-Backup file for /etc/shadow\&.
-.sp
-Note that this file is used by the tools of the shadow toolsuite, but not by all user and password management tools\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBchage\fR(1),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/man5/suauth.5 b/man/man5/suauth.5
deleted file mode 100644
index d8319083..00000000
--- a/man/man5/suauth.5
+++ /dev/null
@@ -1,147 +0,0 @@
-'\" t
-.\" Title: suauth
-.\" Author: Marek Michałkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "SUAUTH" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-suauth \- detailed su control file
-.SH "SYNOPSIS"
-.HP \w'\fB/etc/suauth\fR\ 'u
-\fB/etc/suauth\fR
-.SH "DESCRIPTION"
-.PP
-The file
-/etc/suauth
-is referenced whenever the su command is called\&. It can change the behaviour of the su command, based upon:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- 1) the user su is targetting
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-2) the user executing the su command (or any groups he might be a member of)
-.PP
-The file is formatted like this, with lines starting with a # being treated as comment lines and ignored;
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- to\-id:from\-id:ACTION
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Where to\-id is either the word
-\fIALL\fR, a list of usernames delimited by "," or the words
-\fIALL EXCEPT\fR
-followed by a list of usernames delimited by ","\&.
-.PP
-from\-id is formatted the same as to\-id except the extra word
-\fIGROUP\fR
-is recognised\&.
-\fIALL EXCEPT GROUP\fR
-is perfectly valid too\&. Following
-\fIGROUP\fR
-appears one or more group names, delimited by ","\&. It is not sufficient to have primary group id of the relevant group, an entry in
-\fB/etc/group\fR(5)
-is neccessary\&.
-.PP
-Action can be one only of the following currently supported options\&.
-.PP
-\fIDENY\fR
-.RS 4
-The attempt to su is stopped before a password is even asked for\&.
-.RE
-.PP
-\fINOPASS\fR
-.RS 4
-The attempt to su is automatically successful; no password is asked for\&.
-.RE
-.PP
-\fIOWNPASS\fR
-.RS 4
-For the su command to be successful, the user must enter his or her own password\&. They are told this\&.
-.RE
-.PP
-Note there are three separate fields delimited by a colon\&. No whitespace must surround this colon\&. Also note that the file is examined sequentially line by line, and the first applicable rule is used without examining the file further\&. This makes it possible for a system administrator to exercise as fine control as he or she wishes\&.
-.SH "EXAMPLE"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- # sample /etc/suauth file
- #
- # A couple of privileged usernames may
- # su to root with their own password\&.
- #
- root:chris,birddog:OWNPASS
- #
- # Anyone else may not su to root unless in
- # group wheel\&. This is how BSD does things\&.
- #
- root:ALL EXCEPT GROUP wheel:DENY
- #
- # Perhaps terry and birddog are accounts
- # owned by the same person\&.
- # Access can be arranged between them
- # with no password\&.
- #
- terry:birddog:NOPASS
- birddog:terry:NOPASS
- #
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "FILES"
-.PP
-/etc/suauth
-.RS 4
-.RE
-.SH "BUGS"
-.PP
-There could be plenty lurking\&. The file parser is particularly unforgiving about syntax errors, expecting no spurious whitespace (apart from beginning and end of lines), and a specific token delimiting different things\&.
-.SH "DIAGNOSTICS"
-.PP
-An error parsing the file is reported using
-\fBsyslogd\fR(8)
-as level ERR on facility AUTH\&.
-.SH "SEE ALSO"
-.PP
-
-\fBsu\fR(1)\&.
diff --git a/man/man8/chgpasswd.8 b/man/man8/chgpasswd.8
deleted file mode 100644
index 99e33c97..00000000
--- a/man/man8/chgpasswd.8
+++ /dev/null
@@ -1,210 +0,0 @@
-'\" t
-.\" Title: chgpasswd
-.\" Author: Thomas Kłoczko <kloczek@pld.org.pl>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "CHGPASSWD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-chgpasswd \- update group passwords in batch mode
-.SH "SYNOPSIS"
-.HP \w'\fBchgpasswd\fR\ 'u
-\fBchgpasswd\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBchgpasswd\fR
-command reads a list of group name and password pairs from standard input and uses this information to update a set of existing groups\&. Each line is of the format:
-.PP
-
-\fIgroup_name\fR:\fIpassword\fR
-.PP
-By default the supplied password must be in clear\-text, and is encrypted by
-\fBchgpasswd\fR\&.
-.PP
-The default encryption algorithm can be defined for the system with the
-\fBENCRYPT_METHOD\fR
-variable of
-/etc/login\&.defs, and can be overwiten with the
-\fB\-e\fR,
-\fB\-m\fR, or
-\fB\-c\fR
-options\&.
-.PP
-This command is intended to be used in a large system environment where many accounts are created at a single time\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBchgpasswd\fR
-command are:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-Use the specified method to encrypt the passwords\&.
-.sp
-The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc support these methods\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-Supplied passwords are in encrypted form\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-Use MD5 encryption instead of DES when the supplied passwords are not encrypted\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-Use the specified number of rounds to encrypt the passwords\&.
-.sp
-The value 0 means that the system will choose the default number of rounds for the crypt method (5000)\&.
-.sp
-A minimal value of 1000 and a maximal value of 999,999,999 will be enforced\&.
-.sp
-You can only use this option with the SHA256 or SHA512 crypt method\&.
-.sp
-By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS variables in
-/etc/login\&.defs\&.
-.RE
-.SH "CAVEATS"
-.PP
-Remember to set permissions or umask to prevent readability of unencrypted files by other users\&.
-.PP
-You should make sure the passwords and the encryption method respect the system\*(Aqs password policy\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-This defines the system default encryption algorithm for encrypting passwords (if no algorithm are specified on the command line)\&.
-.sp
-It can take one of these values:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Note: this parameter overrides the
-\fBMD5_CRYPT_ENAB\fR
-variable\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
-\fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
-\fIno\fR
-if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
-\fIno\fR\&.
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-This variable is deprecated\&. You should use
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-When
-\fBENCRYPT_METHOD\fR
-is set to
-\fISHA256\fR
-or
-\fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
-.sp
-With a lot of rounds, it is more difficult to brute forcing the password\&. But note also that more CPU resources will be needed to authenticate users\&.
-.sp
-If not specified, the libc will choose the default number of rounds (5000)\&.
-.sp
-The values must be inside the 1000\-999,999,999 range\&.
-.sp
-If only one of the
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-or
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-values is set, then this value will be used\&.
-.sp
-If
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBgpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBlogin.defs\fR(5)\&.
diff --git a/man/man8/chpasswd.8 b/man/man8/chpasswd.8
deleted file mode 100644
index 0a9b6164..00000000
--- a/man/man8/chpasswd.8
+++ /dev/null
@@ -1,215 +0,0 @@
-'\" t
-.\" Title: chpasswd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "CHPASSWD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-chpasswd \- update passwords in batch mode
-.SH "SYNOPSIS"
-.HP \w'\fBchpasswd\fR\ 'u
-\fBchpasswd\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBchpasswd\fR
-command reads a list of user name and password pairs from standard input and uses this information to update a group of existing users\&. Each line is of the format:
-.PP
-
-\fIuser_name\fR:\fIpassword\fR
-.PP
-By default the passwords must be supplied in clear\-text, and are encrypted by
-\fBchpasswd\fR\&. Also the password age will be updated, if present\&.
-.PP
-The default encryption algorithm can be defined for the system with the
-\fBENCRYPT_METHOD\fR
-or
-\fBMD5_CRYPT_ENAB\fR
-variables of
-/etc/login\&.defs, and can be overwitten with the
-\fB\-e\fR,
-\fB\-m\fR, or
-\fB\-c\fR
-options\&.
-.PP
-
-\fBchpasswd\fR
-first updates all the passwords in memory, and then commits all the changes to disk if no errors occured for any user\&.
-.PP
-This command is intended to be used in a large system environment where many accounts are created at a single time\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBchpasswd\fR
-command are:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR \fIMETHOD\fR
-.RS 4
-Use the specified method to encrypt the passwords\&.
-.sp
-The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc support these methods\&.
-.sp
-By default (if none of the
-\fB\-c\fR,
-\fB\-m\fR, or
-\fB\-e\fR
-options are specified), the encryption method is defined by the
-\fBENCRYPT_METHOD\fR
-or
-\fBMD5_CRYPT_ENAB\fR
-variables of
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-Supplied passwords are in encrypted form\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-Use MD5 encryption instead of DES when the supplied passwords are not encrypted\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR \fIROUNDS\fR
-.RS 4
-Use the specified number of rounds to encrypt the passwords\&.
-.sp
-The value 0 means that the system will choose the default number of rounds for the crypt method (5000)\&.
-.sp
-A minimal value of 1000 and a maximal value of 999,999,999 will be enforced\&.
-.sp
-You can only use this option with the SHA256 or SHA512 crypt method\&.
-.sp
-By default, the number of rounds is defined by the
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-and
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-variables in
-/etc/login\&.defs\&.
-.RE
-.SH "CAVEATS"
-.PP
-Remember to set permissions or umask to prevent readability of unencrypted files by other users\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-This defines the system default encryption algorithm for encrypting passwords (if no algorithm are specified on the command line)\&.
-.sp
-It can take one of these values:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Note: this parameter overrides the
-\fBMD5_CRYPT_ENAB\fR
-variable\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
-\fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
-\fIno\fR
-if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
-\fIno\fR\&.
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-This variable is deprecated\&. You should use
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-When
-\fBENCRYPT_METHOD\fR
-is set to
-\fISHA256\fR
-or
-\fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
-.sp
-With a lot of rounds, it is more difficult to brute forcing the password\&. But note also that more CPU resources will be needed to authenticate users\&.
-.sp
-If not specified, the libc will choose the default number of rounds (5000)\&.
-.sp
-The values must be inside the 1000\-999,999,999 range\&.
-.sp
-If only one of the
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-or
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-values is set, then this value will be used\&.
-.sp
-If
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBpasswd\fR(1),
-\fBnewusers\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8)\&.
diff --git a/man/man8/faillog.8 b/man/man8/faillog.8
deleted file mode 100644
index 4449fbab..00000000
--- a/man/man8/faillog.8
+++ /dev/null
@@ -1,168 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "FAILLOG" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-faillog \- display faillog records or set login failure limits
-.SH "SYNOPSIS"
-.HP \w'\fBfaillog\fR\ 'u
-\fBfaillog\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-
-\fBfaillog\fR
-displays the contents of the failure log database (/var/log/faillog)\&. It can also set the failure counters and limits\&. When
-\fBfaillog\fR
-is run without arguments, it only displays the faillog records of the users who had a login failure\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBfaillog\fR
-command are:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Display (or act on) faillog records for all users having an entry in the
-faillog
-database\&.
-.sp
-The range of users can be restricted with the
-\fB\-u\fR
-option\&.
-.sp
-In display mode, this is still restricted to existing users but forces the display of the faillog entries even if they are empty\&.
-.sp
-With the
-\fB\-l\fR,
-\fB\-m\fR,
-\fB\-r\fR,
-\fB\-t\fR
-options, the users\*(Aq records are changed, even if the user does not exist on the system\&. This is useful to reset records of users that have been deleted or to set a policy in advance for a range of users\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\-secs\fR \fISEC\fR
-.RS 4
-Lock account for
-\fISEC\fR
-seconds after failed login\&.
-.sp
-Write access to
-/var/log/faillog
-is required for this option\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-maximum\fR \fIMAX\fR
-.RS 4
-Set the maximum number of login failures after the account is disabled to
-\fIMAX\fR\&.
-.sp
-Selecting a
-\fIMAX\fR
-value of 0 has the effect of not placing a limit on the number of failed logins\&.
-.sp
-The maximum failure count should always be 0 for
-\fIroot\fR
-to prevent a denial of services attack against the system\&.
-.sp
-Write access to
-/var/log/faillog
-is required for this option\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-reset\fR
-.RS 4
-Reset the counters of login failures\&.
-.sp
-Write access to
-/var/log/faillog
-is required for this option\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR \fIDAYS\fR
-.RS 4
-Display faillog records more recent than
-\fIDAYS\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fILOGIN\fR|\fIRANGE\fR
-.RS 4
-Display faillog record or maintains failure counters and limits (if used with
-\fB\-l\fR,
-\fB\-m\fR
-or
-\fB\-r\fR
-options) only for the specified user(s)\&.
-.sp
-The users can be specified by a login name, a numerical user ID, or a
-\fIRANGE\fR
-of users\&. This
-\fIRANGE\fR
-of users can be specified with a min and max values (\fIUID_MIN\-UID_MAX\fR), a max value (\fI\-UID_MAX\fR), or a min value (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-When none of the
-\fB\-l\fR,
-\fB\-m\fR, or
-\fB\-r\fR
-options are used,
-\fBfaillog\fR
-displays the faillog record of the specified user(s)\&.
-.SH "CAVEATS"
-.PP
-
-\fBfaillog\fR
-only prints out users with no successful login since the last failure\&. To print out a user who has had a successful login since their last failure, you must explicitly request the user with the
-\fB\-u\fR
-flag, or print out all users with the
-\fB\-a\fR
-flag\&.
-.SH "FILES"
-.PP
-/var/log/faillog
-.RS 4
-Failure logging file\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBlogin\fR(1),
-\fBfaillog\fR(5)\&.
diff --git a/man/man8/groupadd.8 b/man/man8/groupadd.8
deleted file mode 100644
index a325f3e9..00000000
--- a/man/man8/groupadd.8
+++ /dev/null
@@ -1,250 +0,0 @@
-'\" t
-.\" Title: groupadd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "GROUPADD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-groupadd \- create a new group
-.SH "SYNOPSIS"
-.HP \w'\fBgroupadd\fR\ 'u
-\fBgroupadd\fR [\fIoptions\fR] \fIgroup\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBgroupadd\fR
-command creates a new group account using the values specified on the command line plus the default values from the system\&. The new group will be entered into the system files as needed\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBgroupadd\fR
-command are:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-This option causes the command to simply exit with success status if the specified group already exists\&. When used with
-\fB\-g\fR, and the specified GID already exists, another (unique) GID is chosen (i\&.e\&.
-\fB\-g\fR
-is turned off)\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGID\fR
-.RS 4
-The numerical value of the group\*(Aqs ID\&. This value must be unique, unless the
-\fB\-o\fR
-option is used\&. The value must be non\-negative\&. The default is to use the smallest ID value greater than or equal to
-\fBGID_MIN\fR
-and greater than every other group\&.
-.sp
-See also the
-\fB\-r\fR
-option and the
-\fBGID_MAX\fR
-description\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR \fIKEY\fR=\fIVALUE\fR
-.RS 4
-Overrides
-/etc/login\&.defs
-defaults (GID_MIN, GID_MAX and others)\&. Multiple
-\fB\-K\fR
-options can be specified\&.
-.sp
-Example:
-\fB\-K \fR\fIGID_MIN\fR=\fI100\fR
-\fB\-K \fR\fIGID_MAX\fR=\fI499\fR
-.sp
-Note:
-\fB\-K \fR
-\fIGID_MIN\fR=\fI10\fR,\fIGID_MAX\fR=\fI499\fR
-doesn\*(Aqt work yet\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-This option permits to add a group with a non\-unique GID\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIPASSWORD\fR
-.RS 4
-The encrypted password, as returned by
-\fBcrypt\fR(3)\&. The default is to disable the password\&.
-.sp
-
-\fBNote:\fR
-This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
-.sp
-You should make sure the password respects the system\*(Aqs password policy\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Create a system group\&.
-.sp
-The numeric identifiers of new system groups are chosen in the
-\fBSYS_GID_MIN\fR\-\fBSYS_GID_MAX\fR
-range, defined in
-login\&.defs, instead of
-\fBGID_MIN\fR\-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of regular groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBGID_MIN\fR
-(resp\&.
-\fBGID_MAX\fR) is 1000 (resp\&. 60000)\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of system groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBSYS_GID_MIN\fR
-(resp\&.
-\fBSYS_GID_MAX\fR) is 101 (resp\&.
-\fBGID_MIN\fR\-1)\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "CAVEATS"
-.PP
-Groupnames must start with a lower case letter or an underscore, followed by lower case letters, digits, underscores, or dashes\&. They can end with a dollar sign\&. In regular expression terms: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-Groupnames may only be up to 16 characters long\&.
-.PP
-You may not add a NIS or LDAP group\&. This must be performed on the corresponding server\&.
-.PP
-If the groupname already exists in an external group database such as NIS or LDAP,
-\fBgroupadd\fR
-will deny the group creation request\&.
-.SH "EXIT VALUES"
-.PP
-The
-\fBgroupadd\fR
-command exits with the following values:
-.PP
-\fI0\fR
-.RS 4
-success
-.RE
-.PP
-\fI2\fR
-.RS 4
-invalid command syntax
-.RE
-.PP
-\fI3\fR
-.RS 4
-invalid argument to option
-.RE
-.PP
-\fI4\fR
-.RS 4
-GID not unique (when
-\fB\-o\fR
-not used)
-.RE
-.PP
-\fI9\fR
-.RS 4
-group name not unique
-.RE
-.PP
-\fI10\fR
-.RS 4
-can\*(Aqt update group file
-.RE
-.SH "SEE ALSO"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/man8/groupdel.8 b/man/man8/groupdel.8
deleted file mode 100644
index 45a1ef18..00000000
--- a/man/man8/groupdel.8
+++ /dev/null
@@ -1,137 +0,0 @@
-'\" t
-.\" Title: groupdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "GROUPDEL" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-groupdel \- delete a group
-.SH "SYNOPSIS"
-.HP \w'\fBgroupdel\fR\ 'u
-\fBgroupdel\fR [\fIoptions\fR] \fIGROUP\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBgroupdel\fR
-command modifies the system account files, deleting all entries that refer to
-\fIGROUP\fR\&. The named group must exist\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBgroupdel\fR
-command are:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "CAVEATS"
-.PP
-You may not remove the primary group of any existing user\&. You must remove the user before you remove the group\&.
-.PP
-You should manually check all file systems to ensure that no files remain owned by this group\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.SH "EXIT VALUES"
-.PP
-The
-\fBgroupdel\fR
-command exits with the following values:
-.PP
-\fI0\fR
-.RS 4
-success
-.RE
-.PP
-\fI2\fR
-.RS 4
-invalid command syntax
-.RE
-.PP
-\fI6\fR
-.RS 4
-specified group doesn\*(Aqt exist
-.RE
-.PP
-\fI8\fR
-.RS 4
-can\*(Aqt remove user\*(Aqs primary group
-.RE
-.PP
-\fI10\fR
-.RS 4
-can\*(Aqt update group file
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/man8/groupmems.8 b/man/man8/groupmems.8
deleted file mode 100644
index c4910827..00000000
--- a/man/man8/groupmems.8
+++ /dev/null
@@ -1,181 +0,0 @@
-'\" t
-.\" Title: groupmems
-.\" Author: George Kraft, IV
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "GROUPMEMS" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-groupmems \- administer members of a user\*(Aqs primary group
-.SH "SYNOPSIS"
-.HP \w'\fBgroupmems\fR\ 'u
-\fBgroupmems\fR \-a\ \fIuser_name\fR | \-d\ \fIuser_name\fR | [\-g\ \fIgroup_name\fR] | \-l | \-p
-.SH "DESCRIPTION"
-.PP
-The
-\fBgroupmems\fR
-command allows a user to administer his/her own group membership list without the requirement of superuser privileges\&. The
-\fBgroupmems\fR
-utility is for systems that configure its users to be in their own name sake primary group (i\&.e\&., guest / guest)\&.
-.PP
-Only the superuser, as administrator, can use
-\fBgroupmems\fR
-to alter the memberships of other groups\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBgroupmems\fR
-command are:
-.PP
-\fB\-a\fR, \fB\-\-add\fR \fIuser_name\fR
-.RS 4
-Add an user to the group membership list\&.
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR \fIuser_name\fR
-.RS 4
-Delete a user from the group membership list\&.
-.sp
-If the
-/etc/gshadow
-file exist, the user will be removed from the list of members and administrators of the group\&.
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-group\fR \fIgroup_name\fR
-.RS 4
-The superuser can specify which group membership list to modify\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-List the group membership list\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-purge\fR
-.RS 4
-Purge all users from the group membership list\&.
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "SETUP"
-.PP
-The
-\fBgroupmems\fR
-executable should be in mode
-2770
-as user
-\fIroot\fR
-and in group
-\fIgroups\fR\&. The system administrator can add users to group
-\fIgroups\fR
-to allow or disallow them using the
-\fBgroupmems\fR
-utility to manage their own group membership list\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- $ groupadd \-r groups
- $ chmod 2770 groupmems
- $ chown root\&.groups groupmems
- $ groupmems \-g groups \-a gk4
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-secure group account information
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/man8/groupmod.8 b/man/man8/groupmod.8
deleted file mode 100644
index 376f45dc..00000000
--- a/man/man8/groupmod.8
+++ /dev/null
@@ -1,211 +0,0 @@
-'\" t
-.\" Title: groupmod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "GROUPMOD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-groupmod \- modify a group definition on the system
-.SH "SYNOPSIS"
-.HP \w'\fBgroupmod\fR\ 'u
-\fBgroupmod\fR [\fIoptions\fR] \fIGROUP\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBgroupmod\fR
-command modifies the definition of the specified
-\fIGROUP\fR
-by modifying the appropriate entry in the group database\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBgroupmod\fR
-command are:
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGID\fR
-.RS 4
-The group ID of the given
-\fIGROUP\fR
-will be changed to
-\fIGID\fR\&.
-.sp
-The value of
-\fIGID\fR
-must be a non\-negative decimal integer\&. This value must be unique, unless the
-\fB\-o\fR
-option is used\&.
-.sp
-Users who use the group as primary group will be updated to keep the group as their primary group\&.
-.sp
-Any files that have the old group ID and must continue to belong to
-\fIGROUP\fR, must have their group ID changed manually\&.
-.sp
-No checks will be performed with regard to the
-\fBGID_MIN\fR,
-\fBGID_MAX\fR,
-\fBSYS_GID_MIN\fR, or
-\fBSYS_GID_MAX\fR
-from
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-new\-name\fR \fINEW_GROUP\fR
-.RS 4
-The name of the group will be changed from
-\fIGROUP\fR
-to
-\fINEW_GROUP\fR
-name\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-When used with the
-\fB\-g\fR
-option, allow to change the group
-\fIGID\fR
-to a non\-unique value\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIPASSWORD\fR
-.RS 4
-The encrypted password, as returned by
-\fBcrypt\fR(3)\&.
-.sp
-
-\fBNote:\fR
-This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
-.sp
-You should make sure the password respects the system\*(Aqs password policy\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.SH "EXIT VALUES"
-.PP
-The
-\fBgroupmod\fR
-command exits with the following values:
-.PP
-\fI0\fR
-.RS 4
-success
-.RE
-.PP
-\fI2\fR
-.RS 4
-invalid command syntax
-.RE
-.PP
-\fI3\fR
-.RS 4
-invalid argument to option
-.RE
-.PP
-\fI4\fR
-.RS 4
-specified group doesn\*(Aqt exist
-.RE
-.PP
-\fI6\fR
-.RS 4
-specified group doesn\*(Aqt exist
-.RE
-.PP
-\fI9\fR
-.RS 4
-group name already in use
-.RE
-.PP
-\fI10\fR
-.RS 4
-can\*(Aqt update group file
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/man8/grpck.8 b/man/man8/grpck.8
deleted file mode 100644
index 3c94ae92..00000000
--- a/man/man8/grpck.8
+++ /dev/null
@@ -1,248 +0,0 @@
-'\" t
-.\" Title: grpck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "GRPCK" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-grpck \- verify integrity of group files
-.SH "SYNOPSIS"
-.HP \w'\fBgrpck\fR\ 'u
-\fBgrpck\fR [options] [\fIgroup\fR\ [\ \fIshadow\fR\ ]]
-.SH "DESCRIPTION"
-.PP
-The
-\fBgrpck\fR
-command verifies the integrity of the groups information\&. It checks that all entries in
-/etc/group
-and /etc/gshadow
-have the proper format and contain valid data\&. The user is prompted to delete entries that are improperly formatted or which have other uncorrectable errors\&.
-.PP
-Checks are made to verify that each entry has:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-the correct number of fields
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a unique and valid group name
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a valid group identifier
-(/etc/group only)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a valid list of members
-and administrators
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a corresponding entry in the
-/etc/gshadow
-file (respectively
-/etc/group
-for the
-gshadow
-checks)
-.RE
-.PP
-The checks for correct number of fields and unique group name are fatal\&. If an entry has the wrong number of fields, the user will be prompted to delete the entire line\&. If the user does not answer affirmatively, all further checks are bypassed\&. An entry with a duplicated group name is prompted for deletion, but the remaining checks will still be made\&. All other errors are warnings and the user is encouraged to run the
-\fBgroupmod\fR
-command to correct the error\&.
-.PP
-The commands which operate on the
-/etc/group
-and /etc/gshadow files
-are not able to alter corrupted or duplicated entries\&.
-\fBgrpck\fR
-should be used in those circumstances to remove the offending entries\&.
-.SH "OPTIONS"
-.PP
-The
-\fB\-r\fR
-and
-\fB\-s\fR
-options cannot be combined\&.
-.PP
-The options which apply to the
-\fBgrpck\fR
-command are:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Execute the
-\fBgrpck\fR
-command in read\-only mode\&. This causes all questions regarding changes to be answered
-\fIno\fR
-without user intervention\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Sort entries in
-/etc/group
-and /etc/gshadow
-by GID\&.
-.RE
-.PP
-By default,
-\fBgrpck\fR
-operates on
-/etc/group
-and /etc/gshadow\&. The user may select alternate files with the
-\fIgroup\fR
-and \fIshadow\fR parameters\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.SH "EXIT VALUES"
-.PP
-The
-\fBgrpck\fR
-command exits with the following values:
-.PP
-\fI0\fR
-.RS 4
-success
-.RE
-.PP
-\fI1\fR
-.RS 4
-invalid command syntax
-.RE
-.PP
-\fI2\fR
-.RS 4
-one or more bad group entries
-.RE
-.PP
-\fI3\fR
-.RS 4
-can\*(Aqt open group files
-.RE
-.PP
-\fI4\fR
-.RS 4
-can\*(Aqt lock group files
-.RE
-.PP
-\fI5\fR
-.RS 4
-can\*(Aqt update group files
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBgroup\fR(5),
-\fBgroupmod\fR(8),
-\fBgshadow\fR(5),
-\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBshadow\fR(5)\&.
diff --git a/man/man8/grpconv.8 b/man/man8/grpconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/man8/grpconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/man8/grpunconv.8 b/man/man8/grpunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/man8/grpunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/man8/lastlog.8 b/man/man8/lastlog.8
deleted file mode 100644
index 5d4d4521..00000000
--- a/man/man8/lastlog.8
+++ /dev/null
@@ -1,110 +0,0 @@
-'\" t
-.\" Title: lastlog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "LASTLOG" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-lastlog \- reports the most recent login of all users or of a given user
-.SH "SYNOPSIS"
-.HP \w'\fBlastlog\fR\ 'u
-\fBlastlog\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-
-\fBlastlog\fR
-formats and prints the contents of the last login log
-/var/log/lastlog
-file\&. The
-\fIlogin\-name\fR,
-\fIport\fR, and
-\fIlast login time\fR
-will be printed\&. The default (no flags) causes lastlog entries to be printed, sorted by their order in
-/etc/passwd\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBlastlog\fR
-command are:
-.PP
-\fB\-b\fR, \fB\-\-before\fR \fIDAYS\fR
-.RS 4
-Print only lastlog records older than
-\fIDAYS\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR \fIDAYS\fR
-.RS 4
-Print the lastlog records more recent than
-\fIDAYS\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fILOGIN\fR|\fIRANGE\fR
-.RS 4
-Print the lastlog record of the specified user(s)\&.
-.sp
-The users can be specified by a login name, a numerical user ID, or a
-\fIRANGE\fR
-of users\&. This
-\fIRANGE\fR
-of users can be specified with a min and max values (\fIUID_MIN\-UID_MAX\fR), a max value (\fI\-UID_MAX\fR), or a min value (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-If the user has never logged in the message
-\fI** Never logged in**\fR
-will be displayed instead of the port and time\&.
-.PP
-Only the entries for the current users of the system will be displayed\&. Other entries may exist for users that were deleted previously\&.
-.SH "NOTE"
-.PP
-The
-lastlog
-file is a database which contains info on the last login of each user\&. You should not rotate it\&. It is a sparse file, so its size on the disk is usually much smaller than the one shown by "\fBls \-l\fR" (which can indicate a really big file if you have in
-passwd
-users with a high UID)\&. You can display its real size with "\fBls \-s\fR"\&.
-.SH "FILES"
-.PP
-/var/log/lastlog
-.RS 4
-Database times of previous user logins\&.
-.RE
-.SH "CAVEATS"
-.PP
-Large gaps in UID numbers will cause the lastlog program to run longer with no output to the screen (i\&.e\&. if in lastlog database there is no entries for users with UID between 170 and 800 lastlog will appear to hang as it processes entries with UIDs 171\-799)\&.
diff --git a/man/man8/logoutd.8 b/man/man8/logoutd.8
deleted file mode 100644
index 03cf5800..00000000
--- a/man/man8/logoutd.8
+++ /dev/null
@@ -1,58 +0,0 @@
-'\" t
-.\" Title: logoutd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "LOGOUTD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-logoutd \- enforce login time restrictions
-.SH "SYNOPSIS"
-.HP \w'\fBlogoutd\fR\ 'u
-\fBlogoutd\fR
-.SH "DESCRIPTION"
-.PP
-
-\fBlogoutd\fR
-enforces the login time and port restrictions specified in
-/etc/porttime\&.
-\fBlogoutd\fR
-should be started from
-/etc/rc\&. The
-/var/run/utmp
-file is scanned periodically and each user name is checked to see if the named user is permitted on the named port at the current time\&. Any login session which is violating the restrictions in
-/etc/porttime
-is terminated\&.
-.SH "FILES"
-.PP
-/etc/porttime
-.RS 4
-File containing port access\&.
-.RE
-.PP
-/var/run/utmp
-.RS 4
-List of current login sessions\&.
-.RE
diff --git a/man/man8/newusers.8 b/man/man8/newusers.8
deleted file mode 100644
index 5b7f9a8e..00000000
--- a/man/man8/newusers.8
+++ /dev/null
@@ -1,376 +0,0 @@
-'\" t
-.\" Title: newusers
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "NEWUSERS" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-newusers \- update and create new users in batch
-.SH "SYNOPSIS"
-.HP \w'\fBnewusers\fR\ 'u
-\fBnewusers\fR [\fIoptions\fR] [\fIfile\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBnewusers\fR
-command reads a
-\fIfile\fR
-(or the standard input by default) and uses this information to update a set of existing users or to create new users\&. Each line is in the same format as the standard password file (see
-\fBpasswd\fR(5)) with the exceptions explained below:
-.PP
-pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
-.PP
-\fIpw_name\fR
-.RS 4
-This is the name of the user\&.
-.sp
-It can be the name of a new user or the name of an existing user (or an user created before by
-\fBnewusers\fR)\&. In case of an existing user, the user\*(Aqs information will be changed, otherwise a new user will be created\&.
-.RE
-.PP
-\fIpw_passwd\fR
-.RS 4
-This field will be encrypted and used as the new value of the encrypted password\&.
-.RE
-.PP
-\fIpw_uid\fR
-.RS 4
-This field is used to define the UID of the user\&.
-.sp
-If the field is empty, an new (unused) UID will be defined automatically by
-\fBnewusers\fR\&.
-.sp
-If this field contains a number, this number will be used as the UID\&.
-.sp
-If this field contains the name of an existing user (or the name of an user created before by
-\fBnewusers\fR), the UID of the specified user will be used\&.
-.sp
-If the UID of an existing user is changed, the files ownership of the user\*(Aqs file should be fixed manually\&.
-.RE
-.PP
-\fIpw_gid\fR
-.RS 4
-This field is used to define the primary group ID for the user\&.
-.sp
-If this field contains the name of an existing group (or a group created before by
-\fBnewusers\fR), the GID of this group will be used as the primary group ID for the user\&.
-.sp
-If this field is a number, this number will be used as the primary group ID of the user\&. If no groups exist with this GID, a new group will be created with this GID, and the name of the user\&.
-.sp
-If this field is empty, a new group will be created with the name of the user and a GID will be automatically defined by
-\fBnewusers\fR
-to be used as the primary group ID for the user and as the GID for the new group\&.
-.sp
-If this field contains the name of a group which does not exist (and was not created before by
-\fBnewusers\fR), a new group will be created with the specified name and a GID will be automatically defined by
-\fBnewusers\fR
-to be used as the primary group ID for the user and GID for the new group\&.
-.RE
-.PP
-\fIpw_gecos\fR
-.RS 4
-This field is copied in the GECOS field of the user\&.
-.RE
-.PP
-\fIpw_dir\fR
-.RS 4
-This field is used to define the home directory of the user\&.
-.sp
-If this field does not specify an existing directory, the specified directory is created, with ownership set to the user being created or updated and its primary group\&.
-.sp
-If the home directory of an existing user is changed,
-\fBnewusers\fR
-does not move or copy the content of the old directory to the new location\&. This should be done manually\&.
-.RE
-.PP
-\fIpw_shell\fR
-.RS 4
-This field defines the shell of the user\&. No checks are performed on this field\&.
-.RE
-.PP
-
-\fBnewusers\fR
-first tries to create or change all the specified users, and then write these changes to the user or group databases\&. If an error occurs (except in the final writes to the databases), no changes are committed to the databases\&.
-.PP
-This command is intended to be used in a large system environment where many accounts are updated at a single time\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBnewusers\fR
-command are:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-Use the specified method to encrypt the passwords\&.
-.sp
-The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc support these methods\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Create a system account\&.
-.sp
-System users will be created with no aging information in
-/etc/shadow, and their numeric identifiers are chosen in the
-\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR
-range, defined in
-login\&.defs, instead of
-\fBUID_MIN\fR\-\fBUID_MAX\fR
-(and their
-\fBGID\fR
-counterparts for the creation of groups)\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-Use the specified number of rounds to encrypt the passwords\&.
-.sp
-The value 0 means that the system will choose the default number of rounds for the crypt method (5000)\&.
-.sp
-A minimal value of 1000 and a maximal value of 999,999,999 will be enforced\&.
-.sp
-You can only use this option with the SHA256 or SHA512 crypt method\&.
-.sp
-By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS variables in
-/etc/login\&.defs\&.
-.RE
-.SH "CAVEATS"
-.PP
-The input file must be protected since it contains unencrypted passwords\&.
-.PP
-You should make sure the passwords and the encryption method respect the system\*(Aqs password policy\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-This defines the system default encryption algorithm for encrypting passwords (if no algorithm are specified on the command line)\&.
-.sp
-It can take one of these values:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Note: this parameter overrides the
-\fBMD5_CRYPT_ENAB\fR
-variable\&.
-.RE
-.PP
-\fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of regular groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBGID_MIN\fR
-(resp\&.
-\fBGID_MAX\fR) is 1000 (resp\&. 60000)\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
-\fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
-\fIno\fR
-if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
-\fIno\fR\&.
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-This variable is deprecated\&. You should use
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-The maximum number of days a password may be used\&. If the password is older than this, a password change will be forced\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-The minimum number of days allowed between password changes\&. Any password changes attempted sooner than this will be rejected\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-The number of days warning given before a password expires\&. A zero means warning is given only upon the day of expiration, a negative value means no warning is given\&. If not specified, no warning will be provided\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-When
-\fBENCRYPT_METHOD\fR
-is set to
-\fISHA256\fR
-or
-\fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
-.sp
-With a lot of rounds, it is more difficult to brute forcing the password\&. But note also that more CPU resources will be needed to authenticate users\&.
-.sp
-If not specified, the libc will choose the default number of rounds (5000)\&.
-.sp
-The values must be inside the 1000\-999,999,999 range\&.
-.sp
-If only one of the
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-or
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-values is set, then this value will be used\&.
-.sp
-If
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of system groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBSYS_GID_MIN\fR
-(resp\&.
-\fBSYS_GID_MAX\fR) is 101 (resp\&.
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (number), \fBSYS_UID_MIN\fR (number)
-.RS 4
-Range of user IDs used for the creation of system users by
-\fBuseradd\fR
-or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBSYS_UID_MIN\fR
-(resp\&.
-\fBSYS_UID_MAX\fR) is 101 (resp\&.
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBUID_MAX\fR (number), \fBUID_MIN\fR (number)
-.RS 4
-Range of user IDs used for the creation of regular users by
-\fBuseradd\fR
-or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBUID_MIN\fR
-(resp\&.
-\fBUID_MAX\fR) is 1000 (resp\&. 60000)\&.
-.RE
-.PP
-\fBUMASK\fR (number)
-.RS 4
-The file mode creation mask is initialized to this value\&. If not specified, the mask will be initialized to 022\&.
-.sp
-
-\fBuseradd\fR
-and
-\fBnewusers\fR
-use this mask to set the mode of the home directory they create
-.sp
-It is also used by
-\fBlogin\fR
-to define users\*(Aq initial umask\&. Note that this mask can be overridden by the user\*(Aqs GECOS line (if
-\fBQUOTAS_ENAB\fR
-is set) or by the specification of a limit with the
-\fIK\fR
-identifier in
-\fBlimits\fR(5)\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(1),
-\fBuseradd\fR(8)\&.
diff --git a/man/man8/nologin.8 b/man/man8/nologin.8
deleted file mode 100644
index 7ad16f65..00000000
--- a/man/man8/nologin.8
+++ /dev/null
@@ -1,52 +0,0 @@
-'\" t
-.\" Title: nologin
-.\" Author: Nicolas François <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "NOLOGIN" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-nologin \- politely refuse a login
-.SH "SYNOPSIS"
-.HP \w'\fBnologin\fR\ 'u
-\fBnologin\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBnologin\fR
-command displays a message that an account is not available and exits non\-zero\&. It is intended as a replacement shell field for accounts that have been disabled\&.
-.PP
-To disable all logins, investigate
-\fBnologin\fR(5)\&.
-.SH "SEE ALSO"
-.PP
-
-\fBlogin\fR(1),
-\fBnologin\fR(5)\&.
-.SH "HISTORY"
-.PP
-The
-\fBnologin\fR
-command appearred in BSD 4\&.4\&.
diff --git a/man/man8/pwck.8 b/man/man8/pwck.8
deleted file mode 100644
index 12b6c5ce..00000000
--- a/man/man8/pwck.8
+++ /dev/null
@@ -1,325 +0,0 @@
-'\" t
-.\" Title: pwck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "PWCK" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-pwck \- verify integrity of password files
-.SH "SYNOPSIS"
-.HP \w'\fBpwck\fR\ 'u
-\fBpwck\fR [options] [\fIpasswd\fR\ [\ \fIshadow\fR\ ]]
-.SH "DESCRIPTION"
-.PP
-The
-\fBpwck\fR
-command verifies the integrity of the users and authentication information\&. It checks that all entries in
-/etc/passwd
-and
-/etc/shadow
-have the proper format and contain valid data\&. The user is prompted to delete entries that are improperly formatted or which have other uncorrectable errors\&.
-.PP
-Checks are made to verify that each entry has:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-the correct number of fields
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a unique and valid user name
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a valid user and group identifier
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a valid primary group
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a valid home directory
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a valid login shell
-.RE
-.PP
-
-shadow
-checks are enabled when a second file parameter is specified or when
-/etc/shadow
-exists on the system\&.
-.PP
-These checks are the following:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-every passwd entry has a matching shadow entry, and every shadow entry has a matching passwd entry
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-passwords are specified in the shadowed file
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-shadow entries have the correct number of fields
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-shadow entries are unique in shadow
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-the last password changes are not in the future
-.RE
-.PP
-The checks for correct number of fields and unique user name are fatal\&. If the entry has the wrong number of fields, the user will be prompted to delete the entire line\&. If the user does not answer affirmatively, all further checks are bypassed\&. An entry with a duplicated user name is prompted for deletion, but the remaining checks will still be made\&. All other errors are warning and the user is encouraged to run the
-\fBusermod\fR
-command to correct the error\&.
-.PP
-The commands which operate on the
-/etc/passwd
-file are not able to alter corrupted or duplicated entries\&.
-\fBpwck\fR
-should be used in those circumstances to remove the offending entry\&.
-.SH "OPTIONS"
-.PP
-The
-\fB\-r\fR
-and
-\fB\-s\fR
-options cannot be combined\&.
-.PP
-The options which apply to the
-\fBpwck\fR
-command are:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Report errors only\&. The warnings which do not require any action from the user won\*(Aqt be displayed\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Execute the
-\fBpwck\fR
-command in read\-only mode\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Sort entries in
-/etc/passwd
-and
-/etc/shadow
-by UID\&.
-.RE
-.PP
-By default,
-\fBpwck\fR
-operates on the files
-/etc/passwd
-and
-/etc/shadow\&. The user may select alternate files with the
-\fIpasswd\fR
-and
-\fIshadow\fR
-parameters\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-The maximum number of days a password may be used\&. If the password is older than this, a password change will be forced\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-The minimum number of days allowed between password changes\&. Any password changes attempted sooner than this will be rejected\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-The number of days warning given before a password expires\&. A zero means warning is given only upon the day of expiration, a negative value means no warning is given\&. If not specified, no warning will be provided\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.SH "EXIT VALUES"
-.PP
-The
-\fBpwck\fR
-command exits with the following values:
-.PP
-\fI0\fR
-.RS 4
-success
-.RE
-.PP
-\fI1\fR
-.RS 4
-invalid command syntax
-.RE
-.PP
-\fI2\fR
-.RS 4
-one or more bad password entries
-.RE
-.PP
-\fI3\fR
-.RS 4
-can\*(Aqt open password files
-.RE
-.PP
-\fI4\fR
-.RS 4
-can\*(Aqt lock password files
-.RE
-.PP
-\fI5\fR
-.RS 4
-can\*(Aqt update password files
-.RE
-.PP
-\fI6\fR
-.RS 4
-can\*(Aqt sort password files
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBusermod\fR(8)\&.
diff --git a/man/man8/pwconv.8 b/man/man8/pwconv.8
deleted file mode 100644
index f02e2449..00000000
--- a/man/man8/pwconv.8
+++ /dev/null
@@ -1,195 +0,0 @@
-'\" t
-.\" Title: pwconv
-.\" Author: Marek Michałkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "PWCONV" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-pwconv, pwunconv, grpconv, grpunconv \- convert to and from shadow passwords and groups
-.SH "SYNOPSIS"
-.HP \w'\fBpwconv\fR\ 'u
-\fBpwconv\fR [\fIoptions\fR]
-.HP \w'\fBpwunconv\fR\ 'u
-\fBpwunconv\fR [\fIoptions\fR]
-.HP \w'\fBgrpconv\fR\ 'u
-\fBgrpconv\fR [\fIoptions\fR]
-.HP \w'\fBgrpunconv\fR\ 'u
-\fBgrpunconv\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBpwconv\fR
-command creates
-\fIshadow\fR
-from
-\fIpasswd\fR
-and an optionally existing
-\fIshadow\fR\&.
-.PP
-The
-\fBpwunconv\fR
-command creates
-\fIpasswd\fR
-from
-\fIpasswd\fR
-and
-\fIshadow\fR
-and then removes
-\fIshadow\fR\&.
-.PP
-The
-\fBgrpconv\fR
-command creates
-\fIgshadow\fR
-from
-\fIgroup\fR
-and an optionally existing
-\fIgshadow\fR\&.
-.PP
-The
-\fBgrpunconv\fR
-command creates
-\fIgroup\fR
-from
-\fIgroup\fR
-and
-\fIgshadow\fR
-and then removes
-\fIgshadow\fR\&.
-.PP
-These four programs all operate on the normal and shadow password and group files:
-/etc/passwd,
-/etc/group,
-/etc/shadow, and
-/etc/gshadow\&.
-.PP
-Each program acquires the necessary locks before conversion\&.
-\fBpwconv\fR
-and
-\fBgrpconv\fR
-are similar\&. First, entries in the shadowed file which don\*(Aqt exist in the main file are removed\&. Then, shadowed entries which don\*(Aqt have `x\*(Aq as the password in the main file are updated\&. Any missing shadowed entries are added\&. Finally, passwords in the main file are replaced with `x\*(Aq\&. These programs can be used for initial conversion as well to update the shadowed file if the main file is edited by hand\&.
-.PP
-
-\fBpwconv\fR
-will use the values of
-\fIPASS_MIN_DAYS\fR,
-\fIPASS_MAX_DAYS\fR, and
-\fIPASS_WARN_AGE\fR
-from
-/etc/login\&.defs
-when adding new entries to
-/etc/shadow\&.
-.PP
-Likewise
-\fBpwunconv\fR
-and
-\fBgrpunconv\fR
-are similar\&. Passwords in the main file are updated from the shadowed file\&. Entries which exist in the main file but not in the shadowed file are left alone\&. Finally, the shadowed file is removed\&. Some password aging information is lost by
-\fBpwunconv\fR\&. It will convert what it can\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBpwconv\fR,
-\fBpwunconv\fR,
-\fBgrpconv\fR, and
-\fBgrpunconv\fR
-commands are:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "BUGS"
-.PP
-Errors in the password or group files (such as invalid or duplicate entries) may cause these programs to loop forever or fail in other strange ways\&. Please run
-\fBpwck\fR
-and
-\fBgrpck\fR
-to correct any such errors before converting to or from shadow passwords or groups\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variable in
-/etc/login\&.defs
-changes the behavior of
-\fBgrpconv\fR
-and
-\fBgrpunconv\fR:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of
-\fBpwconv\fR:
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-The maximum number of days a password may be used\&. If the password is older than this, a password change will be forced\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-The minimum number of days allowed between password changes\&. Any password changes attempted sooner than this will be rejected\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-The number of days warning given before a password expires\&. A zero means warning is given only upon the day of expiration, a negative value means no warning is given\&. If not specified, no warning will be provided\&.
-.RE
-.SH "FILES"
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBgrpck\fR(8),
-\fBlogin.defs\fR(5),
-\fBpwck\fR(8)\&.
diff --git a/man/man8/pwunconv.8 b/man/man8/pwunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/man8/pwunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/man8/sulogin.8 b/man/man8/sulogin.8
deleted file mode 100644
index 44c44709..00000000
--- a/man/man8/sulogin.8
+++ /dev/null
@@ -1,117 +0,0 @@
-'\" t
-.\" Title: sulogin
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "SULOGIN" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-sulogin \- Single\-user login
-.SH "SYNTAX"
-.PP
-\fBsulogin\fR
-[\fItty\-device\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBsulogin\fR
-command is invoked by
-\fBinit\fR
-prior to allowing the user access to the system when in single user mode\&. This feature may only be available on certain systems where
-\fBinit\fR
-has been modified accordingly, or where the
-/etc/inittab
-has an entry for a single user login\&.
-.PP
-The user is prompted
-.PP
-Type control\-d to proceed with normal startup,
-(or give root password for system maintenance):
-.PP
-Input and output will be performed with the standard file descriptors unless the optional device name argument is provided\&.
-.PP
-If the user enters the correct root password, a login session is initiated\&. When
-\fIEOF\fR
-is pressed instead, the system enters multi\-user mode\&.
-.PP
-After the user exits the single\-user shell, or presses
-\fIEOF\fR, the system begins the initialization process required to enter multi\-user mode\&.
-.SH "CAVEATS"
-.PP
-This command can only be used if
-\fBinit\fR
-has been modified to call
-\fBsulogin\fR
-instead of
-/bin/sh, or if the user has set the
-\fIinittab\fR
-to support a single user login\&. For example, the line:
-.PP
-co:s:respawn:/etc/sulogin /dev/console
-.PP
-should execute the sulogin command in single user mode\&.
-.PP
-As complete an environment as possible is created\&. However, various devices may be unmounted or uninitialized and many of the user commands may be unavailable or nonfunctional as a result\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBENV_HZ\fR (string)
-.RS 4
-If set, it will be used to define the HZ environment variable when a user login\&. The value must be preceded by
-\fIHZ=\fR\&. A common value on Linux is
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (string)
-.RS 4
-If set, it will be used to define the TZ environment variable when a user login\&. The value can be the name of a timezone preceded by
-\fITZ=\fR
-(for example
-\fITZ=CST6CDT\fR), or the full path to the file containing the timezone specification (for example
-/etc/tzname)\&.
-.sp
-If a full path is specified but the file does not exist or cannot be read, the default is to use
-\fITZ=CST6CDT\fR\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBlogin\fR(1),
-\fBsh\fR(1),
-\fBinit\fR(8)\&.
diff --git a/man/man8/useradd.8 b/man/man8/useradd.8
deleted file mode 100644
index 4a93350d..00000000
--- a/man/man8/useradd.8
+++ /dev/null
@@ -1,696 +0,0 @@
-'\" t
-.\" Title: useradd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "USERADD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-useradd \- create a new user or update default new user information
-.SH "SYNOPSIS"
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR [\fIoptions\fR] \fILOGIN\fR
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-When invoked without the
-\fB\-D\fR
-option, the
-\fBuseradd\fR
-command creates a new user account using the values specified on the command line plus the default values from the system\&. Depending on command line options, the
-\fBuseradd\fR
-command will update system files and may also create the new user\*(Aqs home directory and copy initial files\&.
-.PP
-By default, a group will also be created for the new user (see
-\fB\-g\fR,
-\fB\-N\fR,
-\fB\-U\fR, and
-\fBUSERGROUPS_ENAB\fR)\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBuseradd\fR
-command are:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR \fIBASE_DIR\fR
-.RS 4
-The default base directory for the system if
-\fB\-d\fR
-\fIHOME_DIR\fR
-is not specified\&.
-\fIBASE_DIR\fR
-is concatenated with the account name to define the home directory\&. If the
-\fB\-m\fR
-option is not used,
-\fIBASE_DIR\fR
-must exist\&.
-.sp
-If this option is not specified,
-\fBuseradd\fR
-will use the base directory specified by the
-\fBHOME\fR
-variable in
-/etc/default/useradd, or
-/home
-by default\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR \fICOMMENT\fR
-.RS 4
-Any text string\&. It is generally a short description of the login, and is currently used as the field for the user\*(Aqs full name\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR \fIHOME_DIR\fR
-.RS 4
-The new user will be created using
-\fIHOME_DIR\fR
-as the value for the user\*(Aqs login directory\&. The default is to append the
-\fILOGIN\fR
-name to
-\fIBASE_DIR\fR
-and use that as the login directory name\&. The directory
-\fIHOME_DIR\fR
-does not have to exist but will not be created if it is missing\&.
-.RE
-.PP
-\fB\-D\fR, \fB\-\-defaults\fR
-.RS 4
-See below, the subsection "Changing the default values"\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR \fIEXPIRE_DATE\fR
-.RS 4
-The date on which the user account will be disabled\&. The date is specified in the format
-\fIYYYY\-MM\-DD\fR\&.
-.sp
-If not specified,
-\fBuseradd\fR
-will use the default expiry date specified by the
-\fBEXPIRE\fR
-variable in
-/etc/default/useradd, or an empty string (no expiry) by default\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR \fIINACTIVE\fR
-.RS 4
-The number of days after a password expires until the account is permanently disabled\&. A value of 0 disables the account as soon as the password has expired, and a value of \-1 disables the feature\&.
-.sp
-If not specified,
-\fBuseradd\fR
-will use the default inactivity period specified by the
-\fBINACTIVE\fR
-variable in
-/etc/default/useradd, or \-1 by default\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGROUP\fR
-.RS 4
-The group name or number of the user\*(Aqs initial login group\&. The group name must exist\&. A group number must refer to an already existing group\&.
-.sp
-If not specified, the behavior of
-\fBuseradd\fR
-will depend on the
-\fBUSERGROUPS_ENAB\fR
-variable in
-/etc/login\&.defs\&. If this variable is set to
-\fIyes\fR
-(or
-\fB\-U/\-\-user\-group\fR
-is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to
-\fIno\fR
-(or
-\fB\-N/\-\-no\-user\-group\fR
-is specified on the command line), useradd will set the primary group of the new user to the value specified by the
-\fBGROUP\fR
-variable in
-/etc/default/useradd, or 100 by default\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR \fIGROUP1\fR[\fI,GROUP2,\&.\&.\&.\fR[\fI,GROUPN\fR]]]
-.RS 4
-A list of supplementary groups which the user is also a member of\&. Each group is separated from the next by a comma, with no intervening whitespace\&. The groups are subject to the same restrictions as the group given with the
-\fB\-g\fR
-option\&. The default is for the user to belong only to the initial group\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-skel\fR \fISKEL_DIR\fR
-.RS 4
-The skeleton directory, which contains files and directories to be copied in the user\*(Aqs home directory, when the home directory is created by
-\fBuseradd\fR\&.
-.sp
-This option is only valid if the
-\fB\-m\fR
-(or
-\fB\-\-create\-home\fR) option is specified\&.
-.sp
-If this option is not set, the skeleton directory is defined by the
-\fBSKEL\fR
-variable in
-/etc/default/useradd
-or, by default,
-/etc/skel\&.
-.sp
-If possible, the ACLs and extended attributes are copied\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR \fIKEY\fR=\fIVALUE\fR
-.RS 4
-Overrides
-/etc/login\&.defs
-defaults (\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBUMASK\fR,
-\fBPASS_MAX_DAYS\fR
-and others)\&.
-
-Example:
-\fB\-K \fR\fIPASS_MAX_DAYS\fR=\fI\-1\fR
-can be used when creating system account to turn off password ageing, even though system account has no password at all\&. Multiple
-\fB\-K\fR
-options can be specified, e\&.g\&.:
-\fB\-K \fR
-\fIUID_MIN\fR=\fI100\fR
-\fB\-K \fR
-\fIUID_MAX\fR=\fI499\fR
-.RE
-.PP
-\fB\-l\fR, \fB\-\-no\-log\-init\fR
-.RS 4
-Do not add the user to the lastlog and faillog databases\&.
-.sp
-By default, the user\*(Aqs entries in the lastlog and faillog databases are resetted to avoid reusing the entry from a previously deleted user\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-create\-home\fR
-.RS 4
-Create the user\*(Aqs home directory if it does not exist\&. The files and directories contained in the skeleton directory (which can be defined with the
-\fB\-k\fR
-option) will be copied to the home directory\&.
-.sp
-By default, if this option is not specified and
-\fBCREATE_HOME\fR
-is not enabled, no home directories are created\&.
-.RE
-.PP
-\fB\-M\fR
-.RS 4
-Do no create the user\*(Aqs home directory, even if the system wide setting from
-/etc/login\&.defs
-(\fBCREATE_HOME\fR) is set to
-\fIyes\fR\&.
-.RE
-.PP
-\fB\-N\fR, \fB\-\-no\-user\-group\fR
-.RS 4
-Do not create a group with the same name as the user, but add the user to the group specified by the
-\fB\-g\fR
-option or by the
-\fBGROUP\fR
-variable in
-/etc/default/useradd\&.
-.sp
-The default behavior (if the
-\fB\-g\fR,
-\fB\-N\fR, and
-\fB\-U\fR
-options are not specified) is defined by the
-\fBUSERGROUPS_ENAB\fR
-variable in
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Allow the creation of a user account with a duplicate (non\-unique) UID\&.
-.sp
-This option is only valid in combination with the
-\fB\-u\fR
-option\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIPASSWORD\fR
-.RS 4
-The encrypted password, as returned by
-\fBcrypt\fR(3)\&. The default is to disable the password\&.
-.sp
-
-\fBNote:\fR
-This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
-.sp
-You should make sure the password respects the system\*(Aqs password policy\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Create a system account\&.
-.sp
-System users will be created with no aging information in
-/etc/shadow, and their numeric identifiers are chosen in the
-\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR
-range, defined in
-/etc/login\&.defs, instead of
-\fBUID_MIN\fR\-\fBUID_MAX\fR
-(and their
-\fBGID\fR
-counterparts for the creation of groups)\&.
-.sp
-Note that
-\fBuseradd\fR
-will not create a home directory for such an user, regardless of the default setting in
-/etc/login\&.defs
-(\fBCREATE_HOME\fR)\&. You have to specify the
-\fB\-m\fR
-options if you want a home directory for a system account to be created\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fISHELL\fR
-.RS 4
-The name of the user\*(Aqs login shell\&. The default is to leave this field blank, which causes the system to select the default login shell specified by the
-\fBSHELL\fR
-variable in
-/etc/default/useradd, or an empty string by default\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR \fIUID\fR
-.RS 4
-The numerical value of the user\*(Aqs ID\&. This value must be unique, unless the
-\fB\-o\fR
-option is used\&. The value must be non\-negative\&. The default is to use the smallest ID value greater than or equal to
-\fBUID_MIN\fR
-and greater than every other user\&.
-.sp
-See also the
-\fB\-r\fR
-option and the
-\fBUID_MAX\fR
-description\&.
-.RE
-.PP
-\fB\-U\fR, \fB\-\-user\-group\fR
-.RS 4
-Create a group with the same name as the user, and add the user to this group\&.
-.sp
-The default behavior (if the
-\fB\-g\fR,
-\fB\-N\fR, and
-\fB\-U\fR
-options are not specified) is defined by the
-\fBUSERGROUPS_ENAB\fR
-variable in
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR \fISEUSER\fR
-.RS 4
-The SELinux user for the user\*(Aqs login\&. The default is to leave this field blank, which causes the system to select the default SELinux user\&.
-.RE
-.SS "Changing the default values"
-.PP
-When invoked with only the
-\fB\-D\fR
-option,
-\fBuseradd\fR
-will display the current default values\&. When invoked with
-\fB\-D\fR
-plus other options,
-\fBuseradd\fR
-will update the default values for the specified options\&. Valid default\-changing options are:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR \fIBASE_DIR\fR
-.RS 4
-The path prefix for a new user\*(Aqs home directory\&. The user\*(Aqs name will be affixed to the end of
-\fIBASE_DIR\fR
-to form the new user\*(Aqs home directory name, if the
-\fB\-d\fR
-option is not used when creating a new account\&.
-.sp
-This option sets the
-\fBHOME\fR
-variable in
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR \fIEXPIRE_DATE\fR
-.RS 4
-The date on which the user account is disabled\&.
-.sp
-This option sets the
-\fBEXPIRE\fR
-variable in
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR \fIINACTIVE\fR
-.RS 4
-The number of days after a password has expired before the account will be disabled\&.
-.sp
-This option sets the
-\fBINACTIVE\fR
-variable in
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGROUP\fR
-.RS 4
-The group name or ID for a new user\*(Aqs initial group (when the
-\fB\-N/\-\-no\-user\-group\fR
-is used or when the
-\fBUSERGROUPS_ENAB\fR
-variable is set to
-\fIno\fR
-in
-/etc/login\&.defs)\&. The named group must exist, and a numerical group ID must have an existing entry\&.
-.sp
-This option sets the
-\fBGROUP\fR
-variable in
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fISHELL\fR
-.RS 4
-The name of a new user\*(Aqs login shell\&.
-.sp
-This option sets the
-\fBSHELL\fR
-variable in
-/etc/default/useradd\&.
-.RE
-.SH "NOTES"
-.PP
-The system administrator is responsible for placing the default user files in the
-/etc/skel/
-directory (or any other skeleton directory specified in
-/etc/default/useradd
-or on the command line)\&.
-.SH "CAVEATS"
-.PP
-You may not add a user to a NIS or LDAP group\&. This must be performed on the corresponding server\&.
-.PP
-Similarly, if the username already exists in an external user database such as NIS or LDAP,
-\fBuseradd\fR
-will deny the user account creation request\&.
-.PP
-Usernames must start with a lower case letter or an underscore, followed by lower case letters, digits, underscores, or dashes\&. They can end with a dollar sign\&. In regular expression terms: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-Usernames may only be up to 32 characters long\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBCREATE_HOME\fR (boolean)
-.RS 4
-Indicate if a home directory should be created by default for new users\&.
-.sp
-This setting does not apply to system users, and can be overridden on the command line\&.
-.RE
-.PP
-\fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of regular groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBGID_MIN\fR
-(resp\&.
-\fBGID_MAX\fR) is 1000 (resp\&. 60000)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-The mail spool directory\&. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted\&. If not specified, a compile\-time default is used\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-Defines the location of the users mail spool files relatively to their home directory\&.
-.RE
-.PP
-The
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-variables are used by
-\fBuseradd\fR,
-\fBusermod\fR, and
-\fBuserdel\fR
-to create, move, or delete the user\*(Aqs mail spool\&.
-.PP
-If
-\fBMAIL_CHECK_ENAB\fR
-is set to
-\fIyes\fR, they are also used to define the
-\fBMAIL\fR
-environment variable\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-The maximum number of days a password may be used\&. If the password is older than this, a password change will be forced\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-The minimum number of days allowed between password changes\&. Any password changes attempted sooner than this will be rejected\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-The number of days warning given before a password expires\&. A zero means warning is given only upon the day of expiration, a negative value means no warning is given\&. If not specified, no warning will be provided\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of system groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBSYS_GID_MIN\fR
-(resp\&.
-\fBSYS_GID_MAX\fR) is 101 (resp\&.
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (number), \fBSYS_UID_MIN\fR (number)
-.RS 4
-Range of user IDs used for the creation of system users by
-\fBuseradd\fR
-or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBSYS_UID_MIN\fR
-(resp\&.
-\fBSYS_UID_MAX\fR) is 101 (resp\&.
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBUID_MAX\fR (number), \fBUID_MIN\fR (number)
-.RS 4
-Range of user IDs used for the creation of regular users by
-\fBuseradd\fR
-or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBUID_MIN\fR
-(resp\&.
-\fBUID_MAX\fR) is 1000 (resp\&. 60000)\&.
-.RE
-.PP
-\fBUMASK\fR (number)
-.RS 4
-The file mode creation mask is initialized to this value\&. If not specified, the mask will be initialized to 022\&.
-.sp
-
-\fBuseradd\fR
-and
-\fBnewusers\fR
-use this mask to set the mode of the home directory they create
-.sp
-It is also used by
-\fBlogin\fR
-to define users\*(Aq initial umask\&. Note that this mask can be overridden by the user\*(Aqs GECOS line (if
-\fBQUOTAS_ENAB\fR
-is set) or by the specification of a limit with the
-\fIK\fR
-identifier in
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-Enable setting of the umask group bits to be the same as owner bits (examples: 022 \-> 002, 077 \-> 007) for non\-root users, if the uid is the same as gid, and username is the same as the primary group name\&.
-.sp
-If set to
-\fIyes\fR,
-\fBuserdel\fR
-will remove the user\*(Aqs group if it contains no more members, and
-\fBuseradd\fR
-will create by default a group with the name of the user\&.
-.RE
-.SH "FILES"
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.PP
-/etc/default/useradd
-.RS 4
-Default values for account creation\&.
-.RE
-.PP
-/etc/skel/
-.RS 4
-Directory containing default files\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "EXIT VALUES"
-.PP
-The
-\fBuseradd\fR
-command exits with the following values:
-.PP
-\fI0\fR
-.RS 4
-success
-.RE
-.PP
-\fI1\fR
-.RS 4
-can\*(Aqt update password file
-.RE
-.PP
-\fI2\fR
-.RS 4
-invalid command syntax
-.RE
-.PP
-\fI3\fR
-.RS 4
-invalid argument to option
-.RE
-.PP
-\fI4\fR
-.RS 4
-UID already in use (and no
-\fB\-o\fR)
-.RE
-.PP
-\fI6\fR
-.RS 4
-specified group doesn\*(Aqt exist
-.RE
-.PP
-\fI9\fR
-.RS 4
-username already in use
-.RE
-.PP
-\fI10\fR
-.RS 4
-can\*(Aqt update group file
-.RE
-.PP
-\fI12\fR
-.RS 4
-can\*(Aqt create home directory
-.RE
-.PP
-\fI14\fR
-.RS 4
-can\*(Aqt update SELinux user mapping
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBnewusers\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/man8/userdel.8 b/man/man8/userdel.8
deleted file mode 100644
index 936ea95c..00000000
--- a/man/man8/userdel.8
+++ /dev/null
@@ -1,290 +0,0 @@
-'\" t
-.\" Title: userdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "USERDEL" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-userdel \- delete a user account and related files
-.SH "SYNOPSIS"
-.HP \w'\fBuserdel\fR\ 'u
-\fBuserdel\fR [options] \fILOGIN\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBuserdel\fR
-command modifies the system account files, deleting all entries that refer to the user name
-\fILOGIN\fR\&. The named user must exist\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBuserdel\fR
-command are:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-This option forces the removal of the user account, even if the user is still logged in\&. It also forces
-\fBuserdel\fR
-to remove the user\*(Aqs home directory and mail spool, even if another user uses the same home directory or if the mail spool is not owned by the specified user\&. If
-\fBUSERGROUPS_ENAB\fR
-is defined to
-\fIyes\fR
-in
-/etc/login\&.defs
-and if a group exists with the same name as the deleted user, then this group will be removed, even if it is still the primary group of another user\&.
-.sp
-
-\fINote:\fR
-This option is dangerous and may leave your system in an inconsistent state\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\fR
-.RS 4
-Files in the user\*(Aqs home directory will be removed along with the home directory itself and the user\*(Aqs mail spool\&. Files located in other file systems will have to be searched for and deleted manually\&.
-.sp
-The mail spool is defined by the
-\fBMAIL_DIR\fR
-variable in the
-login\&.defs
-file\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR
-.RS 4
-Remove any SELinux user mapping for the user\*(Aqs login\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-The mail spool directory\&. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted\&. If not specified, a compile\-time default is used\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-Defines the location of the users mail spool files relatively to their home directory\&.
-.RE
-.PP
-The
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-variables are used by
-\fBuseradd\fR,
-\fBusermod\fR, and
-\fBuserdel\fR
-to create, move, or delete the user\*(Aqs mail spool\&.
-.PP
-If
-\fBMAIL_CHECK_ENAB\fR
-is set to
-\fIyes\fR, they are also used to define the
-\fBMAIL\fR
-environment variable\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (string)
-.RS 4
-If defined, this command is run when removing a user\&. It should remove any at/cron/print jobs etc\&. owned by the user to be removed (passed as the first argument)\&.
-.sp
-The return code of the script is not taken into account\&.
-.sp
-Here is an example script, which removes the user\*(Aqs cron, at and print jobs:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# Check for the required argument\&.
-if [ $# != 1 ]; then
- echo "Usage: $0 username"
- exit 1
-fi
-
-# Remove cron jobs\&.
-crontab \-r \-u $1
-
-# Remove at jobs\&.
-# Note that it will remove any jobs owned by the same UID,
-# even if it was shared by a different username\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# Remove print jobs\&.
-lprm $1
-
-# All done\&.
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-Enable setting of the umask group bits to be the same as owner bits (examples: 022 \-> 002, 077 \-> 007) for non\-root users, if the uid is the same as gid, and username is the same as the primary group name\&.
-.sp
-If set to
-\fIyes\fR,
-\fBuserdel\fR
-will remove the user\*(Aqs group if it contains no more members, and
-\fBuseradd\fR
-will create by default a group with the name of the user\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.SH "EXIT VALUES"
-.PP
-The
-\fBuserdel\fR
-command exits with the following values:
-.PP
-\fI0\fR
-.RS 4
-success
-.RE
-.PP
-\fI1\fR
-.RS 4
-can\*(Aqt update password file
-.RE
-.PP
-\fI2\fR
-.RS 4
-invalid command syntax
-.RE
-.PP
-\fI6\fR
-.RS 4
-specified user doesn\*(Aqt exist
-.RE
-.PP
-\fI8\fR
-.RS 4
-user currently logged in
-.RE
-.PP
-\fI10\fR
-.RS 4
-can\*(Aqt update group file
-.RE
-.PP
-\fI12\fR
-.RS 4
-can\*(Aqt remove home directory
-.RE
-.SH "CAVEATS"
-.PP
-
-\fBuserdel\fR
-will not allow you to remove an account if there are running processes which belong to this account\&. In that case, you may have to kill those processes or lock the user\*(Aqs password or account and remove the account later\&. The
-\fB\-f\fR
-option can force the deletion of this account\&.
-.PP
-You should manually check all file systems to ensure that no files remain owned by this user\&.
-.PP
-You may not remove any NIS attributes on a NIS client\&. This must be performed on the NIS server\&.
-.PP
-If
-\fBUSERGROUPS_ENAB\fR
-is defined to
-\fIyes\fR
-in
-/etc/login\&.defs,
-\fBuserdel\fR
-will delete the group with the same name as the user\&. To avoid inconsistencies in the passwd and group databases,
-\fBuserdel\fR
-will check that this group is not used as a primary group for another user, and will just warn without deleting the group otherwise\&. The
-\fB\-f\fR
-option can force the deletion of this group\&.
-.SH "SEE ALSO"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBlogin.defs\fR(5),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/man8/usermod.8 b/man/man8/usermod.8
deleted file mode 100644
index dbe098c8..00000000
--- a/man/man8/usermod.8
+++ /dev/null
@@ -1,332 +0,0 @@
-'\" t
-.\" Title: usermod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "USERMOD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-usermod \- modify a user account
-.SH "SYNOPSIS"
-.HP \w'\fBusermod\fR\ 'u
-\fBusermod\fR [\fIoptions\fR] \fILOGIN\fR
-.SH "DESCRIPTION"
-.PP
-The
-\fBusermod\fR
-command modifies the system account files to reflect the changes that are specified on the command line\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBusermod\fR
-command are:
-.PP
-\fB\-a\fR, \fB\-\-append\fR
-.RS 4
-Add the user to the supplementary group(s)\&. Use only with the
-\fB\-G\fR
-option\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR \fICOMMENT\fR
-.RS 4
-The new value of the user\*(Aqs password file comment field\&. It is normally modified using the
-\fBchfn\fR(1)
-utility\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR \fIHOME_DIR\fR
-.RS 4
-The user\*(Aqs new login directory\&.
-.sp
-If the
-\fB\-m\fR
-option is given, the contents of the current home directory will be moved to the new home directory, which is created if it does not already exist\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR \fIEXPIRE_DATE\fR
-.RS 4
-The date on which the user account will be disabled\&. The date is specified in the format
-\fIYYYY\-MM\-DD\fR\&.
-.sp
-An empty
-\fIEXPIRE_DATE\fR
-argument will disable the expiration of the account\&.
-.sp
-This option requires a
-/etc/shadow
-file\&. A
-/etc/shadow
-entry will be created if there were none\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR \fIINACTIVE\fR
-.RS 4
-The number of days after a password expires until the account is permanently disabled\&.
-.sp
-A value of 0 disables the account as soon as the password has expired, and a value of \-1 disables the feature\&.
-.sp
-This option requires a
-/etc/shadow
-file\&. A
-/etc/shadow
-entry will be created if there were none\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGROUP\fR
-.RS 4
-The group name or number of the user\*(Aqs new initial login group\&. The group must exist\&.
-.sp
-Any file from the user\*(Aqs home directory owned by the previous primary group of the user will be owned by this new group\&.
-.sp
-The group ownership of files outside of the user\*(Aqs home directory must be fixed manually\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR \fIGROUP1\fR[\fI,GROUP2,\&.\&.\&.\fR[\fI,GROUPN\fR]]]
-.RS 4
-A list of supplementary groups which the user is also a member of\&. Each group is separated from the next by a comma, with no intervening whitespace\&. The groups are subject to the same restrictions as the group given with the
-\fB\-g\fR
-option\&.
-.sp
-If the user is currently a member of a group which is not listed, the user will be removed from the group\&. This behaviour can be changed via the
-\fB\-a\fR
-option, which appends the user to the current supplementary group list\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-login\fR \fINEW_LOGIN\fR
-.RS 4
-The name of the user will be changed from
-\fILOGIN\fR
-to
-\fINEW_LOGIN\fR\&. Nothing else is changed\&. In particular, the user\*(Aqs home directory or mail spool should probably be renamed manually to reflect the new login name\&.
-.RE
-.PP
-\fB\-L\fR, \fB\-\-lock\fR
-.RS 4
-Lock a user\*(Aqs password\&. This puts a \*(Aq!\*(Aq in front of the encrypted password, effectively disabling the password\&. You can\*(Aqt use this option with
-\fB\-p\fR
-or
-\fB\-U\fR\&.
-.sp
-Note: if you wish to lock the account (not only access with a password), you should also set the
-\fIEXPIRE_DATE\fR
-to
-\fI1\fR\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-move\-home\fR
-.RS 4
-Move the content of the user\*(Aqs home directory to the new location\&.
-.sp
-This option is only valid in combination with the
-\fB\-d\fR
-(or
-\fB\-\-home\fR) option\&.
-.sp
-
-\fBusermod\fR
-will try to adapt the ownership of the files and to copy the modes, ACL and extended attributes, but manual changes might be needed afterwards\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-When used with the
-\fB\-u\fR
-option, this option allows to change the user ID to a non\-unique value\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIPASSWORD\fR
-.RS 4
-The encrypted password, as returned by
-\fBcrypt\fR(3)\&.
-.sp
-
-\fBNote:\fR
-This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
-.sp
-You should make sure the password respects the system\*(Aqs password policy\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fISHELL\fR
-.RS 4
-The name of the user\*(Aqs new login shell\&. Setting this field to blank causes the system to select the default login shell\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR \fIUID\fR
-.RS 4
-The new numerical value of the user\*(Aqs ID\&.
-.sp
-This value must be unique, unless the
-\fB\-o\fR
-option is used\&. The value must be non\-negative\&.
-.sp
-The user\*(Aqs mailbox, and any files which the user owns and which are located in the user\*(Aqs home directory will have the file user ID changed automatically\&.
-.sp
-The ownership of files outside of the user\*(Aqs home directory must be fixed manually\&.
-.sp
-No checks will be performed with regard to the
-\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBSYS_UID_MIN\fR, or
-\fBSYS_UID_MAX\fR
-from
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-U\fR, \fB\-\-unlock\fR
-.RS 4
-Unlock a user\*(Aqs password\&. This removes the \*(Aq!\*(Aq in front of the encrypted password\&. You can\*(Aqt use this option with
-\fB\-p\fR
-or
-\fB\-L\fR\&.
-.sp
-Note: if you wish to unlock the account (not only access with a password), you should also set the
-\fIEXPIRE_DATE\fR
-(for example to
-\fI99999\fR, or to the
-\fBEXPIRE\fR
-value from
-/etc/default/useradd)\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR \fISEUSER\fR
-.RS 4
-The new SELinux user for the user\*(Aqs login\&.
-.sp
-A blank
-\fISEUSER\fR
-will remove the SELinux user mapping for user
-\fILOGIN\fR
-(if any)\&.
-.RE
-.SH "CAVEATS"
-.PP
-You must make certain that the named user is not executing any processes when this command is being executed if the user\*(Aqs numerical user ID, the user\*(Aqs name, or the user\*(Aqs home directory is being changed\&.
-\fBusermod\fR
-checks this on Linux, but only check if the user is logged in according to utmp on other architectures\&.
-.PP
-You must change the owner of any
-\fBcrontab\fR
-files or
-\fBat\fR
-jobs manually\&.
-.PP
-You must make any changes involving NIS on the NIS server\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-The mail spool directory\&. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted\&. If not specified, a compile\-time default is used\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-Defines the location of the users mail spool files relatively to their home directory\&.
-.RE
-.PP
-The
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-variables are used by
-\fBuseradd\fR,
-\fBusermod\fR, and
-\fBuserdel\fR
-to create, move, or delete the user\*(Aqs mail spool\&.
-.PP
-If
-\fBMAIL_CHECK_ENAB\fR
-is set to
-\fIyes\fR, they are also used to define the
-\fBMAIL\fR
-environment variable\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8)\&.
diff --git a/man/man8/vigr.8 b/man/man8/vigr.8
deleted file mode 100644
index ff72d7ae..00000000
--- a/man/man8/vigr.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/vipw.8
diff --git a/man/man8/vipw.8 b/man/man8/vipw.8
deleted file mode 100644
index f50a5237..00000000
--- a/man/man8/vipw.8
+++ /dev/null
@@ -1,138 +0,0 @@
-'\" t
-.\" Title: vipw
-.\" Author: Marek Michałkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: System Management Commands
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: English
-.\"
-.TH "VIPW" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "System Management Commands"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAME"
-vipw, vigr \- edit the password, group, shadow\-password or shadow\-group file
-.SH "SYNOPSIS"
-.HP \w'\fBvipw\fR\ 'u
-\fBvipw\fR [\fIoptions\fR]
-.HP \w'\fBvigr\fR\ 'u
-\fBvigr\fR [\fIoptions\fR]
-.SH "DESCRIPTION"
-.PP
-The
-\fBvipw\fR
-and
-\fBvigr\fR
-commands edits the files
-/etc/passwd
-and
-/etc/group, respectively\&. With the
-\fB\-s\fR
-flag, they will edit the shadow versions of those files,
-/etc/shadow
-and
-/etc/gshadow, respectively\&. The programs will set the appropriate locks to prevent file corruption\&. When looking for an editor, the programs will first try the environment variable
-\fB$VISUAL\fR, then the environment variable
-\fB$EDITOR\fR, and finally the default editor,
-\fBvi\fR(1)\&.
-.SH "OPTIONS"
-.PP
-The options which apply to the
-\fBvipw\fR
-and
-\fBvigr\fR
-commands are:
-.PP
-\fB\-g\fR, \fB\-\-group\fR
-.RS 4
-Edit group database\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Display help message and exit\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-passwd\fR
-.RS 4
-Edit passwd database\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Quiet mode\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shadow\fR
-.RS 4
-Edit shadow or gshadow database\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-\fBVISUAL\fR
-.RS 4
-Editor to be used\&.
-.RE
-.PP
-\fBEDITOR\fR
-.RS 4
-Editor to be used if
-\fBVISUAL\fR
-is not set\&.
-.RE
-.SH "FILES"
-.PP
-/etc/group
-.RS 4
-Group account information\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Secure group account information\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-User account information\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Secure user account information\&.
-.RE
-.SH "SEE ALSO"
-.PP
-
-\fBvi\fR(1),
-\fBgroup\fR(5),
-\fBgshadow\fR(5)
-,
-\fBpasswd\fR(5), ,
-\fBshadow\fR(5)\&.
diff --git a/man/newgidmap.1.xml b/man/newgidmap.1.xml
new file mode 100644
index 00000000..ad7a186e
--- /dev/null
+++ b/man/newgidmap.1.xml
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2013 Eric W. Biederman
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. The name of the copyright holders or contributors may not be used to
+ endorse or promote products derived from this software without
+ specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!-- SHADOW-CONFIG-HERE -->
+]>
+
+<refentry id='newgidmap.1'>
+ <refmeta>
+ <refentrytitle>newgidmap</refentrytitle>
+ <manvolnum>1</manvolnum>
+ <refmiscinfo class="sectdesc">User Commands</refmiscinfo>
+ <refmiscinfo class="source">shadow-utils</refmiscinfo>
+ <refmiscinfo class="version">&SHADOW_UTILS_VERSION;</refmiscinfo>
+ </refmeta>
+ <refnamediv id='name'>
+ <refname>newgidmap</refname>
+ <refpurpose>set the gid mapping of a user namespace</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv id='synopsis'>
+ <cmdsynopsis>
+ <command>newgidmap</command>
+ <arg choice='plain'>
+ <replaceable>pid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>gid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>lowergid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>count</replaceable>
+ </arg>
+ <arg choice='opt'>
+ <arg choice='plain'>
+ <replaceable>pid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>gid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>lowergid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>count</replaceable>
+ </arg>
+ <arg choice='opt'>
+ <replaceable>...</replaceable>
+ </arg>
+ </arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1 id='description'>
+ <title>DESCRIPTION</title>
+ <para>
+ The <command>newgidmap</command> sets <filename>/proc/[pid]/gid_map</filename> based on it's
+ command line arguments and the gids allowed in <filename>/etc/subgid</filename>.
+ </para>
+
+ <para>
+ After the pid argument, <command>newgidmap</command> expects sets of 3 integers:
+ <variablelist>
+ <varlistentry>
+ <term>gid</term>
+ <listitem>
+ <para>
+ Begining of the range of GIDs inside the user namespace.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>lowergid</term>
+ <listitem>
+ <para>
+ Begining of the range of GIDs outside the user namespace.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>count</term>
+ <listitem>
+ <para>
+ Length of the ranges (both inside and outside the user namespace).
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+
+ <para>
+ <command>newgidmap</command> verifies that the caller is the owner
+ of the process indicated by <option>pid</option> and that for each
+ of the above sets, each of the GIDs in the range [lowergid,
+ lowergid+count] is allowed to the caller according to
+ <filename>/etc/subgid</filename> before setting
+ <filename>/proc/[pid]/gid_map</filename>.
+ </para>
+ <para>
+ Note that newgidmap may be used only once for a given process.
+ </para>
+
+ </refsect1>
+
+ <refsect1 id='options'>
+ <title>OPTIONS</title>
+ <para>
+ There currently are no options to the <command>newgidmap</command> command.
+ </para>
+ <variablelist remap='IP'>
+ </variablelist>
+ </refsect1>
+
+ <refsect1 id='files'>
+ <title>FILES</title>
+ <variablelist>
+ <varlistentry>
+ <term><filename>/etc/subgid</filename></term>
+ <listitem>
+ <para>List of users subordinate group IDs.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>/proc/[pid]/gid_map</filename></term>
+ <listitem>
+ <para>Mapping of gids from one between user namespaces.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1 id='see_also'>
+ <title>SEE ALSO</title>
+ <para>
+ <citerefentry>
+ <refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>newusers</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>subgid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>.
+ </para>
+ </refsect1>
+</refentry>
diff --git a/man/newgrp.1.xml b/man/newgrp.1.xml
index eebf9740..62f0625d 100644
--- a/man/newgrp.1.xml
+++ b/man/newgrp.1.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 1991 , Julianne Frances Haugh
Copyright (c) 2007 - 2008, Nicolas François
@@ -34,7 +34,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='newgrp.1'>
- <!-- $Id: newgrp.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/newuidmap.1.xml b/man/newuidmap.1.xml
new file mode 100644
index 00000000..04bb14fc
--- /dev/null
+++ b/man/newuidmap.1.xml
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2013 Eric W. Biederman
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. The name of the copyright holders or contributors may not be used to
+ endorse or promote products derived from this software without
+ specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!-- SHADOW-CONFIG-HERE -->
+]>
+
+<refentry id='newuidmap.1'>
+ <refmeta>
+ <refentrytitle>newuidmap</refentrytitle>
+ <manvolnum>1</manvolnum>
+ <refmiscinfo class="sectdesc">User Commands</refmiscinfo>
+ <refmiscinfo class="source">shadow-utils</refmiscinfo>
+ <refmiscinfo class="version">&SHADOW_UTILS_VERSION;</refmiscinfo>
+ </refmeta>
+ <refnamediv id='name'>
+ <refname>newuidmap</refname>
+ <refpurpose>set the uid mapping of a user namespace</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv id='synopsis'>
+ <cmdsynopsis>
+ <command>newuidmap</command>
+ <arg choice='plain'>
+ <replaceable>pid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>uid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>loweruid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>count</replaceable>
+ </arg>
+ <arg choice='opt'>
+ <arg choice='plain'>
+ <replaceable>uid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>loweruid</replaceable>
+ </arg>
+ <arg choice='plain'>
+ <replaceable>count</replaceable>
+ </arg>
+ <arg choice='opt'>
+ <replaceable>...</replaceable>
+ </arg>
+ </arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1 id='description'>
+ <title>DESCRIPTION</title>
+ <para>
+ The <command>newuidmap</command> sets <filename>/proc/[pid]/uid_map</filename> based on it's
+ command line arguments and the uids allowed in <filename>/etc/subuid</filename>.
+ </para>
+
+ <para>
+ After the pid argument, <command>newuidmap</command> expects sets of 3 integers:
+ <variablelist>
+ <varlistentry>
+ <term>uid</term>
+ <listitem>
+ <para>
+ Begining of the range of UIDs inside the user namespace.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>loweruid</term>
+ <listitem>
+ <para>
+ Begining of the range of UIDs outside the user namespace.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>count</term>
+ <listitem>
+ <para>
+ Length of the ranges (both inside and outside the user namespace).
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+
+ <para>
+ <command>newuidmap</command> verifies that the caller is the owner
+ of the process indicated by <option>pid</option> and that for each
+ of the above sets, each of the UIDs in the range [loweruid,
+ loweruid+count] is allowed to the caller according to
+ <filename>/etc/subuid</filename> before setting
+ <filename>/proc/[pid]/uid_map</filename>.
+ </para>
+ <para>
+ Note that newuidmap may be used only once for a given process.
+ </para>
+ </refsect1>
+
+ <refsect1 id='options'>
+ <title>OPTIONS</title>
+ <para>
+ There currently are no options to the <command>newuidmap</command> command.
+ </para>
+ <variablelist remap='IP'>
+ </variablelist>
+ </refsect1>
+
+ <refsect1 id='files'>
+ <title>FILES</title>
+ <variablelist>
+ <varlistentry>
+ <term><filename>/etc/subuid</filename></term>
+ <listitem>
+ <para>List of users subordinate user IDs.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>/proc/[pid]/uid_map</filename></term>
+ <listitem>
+ <para>Mapping of uids from one between user namespaces.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1 id='see_also'>
+ <title>SEE ALSO</title>
+ <para>
+ <citerefentry>
+ <refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>newusers</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>subuid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>.
+ </para>
+ </refsect1>
+</refentry>
diff --git a/man/newusers.8.xml b/man/newusers.8.xml
index fed60fd2..c906175d 100644
--- a/man/newusers.8.xml
+++ b/man/newusers.8.xml
@@ -38,6 +38,8 @@
<!ENTITY PASS_MIN_DAYS SYSTEM "login.defs.d/PASS_MIN_DAYS.xml">
<!ENTITY PASS_WARN_AGE SYSTEM "login.defs.d/PASS_WARN_AGE.xml">
<!ENTITY SHA_CRYPT_MIN_ROUNDS SYSTEM "login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml">
+<!ENTITY SUB_GID_COUNT SYSTEM "login.defs.d/SUB_GID_COUNT.xml">
+<!ENTITY SUB_UID_COUNT SYSTEM "login.defs.d/SUB_UID_COUNT.xml">
<!ENTITY SYS_GID_MAX SYSTEM "login.defs.d/SYS_GID_MAX.xml">
<!ENTITY SYS_UID_MAX SYSTEM "login.defs.d/SYS_UID_MAX.xml">
<!ENTITY UID_MAX SYSTEM "login.defs.d/UID_MAX.xml">
@@ -46,7 +48,7 @@
]>
<refentry id='newusers.8'>
- <!-- $Id: newusers.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -304,8 +306,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -383,6 +384,8 @@
&SHA_CRYPT_MIN_ROUNDS; <!-- documents also SHA_CRYPT_MAX_ROUNDS-->
</variablelist>
<variablelist>
+ &SUB_GID_COUNT; <!-- documents also SUB_GID_MAX and SUB_GID_MIN -->
+ &SUB_UID_COUNT; <!-- documents also SUB_UID_MAX and SUB_UID_MIN -->
&SYS_GID_MAX; <!-- documents also SYS_GID_MIN -->
&SYS_UID_MAX; <!-- documents also SYS_UID_MIN -->
&UID_MAX; <!-- documents also UID_MIN -->
@@ -429,6 +432,18 @@
<para>PAM configuration for <command>newusers</command>.</para>
</listitem>
</varlistentry>
+ <varlistentry condition="subids">
+ <term><filename>/etc/subgid</filename></term>
+ <listitem>
+ <para>Per user subordinate group IDs.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry condition="subids">
+ <term><filename>/etc/subuid</filename></term>
+ <listitem>
+ <para>Per user subordinate user IDs.</para>
+ </listitem>
+ </varlistentry>
</variablelist>
</refsect1>
@@ -441,6 +456,14 @@
<citerefentry>
<refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum>
</citerefentry>,
+ <phrase condition="subids">
+ <citerefentry>
+ <refentrytitle>subgid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>subuid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ </phrase>
<citerefentry>
<refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>.
diff --git a/man/nologin.8.xml b/man/nologin.8.xml
index c537a82a..0f5cf307 100644
--- a/man/nologin.8.xml
+++ b/man/nologin.8.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='nologin.8'>
- <!-- $Id: nologin.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Nicolas</firstname>
diff --git a/man/passwd.1.xml b/man/passwd.1.xml
index f1ef565b..eece5e90 100644
--- a/man/passwd.1.xml
+++ b/man/passwd.1.xml
@@ -40,7 +40,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='passwd.1'>
- <!-- $Id: passwd.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -218,7 +218,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-i</option>, <option>--inactive</option> <replaceable>INACTIVE</replaceable>
+ <option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</replaceable>
</term>
<listitem>
<para>
@@ -267,7 +267,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-n</option>, <option>--mindays</option> <replaceable>MIN_DAYS</replaceable>
+ <option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</replaceable>
</term>
<listitem>
<para>
@@ -289,7 +289,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-r</option>, <option>--repository</option> <replaceable>REPOSITORY</replaceable>
+ <option>-r</option>, <option>--repository</option>&nbsp;<replaceable>REPOSITORY</replaceable>
</term>
<listitem>
<para>
@@ -299,8 +299,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -343,7 +342,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-w</option>, <option>--warndays</option> <replaceable>WARN_DAYS</replaceable>
+ <option>-w</option>, <option>--warndays</option>&nbsp;<replaceable>WARN_DAYS</replaceable>
</term>
<listitem>
<para>
@@ -356,7 +355,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-x</option>, <option>--maxdays</option> <replaceable>MAX_DAYS</replaceable>
+ <option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</replaceable>
</term>
<listitem>
<para>
diff --git a/man/passwd.5.xml b/man/passwd.5.xml
index 125133b9..8625dfbd 100644
--- a/man/passwd.5.xml
+++ b/man/passwd.5.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='passwd.5'>
- <!-- $Id: passwd.5.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/pl/Makefile.in b/man/pl/Makefile.in
deleted file mode 100644
index 6fe2eb9a..00000000
--- a/man/pl/Makefile.in
+++ /dev/null
@@ -1,709 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@USE_PAM_FALSE@am__append_1 = $(man_nopam)
-@USE_PAM_TRUE@am__append_2 = $(man_nopam)
-DIST_COMMON = $(srcdir)/../generate_mans.mak \
- $(srcdir)/../generate_translations.mak $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-subdir = man/pl
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \
- "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"
-man3dir = $(mandir)/man3
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/pl
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-
-# 2012.01.28 - activate manpages with more than 50% translated messages
-man_MANS = man1/chage.1 man1/chsh.1 man1/expiry.1 man5/faillog.5 \
- man8/faillog.8 man3/getspnam.3 man8/groupadd.8 man8/groupdel.8 \
- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \
- man8/lastlog.8 man8/logoutd.8 man1/newgrp.1 man1/sg.1 \
- man3/shadow.3 man8/userdel.8 man8/usermod.8 man8/vigr.8 \
- man8/vipw.8 $(am__append_1)
-man_nopam = \
- man5/porttime.5
-
-EXTRA_DIST = $(man_MANS) man1/id.1 $(am__append_2)
-LANG = $(notdir $(CURDIR))
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_TRUE@SHADOWGRP_COND = gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_FALSE@TCB_COND = no_tcb
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_TRUE@TCB_COND = tcb
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_FALSE@SHA_CRYPT_COND = no_sha_crypt
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
-CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/pl/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/pl/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man3: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man3dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.3[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
- done; }
-
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man3dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.3[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-@ENABLE_REGENERATE_MAN_FALSE@clean-local:
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man3 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- clean-local distclean distclean-generic distclean-libtool \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-man1 install-man3 install-man5 install-man8 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-man uninstall-man1 \
- uninstall-man3 uninstall-man5 uninstall-man8
-
-
-@ENABLE_REGENERATE_MAN_TRUE@config.xml: ../config.xml.in
-@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po
-@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@
-@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
-@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $<; then \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ else \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ fi
-
-@ENABLE_REGENERATE_MAN_TRUE@man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND)" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.authors.section.enabled" "0" \
-@ENABLE_REGENERATE_MAN_TRUE@ --stringparam "man.output.base.dir" "" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.output.in.separate.dir" "1" \
-@ENABLE_REGENERATE_MAN_TRUE@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $<
-
-@ENABLE_REGENERATE_MAN_TRUE@clean-local:
-@ENABLE_REGENERATE_MAN_TRUE@ for d in man1 man3 man5 man8; do [ -d $$d ] && rmdir $$d; done
-
-#$(man_MANS):
-# @echo you need to run configure with --enable-man to generate man pages
-# @false
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/grpconv.8 man8/grpunconv.8 man8/pwunconv.8: man8/pwconv.8
-
-@ENABLE_REGENERATE_MAN_TRUE@man3/getspnam.3: man3/shadow.3
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/vigr.8: man8/vipw.8
-
-@ENABLE_REGENERATE_MAN_FALSE@$(man_MANS):
-@ENABLE_REGENERATE_MAN_FALSE@ @echo you need to run configure with --enable-man to generate man pages
-@ENABLE_REGENERATE_MAN_FALSE@ @false
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/pl/man1/chage.1 b/man/pl/man1/chage.1
deleted file mode 100644
index 0e981d2e..00000000
--- a/man/pl/man1/chage.1
+++ /dev/null
@@ -1,181 +0,0 @@
-'\" t
-.\" Title: chage
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia użytkownik\('ow
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "CHAGE" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia użytkownik\('ow"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-chage \- zmiana informacji o terminie ważności has\(/la użytkownika
-.SH "STRESZCZENIE"
-.HP \w'\fBchage\fR\ 'u
-\fBchage\fR [\fIopcje\fR] \fILOGIN\fR
-.SH "OPIS"
-.PP
-Polecenie
-\fBchage\fR
-zmienia liczbę dni pomiędzy zmianami has\(/la i datę ostatniej zmiany has\(/la\&. Informację tę system wykorzystuje do ustalenia, kiedy użytkownik musi zmienić has\(/lo\&.
-.SH "OPCJE"
-.PP
-Polecenie
-\fBchage\fR
-posiada następujące opcje:
-.PP
-\fB\-d\fR, \fB\-\-lastday\fR\fIOSTATNI\fR
-.RS 4
-Ustawia ilość dni od 1 stycznia 1970 kiedy ha\(/lo by\(/lo ostani raz zmieniane\&. Data ważności może być takze prezekazana w formacie RRRR\-MM\-DD (lub formacie używanym lokalnie)\&.
-.RE
-.PP
-\fB\-E\fR, \fB\-\-expiredate\fR\fIDATA_WAŻN\fR
-.RS 4
-Ustawia datę, począwszy od kt\('orej konto użytkownika nie będzie już dostępne\&.
-\fIDATA_WAŻN\fR
-jest liczbą dni od 1 stycznia 1970, od kt\('orej konto jest blokowane\&. Data może być też wyrażona w formacie RRRR\-MM\-DD (lub innej, powszechniej używanej w danym regionie)\&. Użytkownik, kt\('orego konto jest zablokowane musi skontaktować się z administratorem systemu zanim będzie m\('og\(/l z niego ponownie skorzystać\&.
-.sp
-Przekazanie
-\fI\-1\fR
-jako
-\fIDATA_WAŻN\fR
-usuwa ograniczenie ważności konta użytkownika\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-I\fR, \fB\-\-inactive\fR\fINIEAKTYWNE\fR
-.RS 4
-Opcja ta s\(/luży do ustawiania czasu nieaktywności konta po wygaśnięciu ważności has\(/la, po kt\('orym to czasie konto jest blokowane\&. Parametr
-\fINIEAKTYWNE\fR
-jest liczbą dni nieaktywności\&. Użytkownik, kt\('orego konto jest zablokowane musi skontaktować się z administratorem systemu zanim będzie m\('og\(/l z niego ponownie skorzystać\&.
-.sp
-Przekazanie
-\fI\-1\fR
-jako
-\fINIEAKTYWNE\fR
-usuwa ograniczenie nieaktywniści konta użytkownika\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-Wyświetlenie informacji o terminach ważności konta i has\(/la\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-mindays\fR\fIMIN_DNI\fR
-.RS 4
-Utawia minimalną liczbę dni pomiędzy zmianami has\(/la na
-\fIMIN_DAYS\fR\&. Wartość zerowa oznacza, że użytkownik może je zmieniać w dowolnym czasie\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-maxdays\fR\fIMAX_DNI\fR
-.RS 4
-Ustawia maksymalną liczbę dni, przez jakie has\(/lo jest ważne\&. Gdy
-\fIMAX_DNI\fR
-plus
-\fIOSTATNI\fR
-jest mniejsze niż bieżący dzień, użytkownik musi zmienić swoje has\(/la, zanim będzie m\('og\(/l skorzystać z konta\&. Zdarzenie to może być zaplanowane z wyprzedzeniem przez wykorzystanie opcji
-\fB\-W\fR, ostrzegającej zawczasu użytkownika o zbliżającym się terminie zmiany\&.
-.sp
-Przekazanie
-\fI\-1\fR
-jako
-\fIMAX_DAYS\fR
-usuwa sprawdzanie wazności has\(/la\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-W\fR, \fB\-\-warndays\fR\fIDNI_OSTRZ\fR
-.RS 4
-Ustawia na
-\fIDNI_OSTRZ\fR
-liczbę dni przed up\(/lywem ważności has\(/la\&. Od tego dnia użytkownik będzie ostrzegany o nadchodzącym terminie zmiany has\(/la\&.
-.RE
-.PP
-Jeśli nie podano żadnej opcji, to
-\fBchage\fR
-dzia\(/la w trybie interaktywnym, proponując użytkownikowi wartości bieżące dla każdego z p\('ol\&. Wprowadzenie nowej wartości powoduje zmianę wartości pola, a podanie wartości pustej pozostawia wartość bieżącą\&. Bieżąca wartość pola wyświetlana jest w nawiasach
-\fI[ ]\fR\&.
-.SH "UWAGI"
-.PP
-Program
-\fBchage\fR
-wymaga do dzia\(/lania chronionego pliku hase\(/l użytkownik\('ow (shadow)\&.
-.PP
-Polecenia chage może użyć tylko użytkownik root, za wyjątkiem opcji
-\fB\-l\fR\&. Może się nią pos\(/lużyć się użytkownik nieuprzywilejowany do stwierdzenia, kiedy wygasa jego w\(/lasne has\(/lo lub konto\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.SH "PLIKI"
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informacje chronione o użytkownikach\&.
-.RE
-.SH "KOD ZAKOŃCZENIA"
-.PP
-Polecenie
-\fBchage\fR
-kończy dzia\(/lanie z następującymi wartościami kod\('ow zakończenia:
-.PP
-\fI0\fR
-.RS 4
-poprawne zakończenie dzia\(/lania programu
-.RE
-.PP
-\fI1\fR
-.RS 4
-brak dostępu
-.RE
-.PP
-\fI2\fR
-.RS 4
-niepoprawna sk\(/ladnia polecenia
-.RE
-.PP
-\fI15\fR
-.RS 4
-nie można znaleźć pliku shadow
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/pl/man1/chsh.1 b/man/pl/man1/chsh.1
deleted file mode 100644
index d9dc9214..00000000
--- a/man/pl/man1/chsh.1
+++ /dev/null
@@ -1,118 +0,0 @@
-'\" t
-.\" Title: chsh
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia użytkownik\('ow
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "CHSH" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia użytkownik\('ow"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-chsh \- zmiana pow\(/loki zg\(/loszeniowej
-.SH "STRESZCZENIE"
-.HP \w'\fBchsh\fR\ 'u
-\fBchsh\fR [\fIopcje\fR] [\fILOGIN\fR]
-.SH "OPIS"
-.PP
-The
-\fBchsh\fR
-command changes the user login shell\&. This determines the name of the user\*(Aqs initial login command\&. A normal user may only change the login shell for her own account; the superuser may change the login shell for any account\&.
-.SH "OPCJE"
-.PP
-Polecenie
-\fBchsh\fR
-posiada następujące opcje:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-Nazwa nowej pow\(/loki (shell) użytkownika\&. Ustawienie tego pola na puste powoduje, że system wybierze domyślną pow\(/lokę logowania\&.
-.RE
-.PP
-Jeżeli nie podano opcji
-\fB\-s\fR, to polecenie
-\fBchsh\fR
-dzia\(/la w trybie interaktywnym, proponując użytkownikowi bieżącą pow\(/lokę logowania\&. Wprowadzenie nowej wartości powoduje zmianę pow\(/loki, a podanie wartości pustej pozostawia bieżącą pow\(/lokę\&. Bieżąca pow\(/loka wyświetlana jest w nawiasach
-\fI[ ]\fR
-.SH "UWAGI"
-.PP
-Jedynym ograniczeniem na\(/lożonym na pow\(/lokę zg\(/loszeniową jest to, że jej nazwa musi być wymieniona w
-/etc/shells, chyba że polecenie chsh zosta\(/lo uruchomione przez superużytkownika w\('owczas może być podana dowolna nazwa\&. Użytkownicy kont z ograniczoną pow\(/loką logowania nie mogą jej zmieniać\&. Odradza się z tego powodu umieszczanie
-/bin/rsh
-w pliku
-/etc/shells, gdyż przypadkowa zmiana na pow\(/lokę ograniczoną uniemożliwi użytkownikowi jakąkolwiek zmianę pow\(/loki logowania, nawet z powrotem na dotychczasową\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBCHSH_AUTH\fR (boolean)
-.RS 4
-If
-\fIyes\fR, the
-\fBchsh\fR
-program will require authentication before making any changes, unless run by the superuser\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-The string used for prompting a password\&. The default is to use "Password: ", or a translation of that string\&. If you set this variable, the prompt will not be translated\&.
-.sp
-If the string contains
-\fI%s\fR, this will be replaced by the user\*(Aqs name\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.PP
-/etc/shells
-.RS 4
-Lista dozwolonych pow\(/lok zg\(/loszeniowych\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguracja pakietu shadow\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBchfn\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/pl/man1/expiry.1 b/man/pl/man1/expiry.1
deleted file mode 100644
index eec77c4b..00000000
--- a/man/pl/man1/expiry.1
+++ /dev/null
@@ -1,74 +0,0 @@
-'\" t
-.\" Title: expiry
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia użytkownik\('ow
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "EXPIRY" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia użytkownik\('ow"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-expiry \- sprawdzenie ważności i wymuszenie zmiany has\(/la
-.SH "STRESZCZENIE"
-.HP \w'\fBexpiry\fR\ 'u
-\fBexpiry\fR \fIoption\fR
-.SH "OPIS"
-.PP
-Polecenie
-\fBexpiry\fR
-sprawdza (\fB\-c\fR), kiedy wygaśnie aktualne has\(/lo oraz wymusza (\fB\-f\fR) lub wymusza jego zmianę\&.Może ono być wywo\(/lywane jako zwyk\(/le polecenie przez użytkownika\&.
-.SH "OPCJE"
-.PP
-The options which apply to the
-\fBexpiry\fR
-command are:
-.PP
-\fB\-c\fR, \fB\-\-check\fR
-.RS 4
-Check the password expiration of the current user\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Force a password change if the current user has an expired password\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informacje chronione o użytkownikach\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/pl/man1/groups.1 b/man/pl/man1/groups.1
deleted file mode 100644
index a0a82d87..00000000
--- a/man/pl/man1/groups.1
+++ /dev/null
@@ -1,64 +0,0 @@
-'\" t
-.\" Title: groups
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia użytkownik\('ow
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "GROUPS" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia użytkownik\('ow"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-groups \- display current group names
-.SH "STRESZCZENIE"
-.HP \w'\fBgroups\fR\ 'u
-\fBgroups\fR [\fIuser\fR]
-.SH "OPIS"
-.PP
-The
-\fBgroups\fR
-command displays the current group names or ID values\&. If the value does not have a corresponding entry in
-/etc/group, the value will be displayed as the numerical group value\&. The optional
-\fIuser\fR
-parameter will display the groups for the named
-\fIuser\fR\&.
-.SH "UWAGI"
-.PP
-Systems which do not support concurrent group sets will have the information from
-/etc/group
-reported\&. The user must use
-\fBnewgrp\fR
-or
-\fBsg\fR
-to change his current real and effective group ID\&.
-.SH "PLIKI"
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBnewgrp\fR(1),
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)\&.
diff --git a/man/pl/man1/id.1 b/man/pl/man1/id.1
deleted file mode 100644
index b5c832f8..00000000
--- a/man/pl/man1/id.1
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.\" Title: id
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia użytkownik\('ow
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "ID" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia użytkownik\('ow"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-id \- display current user and group ID names
-.SH "STRESZCZENIE"
-.HP \w'\fBid\fR\ 'u
-\fBid\fR [\-a]
-.SH "OPIS"
-.PP
-The
-\fBid\fR
-command displays the current real and effective user and group ID names or values\&. If the value does not have a corresponding entry in
-/etc/passwd
-or
-/etc/group, the value will be displayed without the corresponding name\&. The optional
-\fB\-a\fR
-flag will display the group set on systems which support multiple concurrent group membership\&.
-.SH "PLIKI"
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)
diff --git a/man/pl/man1/newgrp.1 b/man/pl/man1/newgrp.1
deleted file mode 100644
index b8e9d3a2..00000000
--- a/man/pl/man1/newgrp.1
+++ /dev/null
@@ -1,100 +0,0 @@
-'\" t
-.\" Title: newgrp
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia użytkownik\('ow
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "NEWGRP" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia użytkownik\('ow"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-newgrp \- log in to a new group
-.SH "STRESZCZENIE"
-.HP \w'\fBnewgrp\fR\ 'u
-\fBnewgrp\fR [\-] [\fIgroup\fR]
-.SH "OPIS"
-.PP
-The
-\fBnewgrp\fR
-command is used to change the current group ID during a login session\&. If the optional
-\fB\-\fR
-flag is given, the user\*(Aqs environment will be reinitialized as though the user had logged in, otherwise the current environment, including current working directory, remains unchanged\&.
-.PP
-
-\fBnewgrp\fR
-changes the current real group ID to the named group, or to the default group listed in
-/etc/passwd
-if no group name is given\&.
-\fBnewgrp\fR
-also tries to add the group to the user groupset\&. If not root, the user will be prompted for a password if she does not have a password (in
-/etc/shadow
-if this user has an entry in the shadowed password file, or in
-/etc/passwd
-otherwise) and the group does, or if the user is not listed as a member and the group has a password\&. The user will be denied access if the group password is empty and the user is not listed as a member\&.
-.PP
-If there is an entry for this group in
-/etc/gshadow, then the list of members and the password of this group will be taken from this file, otherwise, the entry in
-/etc/group
-is considered\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsg\fR
-activity\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informacje chronione o użytkownikach\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informacje chronione o grupach użytkownik\('ow\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBsu\fR(1),
-\fBsg\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/pl/man1/sg.1 b/man/pl/man1/sg.1
deleted file mode 100644
index ef24daa3..00000000
--- a/man/pl/man1/sg.1
+++ /dev/null
@@ -1,98 +0,0 @@
-'\" t
-.\" Title: sg
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia użytkownik\('ow
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "SG" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia użytkownik\('ow"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-sg \- execute command as different group ID
-.SH "STRESZCZENIE"
-.HP \w'\fBsg\fR\ 'u
-\fBsg\fR [\-] [group\ [\-c]\ command]
-.SH "OPIS"
-.PP
-The
-\fBsg\fR
-command works similar to
-\fBnewgrp\fR
-but accepts a command\&. The command will be executed with the
-/bin/sh
-shell\&. With most shells you may run
-\fBsg\fR
-from, you need to enclose multi\-word commands in quotes\&. Another difference between
-\fBnewgrp\fR
-and
-\fBsg\fR
-is that some shells treat
-\fBnewgrp\fR
-specially, replacing themselves with a new instance of a shell that
-\fBnewgrp\fR
-creates\&. This doesn\*(Aqt happen with
-\fBsg\fR, so upon exit from a
-\fBsg\fR
-command you are returned to your previous group ID\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsg\fR
-activity\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informacje chronione o użytkownikach\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informacje chronione o grupach użytkownik\('ow\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBnewgrp\fR(1),
-\fBsu\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/pl/man3/getspnam.3 b/man/pl/man3/getspnam.3
deleted file mode 100644
index cd473da3..00000000
--- a/man/pl/man3/getspnam.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/shadow.3
diff --git a/man/pl/man3/shadow.3 b/man/pl/man3/shadow.3
deleted file mode 100644
index 509da509..00000000
--- a/man/pl/man3/shadow.3
+++ /dev/null
@@ -1,258 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Library Calls
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "SHADOW" "3" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Library Calls"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-shadow, getspnam \- encrypted password file routines
-.SH "SK\(/LADNIA"
-.PP
-
-\fI#include <shadow\&.h>\fR
-.PP
-
-\fIstruct spwd *getspent();\fR
-.PP
-
-\fIstruct spwd *getspnam(char\fR
-\fI*name\fR\fI);\fR
-.PP
-
-\fIvoid setspent()\fR
-.PP
-
-\fIvoid endspent();\fR
-.PP
-
-\fIstruct spwd *fgetspent(FILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIstruct spwd *sgetspent(char\fR
-\fI*cp\fR\fI);\fR
-.PP
-
-\fIint putspent(struct spwd\fR
-\fI*p,\fR
-\fIFILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIint lckpwdf();\fR
-.PP
-
-\fIint ulckpwdf();\fR
-.SH "OPIS"
-.PP
-
-\fIshadow\fR
-manipulates the contents of the shadow password file,
-/etc/shadow\&. The structure in the
-\fI#include\fR
-file is:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct spwd {
- char *sp_namp; /* user login name */
- char *sp_pwdp; /* encrypted password */
- long int sp_lstchg; /* last password change */
- long int sp_min; /* days until change allowed\&. */
- long int sp_max; /* days before change required */
- long int sp_warn; /* days warning for expiration */
- long int sp_inact; /* days before account inactive */
- long int sp_expire; /* date when account expires */
- unsigned long int sp_flag; /* reserved for future use */
-}
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The meanings of each field are:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_namp \- pointer to null\-terminated user name
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_pwdp \- pointer to null\-terminated password
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_lstchg \- days since Jan 1, 1970 password was last changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_min \- days before which password may not be changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_max \- days after which password must be changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_warn \- days before password is to expire that user is warned of pending password expiration
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_inact \- days after password expires that account is considered inactive and disabled
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_expire \- days since Jan 1, 1970 when account will be disabled
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_flag \- reserved for future use
-.RE
-.SH "OPIS"
-.PP
-
-\fIgetspent\fR,
-\fIgetspname\fR,
-\fIfgetspent\fR, and
-\fIsgetspent\fR
-each return a pointer to a
-\fIstruct spwd\fR\&.
-\fIgetspent\fR
-returns the next entry from the file, and
-\fIfgetspent\fR
-returns the next entry from the given stream, which is assumed to be a file of the proper format\&.
-\fIsgetspent\fR
-returns a pointer to a
-\fIstruct spwd\fR
-using the provided string as input\&.
-\fIgetspnam\fR
-searches from the current position in the file for an entry matching
-\fIname\fR\&.
-.PP
-
-\fIsetspent\fR
-and
-\fIendspent\fR
-may be used to begin and end, respectively, access to the shadow password file\&.
-.PP
-The
-\fIlckpwdf\fR
-and
-\fIulckpwdf\fR
-routines should be used to insure exclusive access to the
-/etc/shadow
-file\&.
-\fIlckpwdf\fR
-attempts to acquire a lock using
-\fIpw_lock\fR
-for up to 15 seconds\&. It continues by attempting to acquire a second lock using
-\fIspw_lock\fR
-for the remainder of the initial 15 seconds\&. Should either attempt fail after a total of 15 seconds,
-\fIlckpwdf\fR
-returns \-1\&. When both locks are acquired 0 is returned\&.
-.SH "DIAGNOSTYKA"
-.PP
-Routines return NULL if no more entries are available or if an error occurs during processing\&. Routines which have
-\fIint\fR
-as the return value return 0 for success and \-1 for failure\&.
-.SH "OSTRZEŻENIA"
-.PP
-These routines may only be used by the superuser as access to the shadow password file is restricted\&.
-.SH "PLIKI"
-.PP
-/etc/shadow
-.RS 4
-Informacje chronione o użytkownikach\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBgetpwent\fR(3),
-\fBshadow\fR(5)\&.
diff --git a/man/pl/man5/faillog.5 b/man/pl/man5/faillog.5
deleted file mode 100644
index 737d3a82..00000000
--- a/man/pl/man5/faillog.5
+++ /dev/null
@@ -1,66 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "FAILLOG" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-faillog \- login failure logging file
-.SH "OPIS"
-.PP
-
-/var/log/faillog
-maintains a count of login failures and the limits for each account\&.
-.PP
-The file contains fixed length records, indexed by numerical UID\&. Each record contains the count of login failures since the last successful login; the maximum number of failures before the account is disabled; the line on which the last login failure occurred; the date of the last login failure; and the duration (in seconds) during which the account will be locked after a failure\&.
-.PP
-Struktura tego pliku to:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct faillog {
- short fail_cnt;
- short fail_max;
- char fail_line[12];
- time_t fail_time;
- long fail_locktime;
-};
-.fi
-.if n \{\
-.RE
-.\}
-.SH "PLIKI"
-.PP
-/var/log/faillog
-.RS 4
-Failure logging file\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-
-\fBfaillog\fR(8)
diff --git a/man/pl/man5/porttime.5 b/man/pl/man5/porttime.5
deleted file mode 100644
index 96a82361..00000000
--- a/man/pl/man5/porttime.5
+++ /dev/null
@@ -1,97 +0,0 @@
-'\" t
-.\" Title: porttime
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: File Formats and Conversions
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "PORTTIME" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "File Formats and Conversions"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-porttime \- port access time file
-.SH "OPIS"
-.PP
-
-\fIporttime\fR
-contains a list of tty devices, user names, and permitted login times\&.
-.PP
-Each entry consists of three colon separated fields\&. The first field is a comma separated list of tty devices, or an asterisk to indicate that all tty devices are matched by this entry\&. The second field is a comma separated list of user names, or an asterisk to indicated that all user names are matched by this entry\&. The third field is a comma separated list of permitted access times\&.
-.PP
-Each access time entry consists of zero or more days of the week, abbreviated
-\fISu\fR,
-\fIMo\fR,
-\fITu\fR,
-\fIWe\fR,
-\fITh\fR,
-\fIFr\fR, and
-\fISa\fR, followed by a pair of times separated by a hyphen\&. The abbreviation
-\fIWk\fR
-may be used to represent Monday thru Friday, and
-\fIAl\fR
-may be used to indicate every day\&. If no days are given,
-\fIAl\fR
-is assumed\&.
-.SH "PRZYK\(/LADY"
-.PP
-The following entry allows access to user
-\fBjfh\fR
-on every port during weekdays from 9am to 5pm\&.
-.PP
-*:jfh:Wk0900\-1700
-.PP
-The following entries allow access only to the users
-\fIroot\fR
-and
-\fIoper\fR
-on
-/dev/console
-at any time\&. This illustrates how the
-/etc/porttime
-file is an ordered list of access times\&. Any other user would match the second entry which does not permit access at any time\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- console:root,oper:Al0000\-2400
- console:*:
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-The following entry allows access for the user
-\fIgames\fR
-on any port during non\-working hours\&.
-.PP
-*:games:Wk1700\-0900,SaSu0000\-2400
-.SH "PLIKI"
-.PP
-/etc/porttime
-.RS 4
-Plik zawierający ustawienia dostępu do port\('ow\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/pl/man8/faillog.8 b/man/pl/man8/faillog.8
deleted file mode 100644
index 9032877d..00000000
--- a/man/pl/man8/faillog.8
+++ /dev/null
@@ -1,167 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "FAILLOG" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-faillog \- display faillog records or set login failure limits
-.SH "STRESZCZENIE"
-.HP \w'\fBfaillog\fR\ 'u
-\fBfaillog\fR [\fIopcje\fR]
-.SH "OPIS"
-.PP
-
-\fBfaillog\fR
-displays the contents of the failure log database (/var/log/faillog)\&. It can also set the failure counters and limits\&. When
-\fBfaillog\fR
-is run without arguments, it only displays the faillog records of the users who had a login failure\&.
-.SH "OPCJE"
-.PP
-Polecenie
-\fBfaillog\fR
-posiada następujące opcje:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Display (or act on) faillog records for all users having an entry in the
-faillog
-database\&.
-.sp
-The range of users can be restricted with the
-\fB\-u\fR
-option\&.
-.sp
-In display mode, this is still restricted to existing users but forces the display of the faillog entries even if they are empty\&.
-.sp
-With the
-\fB\-l\fR,
-\fB\-m\fR,
-\fB\-r\fR,
-\fB\-t\fR
-options, the users\*(Aq records are changed, even if the user does not exist on the system\&. This is useful to reset records of users that have been deleted or to set a policy in advance for a range of users\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\-secs\fR \fISEC\fR
-.RS 4
-Lock account for
-\fISEC\fR
-seconds after failed login\&.
-.sp
-Write access to
-/var/log/faillog
-is required for this option\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-maximum\fR \fIMAX\fR
-.RS 4
-Set the maximum number of login failures after the account is disabled to
-\fIMAX\fR\&.
-.sp
-Selecting a
-\fIMAX\fR
-value of 0 has the effect of not placing a limit on the number of failed logins\&.
-.sp
-The maximum failure count should always be 0 for
-\fIroot\fR
-to prevent a denial of services attack against the system\&.
-.sp
-Write access to
-/var/log/faillog
-is required for this option\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-reset\fR
-.RS 4
-Reset the counters of login failures\&.
-.sp
-Write access to
-/var/log/faillog
-is required for this option\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR\fIDNI\fR
-.RS 4
-Display faillog records more recent than
-\fIDAYS\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fILOGIN\fR|\fIRANGE\fR
-.RS 4
-Display faillog record or maintains failure counters and limits (if used with
-\fB\-l\fR,
-\fB\-m\fR
-or
-\fB\-r\fR
-options) only for the specified user(s)\&.
-.sp
-The users can be specified by a login name, a numerical user ID, or a
-\fIRANGE\fR
-of users\&. This
-\fIRANGE\fR
-of users can be specified with a min and max values (\fIUID_MIN\-UID_MAX\fR), a max value (\fI\-UID_MAX\fR), or a min value (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-When none of the
-\fB\-l\fR,
-\fB\-m\fR, or
-\fB\-r\fR
-options are used,
-\fBfaillog\fR
-displays the faillog record of the specified user(s)\&.
-.SH "OSTRZEŻENIA"
-.PP
-
-\fBfaillog\fR
-only prints out users with no successful login since the last failure\&. To print out a user who has had a successful login since their last failure, you must explicitly request the user with the
-\fB\-u\fR
-flag, or print out all users with the
-\fB\-a\fR
-flag\&.
-.SH "PLIKI"
-.PP
-/var/log/faillog
-.RS 4
-Failure logging file\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBlogin\fR(1),
-\fBfaillog\fR(5)\&.
diff --git a/man/pl/man8/groupadd.8 b/man/pl/man8/groupadd.8
deleted file mode 100644
index 588fb65b..00000000
--- a/man/pl/man8/groupadd.8
+++ /dev/null
@@ -1,250 +0,0 @@
-'\" t
-.\" Title: groupadd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "GROUPADD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-groupadd \- utw\('orz nową grupę
-.SH "STRESZCZENIE"
-.HP \w'\fBgroupadd\fR\ 'u
-\fBgroupadd\fR [\fIopcje\fR] \fIgroup\fR
-.SH "OPIS"
-.PP
-The
-\fBgroupadd\fR
-command creates a new group account using the values specified on the command line plus the default values from the system\&. The new group will be entered into the system files as needed\&.
-.SH "OPCJE"
-.PP
-Polecenie
-\fBgroupadd\fR
-posiada następujące opcje:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-This option causes the command to simply exit with success status if the specified group already exists\&. When used with
-\fB\-g\fR, and the specified GID already exists, another (unique) GID is chosen (i\&.e\&.
-\fB\-g\fR
-is turned off)\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGID\fR
-.RS 4
-The numerical value of the group\*(Aqs ID\&. This value must be unique, unless the
-\fB\-o\fR
-option is used\&. The value must be non\-negative\&. The default is to use the smallest ID value greater than or equal to
-\fBGID_MIN\fR
-and greater than every other group\&.
-.sp
-See also the
-\fB\-r\fR
-option and the
-\fBGID_MAX\fR
-description\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR\fIKLUCZ\fR=\fIWARTOŚĆ\fR
-.RS 4
-Overrides
-/etc/login\&.defs
-defaults (GID_MIN, GID_MAX and others)\&. Multiple
-\fB\-K\fR
-options can be specified\&.
-.sp
-Example:
-\fB\-K \fR\fIGID_MIN\fR=\fI100\fR
-\fB\-K \fR\fIGID_MAX\fR=\fI499\fR
-.sp
-Note:
-\fB\-K \fR
-\fIGID_MIN\fR=\fI10\fR,\fIGID_MAX\fR=\fI499\fR
-doesn\*(Aqt work yet\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-This option permits to add a group with a non\-unique GID\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIHAS\(/LO\fR
-.RS 4
-The encrypted password, as returned by
-\fBcrypt\fR(3)\&. The default is to disable the password\&.
-.sp
-
-\fBNote:\fR
-This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
-.sp
-You should make sure the password respects the system\*(Aqs password policy\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Create a system group\&.
-.sp
-The numeric identifiers of new system groups are chosen in the
-\fBSYS_GID_MIN\fR\-\fBSYS_GID_MAX\fR
-range, defined in
-login\&.defs, instead of
-\fBGID_MIN\fR\-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of regular groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBGID_MIN\fR
-(resp\&.
-\fBGID_MAX\fR) is 1000 (resp\&. 60000)\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of system groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBSYS_GID_MIN\fR
-(resp\&.
-\fBSYS_GID_MAX\fR) is 101 (resp\&.
-\fBGID_MIN\fR\-1)\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informacje chronione o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguracja pakietu shadow\&.
-.RE
-.SH "OSTRZEŻENIA"
-.PP
-Groupnames must start with a lower case letter or an underscore, followed by lower case letters, digits, underscores, or dashes\&. They can end with a dollar sign\&. In regular expression terms: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-Groupnames may only be up to 16 characters long\&.
-.PP
-You may not add a NIS or LDAP group\&. This must be performed on the corresponding server\&.
-.PP
-If the groupname already exists in an external group database such as NIS or LDAP,
-\fBgroupadd\fR
-will deny the group creation request\&.
-.SH "KOD ZAKOŃCZENIA"
-.PP
-Polecenie
-\fBgroupadd\fR
-kończy dzia\(/lanie z następującymi wartościami kod\('ow zakończenia:
-.PP
-\fI0\fR
-.RS 4
-poprawne zakończenie dzia\(/lania programu
-.RE
-.PP
-\fI2\fR
-.RS 4
-niepoprawna sk\(/ladnia polecenia
-.RE
-.PP
-\fI3\fR
-.RS 4
-nieprawid\(/lowy argument opcji
-.RE
-.PP
-\fI4\fR
-.RS 4
-GID not unique (when
-\fB\-o\fR
-not used)
-.RE
-.PP
-\fI9\fR
-.RS 4
-group name not unique
-.RE
-.PP
-\fI10\fR
-.RS 4
-nie można zaktualizować pliku z grupami
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/pl/man8/groupdel.8 b/man/pl/man8/groupdel.8
deleted file mode 100644
index f153d1a2..00000000
--- a/man/pl/man8/groupdel.8
+++ /dev/null
@@ -1,137 +0,0 @@
-'\" t
-.\" Title: groupdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "GROUPDEL" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-groupdel \- delete a group
-.SH "STRESZCZENIE"
-.HP \w'\fBgroupdel\fR\ 'u
-\fBgroupdel\fR [\fIopcje\fR] \fIGRUPA\fR
-.SH "OPIS"
-.PP
-The
-\fBgroupdel\fR
-command modifies the system account files, deleting all entries that refer to
-\fIGROUP\fR\&. The named group must exist\&.
-.SH "OPCJE"
-.PP
-The options which apply to the
-\fBgroupdel\fR
-command are:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "OSTRZEŻENIA"
-.PP
-You may not remove the primary group of any existing user\&. You must remove the user before you remove the group\&.
-.PP
-You should manually check all file systems to ensure that no files remain owned by this group\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informacje chronione o grupach użytkownik\('ow\&.
-.RE
-.SH "KOD ZAKOŃCZENIA"
-.PP
-Polecenie
-\fBgroupdel\fR
-kończy dzia\(/lanie z następującymi wartościami kod\('ow zakończenia:
-.PP
-\fI0\fR
-.RS 4
-poprawne zakończenie dzia\(/lania programu
-.RE
-.PP
-\fI2\fR
-.RS 4
-niepoprawna sk\(/ladnia polecenia
-.RE
-.PP
-\fI6\fR
-.RS 4
-specified group doesn\*(Aqt exist
-.RE
-.PP
-\fI8\fR
-.RS 4
-can\*(Aqt remove user\*(Aqs primary group
-.RE
-.PP
-\fI10\fR
-.RS 4
-nie można zaktualizować pliku z grupami
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/pl/man8/groupmems.8 b/man/pl/man8/groupmems.8
deleted file mode 100644
index cdc19e26..00000000
--- a/man/pl/man8/groupmems.8
+++ /dev/null
@@ -1,180 +0,0 @@
-'\" t
-.\" Title: groupmems
-.\" Author: George Kraft, IV
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "GROUPMEMS" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-groupmems \- administer members of a user\*(Aqs primary group
-.SH "STRESZCZENIE"
-.HP \w'\fBgroupmems\fR\ 'u
-\fBgroupmems\fR \-a\ \fIuser_name\fR | \-d\ \fIuser_name\fR | [\-g\ \fIgroup_name\fR] | \-l | \-p
-.SH "OPIS"
-.PP
-The
-\fBgroupmems\fR
-command allows a user to administer his/her own group membership list without the requirement of superuser privileges\&. The
-\fBgroupmems\fR
-utility is for systems that configure its users to be in their own name sake primary group (i\&.e\&., guest / guest)\&.
-.PP
-Only the superuser, as administrator, can use
-\fBgroupmems\fR
-to alter the memberships of other groups\&.
-.SH "OPCJE"
-.PP
-Polecenie
-\fBgroupmems\fR
-posiada następujące opcje:
-.PP
-\fB\-a\fR, \fB\-\-add\fR \fIuser_name\fR
-.RS 4
-Add an user to the group membership list\&.
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR \fIuser_name\fR
-.RS 4
-Delete a user from the group membership list\&.
-.sp
-If the
-/etc/gshadow
-file exist, the user will be removed from the list of members and administrators of the group\&.
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-group\fR \fIgroup_name\fR
-.RS 4
-The superuser can specify which group membership list to modify\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-List the group membership list\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-purge\fR
-.RS 4
-Purge all users from the group membership list\&.
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "SETUP"
-.PP
-The
-\fBgroupmems\fR
-executable should be in mode
-2770
-as user
-\fIroot\fR
-and in group
-\fIgroups\fR\&. The system administrator can add users to group
-\fIgroups\fR
-to allow or disallow them using the
-\fBgroupmems\fR
-utility to manage their own group membership list\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- $ groupadd \-r groups
- $ chmod 2770 groupmems
- $ chown root\&.groups groupmems
- $ groupmems \-g groups \-a gk4
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-secure group account information
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/pl/man8/groupmod.8 b/man/pl/man8/groupmod.8
deleted file mode 100644
index dc27a878..00000000
--- a/man/pl/man8/groupmod.8
+++ /dev/null
@@ -1,210 +0,0 @@
-'\" t
-.\" Title: groupmod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "GROUPMOD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-groupmod \- modyfikuj definicję grupy systemowej
-.SH "STRESZCZENIE"
-.HP \w'\fBgroupmod\fR\ 'u
-\fBgroupmod\fR [\fIopcje\fR] \fIGRUPA\fR
-.SH "OPIS"
-.PP
-Polcenie
-\fBgroupmod\fR
-modifikuje definicję grupy
-\fIGRUPA\fR
-poprzez modifikację stosownego wpisu w bazie grup\&.
-.SH "OPCJE"
-.PP
-Polecenie
-\fBgroupmod\fR
-posiada następujące opcje:
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGID\fR
-.RS 4
-The group ID of the given
-\fIGROUP\fR
-will be changed to
-\fIGID\fR\&.
-.sp
-The value of
-\fIGID\fR
-must be a non\-negative decimal integer\&. This value must be unique, unless the
-\fB\-o\fR
-option is used\&.
-.sp
-Users who use the group as primary group will be updated to keep the group as their primary group\&.
-.sp
-Any files that have the old group ID and must continue to belong to
-\fIGROUP\fR, must have their group ID changed manually\&.
-.sp
-No checks will be performed with regard to the
-\fBGID_MIN\fR,
-\fBGID_MAX\fR,
-\fBSYS_GID_MIN\fR, or
-\fBSYS_GID_MAX\fR
-from
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-a\fR, \fB\-\-append\fR\fINOWA_GRUPA\fR
-.RS 4
-Nazwa grupy zostanie zmieniona z
-\fIGRUPA\fR
-na nazwę
-\fINOWA_GRUPA\fR\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-When used with the
-\fB\-g\fR
-option, allow to change the group
-\fIGID\fR
-to a non\-unique value\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIHAS\(/LO\fR
-.RS 4
-The encrypted password, as returned by
-\fBcrypt\fR(3)\&.
-.sp
-
-\fBNote:\fR
-This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
-.sp
-You should make sure the password respects the system\*(Aqs password policy\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informacje chronione o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguracja pakietu shadow\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.SH "KOD ZAKOŃCZENIA"
-.PP
-Polecenie
-\fBgroupmod\fR
-kończy dzia\(/lanie z następującymi wartościami kod\('ow zakończenia:
-.PP
-\fI0\fR
-.RS 4
-poprawne zakończenie dzia\(/lania programu
-.RE
-.PP
-\fI2\fR
-.RS 4
-niepoprawna sk\(/ladnia polecenia
-.RE
-.PP
-\fI3\fR
-.RS 4
-nieprawid\(/lowy argument opcji
-.RE
-.PP
-\fI4\fR
-.RS 4
-specified group doesn\*(Aqt exist
-.RE
-.PP
-\fI6\fR
-.RS 4
-specified group doesn\*(Aqt exist
-.RE
-.PP
-\fI9\fR
-.RS 4
-nazwa grupy już jest w użyciu
-.RE
-.PP
-\fI10\fR
-.RS 4
-nie można zaktualizować pliku z grupami
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/pl/man8/grpck.8 b/man/pl/man8/grpck.8
deleted file mode 100644
index 142e523f..00000000
--- a/man/pl/man8/grpck.8
+++ /dev/null
@@ -1,248 +0,0 @@
-'\" t
-.\" Title: grpck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "GRPCK" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-grpck \- verify integrity of group files
-.SH "STRESZCZENIE"
-.HP \w'\fBgrpck\fR\ 'u
-\fBgrpck\fR [opcje] [\fIgroup\fR\ [\ \fIshadow\fR\ ]]
-.SH "OPIS"
-.PP
-The
-\fBgrpck\fR
-command verifies the integrity of the groups information\&. It checks that all entries in
-/etc/group
-and /etc/gshadow
-have the proper format and contain valid data\&. The user is prompted to delete entries that are improperly formatted or which have other uncorrectable errors\&.
-.PP
-Checks are made to verify that each entry has:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-the correct number of fields
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a unique and valid group name
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a valid group identifier
-(/etc/group only)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a valid list of members
-and administrators
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a corresponding entry in the
-/etc/gshadow
-file (respectively
-/etc/group
-for the
-gshadow
-checks)
-.RE
-.PP
-The checks for correct number of fields and unique group name are fatal\&. If an entry has the wrong number of fields, the user will be prompted to delete the entire line\&. If the user does not answer affirmatively, all further checks are bypassed\&. An entry with a duplicated group name is prompted for deletion, but the remaining checks will still be made\&. All other errors are warnings and the user is encouraged to run the
-\fBgroupmod\fR
-command to correct the error\&.
-.PP
-The commands which operate on the
-/etc/group
-and /etc/gshadow files
-are not able to alter corrupted or duplicated entries\&.
-\fBgrpck\fR
-should be used in those circumstances to remove the offending entries\&.
-.SH "OPCJE"
-.PP
-The
-\fB\-r\fR
-and
-\fB\-s\fR
-options cannot be combined\&.
-.PP
-The options which apply to the
-\fBgrpck\fR
-command are:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Execute the
-\fBgrpck\fR
-command in read\-only mode\&. This causes all questions regarding changes to be answered
-\fIno\fR
-without user intervention\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Sort entries in
-/etc/group
-and /etc/gshadow
-by GID\&.
-.RE
-.PP
-By default,
-\fBgrpck\fR
-operates on
-/etc/group
-and /etc/gshadow\&. The user may select alternate files with the
-\fIgroup\fR
-and \fIshadow\fR parameters\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informacje chronione o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.SH "KOD ZAKOŃCZENIA"
-.PP
-Polecenie
-\fBgrpckl\fR
-kończy dzia\(/lanie z następującymi wartościami kod\('ow zakończenia:
-.PP
-\fI0\fR
-.RS 4
-poprawne zakończenie dzia\(/lania programu
-.RE
-.PP
-\fI1\fR
-.RS 4
-niepoprawna sk\(/ladnia polecenia
-.RE
-.PP
-\fI2\fR
-.RS 4
-one or more bad group entries
-.RE
-.PP
-\fI3\fR
-.RS 4
-can\*(Aqt open group files
-.RE
-.PP
-\fI4\fR
-.RS 4
-can\*(Aqt lock group files
-.RE
-.PP
-\fI5\fR
-.RS 4
-can\*(Aqt update group files
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-
-\fBgroup\fR(5),
-\fBgroupmod\fR(8),
-\fBgshadow\fR(5),
-\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBshadow\fR(5)\&.
diff --git a/man/pl/man8/lastlog.8 b/man/pl/man8/lastlog.8
deleted file mode 100644
index 4af5d833..00000000
--- a/man/pl/man8/lastlog.8
+++ /dev/null
@@ -1,110 +0,0 @@
-'\" t
-.\" Title: lastlog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "LASTLOG" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-lastlog \- wyświetla informacje o ostanim logowaniu dla wybranego lub wszystkich użytkowanik\('ow
-.SH "STRESZCZENIE"
-.HP \w'\fBlastlog\fR\ 'u
-\fBlastlog\fR [\fIopcje\fR]
-.SH "OPIS"
-.PP
-Polecenie
-\fBlastlog\fR
-formatuje i wyświetla zawartość bazy ostatnich logowań zapisanych w pliku
-/var/log/lastlog\&. Wyświetlone zostaną
-\fInazwa użytkownika\fR,
-\fIport\fR
-i
-\fIczas\fR
-ostatniego logowania\&. Domyślnie (bez flag) pozycje wyświetlane są w kolejności w jakiej są w pliku
-/etc/passwd\&.
-.SH "OPCJE"
-.PP
-Polecenie
-\fBlastlog\fR
-posiada następujące opcje:
-.PP
-\fB\-b\fR, \fB\-\-before\fR\fIDNI\fR
-.RS 4
-Wyświetlenie rekord\('ow lastlog starszych niż zadana
-\fIDNI\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR\fIDNI\fR
-.RS 4
-Wyświetlenie rekord\('ow lastlog nie starszych niż zadana ilość
-\fIDNI\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fILOGIN\fR|\fIRANGE\fR
-.RS 4
-Print the lastlog record of the specified user(s)\&.
-.sp
-The users can be specified by a login name, a numerical user ID, or a
-\fIRANGE\fR
-of users\&. This
-\fIRANGE\fR
-of users can be specified with a min and max values (\fIUID_MIN\-UID_MAX\fR), a max value (\fI\-UID_MAX\fR), or a min value (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-Jeżeli użytkownik nigdy się nie logowa\(/l to zamiast portu i czasu logowania wyświetlany jest komunikat
-\fI**Nigdy nie zalogowany**\fR
-(użytkownik nigdy się nie logowa\(/l)\&.
-.PP
-Only the entries for the current users of the system will be displayed\&. Other entries may exist for users that were deleted previously\&.
-.SH "UWAGI"
-.PP
-Baza danych
-lastlog
-jest plikiem zawierajacym informacje o ostanim logowaniu każdego użytkowanika\&. Pliku tego nie powinnoa się okresowo kasować i zaką\(/ldać od nowa (rotacja)\&. Plik ten jest plikiem z dziurami tak więc jego rozmiar jest zwykle znacznie mniejszy pokazywany przez polecenie "\fBls \-l\fR" (pokazujące że jest on dużych rozmiar\('ow jeżeli masz w
-passwd
-użytkowanik\('ow z wysokimi wartościami UID)\&. Mozesz wyświetlić rzeczywisty rozmiar tego pliku używając polecenia "\fBls \-s\fR"\&.
-.SH "PLIKI"
-.PP
-/var/log/lastlog
-.RS 4
-Baza danych ostatnich logowań użytkownik\('ow\&.
-.RE
-.SH "OSTRZEŻENIA"
-.PP
-Duże luki w numeracji UID powodują, że program będzie pracowa\(/l d\(/lużej, nie wyświetlając wynik\('ow (np\&. jeśli w bazie lastlog nie ma wpis\('ow dla o UID pomiedzy 170, a 800, to program będzie sprawia\(/l wrażenie zawieszonego w trakcie przetwarzania wpis\('ow dla użytkowanik\('o\(/l o UID 171\-799)\&.
diff --git a/man/pl/man8/logoutd.8 b/man/pl/man8/logoutd.8
deleted file mode 100644
index cd336b73..00000000
--- a/man/pl/man8/logoutd.8
+++ /dev/null
@@ -1,56 +0,0 @@
-'\" t
-.\" Title: logoutd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "LOGOUTD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-logoutd \- wymuszenie ograniczeń czasu logowania
-.SH "STRESZCZENIE"
-.HP \w'\fBlogoutd\fR\ 'u
-\fBlogoutd\fR
-.SH "OPIS"
-.PP
-\fBlogoutd\fR
-wymusza ograniczenia port\('ow i czas\('ow logowania podane w
-/etc/porttime\&.
-\fBlogoutd\fR
-powinno być uruchamiane z
-/etc/rc\&. Okresowo przeglądany jest plik
-/var/run/utmp\&. Sprawdzana jest każda nazwa użytkownika, aby stwierdzić, czy użytkownik ma zezwolenie na pracę w bieżącym czasie na danym porcie\&. Każda sesja pracy (logowania) naruszająca ograniczenia zawarte w
-/etc/porttime
-jest kończona\&.
-.SH "PLIKI"
-.PP
-/etc/porttime
-.RS 4
-Plik zawierający ustawienia dostępu do port\('ow\&.
-.RE
-.PP
-/var/run/utmp
-.RS 4
-List bieżących sesji pracy\&.
-.RE
diff --git a/man/pl/man8/userdel.8 b/man/pl/man8/userdel.8
deleted file mode 100644
index 7c502e18..00000000
--- a/man/pl/man8/userdel.8
+++ /dev/null
@@ -1,290 +0,0 @@
-'\" t
-.\" Title: userdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "USERDEL" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-userdel \- plik chroniony informacji o użytkownikach
-.SH "STRESZCZENIE"
-.HP \w'\fBuserdel\fR\ 'u
-\fBuserdel\fR [opcje] \fILOGIN\fR
-.SH "OPIS"
-.PP
-The
-\fBuserdel\fR
-command modifies the system account files, deleting all entries that refer to the user name
-\fILOGIN\fR\&. The named user must exist\&.
-.SH "OPCJE"
-.PP
-Polecenie
-\fBuserdel\fR
-posiada następujące opcje:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-This option forces the removal of the user account, even if the user is still logged in\&. It also forces
-\fBuserdel\fR
-to remove the user\*(Aqs home directory and mail spool, even if another user uses the same home directory or if the mail spool is not owned by the specified user\&. If
-\fBUSERGROUPS_ENAB\fR
-is defined to
-\fIyes\fR
-in
-/etc/login\&.defs
-and if a group exists with the same name as the deleted user, then this group will be removed, even if it is still the primary group of another user\&.
-.sp
-
-\fINote:\fR
-This option is dangerous and may leave your system in an inconsistent state\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\fR
-.RS 4
-Files in the user\*(Aqs home directory will be removed along with the home directory itself and the user\*(Aqs mail spool\&. Files located in other file systems will have to be searched for and deleted manually\&.
-.sp
-The mail spool is defined by the
-\fBMAIL_DIR\fR
-variable in the
-login\&.defs
-file\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR
-.RS 4
-Remove any SELinux user mapping for the user\*(Aqs login\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-The mail spool directory\&. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted\&. If not specified, a compile\-time default is used\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-Defines the location of the users mail spool files relatively to their home directory\&.
-.RE
-.PP
-The
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-variables are used by
-\fBuseradd\fR,
-\fBusermod\fR, and
-\fBuserdel\fR
-to create, move, or delete the user\*(Aqs mail spool\&.
-.PP
-If
-\fBMAIL_CHECK_ENAB\fR
-is set to
-\fIyes\fR, they are also used to define the
-\fBMAIL\fR
-environment variable\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (string)
-.RS 4
-If defined, this command is run when removing a user\&. It should remove any at/cron/print jobs etc\&. owned by the user to be removed (passed as the first argument)\&.
-.sp
-The return code of the script is not taken into account\&.
-.sp
-Here is an example script, which removes the user\*(Aqs cron, at and print jobs:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# Check for the required argument\&.
-if [ $# != 1 ]; then
- echo "Usage: $0 username"
- exit 1
-fi
-
-# Remove cron jobs\&.
-crontab \-r \-u $1
-
-# Remove at jobs\&.
-# Note that it will remove any jobs owned by the same UID,
-# even if it was shared by a different username\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# Remove print jobs\&.
-lprm $1
-
-# All done\&.
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-Enable setting of the umask group bits to be the same as owner bits (examples: 022 \-> 002, 077 \-> 007) for non\-root users, if the uid is the same as gid, and username is the same as the primary group name\&.
-.sp
-If set to
-\fIyes\fR,
-\fBuserdel\fR
-will remove the user\*(Aqs group if it contains no more members, and
-\fBuseradd\fR
-will create by default a group with the name of the user\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguracja pakietu shadow\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informacje chronione o użytkownikach\&.
-.RE
-.SH "KOD ZAKOŃCZENIA"
-.PP
-Polecenie
-\fBuserdel\fR
-kończy dzia\(/lanie z następującymi wartościami kod\('ow zakończenia:
-.PP
-\fI0\fR
-.RS 4
-poprawne zakończenie dzia\(/lania programu
-.RE
-.PP
-\fI1\fR
-.RS 4
-nie można zaktualizować pliku z has\(/lami
-.RE
-.PP
-\fI2\fR
-.RS 4
-niepoprawna sk\(/ladnia polecenia
-.RE
-.PP
-\fI6\fR
-.RS 4
-specified user doesn\*(Aqt exist
-.RE
-.PP
-\fI8\fR
-.RS 4
-user currently logged in
-.RE
-.PP
-\fI10\fR
-.RS 4
-nie można zaktualizować pliku z grupami
-.RE
-.PP
-\fI12\fR
-.RS 4
-can\*(Aqt remove home directory
-.RE
-.SH "OSTRZEŻENIA"
-.PP
-
-\fBuserdel\fR
-will not allow you to remove an account if there are running processes which belong to this account\&. In that case, you may have to kill those processes or lock the user\*(Aqs password or account and remove the account later\&. The
-\fB\-f\fR
-option can force the deletion of this account\&.
-.PP
-You should manually check all file systems to ensure that no files remain owned by this user\&.
-.PP
-You may not remove any NIS attributes on a NIS client\&. This must be performed on the NIS server\&.
-.PP
-If
-\fBUSERGROUPS_ENAB\fR
-is defined to
-\fIyes\fR
-in
-/etc/login\&.defs,
-\fBuserdel\fR
-will delete the group with the same name as the user\&. To avoid inconsistencies in the passwd and group databases,
-\fBuserdel\fR
-will check that this group is not used as a primary group for another user, and will just warn without deleting the group otherwise\&. The
-\fB\-f\fR
-option can force the deletion of this group\&.
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBlogin.defs\fR(5),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/pl/man8/usermod.8 b/man/pl/man8/usermod.8
deleted file mode 100644
index 8b5ff91d..00000000
--- a/man/pl/man8/usermod.8
+++ /dev/null
@@ -1,330 +0,0 @@
-'\" t
-.\" Title: usermod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "USERMOD" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-usermod \- zmiana danych konta użytkownika
-.SH "STRESZCZENIE"
-.HP \w'\fBusermod\fR\ 'u
-\fBusermod\fR [\fIopcje\fR] \fILOGIN\fR
-.SH "OPIS"
-.PP
-Polecenie
-\fBusermod\fR
-zmienia systemowe pliki kont, odzwierciedlając zmiany podane w wierszu poleceń\&.
-.SH "OPCJE"
-.PP
-Polecenie
-\fBusermod\fR
-posiada następujące opcje:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Add the user to the supplementary group(s)\&. Use only with the
-\fB\-G\fR
-option\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR\fIKOMENTARZ\fR
-.RS 4
-Nowa wartość pola komentarza dla danego użytkownika w pliku hase\(/l\&. Zwykle jest zmieniana przy pomocy polecenia
-\fBchfn\fR(1)\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR\fIKAT_DOMOWY\fR
-.RS 4
-The user\*(Aqs new login directory\&.
-.sp
-If the
-\fB\-m\fR
-option is given, the contents of the current home directory will be moved to the new home directory, which is created if it does not already exist\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR\fIDATA_WAŻN\fR
-.RS 4
-Data, od kt\('orej konto danego użytkownika zostanie wy\(/lączone\&. Data podawana jest w formacie
-\fIMM/DD/RR\fR\&.
-.sp
-An empty
-\fIEXPIRE_DATE\fR
-argument will disable the expiration of the account\&.
-.sp
-This option requires a
-/etc/shadow
-file\&. A
-/etc/shadow
-entry will be created if there were none\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR\fINIEAKTYWNE\fR
-.RS 4
-The number of days after a password expires until the account is permanently disabled\&.
-.sp
-A value of 0 disables the account as soon as the password has expired, and a value of \-1 disables the feature\&.
-.sp
-This option requires a
-/etc/shadow
-file\&. A
-/etc/shadow
-entry will be created if there were none\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGRUPA\fR
-.RS 4
-The group name or number of the user\*(Aqs new initial login group\&. The group must exist\&.
-.sp
-Any file from the user\*(Aqs home directory owned by the previous primary group of the user will be owned by this new group\&.
-.sp
-The group ownership of files outside of the user\*(Aqs home directory must be fixed manually\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR\fIGRUPA1\fR[\fI,GRUPA2,\&.\&.\&.\fR[\fI,GRUPAN\fR]]]
-.RS 4
-A list of supplementary groups which the user is also a member of\&. Each group is separated from the next by a comma, with no intervening whitespace\&. The groups are subject to the same restrictions as the group given with the
-\fB\-g\fR
-option\&.
-.sp
-If the user is currently a member of a group which is not listed, the user will be removed from the group\&. This behaviour can be changed via the
-\fB\-a\fR
-option, which appends the user to the current supplementary group list\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-login\fR\fINOWY_LOGIN\fR
-.RS 4
-The name of the user will be changed from
-\fILOGIN\fR
-to
-\fINEW_LOGIN\fR\&. Nothing else is changed\&. In particular, the user\*(Aqs home directory or mail spool should probably be renamed manually to reflect the new login name\&.
-.RE
-.PP
-\fB\-L\fR, \fB\-\-lock\fR
-.RS 4
-Zablokuj has\(/lo użytkownika\&. Opcja ta powoduje wstawienie \(cq!\(cq na początku zakodowanego has\(/la\&. Opcji tej nie można używać z opcjami
-\fB\-p\fR
-or
-\fB\-U\fR\&.
-.sp
-Note: if you wish to lock the account (not only access with a password), you should also set the
-\fIEXPIRE_DATE\fR
-to
-\fI1\fR\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-move\-home\fR
-.RS 4
-Move the content of the user\*(Aqs home directory to the new location\&.
-.sp
-This option is only valid in combination with the
-\fB\-d\fR
-(or
-\fB\-\-home\fR) option\&.
-.sp
-
-\fBusermod\fR
-will try to adapt the ownership of the files and to copy the modes, ACL and extended attributes, but manual changes might be needed afterwards\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-When used with the
-\fB\-u\fR
-option, this option allows to change the user ID to a non\-unique value\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIHAS\(/LO\fR
-.RS 4
-The encrypted password, as returned by
-\fBcrypt\fR(3)\&.
-.sp
-
-\fBNote:\fR
-This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
-.sp
-You should make sure the password respects the system\*(Aqs password policy\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-Nazwa nowej pow\(/loki (shell) użytkownika\&. Ustawienie tego pola na puste powoduje, że system wybierze domyślną pow\(/lokę logowania\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR\fIUID\fR
-.RS 4
-The new numerical value of the user\*(Aqs ID\&.
-.sp
-This value must be unique, unless the
-\fB\-o\fR
-option is used\&. The value must be non\-negative\&.
-.sp
-The user\*(Aqs mailbox, and any files which the user owns and which are located in the user\*(Aqs home directory will have the file user ID changed automatically\&.
-.sp
-The ownership of files outside of the user\*(Aqs home directory must be fixed manually\&.
-.sp
-No checks will be performed with regard to the
-\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBSYS_UID_MIN\fR, or
-\fBSYS_UID_MAX\fR
-from
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-U\fR, \fB\-\-unlock\fR
-.RS 4
-Odblokowuje has\(/lo użytkownika\&. Opcja ta powoduje usuniecie \(cq!\(cq z początku zakodowanego has\(/la\&. Opcji tej nie można używać z opcjami
-\fB\-p\fR
-lub
-\fB\-L\fR\&.
-.sp
-Note: if you wish to unlock the account (not only access with a password), you should also set the
-\fIEXPIRE_DATE\fR
-(for example to
-\fI99999\fR, or to the
-\fBEXPIRE\fR
-value from
-/etc/default/useradd)\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR \fISEUSER\fR
-.RS 4
-The new SELinux user for the user\*(Aqs login\&.
-.sp
-A blank
-\fISEUSER\fR
-will remove the SELinux user mapping for user
-\fILOGIN\fR
-(if any)\&.
-.RE
-.SH "OSTRZEŻENIA"
-.PP
-You must make certain that the named user is not executing any processes when this command is being executed if the user\*(Aqs numerical user ID, the user\*(Aqs name, or the user\*(Aqs home directory is being changed\&.
-\fBusermod\fR
-checks this on Linux, but only check if the user is logged in according to utmp on other architectures\&.
-.PP
-You must change the owner of any
-\fBcrontab\fR
-files or
-\fBat\fR
-jobs manually\&.
-.PP
-You must make any changes involving NIS on the NIS server\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-The mail spool directory\&. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted\&. If not specified, a compile\-time default is used\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-Defines the location of the users mail spool files relatively to their home directory\&.
-.RE
-.PP
-The
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-variables are used by
-\fBuseradd\fR,
-\fBusermod\fR, and
-\fBuserdel\fR
-to create, move, or delete the user\*(Aqs mail spool\&.
-.PP
-If
-\fBMAIL_CHECK_ENAB\fR
-is set to
-\fIyes\fR, they are also used to define the
-\fBMAIL\fR
-environment variable\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informacje chronione o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Konfiguracja pakietu shadow\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informacje chronione o użytkownikach\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8)\&.
diff --git a/man/pl/man8/vigr.8 b/man/pl/man8/vigr.8
deleted file mode 100644
index ff72d7ae..00000000
--- a/man/pl/man8/vigr.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/vipw.8
diff --git a/man/pl/man8/vipw.8 b/man/pl/man8/vipw.8
deleted file mode 100644
index 39588709..00000000
--- a/man/pl/man8/vipw.8
+++ /dev/null
@@ -1,142 +0,0 @@
-'\" t
-.\" Title: vipw
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Polecenia Zarządzania Systemem
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Polish
-.\"
-.TH "VIPW" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Polecenia Zarządzania Systemem"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAZWA"
-vipw, vigr \- edytuj plik hase\(/l, grup lub ich wersji chronionych
-.SH "STRESZCZENIE"
-.HP \w'\fBvipw\fR\ 'u
-\fBvipw\fR [\fIopcje\fR]
-.HP \w'\fBvigr\fR\ 'u
-\fBvigr\fR [\fIopcje\fR]
-.SH "OPIS"
-.PP
-Polecenia
-\fBvipw\fR
-i
-\fBvigr\fR
-umożliwiają modyfikację plik\('ow odpowiednio
-/etc/passwd
-i
-/etc/group\&. Przy zastosowaniu flagi
-\fB\-s\fR
-modyfikują także dodatkowe wersje chronione tych plik\('ow \- odpowiednio
-/etc/shadow
-i
-/etc/gshadow\&. Dla ochrony przed uszkodzeniem w trakcie modyfikacji tych plik\('ow programy te ustawiają odpowiednie blokady\&. Szukając edytora programy te używają w pierwszej kolejności zmiennej środowiska
-\fB$VISUAL\fR, a następnie
-\fB$EDITOR\fR, a na końcu a na końcu domyślnego edytora
-\fBvi\fR(1)\&.
-.SH "OPCJE"
-.PP
-Polecenia
-\fBvipw\fR
-i
-\fBvigr\fR
-posiadają następujące opcje:Polecenia
-\fBvipw\fR
-i
-\fBvigr\fR
-posiadają następujące opcje:
-.PP
-\fB\-g\fR, \fB\-\-group\fR
-.RS 4
-Edycja bazy grup\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Wyświetlenie komunikatu pomocy i zakończenie dzia\(/lania\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-passwd\fR
-.RS 4
-Edycja bazy passwd\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Cichy tryb pracy\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shadow\fR
-.RS 4
-Edycja bazy shadow lub gshadow\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-\fBVISUAL\fR
-.RS 4
-Editor to be used\&.
-.RE
-.PP
-\fBEDITOR\fR
-.RS 4
-Editor to be used if
-\fBVISUAL\fR
-is not set\&.
-.RE
-.SH "PLIKI"
-.PP
-/etc/group
-.RS 4
-Informacje o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-Informacje chronione o grupach użytkownik\('ow\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Informacja o kontach użytkownik\('ow\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-Informacje chronione o użytkownikach\&.
-.RE
-.SH "ZOBACZ TAKŻE"
-.PP
-
-\fBvi\fR(1),
-\fBgroup\fR(5),
-\fBgshadow\fR(5)
-,
-\fBpasswd\fR(5), ,
-\fBshadow\fR(5)\&.
diff --git a/man/po/Makefile.in b/man/po/Makefile.in
index fa54cc14..deaa8705 100644
--- a/man/po/Makefile.in
+++ b/man/po/Makefile.in
@@ -73,7 +73,6 @@ all-no:
# $(POFILES) has been designed to not touch files that don't need to be
# changed.
stamp-po: $(srcdir)/$(DOMAIN).pot
- echo "TOTO 0"
@test ! -f $(srcdir)/$(DOMAIN).pot || { \
echo "touch stamp-po" && \
echo timestamp > stamp-poT && \
diff --git a/man/po/da.po b/man/po/da.po
index dc164895..2f959736 100644
--- a/man/po/da.po
+++ b/man/po/da.po
@@ -20,8 +20,8 @@
msgid ""
msgstr ""
"Project-Id-Version: shadow-man\n"
-"POT-Creation-Date: 2012-05-25 14:00+0200\n"
-"PO-Revision-Date: 2012-01-29 16:56+0100\n"
+"POT-Creation-Date: 2013-08-23 01:54+0200\n"
+"PO-Revision-Date: 2013-08-23 01:35+0200\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
"Language: \n"
@@ -43,15 +43,15 @@ msgstr ""
msgid "Creation, 1997"
msgstr ""
-#: vipw.8.xml:46(firstname) usermod.8.xml:48(firstname)
-#: userdel.8.xml:50(firstname) useradd.8.xml:59(firstname)
+#: vipw.8.xml:46(firstname) usermod.8.xml:50(firstname)
+#: userdel.8.xml:50(firstname) useradd.8.xml:61(firstname)
#: suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname)
#: shadow.5.xml:44(firstname) shadow.3.xml:44(firstname)
#: pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname)
#: porttime.5.xml:44(firstname) passwd.5.xml:44(firstname)
-#: passwd.1.xml:51(firstname) newusers.8.xml:57(firstname)
+#: passwd.1.xml:51(firstname) newusers.8.xml:59(firstname)
#: newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname)
-#: login.defs.5.xml:107(firstname) login.access.5.xml:45(firstname)
+#: login.defs.5.xml:109(firstname) login.access.5.xml:45(firstname)
#: login.1.xml:77(firstname) limits.5.xml:46(firstname)
#: lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname)
#: groups.1.xml:44(firstname) groupmod.8.xml:45(firstname)
@@ -64,12 +64,13 @@ msgstr ""
msgid "Thomas"
msgstr ""
-#: vipw.8.xml:47(surname) usermod.8.xml:49(surname) userdel.8.xml:51(surname)
-#: useradd.8.xml:60(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
-#: shadow.5.xml:45(surname) shadow.3.xml:45(surname) pwconv.8.xml:51(surname)
-#: pwck.8.xml:51(surname) porttime.5.xml:45(surname) passwd.5.xml:45(surname)
-#: passwd.1.xml:52(surname) newusers.8.xml:58(surname)
-#: logoutd.8.xml:45(surname) login.defs.5.xml:108(surname)
+#: vipw.8.xml:47(surname) usermod.8.xml:51(surname) userdel.8.xml:51(surname)
+#: useradd.8.xml:62(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
+#: sg.1.xml:46(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname)
+#: pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname)
+#: passwd.5.xml:45(surname) passwd.1.xml:52(surname)
+#: newusers.8.xml:60(surname) newgrp.1.xml:46(surname)
+#: logoutd.8.xml:45(surname) login.defs.5.xml:110(surname)
#: login.access.5.xml:46(surname) login.1.xml:78(surname)
#: limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname)
#: groups.1.xml:45(surname) groupmod.8.xml:46(surname)
@@ -81,12 +82,12 @@ msgstr ""
msgid "Kłoczko"
msgstr ""
-#: vipw.8.xml:48(email) usermod.8.xml:50(email) userdel.8.xml:52(email)
-#: useradd.8.xml:61(email) suauth.5.xml:46(email) su.1.xml:63(email)
+#: vipw.8.xml:48(email) usermod.8.xml:52(email) userdel.8.xml:52(email)
+#: useradd.8.xml:63(email) suauth.5.xml:46(email) su.1.xml:63(email)
#: sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email)
#: pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email)
-#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:59(email)
-#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:109(email)
+#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:61(email)
+#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:111(email)
#: login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email)
#: lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email)
#: groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email)
@@ -97,13 +98,13 @@ msgstr ""
msgid "kloczek@pld.org.pl"
msgstr ""
-#: vipw.8.xml:49(contrib) usermod.8.xml:51(contrib) userdel.8.xml:53(contrib)
-#: useradd.8.xml:62(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
+#: vipw.8.xml:49(contrib) usermod.8.xml:53(contrib) userdel.8.xml:53(contrib)
+#: useradd.8.xml:64(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
#: sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib)
#: pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib)
#: passwd.5.xml:47(contrib) passwd.1.xml:54(contrib)
-#: newusers.8.xml:60(contrib) newgrp.1.xml:48(contrib)
-#: logoutd.8.xml:47(contrib) login.defs.5.xml:110(contrib)
+#: newusers.8.xml:62(contrib) newgrp.1.xml:48(contrib)
+#: logoutd.8.xml:47(contrib) login.defs.5.xml:112(contrib)
#: login.access.5.xml:48(contrib) login.1.xml:80(contrib)
#: limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib)
#: groups.1.xml:47(contrib) groupmod.8.xml:48(contrib)
@@ -115,15 +116,15 @@ msgstr ""
msgid "shadow-utils maintainer, 2000 - 2007"
msgstr ""
-#: vipw.8.xml:52(firstname) usermod.8.xml:54(firstname)
-#: userdel.8.xml:56(firstname) useradd.8.xml:65(firstname)
+#: vipw.8.xml:52(firstname) usermod.8.xml:56(firstname)
+#: userdel.8.xml:56(firstname) useradd.8.xml:67(firstname)
#: suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname)
#: shadow.5.xml:50(firstname) shadow.3.xml:50(firstname)
#: pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname)
#: porttime.5.xml:50(firstname) passwd.5.xml:50(firstname)
#: passwd.1.xml:57(firstname) nologin.8.xml:39(firstname)
-#: newusers.8.xml:63(firstname) newgrp.1.xml:51(firstname)
-#: logoutd.8.xml:50(firstname) login.defs.5.xml:113(firstname)
+#: newusers.8.xml:65(firstname) newgrp.1.xml:51(firstname)
+#: logoutd.8.xml:50(firstname) login.defs.5.xml:115(firstname)
#: login.access.5.xml:51(firstname) login.1.xml:83(firstname)
#: limits.5.xml:52(firstname) lastlog.8.xml:51(firstname)
#: gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname)
@@ -137,14 +138,15 @@ msgstr ""
msgid "Nicolas"
msgstr ""
-#: vipw.8.xml:53(surname) usermod.8.xml:55(surname) userdel.8.xml:57(surname)
-#: useradd.8.xml:66(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
-#: shadow.5.xml:51(surname) shadow.3.xml:51(surname) pwconv.8.xml:57(surname)
-#: pwck.8.xml:57(surname) porttime.5.xml:51(surname) passwd.5.xml:51(surname)
-#: passwd.1.xml:58(surname) nologin.8.xml:40(surname)
-#: newusers.8.xml:64(surname) logoutd.8.xml:51(surname)
-#: login.defs.5.xml:114(surname) login.access.5.xml:52(surname)
-#: login.1.xml:84(surname) limits.5.xml:53(surname) lastlog.8.xml:52(surname)
+#: vipw.8.xml:53(surname) usermod.8.xml:57(surname) userdel.8.xml:57(surname)
+#: useradd.8.xml:68(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
+#: sg.1.xml:52(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname)
+#: pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname)
+#: passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname)
+#: newusers.8.xml:66(surname) newgrp.1.xml:52(surname)
+#: logoutd.8.xml:51(surname) login.defs.5.xml:116(surname)
+#: login.access.5.xml:52(surname) login.1.xml:84(surname)
+#: limits.5.xml:53(surname) lastlog.8.xml:52(surname)
#: gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname)
#: groupmod.8.xml:52(surname) groupmems.8.xml:55(surname)
#: groupdel.8.xml:52(surname) groupadd.8.xml:54(surname)
@@ -155,13 +157,13 @@ msgstr ""
msgid "François"
msgstr ""
-#: vipw.8.xml:54(email) usermod.8.xml:56(email) userdel.8.xml:58(email)
-#: useradd.8.xml:67(email) suauth.5.xml:52(email) su.1.xml:69(email)
+#: vipw.8.xml:54(email) usermod.8.xml:58(email) userdel.8.xml:58(email)
+#: useradd.8.xml:69(email) suauth.5.xml:52(email) su.1.xml:69(email)
#: sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email)
#: pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email)
#: passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email)
-#: newusers.8.xml:65(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
-#: login.defs.5.xml:115(email) login.access.5.xml:53(email)
+#: newusers.8.xml:67(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
+#: login.defs.5.xml:117(email) login.access.5.xml:53(email)
#: login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email)
#: gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email)
#: groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email)
@@ -172,13 +174,13 @@ msgstr ""
msgid "nicolas.francois@centraliens.net"
msgstr ""
-#: vipw.8.xml:55(contrib) usermod.8.xml:57(contrib) userdel.8.xml:59(contrib)
-#: useradd.8.xml:68(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
+#: vipw.8.xml:55(contrib) usermod.8.xml:59(contrib) userdel.8.xml:59(contrib)
+#: useradd.8.xml:70(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
#: sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib)
#: pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib)
#: passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib)
-#: newusers.8.xml:66(contrib) newgrp.1.xml:54(contrib)
-#: logoutd.8.xml:53(contrib) login.defs.5.xml:116(contrib)
+#: newusers.8.xml:68(contrib) newgrp.1.xml:54(contrib)
+#: logoutd.8.xml:53(contrib) login.defs.5.xml:118(contrib)
#: login.access.5.xml:54(contrib) login.1.xml:86(contrib)
#: limits.5.xml:55(contrib) lastlog.8.xml:54(contrib)
#: gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib)
@@ -192,28 +194,28 @@ msgid "shadow-utils maintainer, 2007 - now"
msgstr ""
#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command)
-#: login.defs.5.xml:499(term)
+#: login.defs.5.xml:507(term)
msgid "vipw"
msgstr "vipw"
-#: vipw.8.xml:60(manvolnum) usermod.8.xml:62(manvolnum)
-#: userdel.8.xml:64(manvolnum) userdel.8.xml:248(replaceable)
-#: useradd.8.xml:73(manvolnum) pwconv.8.xml:64(manvolnum)
+#: vipw.8.xml:60(manvolnum) usermod.8.xml:64(manvolnum)
+#: userdel.8.xml:64(manvolnum) userdel.8.xml:259(replaceable)
+#: useradd.8.xml:75(manvolnum) pwconv.8.xml:64(manvolnum)
#: pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum)
-#: newusers.8.xml:71(manvolnum) logoutd.8.xml:58(manvolnum)
+#: newusers.8.xml:73(manvolnum) logoutd.8.xml:58(manvolnum)
#: lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum)
#: groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum)
-#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:182(replaceable)
+#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:181(replaceable)
#: groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum)
#: faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum)
#: chgpasswd.8.xml:58(manvolnum)
msgid "8"
msgstr "8"
-#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:63(refmiscinfo)
-#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:74(refmiscinfo)
+#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:65(refmiscinfo)
+#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:76(refmiscinfo)
#: pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo)
-#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:72(refmiscinfo)
+#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:74(refmiscinfo)
#: logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo)
#: grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo)
#: groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo)
@@ -222,16 +224,16 @@ msgstr "8"
msgid "System Management Commands"
msgstr "Kommandoer for systemhåndtering"
-#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:64(refmiscinfo)
-#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:75(refmiscinfo)
+#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:66(refmiscinfo)
+#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:77(refmiscinfo)
#: suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo)
#: sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo)
#: shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo)
#: pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo)
#: passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo)
-#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:73(refmiscinfo)
+#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:75(refmiscinfo)
#: newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo)
-#: login.defs.5.xml:123(refmiscinfo) login.access.5.xml:61(refmiscinfo)
+#: login.defs.5.xml:125(refmiscinfo) login.access.5.xml:61(refmiscinfo)
#: login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo)
#: lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo)
#: grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo)
@@ -255,12 +257,12 @@ msgstr ""
"rediger adgangskoden, gruppe, shadow-adgangskode- eller shadow-gruppe-fil"
#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable)
-#: usermod.8.xml:76(replaceable) userdel.8.xml:76(arg)
-#: useradd.8.xml:86(replaceable) useradd.8.xml:98(replaceable)
+#: usermod.8.xml:78(replaceable) userdel.8.xml:76(arg)
+#: useradd.8.xml:88(replaceable) useradd.8.xml:100(replaceable)
#: su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable)
#: pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable)
#: pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg)
-#: passwd.1.xml:79(replaceable) newusers.8.xml:85(replaceable)
+#: passwd.1.xml:79(replaceable) newusers.8.xml:87(replaceable)
#: lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg)
#: groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable)
#: groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable)
@@ -270,13 +272,13 @@ msgstr ""
msgid "options"
msgstr "tilvalg"
-#: vipw.8.xml:89(title) usermod.8.xml:83(title) userdel.8.xml:84(title)
-#: useradd.8.xml:104(title) suauth.5.xml:75(title) su.1.xml:99(title)
+#: vipw.8.xml:89(title) usermod.8.xml:85(title) userdel.8.xml:84(title)
+#: useradd.8.xml:106(title) suauth.5.xml:75(title) su.1.xml:99(title)
#: sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title)
#: shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title)
#: porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title)
-#: nologin.8.xml:64(title) newusers.8.xml:94(title) newgrp.1.xml:77(title)
-#: logoutd.8.xml:75(title) login.defs.5.xml:132(title)
+#: nologin.8.xml:64(title) newusers.8.xml:96(title) newgrp.1.xml:77(title)
+#: logoutd.8.xml:75(title) login.defs.5.xml:134(title)
#: login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title)
#: lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title)
#: groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title)
@@ -311,9 +313,9 @@ msgstr ""
"standardredigeringsprogrammet, <citerefentry><refentrytitle>vi</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>."
-#: vipw.8.xml:107(title) usermod.8.xml:91(title) userdel.8.xml:93(title)
-#: useradd.8.xml:122(title) su.1.xml:145(title) pwconv.8.xml:187(title)
-#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:263(title)
+#: vipw.8.xml:107(title) usermod.8.xml:93(title) userdel.8.xml:93(title)
+#: useradd.8.xml:124(title) su.1.xml:145(title) pwconv.8.xml:187(title)
+#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:265(title)
#: login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title)
#: groupmod.8.xml:89(title) groupmems.8.xml:100(title)
#: groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title)
@@ -339,23 +341,23 @@ msgstr "<option>-g</option>, <option>--group</option>"
msgid "Edit group database."
msgstr "Rediger gruppedatabase."
-#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:272(term)
+#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:266(term)
#: pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term)
-#: newusers.8.xml:281(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
+#: newusers.8.xml:283(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
#: groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term)
#: groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term)
-#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:172(term)
+#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:171(term)
#: chgpasswd.8.xml:131(term) chage.1.xml:129(term)
msgid "<option>-h</option>, <option>--help</option>"
msgstr "<option>-h</option>, <option>--help</option>"
-#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:274(para)
+#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:268(para)
#: pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para)
-#: newusers.8.xml:283(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
+#: newusers.8.xml:285(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
#: groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para)
#: groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para)
-#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:174(para)
-#: chgpasswd.8.xml:133(para) chfn.1.xml:170(para) chage.1.xml:131(para)
+#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:173(para)
+#: chgpasswd.8.xml:133(para) chfn.1.xml:169(para) chage.1.xml:131(para)
msgid "Display help message and exit."
msgstr "Vis hjælpeteksten og afslut."
@@ -375,27 +377,27 @@ msgstr "<option>-q</option>, <option>--quiet</option>"
msgid "Quiet mode."
msgstr "Stille tilstand."
-#: vipw.8.xml:138(term) usermod.8.xml:317(term) userdel.8.xml:146(term)
-#: useradd.8.xml:457(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
-#: passwd.1.xml:301(term) newusers.8.xml:306(term) lastlog.8.xml:115(term)
-#: grpck.8.xml:173(term) groupmod.8.xml:180(term) groupmems.8.xml:165(term)
-#: groupdel.8.xml:101(term) groupadd.8.xml:206(term) faillog.8.xml:182(term)
-#: chsh.1.xml:107(term) chpasswd.8.xml:189(term) chgpasswd.8.xml:146(term)
+#: vipw.8.xml:138(term) usermod.8.xml:311(term) userdel.8.xml:146(term)
+#: useradd.8.xml:445(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
+#: passwd.1.xml:301(term) newusers.8.xml:308(term) lastlog.8.xml:115(term)
+#: grpck.8.xml:173(term) groupmod.8.xml:178(term) groupmems.8.xml:165(term)
+#: groupdel.8.xml:101(term) groupadd.8.xml:204(term) faillog.8.xml:180(term)
+#: chsh.1.xml:107(term) chpasswd.8.xml:188(term) chgpasswd.8.xml:146(term)
#: chfn.1.xml:153(term) chage.1.xml:197(term)
msgid ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
-#: vipw.8.xml:143(para) usermod.8.xml:322(para) userdel.8.xml:151(para)
-#: useradd.8.xml:462(para) pwconv.8.xml:206(para) pwck.8.xml:214(para)
-#: passwd.1.xml:306(para) newusers.8.xml:311(para) lastlog.8.xml:120(para)
-#: grpck.8.xml:178(para) groupmod.8.xml:185(para) groupmems.8.xml:170(para)
-#: groupdel.8.xml:106(para) groupadd.8.xml:211(para) gpasswd.1.xml:186(para)
-#: faillog.8.xml:187(para) chsh.1.xml:112(para) chpasswd.8.xml:194(para)
-#: chgpasswd.8.xml:151(para) chfn.1.xml:158(para) chage.1.xml:202(para)
+#: vipw.8.xml:142(para) usermod.8.xml:315(para) userdel.8.xml:150(para)
+#: useradd.8.xml:449(para) pwconv.8.xml:205(para) pwck.8.xml:213(para)
+#: passwd.1.xml:305(para) newusers.8.xml:312(para) lastlog.8.xml:119(para)
+#: grpck.8.xml:177(para) groupmod.8.xml:182(para) groupmems.8.xml:169(para)
+#: groupdel.8.xml:105(para) groupadd.8.xml:208(para) gpasswd.1.xml:185(para)
+#: faillog.8.xml:184(para) chsh.1.xml:111(para) chpasswd.8.xml:192(para)
+#: chgpasswd.8.xml:150(para) chfn.1.xml:157(para) chage.1.xml:201(para)
msgid ""
"Apply changes in the <replaceable>CHROOT_DIR</replaceable> directory and use "
"the configuration files from the <replaceable>CHROOT_DIR</replaceable> "
@@ -404,41 +406,41 @@ msgstr ""
"Brug ændringer i mappen <replaceable>CHROOT_DIR</replaceable> og brug "
"konfigurationsfilerne fra mappen <replaceable>CHROOT_DIR</replaceable>."
-#: vipw.8.xml:151(term)
+#: vipw.8.xml:150(term)
msgid "<option>-s</option>, <option>--shadow</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: vipw.8.xml:153(para)
+#: vipw.8.xml:152(para)
msgid "Edit shadow or gshadow database."
msgstr "Rediger shadow- eller gshadow-database."
-#: vipw.8.xml:157(term)
+#: vipw.8.xml:156(term)
msgid "<option>-u</option>, <option>--user</option>"
msgstr "<option>-u</option>, <option>--user</option>"
-#: vipw.8.xml:159(para)
+#: vipw.8.xml:158(para)
msgid "Indicates which user's tcb shadow file to edit."
msgstr "Indikerer hvilken brugers tcb-shadowfil at redigere."
-#: vipw.8.xml:166(title) usermod.8.xml:431(title) userdel.8.xml:172(title)
-#: useradd.8.xml:668(title) su.1.xml:339(title) sg.1.xml:98(title)
-#: pwconv.8.xml:228(title) pwck.8.xml:253(title) passwd.1.xml:391(title)
-#: newusers.8.xml:361(title) newgrp.1.xml:109(title) login.1.xml:294(title)
-#: grpck.8.xml:210(title) groupmod.8.xml:196(title) groupmems.8.xml:200(title)
-#: groupdel.8.xml:129(title) groupadd.8.xml:222(title)
-#: gpasswd.1.xml:265(title) chsh.1.xml:155(title) chpasswd.8.xml:242(title)
-#: chgpasswd.8.xml:199(title) chfn.1.xml:194(title) chage.1.xml:245(title)
+#: vipw.8.xml:165(title) usermod.8.xml:497(title) userdel.8.xml:171(title)
+#: useradd.8.xml:647(title) su.1.xml:339(title) sg.1.xml:98(title)
+#: pwconv.8.xml:227(title) pwck.8.xml:252(title) passwd.1.xml:390(title)
+#: newusers.8.xml:362(title) newgrp.1.xml:109(title) login.1.xml:294(title)
+#: grpck.8.xml:209(title) groupmod.8.xml:193(title) groupmems.8.xml:199(title)
+#: groupdel.8.xml:128(title) groupadd.8.xml:219(title)
+#: gpasswd.1.xml:264(title) chsh.1.xml:154(title) chpasswd.8.xml:239(title)
+#: chgpasswd.8.xml:198(title) chfn.1.xml:193(title) chage.1.xml:244(title)
msgid "CONFIGURATION"
msgstr "KONFIGURATION"
-#: vipw.8.xml:167(para) usermod.8.xml:432(para) userdel.8.xml:173(para)
-#: useradd.8.xml:669(para) su.1.xml:340(para) sg.1.xml:99(para)
-#: pwck.8.xml:254(para) passwd.1.xml:392(para) newusers.8.xml:362(para)
-#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:211(para)
-#: groupmod.8.xml:197(para) groupmems.8.xml:201(para) groupdel.8.xml:130(para)
-#: groupadd.8.xml:223(para) gpasswd.1.xml:266(para) chsh.1.xml:156(para)
-#: chpasswd.8.xml:243(para) chgpasswd.8.xml:200(para) chfn.1.xml:195(para)
-#: chage.1.xml:246(para)
+#: vipw.8.xml:166(para) usermod.8.xml:498(para) userdel.8.xml:172(para)
+#: useradd.8.xml:648(para) su.1.xml:340(para) sg.1.xml:99(para)
+#: pwck.8.xml:253(para) passwd.1.xml:391(para) newusers.8.xml:363(para)
+#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:210(para)
+#: groupmod.8.xml:194(para) groupmems.8.xml:200(para) groupdel.8.xml:129(para)
+#: groupadd.8.xml:220(para) gpasswd.1.xml:265(para) chsh.1.xml:155(para)
+#: chpasswd.8.xml:240(para) chgpasswd.8.xml:199(para) chfn.1.xml:194(para)
+#: chage.1.xml:245(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of this tool:"
@@ -464,147 +466,147 @@ msgstr ""
"<citerefentry><refentrytitle>tcb</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry> blive brugt."
-#: vipw.8.xml:178(title)
+#: vipw.8.xml:177(title)
msgid "ENVIRONMENT"
msgstr "MILJØ"
-#: vipw.8.xml:181(option)
+#: vipw.8.xml:180(option)
msgid "VISUAL"
msgstr "VISUEL"
-#: vipw.8.xml:183(para)
+#: vipw.8.xml:182(para)
msgid "Editor to be used."
msgstr "Redigeringsprogram der skal bruges."
-#: vipw.8.xml:187(option)
+#: vipw.8.xml:186(option)
msgid "EDITOR"
msgstr "REDIGERINGSPROGRAM"
-#: vipw.8.xml:189(para)
+#: vipw.8.xml:188(para)
msgid "Editor to be used if <option>VISUAL</option> is not set."
msgstr ""
"Redigeringsprogram der skal bruges hvis <option>VISUAL</option> ikke er "
"angivet."
-#: vipw.8.xml:196(title) usermod.8.xml:446(title) userdel.8.xml:189(title)
-#: useradd.8.xml:694(title) suauth.5.xml:193(title) su.1.xml:367(title)
+#: vipw.8.xml:195(title) usermod.8.xml:514(title) userdel.8.xml:188(title)
+#: useradd.8.xml:675(title) suauth.5.xml:193(title) su.1.xml:367(title)
#: sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title)
-#: pwconv.8.xml:251(title) pwck.8.xml:270(title) porttime.5.xml:130(title)
-#: passwd.5.xml:141(title) passwd.1.xml:409(title) newusers.8.xml:394(title)
+#: pwconv.8.xml:250(title) pwck.8.xml:269(title) porttime.5.xml:130(title)
+#: passwd.5.xml:141(title) passwd.1.xml:408(title) newusers.8.xml:397(title)
#: newgrp.1.xml:121(title) logoutd.8.xml:89(title)
#: login.access.5.xml:121(title) login.1.xml:338(title)
-#: limits.5.xml:196(title) lastlog.8.xml:185(title) gshadow.5.xml:156(title)
-#: grpck.8.xml:222(title) groups.1.xml:100(title) groupmod.8.xml:208(title)
-#: groupmems.8.xml:212(title) groupdel.8.xml:141(title)
-#: groupadd.8.xml:236(title) gpasswd.1.xml:280(title) faillog.8.xml:248(title)
-#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:168(title)
-#: chpasswd.8.xml:258(title) chgpasswd.8.xml:214(title) chfn.1.xml:208(title)
-#: chage.1.xml:257(title)
+#: limits.5.xml:196(title) lastlog.8.xml:182(title) gshadow.5.xml:156(title)
+#: grpck.8.xml:221(title) groups.1.xml:100(title) groupmod.8.xml:205(title)
+#: groupmems.8.xml:211(title) groupdel.8.xml:140(title)
+#: groupadd.8.xml:233(title) gpasswd.1.xml:279(title) faillog.8.xml:243(title)
+#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:167(title)
+#: chpasswd.8.xml:255(title) chgpasswd.8.xml:213(title) chfn.1.xml:207(title)
+#: chage.1.xml:256(title)
msgid "FILES"
msgstr "FILER"
-#: vipw.8.xml:199(filename) usermod.8.xml:449(filename)
-#: userdel.8.xml:192(filename) useradd.8.xml:709(filename)
-#: sg.1.xml:125(filename) pwck.8.xml:273(filename)
-#: newusers.8.xml:409(filename) newgrp.1.xml:136(filename)
-#: gshadow.5.xml:159(filename) grpck.8.xml:225(filename)
-#: groups.1.xml:103(filename) groupmod.8.xml:211(filename)
-#: groupmems.8.xml:215(filename) groupdel.8.xml:144(filename)
-#: groupadd.8.xml:239(filename) gpasswd.1.xml:72(filename)
-#: gpasswd.1.xml:75(filename) gpasswd.1.xml:283(filename)
-#: chgpasswd.8.xml:217(filename)
+#: vipw.8.xml:198(filename) usermod.8.xml:517(filename)
+#: userdel.8.xml:191(filename) useradd.8.xml:690(filename)
+#: sg.1.xml:125(filename) pwck.8.xml:272(filename)
+#: newusers.8.xml:412(filename) newgrp.1.xml:136(filename)
+#: gshadow.5.xml:159(filename) grpck.8.xml:224(filename)
+#: groups.1.xml:103(filename) groupmod.8.xml:208(filename)
+#: groupmems.8.xml:214(filename) groupdel.8.xml:143(filename)
+#: groupadd.8.xml:236(filename) gpasswd.1.xml:72(filename)
+#: gpasswd.1.xml:75(filename) gpasswd.1.xml:282(filename)
+#: chgpasswd.8.xml:216(filename)
msgid "/etc/group"
msgstr "/etc/group"
-#: vipw.8.xml:201(para) usermod.8.xml:451(para) userdel.8.xml:194(para)
-#: useradd.8.xml:711(para) sg.1.xml:127(para) pwck.8.xml:275(para)
-#: newusers.8.xml:411(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
-#: grpck.8.xml:227(para) groups.1.xml:105(para) groupmod.8.xml:213(para)
-#: groupmems.8.xml:217(para) groupdel.8.xml:146(para) groupadd.8.xml:241(para)
-#: gpasswd.1.xml:285(para) chgpasswd.8.xml:219(para)
+#: vipw.8.xml:200(para) usermod.8.xml:519(para) userdel.8.xml:193(para)
+#: useradd.8.xml:692(para) sg.1.xml:127(para) pwck.8.xml:274(para)
+#: newusers.8.xml:414(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
+#: grpck.8.xml:226(para) groups.1.xml:105(para) groupmod.8.xml:210(para)
+#: groupmems.8.xml:216(para) groupdel.8.xml:145(para) groupadd.8.xml:238(para)
+#: gpasswd.1.xml:284(para) chgpasswd.8.xml:218(para)
msgid "Group account information."
msgstr "Information om gruppekonto."
-#: vipw.8.xml:205(filename) usermod.8.xml:455(filename)
-#: useradd.8.xml:715(filename) sg.1.xml:131(filename)
-#: newusers.8.xml:415(filename) newgrp.1.xml:142(filename)
-#: gshadow.5.xml:165(filename) grpck.8.xml:231(filename)
-#: groupmod.8.xml:217(filename) groupmems.8.xml:221(filename)
-#: groupdel.8.xml:150(filename) groupadd.8.xml:245(filename)
-#: gpasswd.1.xml:76(filename) gpasswd.1.xml:289(filename)
-#: chgpasswd.8.xml:223(filename)
+#: vipw.8.xml:204(filename) usermod.8.xml:523(filename)
+#: useradd.8.xml:696(filename) sg.1.xml:131(filename)
+#: newusers.8.xml:418(filename) newgrp.1.xml:142(filename)
+#: gshadow.5.xml:165(filename) grpck.8.xml:230(filename)
+#: groupmod.8.xml:214(filename) groupmems.8.xml:220(filename)
+#: groupdel.8.xml:149(filename) groupadd.8.xml:242(filename)
+#: gpasswd.1.xml:76(filename) gpasswd.1.xml:288(filename)
+#: chgpasswd.8.xml:222(filename)
msgid "/etc/gshadow"
msgstr "/etc/gshadow"
-#: vipw.8.xml:207(para) usermod.8.xml:457(para) useradd.8.xml:717(para)
-#: sg.1.xml:133(para) newusers.8.xml:417(para) newgrp.1.xml:144(para)
-#: gshadow.5.xml:167(para) grpck.8.xml:233(para) groupmod.8.xml:219(para)
-#: groupdel.8.xml:152(para) groupadd.8.xml:247(para) gpasswd.1.xml:291(para)
-#: chgpasswd.8.xml:225(para)
+#: vipw.8.xml:206(para) usermod.8.xml:525(para) useradd.8.xml:698(para)
+#: sg.1.xml:133(para) newusers.8.xml:420(para) newgrp.1.xml:144(para)
+#: gshadow.5.xml:167(para) grpck.8.xml:232(para) groupmod.8.xml:216(para)
+#: groupdel.8.xml:151(para) groupadd.8.xml:244(para) gpasswd.1.xml:290(para)
+#: chgpasswd.8.xml:224(para)
msgid "Secure group account information."
msgstr "Information om sikret gruppekonto."
-#: vipw.8.xml:211(filename) usermod.8.xml:467(filename)
-#: userdel.8.xml:204(filename) useradd.8.xml:697(filename)
+#: vipw.8.xml:210(filename) usermod.8.xml:535(filename)
+#: userdel.8.xml:203(filename) useradd.8.xml:678(filename)
#: su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename)
-#: pwck.8.xml:279(filename) passwd.5.xml:144(filename)
-#: passwd.1.xml:412(filename) newusers.8.xml:397(filename)
+#: pwck.8.xml:278(filename) passwd.5.xml:144(filename)
+#: passwd.1.xml:411(filename) newusers.8.xml:400(filename)
#: newgrp.1.xml:124(filename) login.1.xml:353(filename)
-#: grpck.8.xml:237(filename) groupmod.8.xml:229(filename)
-#: expiry.1.xml:124(filename) chsh.1.xml:171(filename)
-#: chpasswd.8.xml:261(filename) chfn.1.xml:217(filename)
-#: chage.1.xml:261(filename)
+#: grpck.8.xml:236(filename) groupmod.8.xml:226(filename)
+#: expiry.1.xml:124(filename) chsh.1.xml:170(filename)
+#: chpasswd.8.xml:258(filename) chfn.1.xml:216(filename)
+#: chage.1.xml:260(filename)
msgid "/etc/passwd"
msgstr "/etc/passwd"
-#: vipw.8.xml:213(para) usermod.8.xml:469(para) userdel.8.xml:206(para)
-#: useradd.8.xml:699(para) su.1.xml:372(para) sg.1.xml:115(para)
-#: shadow.5.xml:260(para) pwck.8.xml:281(para) passwd.5.xml:146(para)
-#: passwd.1.xml:414(para) newusers.8.xml:399(para) newgrp.1.xml:126(para)
-#: login.1.xml:355(para) grpck.8.xml:239(para) groupmod.8.xml:231(para)
-#: expiry.1.xml:126(para) chsh.1.xml:173(para) chpasswd.8.xml:263(para)
-#: chfn.1.xml:219(para) chage.1.xml:264(para)
+#: vipw.8.xml:212(para) usermod.8.xml:537(para) userdel.8.xml:205(para)
+#: useradd.8.xml:680(para) su.1.xml:372(para) sg.1.xml:115(para)
+#: shadow.5.xml:260(para) pwck.8.xml:280(para) passwd.5.xml:146(para)
+#: passwd.1.xml:413(para) newusers.8.xml:402(para) newgrp.1.xml:126(para)
+#: login.1.xml:355(para) grpck.8.xml:238(para) groupmod.8.xml:228(para)
+#: expiry.1.xml:126(para) chsh.1.xml:172(para) chpasswd.8.xml:260(para)
+#: chfn.1.xml:218(para) chage.1.xml:263(para)
msgid "User account information."
msgstr "Information om brugerkonto."
-#: vipw.8.xml:217(filename) usermod.8.xml:473(filename)
-#: userdel.8.xml:210(filename) useradd.8.xml:703(filename)
+#: vipw.8.xml:216(filename) usermod.8.xml:541(filename)
+#: userdel.8.xml:209(filename) useradd.8.xml:684(filename)
#: su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename)
-#: shadow.3.xml:229(filename) pwck.8.xml:285(filename)
-#: passwd.5.xml:150(filename) passwd.1.xml:418(filename)
-#: newusers.8.xml:403(filename) newgrp.1.xml:130(filename)
+#: shadow.3.xml:229(filename) pwck.8.xml:284(filename)
+#: passwd.5.xml:150(filename) passwd.1.xml:417(filename)
+#: newusers.8.xml:406(filename) newgrp.1.xml:130(filename)
#: login.1.xml:359(filename) expiry.1.xml:130(filename)
-#: chpasswd.8.xml:267(filename) chage.1.xml:269(filename)
+#: chpasswd.8.xml:264(filename) chage.1.xml:268(filename)
msgid "/etc/shadow"
msgstr "/etc/shadow"
-#: vipw.8.xml:219(para) usermod.8.xml:475(para) userdel.8.xml:212(para)
-#: useradd.8.xml:705(para) su.1.xml:378(para) sg.1.xml:121(para)
-#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:287(para)
-#: passwd.1.xml:420(para) newusers.8.xml:405(para) newgrp.1.xml:132(para)
-#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:269(para)
-#: chage.1.xml:272(para)
+#: vipw.8.xml:218(para) usermod.8.xml:543(para) userdel.8.xml:211(para)
+#: useradd.8.xml:686(para) su.1.xml:378(para) sg.1.xml:121(para)
+#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:286(para)
+#: passwd.1.xml:419(para) newusers.8.xml:408(para) newgrp.1.xml:132(para)
+#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:266(para)
+#: chage.1.xml:271(para)
msgid "Secure user account information."
msgstr "Information om sikret brugerkonto."
-#: vipw.8.xml:226(title) usermod.8.xml:482(title) userdel.8.xml:297(title)
-#: useradd.8.xml:811(title) suauth.5.xml:222(title) su.1.xml:438(title)
+#: vipw.8.xml:225(title) usermod.8.xml:562(title) userdel.8.xml:308(title)
+#: useradd.8.xml:804(title) suauth.5.xml:222(title) su.1.xml:438(title)
#: sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title)
-#: pwconv.8.xml:263(title) pwck.8.xml:345(title) porttime.5.xml:142(title)
-#: passwd.5.xml:169(title) passwd.1.xml:490(title) nologin.8.xml:78(title)
-#: newusers.8.xml:436(title) newgrp.1.xml:151(title)
-#: login.defs.5.xml:526(title) login.access.5.xml:133(title)
+#: pwconv.8.xml:262(title) pwck.8.xml:344(title) porttime.5.xml:142(title)
+#: passwd.5.xml:169(title) passwd.1.xml:489(title) nologin.8.xml:78(title)
+#: newusers.8.xml:451(title) newgrp.1.xml:151(title)
+#: login.defs.5.xml:534(title) login.access.5.xml:133(title)
#: login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title)
-#: grpck.8.xml:291(title) groups.1.xml:112(title) groupmod.8.xml:289(title)
-#: groupmems.8.xml:230(title) groupdel.8.xml:198(title)
-#: groupadd.8.xml:327(title) gpasswd.1.xml:298(title) faillog.8.xml:260(title)
-#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:192(title)
-#: chpasswd.8.xml:288(title) chgpasswd.8.xml:238(title) chfn.1.xml:226(title)
-#: chage.1.xml:312(title)
+#: grpck.8.xml:290(title) groups.1.xml:112(title) groupmod.8.xml:286(title)
+#: groupmems.8.xml:229(title) groupdel.8.xml:197(title)
+#: groupadd.8.xml:324(title) gpasswd.1.xml:297(title) faillog.8.xml:255(title)
+#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:191(title)
+#: chpasswd.8.xml:285(title) chgpasswd.8.xml:237(title) chfn.1.xml:225(title)
+#: chage.1.xml:311(title)
msgid "SEE ALSO"
msgstr "SE OGSÅ"
-#: vipw.8.xml:227(para)
+#: vipw.8.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>group</"
@@ -630,13 +632,13 @@ msgstr ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
-#: usermod.8.xml:43(firstname) userdel.8.xml:45(firstname)
-#: useradd.8.xml:54(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
+#: usermod.8.xml:45(firstname) userdel.8.xml:45(firstname)
+#: useradd.8.xml:56(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
#: shadow.5.xml:39(firstname) shadow.3.xml:39(firstname)
#: pwck.8.xml:45(firstname) porttime.5.xml:39(firstname)
#: passwd.5.xml:39(firstname) passwd.1.xml:46(firstname)
-#: newusers.8.xml:52(firstname) newgrp.1.xml:40(firstname)
-#: logoutd.8.xml:39(firstname) login.defs.5.xml:102(firstname)
+#: newusers.8.xml:54(firstname) newgrp.1.xml:40(firstname)
+#: logoutd.8.xml:39(firstname) login.defs.5.xml:104(firstname)
#: login.1.xml:72(firstname) lastlog.8.xml:40(firstname)
#: grpck.8.xml:40(firstname) groups.1.xml:39(firstname)
#: groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname)
@@ -647,13 +649,13 @@ msgstr ""
msgid "Julianne Frances"
msgstr ""
-#: usermod.8.xml:44(surname) userdel.8.xml:46(surname)
-#: useradd.8.xml:55(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
+#: usermod.8.xml:46(surname) userdel.8.xml:46(surname)
+#: useradd.8.xml:57(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
#: shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname)
#: porttime.5.xml:40(surname) passwd.5.xml:40(surname)
-#: passwd.1.xml:47(surname) newusers.8.xml:53(surname)
+#: passwd.1.xml:47(surname) newusers.8.xml:55(surname)
#: newgrp.1.xml:41(surname) logoutd.8.xml:40(surname)
-#: login.defs.5.xml:103(surname) login.1.xml:73(surname)
+#: login.defs.5.xml:105(surname) login.1.xml:73(surname)
#: lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname)
#: groupmod.8.xml:41(surname) groupdel.8.xml:41(surname)
#: groupadd.8.xml:43(surname) faillog.8.xml:40(surname)
@@ -662,32 +664,32 @@ msgstr ""
msgid "Haugh"
msgstr ""
-#: usermod.8.xml:45(contrib) userdel.8.xml:47(contrib)
-#: useradd.8.xml:56(contrib) sg.1.xml:42(contrib) newusers.8.xml:54(contrib)
+#: usermod.8.xml:47(contrib) userdel.8.xml:47(contrib)
+#: useradd.8.xml:58(contrib) sg.1.xml:42(contrib) newusers.8.xml:56(contrib)
#: newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib)
-#: login.defs.5.xml:104(contrib) groups.1.xml:41(contrib)
+#: login.defs.5.xml:106(contrib) groups.1.xml:41(contrib)
#: groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib)
#: groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib)
msgid "Creation, 1991"
msgstr ""
-#: usermod.8.xml:61(refentrytitle) usermod.8.xml:68(refname)
-#: usermod.8.xml:74(command) login.defs.5.xml:490(term)
+#: usermod.8.xml:63(refentrytitle) usermod.8.xml:70(refname)
+#: usermod.8.xml:76(command) login.defs.5.xml:498(term)
msgid "usermod"
msgstr "usermod"
-#: usermod.8.xml:69(refpurpose)
+#: usermod.8.xml:71(refpurpose)
msgid "modify a user account"
msgstr "ændre en brugerkonto"
-#: usermod.8.xml:78(replaceable) userdel.8.xml:78(replaceable)
-#: useradd.8.xml:88(replaceable) passwd.1.xml:82(replaceable)
+#: usermod.8.xml:80(replaceable) userdel.8.xml:78(replaceable)
+#: useradd.8.xml:90(replaceable) passwd.1.xml:82(replaceable)
#: chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable)
#: chage.1.xml:75(replaceable)
msgid "LOGIN"
msgstr "LOGIND"
-#: usermod.8.xml:84(para)
+#: usermod.8.xml:86(para)
msgid ""
"The <command>usermod</command> command modifies the system account files to "
"reflect the changes that are specified on the command line."
@@ -695,16 +697,16 @@ msgstr ""
"Kommandoen <command>usermod</command> ændrer systemkontofilerne så de "
"reflekterer ændringerne som angives på kommandolinjen."
-#: usermod.8.xml:92(para)
+#: usermod.8.xml:94(para)
msgid "The options which apply to the <command>usermod</command> command are:"
msgstr ""
"Tilvalgene som kan bruges for kommandoen <command>usermod</command> er:"
-#: usermod.8.xml:98(term)
+#: usermod.8.xml:100(term)
msgid "<option>-a</option>, <option>--append</option>"
msgstr "<option>-a</option>, <option>--append</option>"
-#: usermod.8.xml:102(para)
+#: usermod.8.xml:104(para)
msgid ""
"Add the user to the supplementary group(s). Use only with the <option>-G</"
"option> option."
@@ -712,15 +714,15 @@ msgstr ""
"Tilføj brugeren til de supplementære grupper. Brug kun med tilvalget "
"<option>-G</option>."
-#: usermod.8.xml:109(term) useradd.8.xml:150(term)
+#: usermod.8.xml:111(term) useradd.8.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option><replaceable>KOMMENTAR</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>KOMMENTAR</"
"replaceable>"
-#: usermod.8.xml:114(para)
+#: usermod.8.xml:115(para)
msgid ""
"The new value of the user's password file comment field. It is normally "
"modified using the <citerefentry><refentrytitle>chfn</"
@@ -730,13 +732,17 @@ msgstr ""
"ændres normalt med redskabet <citerefentry><refentrytitle>chfn</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>."
-#: usermod.8.xml:123(term) useradd.8.xml:163(term)
+#: usermod.8.xml:124(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-d</option>, <option>--home-dir</option>&nbsp;"
+#| "<replaceable>HOME_DIR</replaceable>"
msgid ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HJEMMEMAPPE</"
-"replaceable>"
+"<option>-d</option>, <option>--home-dir</option>&nbsp;"
+"<replaceable>HJEMMEMAPPE</replaceable>"
#: usermod.8.xml:128(para)
msgid "The user's new login directory."
@@ -752,15 +758,15 @@ msgstr ""
"hjemmemappe blive flyttet til den nye hjemmemappe, som oprettes hvis denne "
"ikke allerede findes."
-#: usermod.8.xml:140(term) useradd.8.xml:190(term) useradd.8.xml:565(term)
+#: usermod.8.xml:140(term) useradd.8.xml:188(term) useradd.8.xml:548(term)
msgid ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>UDLØBSDATO</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>UDLØBSDATO</replaceable>"
-#: usermod.8.xml:145(para) useradd.8.xml:195(para)
+#: usermod.8.xml:144(para) useradd.8.xml:192(para)
msgid ""
"The date on which the user account will be disabled. The date is specified "
"in the format <emphasis remap=\"I\">YYYY-MM-DD</emphasis>."
@@ -768,7 +774,7 @@ msgstr ""
"Datoen hvorpå brugerkontoen vil blive deaktiveret. Datoen er angivet i "
"formatet <emphasis remap=\"I\">ÅÅÅÅ-MM-DD</emphasis>."
-#: usermod.8.xml:149(para)
+#: usermod.8.xml:148(para)
msgid ""
"An empty <replaceable>EXPIRE_DATE</replaceable> argument will disable the "
"expiration of the account."
@@ -776,7 +782,7 @@ msgstr ""
"Et tomt argument for <replaceable>UDLØBSDATO</replaceable> vil deaktivere "
"udløb for kontoen."
-#: usermod.8.xml:153(para) usermod.8.xml:175(para)
+#: usermod.8.xml:152(para) usermod.8.xml:173(para)
msgid ""
"This option requires a <filename>/etc/shadow</filename> file. A <filename>/"
"etc/shadow</filename> entry will be created if there were none."
@@ -784,15 +790,15 @@ msgstr ""
"Dette tilvalg kræver en <filename>/etc/shadow</filename>-fil. Et <filename>/"
"etc/shadow</filename>-punkt vil blive oprettet hvis et sådant ikke fandtes."
-#: usermod.8.xml:161(term) useradd.8.xml:208(term) useradd.8.xml:578(term)
+#: usermod.8.xml:160(term) useradd.8.xml:205(term) useradd.8.xml:560(term)
msgid ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INAKTIV</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INAKTIV</"
"replaceable>"
-#: usermod.8.xml:166(para)
+#: usermod.8.xml:164(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled."
@@ -800,43 +806,44 @@ msgstr ""
"Antallet af dage fra en adgangskode udløber til kontoen bliver permanent "
"deaktiveret."
-#: usermod.8.xml:170(para)
+#: usermod.8.xml:168(para)
msgid ""
"A value of 0 disables the account as soon as the password has expired, and a "
"value of -1 disables the feature."
msgstr ""
-#: usermod.8.xml:183(term) useradd.8.xml:228(term) useradd.8.xml:594(term)
+#: usermod.8.xml:181(term) useradd.8.xml:224(term) useradd.8.xml:575(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GROUP</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</"
+"replaceable>"
msgstr ""
-#: usermod.8.xml:188(para)
+#: usermod.8.xml:185(para)
msgid ""
"The group name or number of the user's new initial login group. The group "
"must exist."
msgstr ""
-#: usermod.8.xml:192(para)
+#: usermod.8.xml:189(para)
msgid ""
"Any file from the user's home directory owned by the previous primary group "
"of the user will be owned by this new group."
msgstr ""
-#: usermod.8.xml:196(para)
+#: usermod.8.xml:193(para)
msgid ""
"The group ownership of files outside of the user's home directory must be "
"fixed manually."
msgstr ""
-#: usermod.8.xml:203(term) useradd.8.xml:256(term)
+#: usermod.8.xml:200(term) useradd.8.xml:251(term)
msgid ""
-"<option>-G</option>, <option>--groups</option><replaceable>GROUP1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</"
"replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I"
"\">,GROUPN</emphasis>]]]"
msgstr ""
-#: usermod.8.xml:208(para)
+#: usermod.8.xml:204(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -844,7 +851,7 @@ msgid ""
"<option>-g</option> option."
msgstr ""
-#: usermod.8.xml:215(para)
+#: usermod.8.xml:211(para)
msgid ""
"If the user is currently a member of a group which is not listed, the user "
"will be removed from the group. This behaviour can be changed via the "
@@ -852,13 +859,13 @@ msgid ""
"supplementary group list."
msgstr ""
-#: usermod.8.xml:224(term)
+#: usermod.8.xml:220(term)
msgid ""
-"<option>-l</option>, <option>--login</option><replaceable>NEW_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</"
"replaceable>"
msgstr ""
-#: usermod.8.xml:229(para)
+#: usermod.8.xml:224(para)
msgid ""
"The name of the user will be changed from <replaceable>LOGIN</replaceable> "
"to <replaceable>NEW_LOGIN</replaceable>. Nothing else is changed. In "
@@ -866,149 +873,151 @@ msgid ""
"renamed manually to reflect the new login name."
msgstr ""
-#: usermod.8.xml:239(term)
+#: usermod.8.xml:234(term)
msgid "<option>-L</option>, <option>--lock</option>"
msgstr ""
-#: usermod.8.xml:243(para)
+#: usermod.8.xml:238(para)
msgid ""
"Lock a user's password. This puts a '!' in front of the encrypted password, "
"effectively disabling the password. You can't use this option with <option>-"
"p</option> or <option>-U</option>."
msgstr ""
-#: usermod.8.xml:249(para)
+#: usermod.8.xml:244(para)
msgid ""
"Note: if you wish to lock the account (not only access with a password), you "
"should also set the <replaceable>EXPIRE_DATE</replaceable> to "
"<replaceable>1</replaceable>."
msgstr ""
-#: usermod.8.xml:258(term)
+#: usermod.8.xml:253(term)
msgid "<option>-m</option>, <option>--move-home</option>"
msgstr ""
-#: usermod.8.xml:262(para)
+#: usermod.8.xml:257(para)
msgid "Move the content of the user's home directory to the new location."
msgstr ""
-#: usermod.8.xml:266(para)
+#: usermod.8.xml:261(para)
msgid ""
"This option is only valid in combination with the <option>-d</option> (or "
"<option>--home</option>) option."
msgstr ""
-#: usermod.8.xml:270(para)
+#: usermod.8.xml:265(para)
msgid ""
"<command>usermod</command> will try to adapt the ownership of the files and "
"to copy the modes, ACL and extended attributes, but manual changes might be "
"needed afterwards."
msgstr ""
-#: usermod.8.xml:278(term) useradd.8.xml:396(term) groupmod.8.xml:147(term)
-#: groupadd.8.xml:158(term)
+#: usermod.8.xml:273(term) useradd.8.xml:385(term) groupmod.8.xml:146(term)
+#: groupadd.8.xml:157(term)
msgid "<option>-o</option>, <option>--non-unique</option>"
msgstr ""
-#: usermod.8.xml:282(para)
+#: usermod.8.xml:277(para)
msgid ""
"When used with the <option>-u</option> option, this option allows to change "
"the user ID to a non-unique value."
msgstr ""
-#: usermod.8.xml:289(term) useradd.8.xml:408(term) groupmod.8.xml:158(term)
-#: groupadd.8.xml:168(term)
+#: usermod.8.xml:284(term) useradd.8.xml:397(term) groupmod.8.xml:157(term)
+#: groupadd.8.xml:167(term)
msgid ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</"
"replaceable>"
msgstr ""
-#: usermod.8.xml:294(para) groupmod.8.xml:163(para)
+#: usermod.8.xml:288(para) groupmod.8.xml:161(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>."
msgstr ""
-#: usermod.8.xml:299(para) useradd.8.xml:418(para) groupmod.8.xml:168(para)
-#: groupadd.8.xml:178(para)
+#: usermod.8.xml:293(para) useradd.8.xml:406(para) groupmod.8.xml:166(para)
+#: groupadd.8.xml:176(para)
msgid ""
"<emphasis role=\"bold\">Note:</emphasis> This option is not recommended "
"because the password (or encrypted password) will be visible by users "
"listing the processes."
msgstr ""
-#: usermod.8.xml:304(para)
+#: usermod.8.xml:298(para)
msgid ""
"The password will be written in the local <filename>/etc/passwd</filename> "
"or <filename>/etc/shadow</filename> file. This might differ from the "
"password database configured in your PAM configuration."
msgstr ""
-#: usermod.8.xml:310(para) useradd.8.xml:423(para) groupmod.8.xml:173(para)
-#: groupadd.8.xml:183(para)
+#: usermod.8.xml:304(para) useradd.8.xml:411(para) groupmod.8.xml:171(para)
+#: groupadd.8.xml:181(para)
msgid ""
"You should make sure the password respects the system's password policy."
msgstr ""
-#: usermod.8.xml:330(term) useradd.8.xml:470(term) useradd.8.xml:615(term)
-#: su.1.xml:186(term) chsh.1.xml:120(term)
+#: usermod.8.xml:323(term) useradd.8.xml:457(term) useradd.8.xml:595(term)
+#: su.1.xml:187(term) chsh.1.xml:119(term)
msgid ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
msgstr ""
-#: usermod.8.xml:335(para) chsh.1.xml:124(para)
+#: usermod.8.xml:327(para) chsh.1.xml:123(para)
msgid ""
"The name of the user's new login shell. Setting this field to blank causes "
"the system to select the default login shell."
msgstr ""
-#: usermod.8.xml:342(term) useradd.8.xml:485(term)
+#: usermod.8.xml:334(term) useradd.8.xml:471(term)
msgid ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
msgstr ""
-#: usermod.8.xml:347(para)
+#: usermod.8.xml:338(para)
msgid "The new numerical value of the user's ID."
msgstr ""
-#: usermod.8.xml:350(para)
+#: usermod.8.xml:341(para)
msgid ""
"This value must be unique, unless the <option>-o</option> option is used. "
"The value must be non-negative."
msgstr ""
-#: usermod.8.xml:355(para)
+#: usermod.8.xml:346(para)
msgid ""
"The user's mailbox, and any files which the user owns and which are located "
"in the user's home directory will have the file user ID changed "
"automatically."
msgstr ""
-#: usermod.8.xml:360(para)
+#: usermod.8.xml:351(para)
msgid ""
"The ownership of files outside of the user's home directory must be fixed "
"manually."
msgstr ""
-#: usermod.8.xml:364(para)
+#: usermod.8.xml:355(para)
msgid ""
"No checks will be performed with regard to the <option>UID_MIN</option>, "
"<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
"<option>SYS_UID_MAX</option> from <filename>/etc/login.defs</filename>."
msgstr ""
-#: usermod.8.xml:373(term)
+#: usermod.8.xml:364(term)
msgid "<option>-U</option>, <option>--unlock</option>"
msgstr ""
-#: usermod.8.xml:377(para)
+#: usermod.8.xml:368(para)
msgid ""
"Unlock a user's password. This removes the '!' in front of the encrypted "
"password. You can't use this option with <option>-p</option> or <option>-L</"
"option>."
msgstr ""
-#: usermod.8.xml:382(para)
+#: usermod.8.xml:373(para)
msgid ""
"Note: if you wish to unlock the account (not only access with a password), "
"you should also set the <replaceable>EXPIRE_DATE</replaceable> (for example "
@@ -1016,32 +1025,132 @@ msgid ""
"from <filename>/etc/default/useradd</filename>)."
msgstr ""
-#: usermod.8.xml:393(term) useradd.8.xml:521(term)
+#: usermod.8.xml:384(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-f</option>, <option>--inactive</option>&nbsp;"
+#| "<replaceable>INACTIVE</replaceable>"
+msgid ""
+"<option>-v</option>, <option>--add-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INAKTIV</"
+"replaceable>"
+
+#: usermod.8.xml:388(para)
+msgid "Add a range of subordinate uids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:391(para) usermod.8.xml:429(para)
+msgid ""
+"This option may be specified multiple times to add multiple ranges to a "
+"users account."
+msgstr ""
+
+#: usermod.8.xml:394(para) usermod.8.xml:414(para)
+msgid ""
+"No checks will be performed with regard to <option>SUB_UID_MIN</option>, "
+"<option>SUB_UID_MAX</option>, or <option>SUB_UID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+
+#: usermod.8.xml:402(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-e</option>, <option>--expiredate</option>&nbsp;"
+#| "<replaceable>EXPIRE_DATE</replaceable>"
+msgid ""
+"<option>-V</option>, <option>--del-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>UDLØBSDATO</replaceable>"
+
+#: usermod.8.xml:406(para)
+msgid "Remove a range of subordinate uids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:409(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-uids</option> and <option>--add-"
+"sub-uids</option> are specified, the removal of all subordinate uid ranges "
+"happens before any subordinate uid range is added."
+msgstr ""
+
+#: usermod.8.xml:422(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-f</option>, <option>--inactive</option>&nbsp;"
+#| "<replaceable>INACTIVE</replaceable>"
msgid ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>SEUSER</"
+"<option>-w</option>, <option>--add-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INAKTIV</"
"replaceable>"
+
+#: usermod.8.xml:426(para)
+msgid "Add a range of subordinate gids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:432(para) usermod.8.xml:452(para)
+msgid ""
+"No checks will be performed with regard to <option>SUB_GID_MIN</option>, "
+"<option>SUB_GID_MAX</option>, or <option>SUB_GID_COUNT</option> from /etc/"
+"login.defs."
msgstr ""
-#: usermod.8.xml:398(para)
+#: usermod.8.xml:440(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-e</option>, <option>--expiredate</option>&nbsp;"
+#| "<replaceable>EXPIRE_DATE</replaceable>"
+msgid ""
+"<option>-W</option>, <option>--del-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>UDLØBSDATO</replaceable>"
+
+#: usermod.8.xml:444(para)
+msgid "Remove a range of subordinate gids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:447(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-gids</option> and <option>--add-"
+"sub-gids</option> are specified, the removal of all subordinate gid ranges "
+"happens before any subordinate gid range is added."
+msgstr ""
+
+#: usermod.8.xml:460(term) useradd.8.xml:506(term)
+msgid ""
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>SEUSER</replaceable>"
+msgstr ""
+
+#: usermod.8.xml:464(para)
msgid "The new SELinux user for the user's login."
msgstr ""
-#: usermod.8.xml:401(para)
+#: usermod.8.xml:467(para)
msgid ""
"A blank <replaceable>SEUSER</replaceable> will remove the SELinux user "
"mapping for user <replaceable>LOGIN</replaceable> (if any)."
msgstr ""
-#: usermod.8.xml:412(title) userdel.8.xml:270(title) useradd.8.xml:644(title)
-#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:373(title)
-#: newusers.8.xml:349(title) login.1.xml:260(title) lastlog.8.xml:197(title)
-#: groupdel.8.xml:117(title) groupadd.8.xml:260(title)
-#: gpasswd.1.xml:253(title) faillog.8.xml:237(title) chpasswd.8.xml:234(title)
-#: chgpasswd.8.xml:187(title)
+#: usermod.8.xml:478(title) userdel.8.xml:281(title) useradd.8.xml:623(title)
+#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:372(title)
+#: newusers.8.xml:350(title) login.1.xml:260(title) lastlog.8.xml:194(title)
+#: groupdel.8.xml:116(title) groupadd.8.xml:257(title)
+#: gpasswd.1.xml:252(title) faillog.8.xml:232(title) chpasswd.8.xml:231(title)
+#: chgpasswd.8.xml:186(title)
msgid "CAVEATS"
msgstr ""
-#: usermod.8.xml:413(para)
+#: usermod.8.xml:479(para)
msgid ""
"You must make certain that the named user is not executing any processes "
"when this command is being executed if the user's numerical user ID, the "
@@ -1050,13 +1159,13 @@ msgid ""
"is logged in according to utmp on other architectures."
msgstr ""
-#: usermod.8.xml:421(para)
+#: usermod.8.xml:487(para)
msgid ""
"You must change the owner of any <command>crontab</command> files or "
"<command>at</command> jobs manually."
msgstr ""
-#: usermod.8.xml:425(para)
+#: usermod.8.xml:491(para)
msgid "You must make any changes involving NIS on the NIS server."
msgstr ""
@@ -1162,6 +1271,96 @@ msgid ""
"toolsuite). You should not use this variable unless you really need it."
msgstr ""
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>GID_MIN</option> (number)"
+msgid "<option>SUB_GID_MIN</option> (number)"
+msgstr "<option>GID_MIN</option> (nummer)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>GID_MAX</option> (number)"
+msgid "<option>SUB_GID_MAX</option> (number)"
+msgstr "<option>GID_MAX</option> (nummer)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>GID_MIN</option> (number)"
+msgid "<option>SUB_GID_COUNT</option> (number)"
+msgstr "<option>GID_MIN</option> (nummer)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate group IDs) allocate <option>SUB_GID_COUNT</option> unused group "
+"IDs from the range <option>SUB_GID_MIN</option> to <option>SUB_GID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>GID_MIN</option> (resp. <option>GID_MAX</"
+#| "option>) is 1000 (resp. 60000)."
+msgid ""
+"The default values for <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</"
+"option>, <option>SUB_GID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"Standardværdien for <option>GID_MIN</option> (resp. <option>GID_MAX</"
+"option>) er 1000 (resp. 60000)."
+
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>GID_MIN</option> (number)"
+msgid "<option>SUB_UID_MIN</option> (number)"
+msgstr "<option>GID_MIN</option> (nummer)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>GID_MAX</option> (number)"
+msgid "<option>SUB_UID_MAX</option> (number)"
+msgstr "<option>GID_MAX</option> (nummer)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>GID_MIN</option> (number)"
+msgid "<option>SUB_UID_COUNT</option> (number)"
+msgstr "<option>GID_MIN</option> (nummer)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate user IDs) allocate <option>SUB_UID_COUNT</option> unused user "
+"IDs from the range <option>SUB_UID_MIN</option> to <option>SUB_UID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>GID_MIN</option> (resp. <option>GID_MAX</"
+#| "option>) is 1000 (resp. 60000)."
+msgid ""
+"The default values for <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</"
+"option>, <option>SUB_UID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"Standardværdien for <option>GID_MIN</option> (resp. <option>GID_MAX</"
+"option>) er 1000 (resp. 60000)."
+
#: usermod.8.xml:30(term) userdel.8.xml:30(term) useradd.8.xml:30(term)
#: pwck.8.xml:30(term) login.defs.5.xml:30(term)
msgid "<option>TCB_SYMLINKS</option> (boolean)"
@@ -1197,26 +1396,63 @@ msgid ""
"algorithm: <placeholder-1/>"
msgstr ""
-#: usermod.8.xml:461(filename) userdel.8.xml:198(filename)
-#: useradd.8.xml:733(filename) su.1.xml:382(filename)
-#: pwconv.8.xml:254(filename) passwd.1.xml:424(filename)
-#: newusers.8.xml:421(filename) login.access.5.xml:124(filename)
-#: login.1.xml:389(filename) groupmod.8.xml:223(filename)
-#: groupadd.8.xml:251(filename) chsh.1.xml:183(filename)
-#: chpasswd.8.xml:273(filename) chgpasswd.8.xml:229(filename)
-#: chfn.1.xml:211(filename)
+#: usermod.8.xml:529(filename) userdel.8.xml:197(filename)
+#: useradd.8.xml:726(filename) su.1.xml:382(filename)
+#: pwconv.8.xml:253(filename) passwd.1.xml:423(filename)
+#: newusers.8.xml:424(filename) login.access.5.xml:124(filename)
+#: login.1.xml:389(filename) groupmod.8.xml:220(filename)
+#: groupadd.8.xml:248(filename) chsh.1.xml:182(filename)
+#: chpasswd.8.xml:270(filename) chgpasswd.8.xml:228(filename)
+#: chfn.1.xml:210(filename)
msgid "/etc/login.defs"
msgstr ""
-#: usermod.8.xml:463(para) userdel.8.xml:200(para) useradd.8.xml:735(para)
-#: su.1.xml:384(para) pwconv.8.xml:256(para) passwd.1.xml:426(para)
-#: newusers.8.xml:423(para) login.access.5.xml:126(para) login.1.xml:391(para)
-#: groupmod.8.xml:225(para) groupadd.8.xml:253(para) chsh.1.xml:185(para)
-#: chpasswd.8.xml:275(para) chgpasswd.8.xml:231(para) chfn.1.xml:213(para)
+#: usermod.8.xml:531(para) userdel.8.xml:199(para) useradd.8.xml:728(para)
+#: su.1.xml:384(para) pwconv.8.xml:255(para) passwd.1.xml:425(para)
+#: newusers.8.xml:426(para) login.access.5.xml:126(para) login.1.xml:391(para)
+#: groupmod.8.xml:222(para) groupadd.8.xml:250(para) chsh.1.xml:184(para)
+#: chpasswd.8.xml:272(para) chgpasswd.8.xml:230(para) chfn.1.xml:212(para)
msgid "Shadow password suite configuration."
msgstr ""
-#: usermod.8.xml:483(para)
+#: usermod.8.xml:547(filename) userdel.8.xml:215(filename)
+#: useradd.8.xml:714(filename) newusers.8.xml:436(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subgid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:549(para) userdel.8.xml:217(para) useradd.8.xml:716(para)
+#: newusers.8.xml:438(para)
+msgid "Per user subordinate group IDs."
+msgstr ""
+
+#: usermod.8.xml:553(filename) userdel.8.xml:221(filename)
+#: useradd.8.xml:720(filename) newusers.8.xml:442(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subuid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:555(para) userdel.8.xml:223(para) useradd.8.xml:722(para)
+#: newusers.8.xml:444(para)
+msgid "Per user subordinate user IDs."
+msgstr ""
+
+#: usermod.8.xml:563(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+#| "citerefentry>, <citerefentry><refentrytitle>group</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry><citerefentry condition=\"tcb"
+#| "\"><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></"
+#| "citerefentry>, <citerefentry><refentrytitle>passwd</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry "
+#| "condition=\"tcb\"><refentrytitle>tcb</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1231,14 +1467,28 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
+"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>gruppe</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry><citerefentry condition=\"tcb"
+"\"><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>passwd</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry "
+"condition=\"tcb\"><refentrytitle>tcb</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
#: userdel.8.xml:63(refentrytitle) userdel.8.xml:70(refname)
-#: userdel.8.xml:75(command) login.defs.5.xml:480(term)
+#: userdel.8.xml:75(command) login.defs.5.xml:488(term)
msgid "userdel"
msgstr ""
@@ -1296,11 +1546,11 @@ msgid ""
"<filename>login.defs</filename> file."
msgstr ""
-#: userdel.8.xml:159(term)
+#: userdel.8.xml:158(term)
msgid "<option>-Z</option>, <option>--selinux-user</option>"
msgstr ""
-#: userdel.8.xml:163(para)
+#: userdel.8.xml:162(para)
msgid "Remove any SELinux user mapping for the user's login."
msgstr ""
@@ -1376,97 +1626,97 @@ msgid ""
"the user."
msgstr ""
-#: userdel.8.xml:219(title) useradd.8.xml:742(title) su.1.xml:391(title)
-#: pwck.8.xml:294(title) passwd.1.xml:439(title) grpck.8.xml:246(title)
-#: groupmod.8.xml:238(title) groupdel.8.xml:159(title)
-#: groupadd.8.xml:282(title) chage.1.xml:279(title)
+#: userdel.8.xml:230(title) useradd.8.xml:735(title) su.1.xml:391(title)
+#: pwck.8.xml:293(title) passwd.1.xml:438(title) grpck.8.xml:245(title)
+#: groupmod.8.xml:235(title) groupdel.8.xml:158(title)
+#: groupadd.8.xml:279(title) chage.1.xml:278(title)
msgid "EXIT VALUES"
msgstr ""
-#: userdel.8.xml:224(replaceable) useradd.8.xml:747(replaceable)
-#: su.1.xml:410(replaceable) pwck.8.xml:299(replaceable)
-#: passwd.1.xml:444(replaceable) grpck.8.xml:251(replaceable)
-#: groupmod.8.xml:243(replaceable) groupdel.8.xml:164(replaceable)
-#: groupadd.8.xml:287(replaceable) chage.1.xml:284(replaceable)
+#: userdel.8.xml:235(replaceable) useradd.8.xml:740(replaceable)
+#: su.1.xml:410(replaceable) pwck.8.xml:298(replaceable)
+#: passwd.1.xml:443(replaceable) grpck.8.xml:250(replaceable)
+#: groupmod.8.xml:240(replaceable) groupdel.8.xml:163(replaceable)
+#: groupadd.8.xml:284(replaceable) chage.1.xml:283(replaceable)
msgid "0"
msgstr ""
-#: userdel.8.xml:226(para) useradd.8.xml:749(para) pwck.8.xml:301(para)
-#: passwd.1.xml:446(para) grpck.8.xml:253(para) groupmod.8.xml:245(para)
-#: groupdel.8.xml:166(para) groupadd.8.xml:289(para) chage.1.xml:286(para)
+#: userdel.8.xml:237(para) useradd.8.xml:742(para) pwck.8.xml:300(para)
+#: passwd.1.xml:445(para) grpck.8.xml:252(para) groupmod.8.xml:242(para)
+#: groupdel.8.xml:165(para) groupadd.8.xml:286(para) chage.1.xml:285(para)
msgid "success"
msgstr ""
-#: userdel.8.xml:230(replaceable) useradd.8.xml:753(replaceable)
+#: userdel.8.xml:241(replaceable) useradd.8.xml:746(replaceable)
#: su.1.xml:75(manvolnum) su.1.xml:416(replaceable) sg.1.xml:59(manvolnum)
-#: pwck.8.xml:305(replaceable) passwd.1.xml:65(manvolnum)
-#: passwd.1.xml:450(replaceable) newgrp.1.xml:59(manvolnum)
-#: login.1.xml:91(manvolnum) grpck.8.xml:257(replaceable)
+#: pwck.8.xml:304(replaceable) passwd.1.xml:65(manvolnum)
+#: passwd.1.xml:449(replaceable) newgrp.1.xml:59(manvolnum)
+#: login.1.xml:91(manvolnum) grpck.8.xml:256(replaceable)
#: groups.1.xml:58(manvolnum) gpasswd.1.xml:63(manvolnum)
#: expiry.1.xml:62(manvolnum) chsh.1.xml:61(manvolnum)
#: chfn.1.xml:61(manvolnum) chage.1.xml:59(manvolnum)
-#: chage.1.xml:290(replaceable)
+#: chage.1.xml:289(replaceable)
msgid "1"
msgstr ""
-#: userdel.8.xml:232(para) useradd.8.xml:755(para)
+#: userdel.8.xml:243(para) useradd.8.xml:748(para)
msgid "can't update password file"
msgstr ""
-#: userdel.8.xml:236(replaceable) useradd.8.xml:759(replaceable)
-#: pwck.8.xml:311(replaceable) passwd.1.xml:456(replaceable)
-#: grpck.8.xml:263(replaceable) groupmod.8.xml:249(replaceable)
-#: groupdel.8.xml:170(replaceable) groupadd.8.xml:293(replaceable)
-#: chage.1.xml:296(replaceable)
+#: userdel.8.xml:247(replaceable) useradd.8.xml:752(replaceable)
+#: pwck.8.xml:310(replaceable) passwd.1.xml:455(replaceable)
+#: grpck.8.xml:262(replaceable) groupmod.8.xml:246(replaceable)
+#: groupdel.8.xml:169(replaceable) groupadd.8.xml:290(replaceable)
+#: chage.1.xml:295(replaceable)
msgid "2"
msgstr ""
-#: userdel.8.xml:238(para) useradd.8.xml:761(para) pwck.8.xml:307(para)
-#: grpck.8.xml:259(para) groupmod.8.xml:251(para) groupdel.8.xml:172(para)
-#: groupadd.8.xml:295(para) chage.1.xml:298(para)
+#: userdel.8.xml:249(para) useradd.8.xml:754(para) pwck.8.xml:306(para)
+#: grpck.8.xml:258(para) groupmod.8.xml:248(para) groupdel.8.xml:171(para)
+#: groupadd.8.xml:292(para) chage.1.xml:297(para)
msgid "invalid command syntax"
msgstr ""
-#: userdel.8.xml:242(replaceable) useradd.8.xml:777(replaceable)
-#: pwck.8.xml:335(replaceable) passwd.1.xml:480(replaceable)
-#: groupmod.8.xml:267(replaceable) groupdel.8.xml:176(replaceable)
+#: userdel.8.xml:253(replaceable) useradd.8.xml:770(replaceable)
+#: pwck.8.xml:334(replaceable) passwd.1.xml:479(replaceable)
+#: groupmod.8.xml:264(replaceable) groupdel.8.xml:175(replaceable)
msgid "6"
msgstr ""
-#: userdel.8.xml:244(para)
+#: userdel.8.xml:255(para)
msgid "specified user doesn't exist"
msgstr ""
-#: userdel.8.xml:250(para)
+#: userdel.8.xml:261(para)
msgid "user currently logged in"
msgstr ""
-#: userdel.8.xml:254(replaceable) useradd.8.xml:789(replaceable)
-#: groupmod.8.xml:279(replaceable) groupdel.8.xml:188(replaceable)
-#: groupadd.8.xml:317(replaceable)
+#: userdel.8.xml:265(replaceable) useradd.8.xml:782(replaceable)
+#: groupmod.8.xml:276(replaceable) groupdel.8.xml:187(replaceable)
+#: groupadd.8.xml:314(replaceable)
msgid "10"
msgstr ""
-#: userdel.8.xml:256(para) useradd.8.xml:791(para) groupmod.8.xml:281(para)
-#: groupdel.8.xml:190(para) groupadd.8.xml:319(para)
+#: userdel.8.xml:267(para) useradd.8.xml:784(para) groupmod.8.xml:278(para)
+#: groupdel.8.xml:189(para) groupadd.8.xml:316(para)
msgid "can't update group file"
msgstr ""
-#: userdel.8.xml:260(replaceable) useradd.8.xml:795(replaceable)
+#: userdel.8.xml:271(replaceable) useradd.8.xml:788(replaceable)
msgid "12"
msgstr ""
-#: userdel.8.xml:262(para)
+#: userdel.8.xml:273(para)
msgid "can't remove home directory"
msgstr ""
-#: userdel.8.xml:220(para)
+#: userdel.8.xml:231(para)
msgid ""
"The <command>userdel</command> command exits with the following values: "
"<placeholder-1/>"
msgstr ""
-#: userdel.8.xml:271(para)
+#: userdel.8.xml:282(para)
msgid ""
"<command>userdel</command> will not allow you to remove an account if there "
"are running processes which belong to this account. In that case, you may "
@@ -1475,19 +1725,19 @@ msgid ""
"deletion of this account."
msgstr ""
-#: userdel.8.xml:278(para)
+#: userdel.8.xml:289(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this user."
msgstr ""
-#: userdel.8.xml:282(para)
+#: userdel.8.xml:293(para)
msgid ""
"You may not remove any NIS attributes on a NIS client. This must be "
"performed on the NIS server."
msgstr ""
-#: userdel.8.xml:285(para)
+#: userdel.8.xml:296(para)
msgid ""
"If <option>USERGROUPS_ENAB</option> is defined to <emphasis remap=\"I\">yes</"
"emphasis> in <filename>/etc/login.defs</filename>, <command>userdel</"
@@ -1498,7 +1748,20 @@ msgid ""
"<option>-f</option> option can force the deletion of this group."
msgstr ""
-#: userdel.8.xml:298(para)
+#: userdel.8.xml:309(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+#| "citerefentry>, <citerefentry><refentrytitle>group</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry><citerefentry condition=\"tcb"
+#| "\"><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></"
+#| "citerefentry>, <citerefentry><refentrytitle>passwd</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry "
+#| "condition=\"tcb\"><refentrytitle>tcb</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1511,27 +1774,41 @@ msgid ""
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
+"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>gruppe</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry><citerefentry condition=\"tcb"
+"\"><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>passwd</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry "
+"condition=\"tcb\"><refentrytitle>tcb</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
-#: useradd.8.xml:72(refentrytitle) useradd.8.xml:79(refname)
-#: useradd.8.xml:84(command) useradd.8.xml:91(command)
-#: useradd.8.xml:95(command) login.defs.5.xml:466(term)
+#: useradd.8.xml:74(refentrytitle) useradd.8.xml:81(refname)
+#: useradd.8.xml:86(command) useradd.8.xml:93(command)
+#: useradd.8.xml:97(command) login.defs.5.xml:472(term)
msgid "useradd"
msgstr ""
-#: useradd.8.xml:80(refpurpose)
+#: useradd.8.xml:82(refpurpose)
msgid "create a new user or update default new user information"
msgstr ""
-#: useradd.8.xml:92(arg) useradd.8.xml:96(arg)
+#: useradd.8.xml:94(arg) useradd.8.xml:98(arg)
msgid "-D"
msgstr ""
-#: useradd.8.xml:105(para)
+#: useradd.8.xml:107(para)
msgid ""
"When invoked without the <option>-D</option> option, the <command>useradd</"
"command> command creates a new user account using the values specified on "
@@ -1541,29 +1818,29 @@ msgid ""
"initial files."
msgstr ""
-#: useradd.8.xml:114(para)
+#: useradd.8.xml:116(para)
msgid ""
"By default, a group will also be created for the new user (see <option>-g</"
"option>, <option>-N</option>, <option>-U</option>, and "
"<option>USERGROUPS_ENAB</option>)."
msgstr ""
-#: useradd.8.xml:123(para)
+#: useradd.8.xml:125(para)
msgid "The options which apply to the <command>useradd</command> command are:"
msgstr ""
-#: useradd.8.xml:127(term) useradd.8.xml:546(term)
+#: useradd.8.xml:129(term) useradd.8.xml:530(term)
msgid ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</"
"replaceable>"
msgstr ""
-#: useradd.8.xml:132(para)
+#: useradd.8.xml:133(para)
msgid ""
-"The default base directory for the system if <option>-d</"
-"option><replaceable>HOME_DIR</replaceable> is not specified. "
-"<replaceable>BASE_DIR</replaceable> is concatenated with the account name to "
-"define the home directory. If the <option>-m</option> option is not used, "
+"The default base directory for the system if <option>-d</option>&nbsp;"
+"<replaceable>HOME_DIR</replaceable> is not specified. <replaceable>BASE_DIR</"
+"replaceable> is concatenated with the account name to define the home "
+"directory. If the <option>-m</option> option is not used, "
"<replaceable>BASE_DIR</replaceable> must exist."
msgstr ""
@@ -1574,13 +1851,21 @@ msgid ""
"etc/default/useradd</filename>, or <filename>/home</filename> by default."
msgstr ""
-#: useradd.8.xml:155(para)
+#: useradd.8.xml:154(para)
msgid ""
"Any text string. It is generally a short description of the login, and is "
"currently used as the field for the user's full name."
msgstr ""
-#: useradd.8.xml:168(para)
+#: useradd.8.xml:162(term)
+msgid ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
+"replaceable>"
+msgstr ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;"
+"<replaceable>HJEMMEMAPPE</replaceable>"
+
+#: useradd.8.xml:166(para)
msgid ""
"The new user will be created using <replaceable>HOME_DIR</replaceable> as "
"the value for the user's login directory. The default is to append the "
@@ -1590,42 +1875,42 @@ msgid ""
"created if it is missing."
msgstr ""
-#: useradd.8.xml:180(term)
+#: useradd.8.xml:178(term)
msgid "<option>-D</option>, <option>--defaults</option>"
msgstr ""
-#: useradd.8.xml:184(para)
+#: useradd.8.xml:182(para)
msgid "See below, the subsection \"Changing the default values\"."
msgstr ""
-#: useradd.8.xml:199(para)
+#: useradd.8.xml:196(para)
msgid ""
"If not specified, <command>useradd</command> will use the default expiry "
"date specified by the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>, or an empty string (no expiry) by default."
msgstr ""
-#: useradd.8.xml:213(para)
+#: useradd.8.xml:209(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled. A value of 0 disables the account as soon as the password has "
"expired, and a value of -1 disables the feature."
msgstr ""
-#: useradd.8.xml:219(para)
+#: useradd.8.xml:215(para)
msgid ""
"If not specified, <command>useradd</command> will use the default inactivity "
"period specified by the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>, or -1 by default."
msgstr ""
-#: useradd.8.xml:233(para)
+#: useradd.8.xml:228(para)
msgid ""
"The group name or number of the user's initial login group. The group name "
"must exist. A group number must refer to an already existing group."
msgstr ""
-#: useradd.8.xml:238(para)
+#: useradd.8.xml:233(para)
msgid ""
"If not specified, the behavior of <command>useradd</command> will depend on "
"the <option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</"
@@ -1639,7 +1924,7 @@ msgid ""
"default."
msgstr ""
-#: useradd.8.xml:261(para)
+#: useradd.8.xml:255(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -1648,110 +1933,110 @@ msgid ""
"the initial group."
msgstr ""
-#: useradd.8.xml:278(term)
+#: useradd.8.xml:272(term)
msgid ""
-"<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</"
"replaceable>"
msgstr ""
-#: useradd.8.xml:283(para)
+#: useradd.8.xml:276(para)
msgid ""
"The skeleton directory, which contains files and directories to be copied in "
"the user's home directory, when the home directory is created by "
"<command>useradd</command>."
msgstr ""
-#: useradd.8.xml:288(para)
+#: useradd.8.xml:281(para)
msgid ""
"This option is only valid if the <option>-m</option> (or <option>--create-"
"home</option>) option is specified."
msgstr ""
-#: useradd.8.xml:292(para)
+#: useradd.8.xml:285(para)
msgid ""
"If this option is not set, the skeleton directory is defined by the "
"<option>SKEL</option> variable in <filename>/etc/default/useradd</filename> "
"or, by default, <filename>/etc/skel</filename>."
msgstr ""
-#: useradd.8.xml:298(para)
+#: useradd.8.xml:291(para)
msgid "If possible, the ACLs and extended attributes are copied."
msgstr ""
-#: useradd.8.xml:304(term) groupadd.8.xml:137(term)
+#: useradd.8.xml:297(term) groupadd.8.xml:137(term)
msgid ""
-"<option>-K</option>, <option>--key</option><replaceable>KEY</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
"replaceable>=<replaceable>VALUE</replaceable>"
msgstr ""
-#: useradd.8.xml:309(para)
+#: useradd.8.xml:301(para)
msgid ""
"Overrides <filename>/etc/login.defs</filename> defaults (<option>UID_MIN</"
"option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> and others). <placeholder-1/> Example: "
-"<option>-K </option><replaceable>PASS_MAX_DAYS</"
+"<option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</"
"replaceable>=<replaceable>-1</replaceable> can be used when creating system "
"account to turn off password ageing, even though system account has no "
"password at all. Multiple <option>-K</option> options can be specified, e."
-"g.: <option>-K </option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option>-K </option><replaceable>UID_MAX</"
-"replaceable>=<replaceable>499</replaceable>"
+"g.: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
-#: useradd.8.xml:333(term)
+#: useradd.8.xml:322(term)
msgid "<option>-l</option>, <option>--no-log-init</option>"
msgstr ""
-#: useradd.8.xml:335(para)
+#: useradd.8.xml:324(para)
msgid "Do not add the user to the lastlog and faillog databases."
msgstr ""
-#: useradd.8.xml:338(para)
+#: useradd.8.xml:327(para)
msgid ""
"By default, the user's entries in the lastlog and faillog databases are "
"resetted to avoid reusing the entry from a previously deleted user."
msgstr ""
-#: useradd.8.xml:346(term)
+#: useradd.8.xml:335(term)
msgid "<option>-m</option>, <option>--create-home</option>"
msgstr ""
-#: useradd.8.xml:350(para)
+#: useradd.8.xml:339(para)
msgid ""
"Create the user's home directory if it does not exist. The files and "
"directories contained in the skeleton directory (which can be defined with "
"the <option>-k</option> option) will be copied to the home directory."
msgstr ""
-#: useradd.8.xml:356(para)
+#: useradd.8.xml:345(para)
msgid ""
"By default, if this option is not specified and <option>CREATE_HOME</option> "
"is not enabled, no home directories are created."
msgstr ""
-#: useradd.8.xml:365(option)
+#: useradd.8.xml:354(option)
msgid "-M"
msgstr ""
-#: useradd.8.xml:368(para)
+#: useradd.8.xml:357(para)
msgid ""
"Do no create the user's home directory, even if the system wide setting from "
"<filename>/etc/login.defs</filename> (<option>CREATE_HOME</option>) is set "
"to <replaceable>yes</replaceable>."
msgstr ""
-#: useradd.8.xml:377(term)
+#: useradd.8.xml:366(term)
msgid "<option>-N</option>, <option>--no-user-group</option>"
msgstr ""
-#: useradd.8.xml:381(para)
+#: useradd.8.xml:370(para)
msgid ""
"Do not create a group with the same name as the user, but add the user to "
"the group specified by the <option>-g</option> option or by the "
"<option>GROUP</option> variable in <filename>/etc/default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:387(para) useradd.8.xml:512(para)
+#: useradd.8.xml:376(para) useradd.8.xml:497(para)
msgid ""
"The default behavior (if the <option>-g</option>, <option>-N</option>, and "
"<option>-U</option> options are not specified) is defined by the "
@@ -1759,31 +2044,31 @@ msgid ""
"filename>."
msgstr ""
-#: useradd.8.xml:400(para)
+#: useradd.8.xml:389(para)
msgid "Allow the creation of a user account with a duplicate (non-unique) UID."
msgstr ""
-#: useradd.8.xml:401(para)
+#: useradd.8.xml:390(para)
msgid ""
"This option is only valid in combination with the <option>-u</option> option."
msgstr ""
-#: useradd.8.xml:413(para) groupadd.8.xml:173(para)
+#: useradd.8.xml:401(para) groupadd.8.xml:171(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>. The default is to "
"disable the password."
msgstr ""
-#: useradd.8.xml:430(term) newusers.8.xml:287(term) groupadd.8.xml:190(term)
+#: useradd.8.xml:418(term) newusers.8.xml:289(term) groupadd.8.xml:188(term)
msgid "<option>-r</option>, <option>--system</option>"
msgstr ""
-#: useradd.8.xml:434(para) newusers.8.xml:291(para)
+#: useradd.8.xml:422(para) newusers.8.xml:293(para)
msgid "Create a system account."
msgstr ""
-#: useradd.8.xml:437(para)
+#: useradd.8.xml:425(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -1793,7 +2078,7 @@ msgid ""
"the creation of groups)."
msgstr ""
-#: useradd.8.xml:446(para)
+#: useradd.8.xml:434(para)
msgid ""
"Note that <command>useradd</command> will not create a home directory for "
"such an user, regardless of the default setting in <filename>/etc/login."
@@ -1802,7 +2087,7 @@ msgid ""
"account to be created."
msgstr ""
-#: useradd.8.xml:475(para)
+#: useradd.8.xml:461(para)
msgid ""
"The name of the user's login shell. The default is to leave this field "
"blank, which causes the system to select the default login shell specified "
@@ -1810,7 +2095,7 @@ msgid ""
"filename>, or an empty string by default."
msgstr ""
-#: useradd.8.xml:490(para)
+#: useradd.8.xml:475(para)
msgid ""
"The numerical value of the user's ID. This value must be unique, unless the "
"<option>-o</option> option is used. The value must be non-negative. The "
@@ -1818,33 +2103,33 @@ msgid ""
"<option>UID_MIN</option> and greater than every other user."
msgstr ""
-#: useradd.8.xml:497(para)
+#: useradd.8.xml:482(para)
msgid ""
"See also the <option>-r</option> option and the <option>UID_MAX</option> "
"description."
msgstr ""
-#: useradd.8.xml:504(term)
+#: useradd.8.xml:489(term)
msgid "<option>-U</option>, <option>--user-group</option>"
msgstr ""
-#: useradd.8.xml:508(para)
+#: useradd.8.xml:493(para)
msgid ""
"Create a group with the same name as the user, and add the user to this "
"group."
msgstr ""
-#: useradd.8.xml:526(para)
+#: useradd.8.xml:510(para)
msgid ""
"The SELinux user for the user's login. The default is to leave this field "
"blank, which causes the system to select the default SELinux user."
msgstr ""
-#: useradd.8.xml:536(title)
+#: useradd.8.xml:520(title)
msgid "Changing the default values"
msgstr ""
-#: useradd.8.xml:537(para)
+#: useradd.8.xml:521(para)
msgid ""
"When invoked with only the <option>-D</option> option, <command>useradd</"
"command> will display the current default values. When invoked with <option>-"
@@ -1852,7 +2137,7 @@ msgid ""
"default values for the specified options. Valid default-changing options are:"
msgstr ""
-#: useradd.8.xml:551(para)
+#: useradd.8.xml:534(para)
msgid ""
"The path prefix for a new user's home directory. The user's name will be "
"affixed to the end of <replaceable>BASE_DIR</replaceable> to form the new "
@@ -1860,23 +2145,23 @@ msgid ""
"when creating a new account."
msgstr ""
-#: useradd.8.xml:558(para)
+#: useradd.8.xml:541(para)
msgid ""
"This option sets the <option>HOME</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:570(para)
+#: useradd.8.xml:552(para)
msgid "The date on which the user account is disabled."
msgstr ""
-#: useradd.8.xml:571(para)
+#: useradd.8.xml:553(para)
msgid ""
"This option sets the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:583(para)
+#: useradd.8.xml:564(para)
msgid ""
"The number of days after a password has expired before the account will be "
"disabled."
@@ -1884,7 +2169,7 @@ msgstr ""
"Antallet af dage efter en adgangskode er udløbet før kontoen vil blive "
"deaktiveret."
-#: useradd.8.xml:587(para)
+#: useradd.8.xml:568(para)
msgid ""
"This option sets the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -1892,7 +2177,7 @@ msgstr ""
"Dette tilvalg sætter variablen <option>INACTIVE</option> i <filename>/etc/"
"default/useradd</filename>."
-#: useradd.8.xml:599(para)
+#: useradd.8.xml:579(para)
msgid ""
"The group name or ID for a new user's initial group (when the <option>-N/--"
"no-user-group</option> is used or when the <option>USERGROUPS_ENAB</option> "
@@ -1901,27 +2186,27 @@ msgid ""
"have an existing entry."
msgstr ""
-#: useradd.8.xml:608(para)
+#: useradd.8.xml:588(para)
msgid ""
"This option sets the <option>GROUP</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:620(para)
+#: useradd.8.xml:599(para)
msgid "The name of a new user's login shell."
msgstr "Navnet på en ny brugers logindskal."
-#: useradd.8.xml:623(para)
+#: useradd.8.xml:602(para)
msgid ""
"This option sets the <option>SHELL</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:635(title)
+#: useradd.8.xml:614(title)
msgid "NOTES"
msgstr ""
-#: useradd.8.xml:636(para)
+#: useradd.8.xml:615(para)
msgid ""
"The system administrator is responsible for placing the default user files "
"in the <filename>/etc/skel/</filename> directory (or any other skeleton "
@@ -1929,7 +2214,7 @@ msgid ""
"command line)."
msgstr ""
-#: useradd.8.xml:645(para)
+#: useradd.8.xml:624(para)
msgid ""
"You may not add a user to a NIS or LDAP group. This must be performed on the "
"corresponding server."
@@ -1937,21 +2222,21 @@ msgstr ""
"Du kan ikke tilføje en bruger til en NIS eller LDAP-gruppe. Dette skal "
"udføres på den tilsvarende server."
-#: useradd.8.xml:650(para)
+#: useradd.8.xml:629(para)
msgid ""
"Similarly, if the username already exists in an external user database such "
"as NIS or LDAP, <command>useradd</command> will deny the user account "
"creation request."
msgstr ""
-#: useradd.8.xml:656(para)
+#: useradd.8.xml:635(para)
msgid ""
"Usernames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
"dollar sign. In regular expression terms: [a-z_][a-z0-9_-]*[$]?"
msgstr ""
-#: useradd.8.xml:662(para)
+#: useradd.8.xml:641(para)
msgid "Usernames may only be up to 32 characters long."
msgstr "Brugernavne må kun være op til 32 tegn lange."
@@ -2150,73 +2435,73 @@ msgid ""
"It is also used by <command>pam_umask</command> as the default umask value."
msgstr ""
-#: useradd.8.xml:721(filename)
+#: useradd.8.xml:702(filename)
msgid "/etc/default/useradd"
msgstr "/etc/default/useradd"
-#: useradd.8.xml:723(para)
+#: useradd.8.xml:704(para)
msgid "Default values for account creation."
msgstr "Standardværdier for kontooprettelse."
-#: useradd.8.xml:727(filename)
+#: useradd.8.xml:708(filename)
msgid "/etc/skel/"
msgstr "/etc/skel/"
-#: useradd.8.xml:729(para)
+#: useradd.8.xml:710(para)
msgid "Directory containing default files."
msgstr "Mappe indeholdende standardfiler."
-#: useradd.8.xml:765(replaceable) shadow.3.xml:58(manvolnum)
-#: pwck.8.xml:317(replaceable) passwd.1.xml:462(replaceable)
-#: grpck.8.xml:269(replaceable) groupmod.8.xml:255(replaceable)
-#: groupadd.8.xml:299(replaceable)
+#: useradd.8.xml:758(replaceable) shadow.3.xml:58(manvolnum)
+#: pwck.8.xml:316(replaceable) passwd.1.xml:461(replaceable)
+#: grpck.8.xml:268(replaceable) groupmod.8.xml:252(replaceable)
+#: groupadd.8.xml:296(replaceable)
msgid "3"
msgstr "3"
-#: useradd.8.xml:767(para) passwd.1.xml:482(para) groupmod.8.xml:257(para)
-#: groupadd.8.xml:301(para)
+#: useradd.8.xml:760(para) passwd.1.xml:481(para) groupmod.8.xml:254(para)
+#: groupadd.8.xml:298(para)
msgid "invalid argument to option"
msgstr "Ugyldigt argument for tilvalg"
-#: useradd.8.xml:771(replaceable) pwck.8.xml:323(replaceable)
-#: passwd.1.xml:468(replaceable) grpck.8.xml:275(replaceable)
-#: groupmod.8.xml:261(replaceable) groupadd.8.xml:305(replaceable)
+#: useradd.8.xml:764(replaceable) pwck.8.xml:322(replaceable)
+#: passwd.1.xml:467(replaceable) grpck.8.xml:274(replaceable)
+#: groupmod.8.xml:258(replaceable) groupadd.8.xml:302(replaceable)
msgid "4"
msgstr "4"
-#: useradd.8.xml:773(para)
+#: useradd.8.xml:766(para)
msgid "UID already in use (and no <option>-o</option>)"
msgstr "UID er allerede i brug (og intet <option>-o</option>)"
-#: useradd.8.xml:779(para) groupmod.8.xml:263(para) groupmod.8.xml:269(para)
-#: groupdel.8.xml:178(para)
+#: useradd.8.xml:772(para) groupmod.8.xml:260(para) groupmod.8.xml:266(para)
+#: groupdel.8.xml:177(para)
msgid "specified group doesn't exist"
msgstr "angivet gruppe findes ikke"
-#: useradd.8.xml:783(replaceable) groupmod.8.xml:273(replaceable)
-#: groupadd.8.xml:311(replaceable)
+#: useradd.8.xml:776(replaceable) groupmod.8.xml:270(replaceable)
+#: groupadd.8.xml:308(replaceable)
msgid "9"
msgstr "9"
-#: useradd.8.xml:785(para)
+#: useradd.8.xml:778(para)
msgid "username already in use"
msgstr "brugernavn er allerede i brug"
-#: useradd.8.xml:797(para)
+#: useradd.8.xml:790(para)
msgid "can't create home directory"
msgstr "kan ikke oprette hjemmemappe"
-#: useradd.8.xml:801(replaceable)
+#: useradd.8.xml:794(replaceable)
#, fuzzy
#| msgid "4"
msgid "14"
msgstr "4"
-#: useradd.8.xml:803(para)
+#: useradd.8.xml:796(para)
msgid "can't update SELinux user mapping"
msgstr ""
-#: useradd.8.xml:743(para)
+#: useradd.8.xml:736(para)
msgid ""
"The <command>useradd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -2224,7 +2509,20 @@ msgstr ""
"Kommandoen <command>useradd</command> findes med de følgende værdier: "
"<placeholder-1/>"
-#: useradd.8.xml:812(para)
+#: useradd.8.xml:805(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+#| "citerefentry>, <citerefentry><refentrytitle>group</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry><citerefentry condition=\"tcb"
+#| "\"><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></"
+#| "citerefentry>, <citerefentry><refentrytitle>passwd</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry "
+#| "condition=\"tcb\"><refentrytitle>tcb</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2239,11 +2537,25 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
+"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>gruppe</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry><citerefentry condition=\"tcb"
+"\"><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>passwd</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry "
+"condition=\"tcb\"><refentrytitle>tcb</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
#: suauth.5.xml:41(contrib) pwconv.8.xml:47(contrib)
#: login.access.5.xml:42(contrib) gpasswd.1.xml:46(contrib)
@@ -2255,17 +2567,17 @@ msgid "suauth"
msgstr ""
#: suauth.5.xml:58(manvolnum) shadow.5.xml:58(manvolnum)
-#: pwck.8.xml:329(replaceable) porttime.5.xml:58(manvolnum)
-#: passwd.5.xml:58(manvolnum) passwd.1.xml:474(replaceable)
-#: login.defs.5.xml:121(manvolnum) login.access.5.xml:59(manvolnum)
+#: pwck.8.xml:328(replaceable) porttime.5.xml:58(manvolnum)
+#: passwd.5.xml:58(manvolnum) passwd.1.xml:473(replaceable)
+#: login.defs.5.xml:123(manvolnum) login.access.5.xml:59(manvolnum)
#: limits.5.xml:60(manvolnum) gshadow.5.xml:47(manvolnum)
-#: grpck.8.xml:281(replaceable) faillog.5.xml:58(manvolnum)
+#: grpck.8.xml:280(replaceable) faillog.5.xml:58(manvolnum)
msgid "5"
msgstr "5"
#: suauth.5.xml:59(refmiscinfo) shadow.5.xml:59(refmiscinfo)
#: porttime.5.xml:59(refmiscinfo) passwd.5.xml:59(refmiscinfo)
-#: login.defs.5.xml:122(refmiscinfo) login.access.5.xml:60(refmiscinfo)
+#: login.defs.5.xml:124(refmiscinfo) login.access.5.xml:60(refmiscinfo)
#: limits.5.xml:61(refmiscinfo) gshadow.5.xml:48(refmiscinfo)
#: faillog.5.xml:59(refmiscinfo)
msgid "File Formats and Conversions"
@@ -2403,7 +2715,7 @@ msgid ""
" "
msgstr ""
-#: suauth.5.xml:203(title) pwconv.8.xml:217(title) login.defs.5.xml:510(title)
+#: suauth.5.xml:203(title) pwconv.8.xml:216(title) login.defs.5.xml:518(title)
msgid "BUGS"
msgstr ""
@@ -2439,7 +2751,7 @@ msgid "Creation, 1989"
msgstr ""
#: su.1.xml:74(refentrytitle) su.1.xml:81(refname) su.1.xml:86(command)
-#: login.defs.5.xml:440(term)
+#: login.defs.5.xml:446(term)
msgid "su"
msgstr ""
@@ -2520,37 +2832,38 @@ msgstr ""
#: su.1.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--command</option><replaceable>COMMAND</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</"
"replaceable>"
msgstr ""
-#: su.1.xml:155(para)
+#: su.1.xml:154(para)
msgid ""
"Specify a command that will be invoked by the shell using its <option>-c</"
"option>."
msgstr ""
-#: su.1.xml:159(para)
+#: su.1.xml:158(para)
msgid ""
"The executed command will have no controlling terminal. This option cannot "
"be used to execute interractive programs which need a controlling TTY."
msgstr ""
-#: su.1.xml:169(term)
+#: su.1.xml:168(term)
msgid "<option>-</option>, <option>-l</option>, <option>--login</option>"
msgstr ""
-#: su.1.xml:173(para)
+#: su.1.xml:172(para)
msgid ""
"Provide an environment similar to what the user would expect had the user "
"logged in directly."
msgstr ""
-#: su.1.xml:177(para)
+#: su.1.xml:176(para)
msgid ""
-"When <option>-</option> is used, it must be specified as the last "
-"<command>su</command> option. The other forms (<option>-l</option> and "
-"<option>--login</option>) do not have this restriction."
+"When <option>-</option> is used, it must be specified before any "
+"<option>username</option>. For portability it is recommended to use it as "
+"last option, before any <option>username</option>. The other forms (<option>-"
+"l</option> and <option>--login</option>) do not have this restriction."
msgstr ""
#: su.1.xml:191(para)
@@ -2956,14 +3269,6 @@ msgid ""
"manvolnum></citerefentry>."
msgstr ""
-#: sg.1.xml:46(surname) newgrp.1.xml:46(surname)
-msgid "Kłoczko"
-msgstr ""
-
-#: sg.1.xml:52(surname) newgrp.1.xml:52(surname)
-msgid "François"
-msgstr ""
-
#: sg.1.xml:58(refentrytitle) sg.1.xml:65(refname) sg.1.xml:71(command)
msgid "sg"
msgstr ""
@@ -3459,22 +3764,22 @@ msgid ""
msgstr ""
#: pwconv.8.xml:63(refentrytitle) pwconv.8.xml:70(refname)
-#: pwconv.8.xml:79(command) login.defs.5.xml:423(term)
+#: pwconv.8.xml:79(command) login.defs.5.xml:429(term)
msgid "pwconv"
msgstr ""
#: pwconv.8.xml:71(refname) pwconv.8.xml:85(command)
-#: login.defs.5.xml:432(term)
+#: login.defs.5.xml:438(term)
msgid "pwunconv"
msgstr ""
#: pwconv.8.xml:72(refname) pwconv.8.xml:91(command)
-#: login.defs.5.xml:336(term)
+#: login.defs.5.xml:340(term)
msgid "grpconv"
msgstr ""
#: pwconv.8.xml:73(refname) pwconv.8.xml:97(command)
-#: login.defs.5.xml:342(term)
+#: login.defs.5.xml:346(term)
msgid "grpunconv"
msgstr ""
@@ -3574,7 +3879,7 @@ msgid ""
"commands are:"
msgstr ""
-#: pwconv.8.xml:218(para)
+#: pwconv.8.xml:217(para)
msgid ""
"Errors in the password or group files (such as invalid or duplicate entries) "
"may cause these programs to loop forever or fail in other strange ways. "
@@ -3582,20 +3887,20 @@ msgid ""
"any such errors before converting to or from shadow passwords or groups."
msgstr ""
-#: pwconv.8.xml:229(para)
+#: pwconv.8.xml:228(para)
msgid ""
"The following configuration variable in <filename>/etc/login.defs</filename> "
"changes the behavior of <command>grpconv</command> and <command>grpunconv</"
"command>:"
msgstr ""
-#: pwconv.8.xml:237(para)
+#: pwconv.8.xml:236(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of <command>pwconv</command>:"
msgstr ""
-#: pwconv.8.xml:264(para)
+#: pwconv.8.xml:263(para)
msgid ""
"<citerefentry><refentrytitle>grpck</refentrytitle><manvolnum>8</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -3612,7 +3917,7 @@ msgid "Creation, 1992"
msgstr ""
#: pwck.8.xml:63(refentrytitle) pwck.8.xml:70(refname) pwck.8.xml:76(command)
-#: login.defs.5.xml:414(term)
+#: login.defs.5.xml:420(term)
msgid "pwck"
msgstr ""
@@ -3623,7 +3928,7 @@ msgstr ""
#: pwck.8.xml:80(replaceable) passwd.5.xml:57(refentrytitle)
#: passwd.5.xml:64(refname) passwd.1.xml:64(refentrytitle)
#: passwd.1.xml:71(refname) passwd.1.xml:77(command)
-#: login.defs.5.xml:403(term)
+#: login.defs.5.xml:409(term)
msgid "passwd"
msgstr ""
@@ -3739,21 +4044,21 @@ msgstr ""
msgid "Execute the <command>pwck</command> command in read-only mode."
msgstr ""
-#: pwck.8.xml:222(term) grpck.8.xml:186(term)
+#: pwck.8.xml:221(term) grpck.8.xml:185(term)
msgid "<option>-s</option>, <option>--sort</option>"
msgstr ""
-#: pwck.8.xml:224(para)
+#: pwck.8.xml:223(para)
msgid ""
"Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/shadow</"
"filename> by UID."
msgstr ""
-#: pwck.8.xml:228(para)
+#: pwck.8.xml:227(para)
msgid "This option has no effect when <option>USE_TCB</option> is enabled."
msgstr ""
-#: pwck.8.xml:235(para)
+#: pwck.8.xml:234(para)
msgid ""
"By default, <command>pwck</command> operates on the files <filename>/etc/"
"passwd</filename> and <filename>/etc/shadow</filename><phrase condition=\"tcb"
@@ -3762,34 +4067,34 @@ msgid ""
"<replaceable>shadow</replaceable> parameters."
msgstr ""
-#: pwck.8.xml:244(para)
+#: pwck.8.xml:243(para)
msgid ""
"Note that when <option>USE_TCB</option> is enabled, you cannot specify an "
"alternative <replaceable>shadow</replaceable> file. In future releases, this "
"paramater could be replaced by an alternate TCB directory."
msgstr ""
-#: pwck.8.xml:313(para)
+#: pwck.8.xml:312(para)
msgid "one or more bad password entries"
msgstr ""
-#: pwck.8.xml:319(para)
+#: pwck.8.xml:318(para)
msgid "can't open password files"
msgstr "kan ikke åbne adgangskodefiler"
-#: pwck.8.xml:325(para)
+#: pwck.8.xml:324(para)
msgid "can't lock password files"
msgstr "kan ikke låse adgangskodefiler"
-#: pwck.8.xml:331(para)
+#: pwck.8.xml:330(para)
msgid "can't update password files"
msgstr "kan ikke opdatere adgangskodefiler"
-#: pwck.8.xml:337(para)
+#: pwck.8.xml:336(para)
msgid "can't sort password files"
msgstr "kan ikke sortere adgangskodefiler"
-#: pwck.8.xml:295(para)
+#: pwck.8.xml:294(para)
msgid ""
"The <command>pwck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -3797,7 +4102,7 @@ msgstr ""
"Kommandoen <command>pwck</command> findes med de følgende værdier: "
"<placeholder-1/>"
-#: pwck.8.xml:346(para)
+#: pwck.8.xml:345(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>grpck</"
@@ -4145,10 +4450,10 @@ msgstr ""
#: passwd.1.xml:220(term)
msgid ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INAKTIV</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INAKTIV</"
"replaceable>"
#: passwd.1.xml:224(para)
@@ -4199,7 +4504,7 @@ msgstr ""
#: passwd.1.xml:269(term)
msgid ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
@@ -4212,19 +4517,19 @@ msgstr ""
#: passwd.1.xml:291(term)
msgid ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
msgstr ""
#: passwd.1.xml:295(para)
msgid "change password in <replaceable>REPOSITORY</replaceable> repository"
msgstr ""
-#: passwd.1.xml:314(term)
+#: passwd.1.xml:313(term)
msgid "<option>-S</option>, <option>--status</option>"
msgstr ""
-#: passwd.1.xml:318(para)
+#: passwd.1.xml:317(para)
msgid ""
"Display account status information. The status information consists of 7 "
"fields. The first field is the user's login name. The second field indicates "
@@ -4235,24 +4540,24 @@ msgid ""
"days."
msgstr ""
-#: passwd.1.xml:332(term)
+#: passwd.1.xml:331(term)
msgid "<option>-u</option>, <option>--unlock</option>"
msgstr ""
-#: passwd.1.xml:336(para)
+#: passwd.1.xml:335(para)
msgid ""
"Unlock the password of the named account. This option re-enables a password "
"by changing the password back to its previous value (to the value before "
"using the <option>-l</option> option)."
msgstr ""
-#: passwd.1.xml:345(term)
+#: passwd.1.xml:344(term)
msgid ""
-"<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-#: passwd.1.xml:349(para)
+#: passwd.1.xml:348(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -4260,31 +4565,31 @@ msgid ""
"about to expire."
msgstr ""
-#: passwd.1.xml:358(term)
+#: passwd.1.xml:357(term)
msgid ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-#: passwd.1.xml:362(para)
+#: passwd.1.xml:361(para)
msgid ""
"Set the maximum number of days a password remains valid. After "
"<replaceable>MAX_DAYS</replaceable>, the password is required to be changed."
msgstr ""
-#: passwd.1.xml:374(para)
+#: passwd.1.xml:373(para)
msgid ""
"Password complexity checking may vary from site to site. The user is urged "
"to select a password as complex as he or she feels comfortable with."
msgstr ""
-#: passwd.1.xml:379(para)
+#: passwd.1.xml:378(para)
msgid ""
"Users may not be able to change their password on a system if NIS is enabled "
"and they are not logged into the NIS server."
msgstr ""
-#: passwd.1.xml:384(para)
+#: passwd.1.xml:383(para)
msgid ""
"<command>passwd</command> uses PAM to authenticate users and to change their "
"passwords."
@@ -4455,35 +4760,35 @@ msgid ""
"option>, the highest value will be used."
msgstr ""
-#: passwd.1.xml:430(filename)
+#: passwd.1.xml:429(filename)
msgid "/etc/pam.d/passwd"
msgstr ""
-#: passwd.1.xml:432(para)
+#: passwd.1.xml:431(para)
msgid "PAM configuration for <command>passwd</command>."
msgstr "PAM-konfiguration for <command>passwd</command>."
-#: passwd.1.xml:452(para) chage.1.xml:292(para)
+#: passwd.1.xml:451(para) chage.1.xml:291(para)
msgid "permission denied"
msgstr "tilladelse nægtet"
-#: passwd.1.xml:458(para)
+#: passwd.1.xml:457(para)
msgid "invalid combination of options"
msgstr "Ugyldig kombination af tilvalg"
-#: passwd.1.xml:464(para)
+#: passwd.1.xml:463(para)
msgid "unexpected failure, nothing done"
msgstr "uventet fejl, intet udført"
-#: passwd.1.xml:470(para)
+#: passwd.1.xml:469(para)
msgid "unexpected failure, <filename>passwd</filename> file missing"
msgstr "uventet fejl, <filename>passwd</filename>-filen mangler"
-#: passwd.1.xml:476(para)
+#: passwd.1.xml:475(para)
msgid "<filename>passwd</filename> file busy, try again"
msgstr "<filename>passwd</filename>-filen er optaget, forsøg igen"
-#: passwd.1.xml:440(para)
+#: passwd.1.xml:439(para)
msgid ""
"The <command>passwd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -4491,7 +4796,7 @@ msgstr ""
"Kommandoen <command>passwd</command> afsluttedes med de følgende værdier: "
"<placeholder-1/>"
-#: passwd.1.xml:491(para)
+#: passwd.1.xml:490(para)
msgid ""
"<citerefentry><refentrytitle>chpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -4540,20 +4845,20 @@ msgstr "HISTORIK"
msgid "The <command>nologin</command> command appearred in BSD 4.4."
msgstr "Kommandoen <command>nologin</command> fremkom i BSD 4.4."
-#: newusers.8.xml:70(refentrytitle) newusers.8.xml:77(refname)
-#: newusers.8.xml:83(command) login.defs.5.xml:387(term)
+#: newusers.8.xml:72(refentrytitle) newusers.8.xml:79(refname)
+#: newusers.8.xml:85(command) login.defs.5.xml:391(term)
msgid "newusers"
msgstr "newusers"
-#: newusers.8.xml:78(refpurpose)
+#: newusers.8.xml:80(refpurpose)
msgid "update and create new users in batch"
msgstr "opdater og opret nye brugere i et job"
-#: newusers.8.xml:88(replaceable)
+#: newusers.8.xml:90(replaceable)
msgid "file"
msgstr "fil"
-#: newusers.8.xml:95(para)
+#: newusers.8.xml:97(para)
msgid ""
"The <command>newusers</command> command reads a <replaceable>file</"
"replaceable> (or the standard input by default) and uses this information to "
@@ -4563,30 +4868,30 @@ msgid ""
"citerefentry>) with the exceptions explained below:"
msgstr ""
-#: newusers.8.xml:103(para)
+#: newusers.8.xml:105(para)
msgid "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
msgstr ""
-#: newusers.8.xml:108(emphasis)
+#: newusers.8.xml:110(emphasis)
msgid "pw_name"
msgstr ""
-#: newusers.8.xml:111(para)
+#: newusers.8.xml:113(para)
msgid "This is the name of the user."
msgstr "Dette er navnet på brugeren."
-#: newusers.8.xml:114(para)
+#: newusers.8.xml:116(para)
msgid ""
"It can be the name of a new user or the name of an existing user (or an user "
"created before by <command>newusers</command>). In case of an existing user, "
"the user's information will be changed, otherwise a new user will be created."
msgstr ""
-#: newusers.8.xml:125(emphasis)
+#: newusers.8.xml:127(emphasis)
msgid "pw_passwd"
msgstr ""
-#: newusers.8.xml:128(para)
+#: newusers.8.xml:130(para)
msgid ""
"This field will be encrypted and used as the new value of the encrypted "
"password."
@@ -4594,15 +4899,15 @@ msgstr ""
"Dette felt vil være krypteret og brugt som den nye værdi for den krypterede "
"adgangskode."
-#: newusers.8.xml:136(emphasis)
+#: newusers.8.xml:138(emphasis)
msgid "pw_uid"
msgstr ""
-#: newusers.8.xml:139(para)
+#: newusers.8.xml:141(para)
msgid "This field is used to define the UID of the user."
msgstr "Dette flet bruges til at definere UID for brugeren."
-#: newusers.8.xml:142(para)
+#: newusers.8.xml:144(para)
msgid ""
"If the field is empty, an new (unused) UID will be defined automatically by "
"<command>newusers</command>."
@@ -4610,12 +4915,12 @@ msgstr ""
"Hvis feltet er tomt, vil en ny (ubrugt) UID blive defineret automatisk af "
"<command>newusers</command>."
-#: newusers.8.xml:146(para)
+#: newusers.8.xml:148(para)
msgid "If this field contains a number, this number will be used as the UID."
msgstr ""
"Hvis dette felt indeholer et tal, så vil dette tal blive brugt som UID'en."
-#: newusers.8.xml:150(para)
+#: newusers.8.xml:152(para)
msgid ""
"If this field contains the name of an existing user (or the name of an user "
"created before by <command>newusers</command>), the UID of the specified "
@@ -4625,7 +4930,7 @@ msgstr ""
"en bruger oprettet før af <command>newusers</command>), så vil UID'en for "
"den angivne bruger blive brugt."
-#: newusers.8.xml:156(para)
+#: newusers.8.xml:158(para)
msgid ""
"If the UID of an existing user is changed, the files ownership of the user's "
"file should be fixed manually."
@@ -4633,29 +4938,29 @@ msgstr ""
"Hvis UID'en for en eksisterende bruger har ændret sig, så skal filens "
"ejerskab for brugerens fil rettes manuelt."
-#: newusers.8.xml:164(emphasis)
+#: newusers.8.xml:166(emphasis)
msgid "pw_gid"
msgstr ""
-#: newusers.8.xml:167(para)
+#: newusers.8.xml:169(para)
msgid "This field is used to define the primary group ID for the user."
msgstr "Dette felt bruges til at definere det primære gruppe-id for brugeren."
-#: newusers.8.xml:170(para)
+#: newusers.8.xml:172(para)
msgid ""
"If this field contains the name of an existing group (or a group created "
"before by <command>newusers</command>), the GID of this group will be used "
"as the primary group ID for the user."
msgstr ""
-#: newusers.8.xml:176(para)
+#: newusers.8.xml:178(para)
msgid ""
"If this field is a number, this number will be used as the primary group ID "
"of the user. If no groups exist with this GID, a new group will be created "
"with this GID, and the name of the user."
msgstr ""
-#: newusers.8.xml:182(para)
+#: newusers.8.xml:184(para)
msgid ""
"If this field is empty, a new group will be created with the name of the "
"user and a GID will be automatically defined by <command>newusers</command> "
@@ -4663,7 +4968,7 @@ msgid ""
"group."
msgstr ""
-#: newusers.8.xml:188(para)
+#: newusers.8.xml:190(para)
msgid ""
"If this field contains the name of a group which does not exist (and was not "
"created before by <command>newusers</command>), a new group will be created "
@@ -4672,23 +4977,23 @@ msgid ""
"and GID for the new group."
msgstr ""
-#: newusers.8.xml:200(emphasis)
+#: newusers.8.xml:202(emphasis)
msgid "pw_gecos"
msgstr ""
-#: newusers.8.xml:203(para)
+#: newusers.8.xml:205(para)
msgid "This field is copied in the GECOS field of the user."
msgstr "Dette felt er kopieret i GECOS-feltet for brugeren."
-#: newusers.8.xml:210(emphasis)
+#: newusers.8.xml:212(emphasis)
msgid "pw_dir"
msgstr ""
-#: newusers.8.xml:213(para)
+#: newusers.8.xml:215(para)
msgid "This field is used to define the home directory of the user."
msgstr "Dette felt bruges til at definere hjemmemappen for brugeren."
-#: newusers.8.xml:216(para)
+#: newusers.8.xml:218(para)
msgid ""
"If this field does not specify an existing directory, the specified "
"directory is created, with ownership set to the user being created or "
@@ -4698,7 +5003,7 @@ msgstr ""
"mappe, med ejerskab angivet for brugeren der oprettes elelr opdateres og "
"dennes primære gruppe."
-#: newusers.8.xml:221(para)
+#: newusers.8.xml:223(para)
msgid ""
"If the home directory of an existing user is changed, <command>newusers</"
"command> does not move or copy the content of the old directory to the new "
@@ -4708,11 +5013,11 @@ msgstr ""
"kopierer <command>newusers</command> ikke indholdet fra den gamle mappe til "
"den nye placering. Dette ksal gøres manuelt."
-#: newusers.8.xml:231(emphasis)
+#: newusers.8.xml:233(emphasis)
msgid "pw_shell"
msgstr ""
-#: newusers.8.xml:234(para)
+#: newusers.8.xml:236(para)
msgid ""
"This field defines the shell of the user. No checks are performed on this "
"field."
@@ -4720,7 +5025,7 @@ msgstr ""
"Dette felt definerer brugerens skal. Ingen kontrollerer udføres på dette "
"felt."
-#: newusers.8.xml:242(para)
+#: newusers.8.xml:244(para)
msgid ""
"<command>newusers</command> first tries to create or change all the "
"specified users, and then write these changes to the user or group "
@@ -4728,7 +5033,7 @@ msgid ""
"no changes are committed to the databases."
msgstr ""
-#: newusers.8.xml:248(para)
+#: newusers.8.xml:250(para)
msgid ""
"During this first pass, users are created with a locked password (and "
"passwords are not changed for the users which are not created). A second "
@@ -4736,7 +5041,7 @@ msgid ""
"password are reported, but will not stop the other password updates."
msgstr ""
-#: newusers.8.xml:256(para)
+#: newusers.8.xml:258(para)
msgid ""
"This command is intended to be used in a large system environment where many "
"accounts are updated at a single time."
@@ -4744,19 +5049,19 @@ msgstr ""
"Denne kommando skal bruges i store systemmiljøer hvor mange kontoer "
"opdateres på en gang."
-#: newusers.8.xml:264(para)
+#: newusers.8.xml:266(para)
msgid "The options which apply to the <command>newusers</command> command are:"
msgstr "Tilvalgene som gælder for kommandoen <command>newusers</command> er:"
-#: newusers.8.xml:269(term) chgpasswd.8.xml:112(term)
+#: newusers.8.xml:271(term) chgpasswd.8.xml:112(term)
msgid "<option>-c</option>, <option>--crypt-method</option>"
msgstr "<option>-c</option>, <option>--crypt-method</option>"
-#: newusers.8.xml:271(para) chpasswd.8.xml:142(para) chgpasswd.8.xml:114(para)
+#: newusers.8.xml:273(para) chpasswd.8.xml:141(para) chgpasswd.8.xml:114(para)
msgid "Use the specified method to encrypt the passwords."
msgstr "Brug den angivne metode til at kryptere adgangskoderne."
-#: newusers.8.xml:272(para) chpasswd.8.xml:146(para) chgpasswd.8.xml:118(para)
+#: newusers.8.xml:274(para) chpasswd.8.xml:145(para) chgpasswd.8.xml:118(para)
msgid ""
"The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc "
"support these methods."
@@ -4764,7 +5069,7 @@ msgstr ""
"De tilgængelige metoder er DES, Md5, NONE og SHA256 eller SHA512 hvis din "
"libc understøtter disse metoder."
-#: newusers.8.xml:294(para)
+#: newusers.8.xml:296(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -4780,15 +5085,15 @@ msgstr ""
"<option>UID_MAX</option> (og deres <option>GID</option>-modparte for "
"oprettelsen af grupper.)."
-#: newusers.8.xml:321(term) chgpasswd.8.xml:159(term)
+#: newusers.8.xml:322(term) chgpasswd.8.xml:158(term)
msgid "<option>-s</option>, <option>--sha-rounds</option>"
msgstr "<option>-s</option>, <option>--sha-rounds</option>"
-#: newusers.8.xml:323(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:161(para)
+#: newusers.8.xml:324(para) chpasswd.8.xml:204(para) chgpasswd.8.xml:160(para)
msgid "Use the specified number of rounds to encrypt the passwords."
msgstr "Brug det angivet antal rundet til at kryhptere adgangskoderne."
-#: newusers.8.xml:326(para) chpasswd.8.xml:210(para) chgpasswd.8.xml:164(para)
+#: newusers.8.xml:327(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:163(para)
msgid ""
"The value 0 means that the system will choose the default number of rounds "
"for the crypt method (5000)."
@@ -4796,19 +5101,19 @@ msgstr ""
"Værdien 0 betyder at systemet vil vælge antallet af standardrunder for "
"krypteringsmetoden (5000)."
-#: newusers.8.xml:330(para) chpasswd.8.xml:214(para) chgpasswd.8.xml:168(para)
+#: newusers.8.xml:331(para) chpasswd.8.xml:211(para) chgpasswd.8.xml:167(para)
msgid ""
"A minimal value of 1000 and a maximal value of 999,999,999 will be enforced."
msgstr ""
"En minimusværdi på 1000 og en maksimumsværdi på 999.999.999 vil blive "
"påtvunget."
-#: newusers.8.xml:334(para) chpasswd.8.xml:218(para) chgpasswd.8.xml:172(para)
+#: newusers.8.xml:335(para) chpasswd.8.xml:215(para) chgpasswd.8.xml:171(para)
msgid "You can only use this option with the SHA256 or SHA512 crypt method."
msgstr ""
"Du kan kun bruge dette tilvalg med SHA256- eller SHA512-krypteringsmetoden."
-#: newusers.8.xml:338(para) chgpasswd.8.xml:176(para)
+#: newusers.8.xml:339(para) chgpasswd.8.xml:175(para)
msgid ""
"By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and "
"SHA_CRYPT_MAX_ROUNDS variables in <filename>/etc/login.defs</filename>."
@@ -4817,14 +5122,14 @@ msgstr ""
"SHA_CRYPT_MIN_ROUNDS og SHA_CRYPT_MAX_ROUNDS i <filename>/etc/login.defs</"
"filename>."
-#: newusers.8.xml:350(para)
+#: newusers.8.xml:351(para)
msgid ""
"The input file must be protected since it contains unencrypted passwords."
msgstr ""
"Inddatafilen skal beskyttes da den indeholder adgangskoder der ikke er "
"krypteret."
-#: newusers.8.xml:354(para) chgpasswd.8.xml:192(para)
+#: newusers.8.xml:355(para) chgpasswd.8.xml:191(para)
msgid ""
"You should make sure the passwords and the encryption method respect the "
"system's password policy."
@@ -4832,22 +5137,49 @@ msgstr ""
"Du skal sikre dig at adgangskoderne og krypteringsmetoden respekterer "
"systemets adgangskodepolitik."
-#: newusers.8.xml:427(filename)
+#: newusers.8.xml:430(filename)
msgid "/etc/pam.d/newusers"
msgstr "/etc/pam.d/newusers"
-#: newusers.8.xml:429(para)
+#: newusers.8.xml:432(para)
msgid "PAM configuration for <command>newusers</command>."
msgstr "PAM-konfiguration for <command>newusers</command>."
-#: newusers.8.xml:437(para)
+#: newusers.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+#| "citerefentry>, <citerefentry><refentrytitle>group</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry><citerefentry condition=\"tcb"
+#| "\"><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></"
+#| "citerefentry>, <citerefentry><refentrytitle>passwd</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry "
+#| "condition=\"tcb\"><refentrytitle>tcb</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>1</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
msgstr ""
+"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>gruppe</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry><citerefentry condition=\"tcb"
+"\"><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>passwd</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry "
+"condition=\"tcb\"><refentrytitle>tcb</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
#: newgrp.1.xml:58(refentrytitle) newgrp.1.xml:65(refname)
#: newgrp.1.xml:71(command)
@@ -4942,15 +5274,15 @@ msgstr ""
msgid "List of current login sessions."
msgstr "Liste over aktuelle logindsessioner."
-#: login.defs.5.xml:120(refentrytitle) login.defs.5.xml:127(refname)
+#: login.defs.5.xml:122(refentrytitle) login.defs.5.xml:129(refname)
msgid "login.defs"
msgstr ""
-#: login.defs.5.xml:128(refpurpose)
+#: login.defs.5.xml:130(refpurpose)
msgid "shadow password suite configuration"
msgstr ""
-#: login.defs.5.xml:133(para)
+#: login.defs.5.xml:135(para)
msgid ""
"The <filename>/etc/login.defs</filename> file defines the site-specific "
"configuration for the shadow password suite. This file is required. Absence "
@@ -4958,7 +5290,7 @@ msgid ""
"undesirable operation."
msgstr ""
-#: login.defs.5.xml:140(para)
+#: login.defs.5.xml:142(para)
msgid ""
"This file is a readable text file, each line of the file describing one "
"configuration parameter. The lines consist of a configuration name and "
@@ -4972,7 +5304,7 @@ msgstr ""
"indledes med tegnet »#« og tegnet skal være det første tegn på linjen, som "
"ikke er et mellemrum."
-#: login.defs.5.xml:148(para)
+#: login.defs.5.xml:150(para)
msgid ""
"Parameter values may be of four types: strings, booleans, numbers, and long "
"numbers. A string is comprised of any printable characters. A boolean should "
@@ -4985,7 +5317,7 @@ msgid ""
"and long numeric parameters is machine-dependent."
msgstr ""
-#: login.defs.5.xml:163(para)
+#: login.defs.5.xml:165(para)
msgid "The following configuration items are provided:"
msgstr "De følgende konfigurationspunkter tilbydes:"
@@ -5195,7 +5527,7 @@ msgid ""
"inhibited."
msgstr ""
-#: login.defs.5.xml:206(para)
+#: login.defs.5.xml:208(para)
msgid ""
"<option>PASS_MAX_DAYS</option>, <option>PASS_MIN_DAYS</option> and "
"<option>PASS_WARN_AGE</option> are only used at the time of account "
@@ -5267,11 +5599,11 @@ msgstr ""
msgid "Default <command>ulimit</command> value."
msgstr "Standardværdi for <command>ulimit</command>."
-#: login.defs.5.xml:237(title)
+#: login.defs.5.xml:241(title)
msgid "CROSS REFERENCES"
msgstr ""
-#: login.defs.5.xml:238(para)
+#: login.defs.5.xml:242(para)
msgid ""
"The following cross references show which programs in the shadow password "
"suite use which parameters."
@@ -5279,107 +5611,107 @@ msgstr ""
"De følgende krydsreferencer viser hvilke programmer i shadows "
"adgangskodeprogrampakke der bruger hvilke parametre."
-#: login.defs.5.xml:245(term) chage.1.xml:58(refentrytitle)
+#: login.defs.5.xml:249(term) chage.1.xml:58(refentrytitle)
#: chage.1.xml:65(refname) chage.1.xml:70(command)
msgid "chage"
msgstr ""
-#: login.defs.5.xml:247(para) login.defs.5.xml:435(phrase)
-#: login.defs.5.xml:502(phrase)
+#: login.defs.5.xml:251(para) login.defs.5.xml:441(phrase)
+#: login.defs.5.xml:510(phrase)
msgid "USE_TCB"
msgstr ""
-#: login.defs.5.xml:251(term) chfn.1.xml:60(refentrytitle)
+#: login.defs.5.xml:255(term) chfn.1.xml:60(refentrytitle)
#: chfn.1.xml:67(refname) chfn.1.xml:73(command)
msgid "chfn"
msgstr ""
-#: login.defs.5.xml:253(para)
+#: login.defs.5.xml:257(para)
msgid ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
msgstr ""
-#: login.defs.5.xml:261(term) chgpasswd.8.xml:57(refentrytitle)
+#: login.defs.5.xml:265(term) chgpasswd.8.xml:57(refentrytitle)
#: chgpasswd.8.xml:64(refname) chgpasswd.8.xml:70(command)
msgid "chgpasswd"
msgstr ""
-#: login.defs.5.xml:263(para) login.defs.5.xml:294(para)
+#: login.defs.5.xml:267(para) login.defs.5.xml:298(para)
msgid ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
msgstr ""
-#: login.defs.5.xml:271(term) chpasswd.8.xml:61(refentrytitle)
+#: login.defs.5.xml:275(term) chpasswd.8.xml:61(refentrytitle)
#: chpasswd.8.xml:68(refname) chpasswd.8.xml:74(command)
msgid "chpasswd"
msgstr ""
-#: login.defs.5.xml:274(phrase)
+#: login.defs.5.xml:278(phrase)
msgid "ENCRYPT_METHOD MD5_CRYPT_ENAB"
msgstr ""
-#: login.defs.5.xml:276(phrase)
+#: login.defs.5.xml:280(phrase)
msgid "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
msgstr ""
-#: login.defs.5.xml:282(term) chsh.1.xml:60(refentrytitle)
+#: login.defs.5.xml:286(term) chsh.1.xml:60(refentrytitle)
#: chsh.1.xml:67(refname) chsh.1.xml:73(command)
msgid "chsh"
msgstr ""
-#: login.defs.5.xml:284(para)
+#: login.defs.5.xml:288(para)
msgid "CHSH_AUTH LOGIN_STRING"
msgstr ""
-#: login.defs.5.xml:292(term) gpasswd.1.xml:62(refentrytitle)
+#: login.defs.5.xml:296(term) gpasswd.1.xml:62(refentrytitle)
#: gpasswd.1.xml:69(refname) gpasswd.1.xml:83(command)
msgid "gpasswd"
msgstr ""
-#: login.defs.5.xml:302(term) groupadd.8.xml:60(refentrytitle)
+#: login.defs.5.xml:306(term) groupadd.8.xml:60(refentrytitle)
#: groupadd.8.xml:67(refname) groupadd.8.xml:73(command)
msgid "groupadd"
msgstr ""
-#: login.defs.5.xml:304(para)
+#: login.defs.5.xml:308(para)
msgid "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
msgstr ""
-#: login.defs.5.xml:311(term) groupdel.8.xml:58(refentrytitle)
+#: login.defs.5.xml:315(term) groupdel.8.xml:58(refentrytitle)
#: groupdel.8.xml:65(refname) groupdel.8.xml:71(command)
msgid "groupdel"
msgstr ""
-#: login.defs.5.xml:313(para) login.defs.5.xml:319(para)
-#: login.defs.5.xml:325(para) login.defs.5.xml:332(para)
-#: login.defs.5.xml:338(para) login.defs.5.xml:344(para)
+#: login.defs.5.xml:317(para) login.defs.5.xml:323(para)
+#: login.defs.5.xml:329(para) login.defs.5.xml:336(para)
+#: login.defs.5.xml:342(para) login.defs.5.xml:348(para)
msgid "MAX_MEMBERS_PER_GROUP"
msgstr ""
-#: login.defs.5.xml:317(term) groupmems.8.xml:61(refentrytitle)
+#: login.defs.5.xml:321(term) groupmems.8.xml:61(refentrytitle)
#: groupmems.8.xml:68(refname) groupmems.8.xml:74(command)
msgid "groupmems"
msgstr ""
-#: login.defs.5.xml:323(term) groupmod.8.xml:58(refentrytitle)
+#: login.defs.5.xml:327(term) groupmod.8.xml:58(refentrytitle)
#: groupmod.8.xml:65(refname) groupmod.8.xml:71(command)
msgid "groupmod"
msgstr ""
-#: login.defs.5.xml:330(term) grpck.8.xml:58(refentrytitle)
+#: login.defs.5.xml:334(term) grpck.8.xml:58(refentrytitle)
#: grpck.8.xml:65(refname) grpck.8.xml:71(command)
msgid "grpck"
msgstr ""
-#: login.defs.5.xml:350(term) login.1.xml:90(refentrytitle)
+#: login.defs.5.xml:354(term) login.1.xml:90(refentrytitle)
#: login.1.xml:97(refname) login.1.xml:103(command) login.1.xml:111(command)
#: login.1.xml:118(command)
msgid "login"
msgstr ""
-#: login.defs.5.xml:352(para)
+#: login.defs.5.xml:356(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE</"
@@ -5394,42 +5726,43 @@ msgid ""
"phrase> USERGROUPS_ENAB"
msgstr ""
-#: login.defs.5.xml:379(term)
+#: login.defs.5.xml:383(term)
msgid "newgrp / sg"
msgstr ""
-#: login.defs.5.xml:381(para)
+#: login.defs.5.xml:385(para)
msgid "SYSLOG_SG_ENAB"
msgstr ""
-#: login.defs.5.xml:389(para)
+#: login.defs.5.xml:393(para)
msgid ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
-"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SUB_GID_COUNT "
+"SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgstr ""
-#: login.defs.5.xml:405(para)
+#: login.defs.5.xml:411(para)
msgid ""
"ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN "
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
msgstr ""
-#: login.defs.5.xml:416(para)
+#: login.defs.5.xml:422(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:425(para)
+#: login.defs.5.xml:431(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
msgstr ""
-#: login.defs.5.xml:442(para)
+#: login.defs.5.xml:448(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENVIRON_FILE</phrase> ENV_PATH "
@@ -5439,35 +5772,36 @@ msgid ""
"\">USERGROUPS_ENAB</phrase>"
msgstr ""
-#: login.defs.5.xml:457(term)
+#: login.defs.5.xml:463(term)
msgid "sulogin"
msgstr ""
-#: login.defs.5.xml:459(para)
+#: login.defs.5.xml:465(para)
msgid "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
msgstr ""
-#: login.defs.5.xml:468(para)
+#: login.defs.5.xml:474(para)
msgid ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
-"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
-"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
-"USE_TCB</phrase>"
+"PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN "
+"SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+"SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP "
+"TCB_SYMLINK USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:482(para)
+#: login.defs.5.xml:490(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:492(para)
+#: login.defs.5.xml:500(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:511(para)
+#: login.defs.5.xml:519(para)
msgid ""
"Much of the functionality that used to be provided by the shadow password "
"suite is now handled by PAM. Thus, <filename>/etc/login.defs</filename> is "
@@ -5479,7 +5813,7 @@ msgid ""
"corresponding PAM configuration files instead."
msgstr ""
-#: login.defs.5.xml:527(para)
+#: login.defs.5.xml:535(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -6008,7 +6342,8 @@ msgstr ""
#: lastlog.8.xml:97(term)
msgid ""
-"<option>-b</option>, <option>--before</option><replaceable>DAYS</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
#: lastlog.8.xml:101(para)
@@ -6016,28 +6351,29 @@ msgid ""
"Print only lastlog records older than <emphasis remap=\"I\">DAYS</emphasis>."
msgstr ""
-#: lastlog.8.xml:128(term) faillog.8.xml:195(term)
+#: lastlog.8.xml:127(term) faillog.8.xml:192(term)
msgid ""
-"<option>-t</option>, <option>--time</option><replaceable>DAYS</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-#: lastlog.8.xml:133(para)
+#: lastlog.8.xml:131(para)
msgid ""
"Print the lastlog records more recent than <emphasis remap=\"I\">DAYS</"
"emphasis>."
msgstr ""
-#: lastlog.8.xml:140(term) faillog.8.xml:206(term)
+#: lastlog.8.xml:138(term) faillog.8.xml:202(term)
msgid ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|"
-"<replaceable>RANGE</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
msgstr ""
-#: lastlog.8.xml:145(para)
+#: lastlog.8.xml:142(para)
msgid "Print the lastlog record of the specified user(s)."
msgstr ""
-#: lastlog.8.xml:148(para) faillog.8.xml:216(para)
+#: lastlog.8.xml:145(para) faillog.8.xml:211(para)
msgid ""
"The users can be specified by a login name, a numerical user ID, or a "
"<replaceable>RANGE</replaceable> of users. This <replaceable>RANGE</"
@@ -6046,24 +6382,24 @@ msgid ""
"UID_MAX</replaceable>), or a min value (<replaceable>UID_MIN-</replaceable>)."
msgstr ""
-#: lastlog.8.xml:160(para)
+#: lastlog.8.xml:157(para)
msgid ""
"If the user has never logged in the message <emphasis>** Never logged in**</"
"emphasis> will be displayed instead of the port and time."
msgstr ""
-#: lastlog.8.xml:165(para)
+#: lastlog.8.xml:162(para)
msgid ""
"Only the entries for the current users of the system will be displayed. "
"Other entries may exist for users that were deleted previously."
msgstr ""
-#: lastlog.8.xml:173(title) groups.1.xml:90(title) chsh.1.xml:141(title)
-#: chage.1.xml:232(title)
+#: lastlog.8.xml:170(title) groups.1.xml:90(title) chsh.1.xml:140(title)
+#: chage.1.xml:231(title)
msgid "NOTE"
msgstr ""
-#: lastlog.8.xml:174(para)
+#: lastlog.8.xml:171(para)
msgid ""
"The <filename>lastlog</filename> file is a database which contains info on "
"the last login of each user. You should not rotate it. It is a sparse file, "
@@ -6073,15 +6409,15 @@ msgid ""
"its real size with \"<command>ls -s</command>\"."
msgstr ""
-#: lastlog.8.xml:188(filename)
+#: lastlog.8.xml:185(filename)
msgid "/var/log/lastlog"
msgstr "/var/log/lastlog"
-#: lastlog.8.xml:190(para)
+#: lastlog.8.xml:187(para)
msgid "Database times of previous user logins."
msgstr "Databasetider for tidligere brugerlogind."
-#: lastlog.8.xml:198(para)
+#: lastlog.8.xml:195(para)
msgid ""
"Large gaps in UID numbers will cause the lastlog program to run longer with "
"no output to the screen (i.e. if in lastlog database there is no entries for "
@@ -6259,13 +6595,13 @@ msgid ""
"without user intervention."
msgstr ""
-#: grpck.8.xml:188(para)
+#: grpck.8.xml:187(para)
msgid ""
"Sort entries in <filename>/etc/group</filename><phrase condition=\"gshadow"
"\">and <filename>/etc/gshadow</filename></phrase> by GID."
msgstr ""
-#: grpck.8.xml:197(para)
+#: grpck.8.xml:196(para)
msgid ""
"By default, <command>grpck</command> operates on <filename>/etc/group</"
"filename><phrase condition=\"gshadow\">and <filename>/etc/gshadow</"
@@ -6275,23 +6611,23 @@ msgid ""
"emphasis> parameters.</phrase>"
msgstr ""
-#: grpck.8.xml:265(para)
+#: grpck.8.xml:264(para)
msgid "one or more bad group entries"
msgstr ""
-#: grpck.8.xml:271(para)
+#: grpck.8.xml:270(para)
msgid "can't open group files"
msgstr "kan ikke åbne gruppefiler"
-#: grpck.8.xml:277(para)
+#: grpck.8.xml:276(para)
msgid "can't lock group files"
msgstr "kan ikke låse gruppefiler"
-#: grpck.8.xml:283(para)
+#: grpck.8.xml:282(para)
msgid "can't update group files"
msgstr "kan ikke opdatere gruppefiler"
-#: grpck.8.xml:247(para)
+#: grpck.8.xml:246(para)
msgid ""
"The <command>grpck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -6299,7 +6635,7 @@ msgstr ""
"Kommandoen <command>grpck</command> findes med de følgende værdier: "
"<placeholder-1/>"
-#: grpck.8.xml:292(para)
+#: grpck.8.xml:291(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupmod</"
@@ -6374,7 +6710,8 @@ msgstr ""
#: groupmod.8.xml:96(term) groupadd.8.xml:114(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
msgstr ""
#: groupmod.8.xml:100(para)
@@ -6413,27 +6750,27 @@ msgstr ""
#: groupmod.8.xml:135(term)
msgid ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NEW_GROUP</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NEW_GROUP</replaceable>"
msgstr ""
-#: groupmod.8.xml:140(para)
+#: groupmod.8.xml:139(para)
msgid ""
"The name of the group will be changed from <replaceable>GROUP</replaceable> "
"to <replaceable>NEW_GROUP</replaceable> name."
msgstr ""
-#: groupmod.8.xml:151(para)
+#: groupmod.8.xml:150(para)
msgid ""
"When used with the <option>-g</option> option, allow to change the group "
"<replaceable>GID</replaceable> to a non-unique value."
msgstr ""
-#: groupmod.8.xml:275(para)
+#: groupmod.8.xml:272(para)
msgid "group name already in use"
msgstr "gruppenavn er allerede i brug"
-#: groupmod.8.xml:239(para)
+#: groupmod.8.xml:236(para)
msgid ""
"The <command>groupmod</command> command exits with the following values: "
"<placeholder-1/>"
@@ -6441,7 +6778,7 @@ msgstr ""
"Kommandoen <command>groupmod</command> findes med de følgende værdier: "
"<placeholder-1/>"
-#: groupmod.8.xml:290(para)
+#: groupmod.8.xml:287(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -6525,7 +6862,7 @@ msgstr ""
#: groupmems.8.xml:107(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user_name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
@@ -6546,7 +6883,7 @@ msgstr ""
#: groupmems.8.xml:118(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user_name</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
@@ -6562,7 +6899,7 @@ msgstr ""
#: groupmems.8.xml:134(term)
msgid ""
-"<option>-g</option>, <option>--group</option><replaceable>group_name</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</"
"replaceable>"
msgstr ""
@@ -6586,11 +6923,11 @@ msgstr "<option>-p</option>, <option>--purge</option>"
msgid "Purge all users from the group membership list."
msgstr ""
-#: groupmems.8.xml:181(title)
+#: groupmems.8.xml:180(title)
msgid "SETUP"
msgstr ""
-#: groupmems.8.xml:182(para)
+#: groupmems.8.xml:181(para)
msgid ""
"The <command>groupmems</command> executable should be in mode <literal>2770</"
"literal> as user <emphasis>root</emphasis> and in group <emphasis>groups</"
@@ -6599,7 +6936,7 @@ msgid ""
"utility to manage their own group membership list."
msgstr ""
-#: groupmems.8.xml:191(programlisting)
+#: groupmems.8.xml:190(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -6610,11 +6947,11 @@ msgid ""
" "
msgstr ""
-#: groupmems.8.xml:223(para)
+#: groupmems.8.xml:222(para)
msgid "secure group account information"
msgstr ""
-#: groupmems.8.xml:231(para)
+#: groupmems.8.xml:230(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -6645,7 +6982,7 @@ msgstr ""
msgid "The options which apply to the <command>groupdel</command> command are:"
msgstr "Tilvalgene som gælder for kommandoen <command>groupdel</command> er:"
-#: groupdel.8.xml:118(para)
+#: groupdel.8.xml:117(para)
msgid ""
"You may not remove the primary group of any existing user. You must remove "
"the user before you remove the group."
@@ -6653,7 +6990,7 @@ msgstr ""
"De kan ikke fjerne den primære gruppe for en eksisterende bruger. Du skal "
"fjerne brugeren før du fjerner gruppen."
-#: groupdel.8.xml:122(para)
+#: groupdel.8.xml:121(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this group."
@@ -6661,11 +6998,11 @@ msgstr ""
"Du skal manuelt kontrollere alle filsystemer for at sikre dig, at ingen "
"filer fortsat er ejet af denne gruppe."
-#: groupdel.8.xml:184(para)
+#: groupdel.8.xml:183(para)
msgid "can't remove user's primary group"
msgstr "Kan ikke fjerne brugers primære gruppe"
-#: groupdel.8.xml:160(para)
+#: groupdel.8.xml:159(para)
msgid ""
"The <command>groupdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -6673,7 +7010,7 @@ msgstr ""
"Kommandoen <command>groupdel</command> findes med de følgende værdier: "
"<placeholder-1/>"
-#: groupdel.8.xml:199(para)
+#: groupdel.8.xml:198(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -6738,27 +7075,27 @@ msgstr ""
#: groupadd.8.xml:146(para)
msgid ""
-"Example: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
#: groupadd.8.xml:150(para)
msgid ""
-"Note: <option>-K </option><replaceable>GID_MIN</"
+"Note: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> doesn't work yet."
msgstr ""
-#: groupadd.8.xml:162(para)
+#: groupadd.8.xml:161(para)
msgid "This option permits to add a group with a non-unique GID."
msgstr ""
-#: groupadd.8.xml:194(para)
+#: groupadd.8.xml:192(para)
msgid "Create a system group."
msgstr "Opret en systemgruppe."
-#: groupadd.8.xml:197(para)
+#: groupadd.8.xml:195(para)
msgid ""
"The numeric identifiers of new system groups are chosen in the "
"<option>SYS_GID_MIN</option>-<option>SYS_GID_MAX</option> range, defined in "
@@ -6766,44 +7103,44 @@ msgid ""
"<option>GID_MAX</option>."
msgstr ""
-#: groupadd.8.xml:261(para)
+#: groupadd.8.xml:258(para)
msgid ""
"Groupnames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
"dollar sign. In regular expression terms: [a-z_][a-z0-9_-]*[$]?"
msgstr ""
-#: groupadd.8.xml:267(para)
+#: groupadd.8.xml:264(para)
msgid "Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long."
msgstr ""
-#: groupadd.8.xml:270(para)
+#: groupadd.8.xml:267(para)
msgid ""
"You may not add a NIS or LDAP group. This must be performed on the "
"corresponding server."
msgstr ""
-#: groupadd.8.xml:274(para)
+#: groupadd.8.xml:271(para)
msgid ""
"If the groupname already exists in an external group database such as NIS or "
"LDAP, <command>groupadd</command> will deny the group creation request."
msgstr ""
-#: groupadd.8.xml:307(para)
+#: groupadd.8.xml:304(para)
msgid "GID not unique (when <option>-o</option> not used)"
msgstr ""
-#: groupadd.8.xml:313(para)
+#: groupadd.8.xml:310(para)
msgid "group name not unique"
msgstr ""
-#: groupadd.8.xml:283(para)
+#: groupadd.8.xml:280(para)
msgid ""
"The <command>groupadd</command> command exits with the following values: "
"<placeholder-1/>"
msgstr ""
-#: groupadd.8.xml:328(para)
+#: groupadd.8.xml:325(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -6899,7 +7236,8 @@ msgstr ""
#: gpasswd.1.xml:147(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user</replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
#: gpasswd.1.xml:151(para)
@@ -6910,7 +7248,8 @@ msgstr ""
#: gpasswd.1.xml:160(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user</replaceable>"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
#: gpasswd.1.xml:164(para)
@@ -6921,26 +7260,26 @@ msgstr ""
#: gpasswd.1.xml:181(term)
msgid ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-#: gpasswd.1.xml:196(term)
+#: gpasswd.1.xml:195(term)
msgid "<option>-r</option>, <option>--remove-password</option>"
msgstr ""
-#: gpasswd.1.xml:200(para)
+#: gpasswd.1.xml:199(para)
msgid ""
"Remove the password from the named <replaceable>group</replaceable>. The "
"group password will be empty. Only group members will be allowed to use "
"<command>newgrp</command> to join the named <replaceable>group</replaceable>."
msgstr ""
-#: gpasswd.1.xml:212(term)
+#: gpasswd.1.xml:211(term)
msgid "<option>-R</option>, <option>--restrict</option>"
msgstr ""
-#: gpasswd.1.xml:216(para)
+#: gpasswd.1.xml:215(para)
msgid ""
"Restrict the access to the named <replaceable>group</replaceable>. The group "
"password is set to \"!\". Only group members with a password will be allowed "
@@ -6948,27 +7287,27 @@ msgid ""
"replaceable>."
msgstr ""
-#: gpasswd.1.xml:228(term)
+#: gpasswd.1.xml:227(term)
msgid ""
-"<option>-A</option>, <option>--administrators</option><replaceable>user</"
-"replaceable>,..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>user</replaceable>,..."
msgstr ""
-#: gpasswd.1.xml:232(para)
+#: gpasswd.1.xml:231(para)
msgid "Set the list of administrative users."
msgstr ""
-#: gpasswd.1.xml:240(term)
+#: gpasswd.1.xml:239(term)
msgid ""
-"<option>-M</option>, <option>--members</option><replaceable>user</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</"
"replaceable>,..."
msgstr ""
-#: gpasswd.1.xml:244(para)
+#: gpasswd.1.xml:243(para)
msgid "Set the list of group members."
msgstr ""
-#: gpasswd.1.xml:254(para)
+#: gpasswd.1.xml:253(para)
msgid ""
"This tool only operates on the <filename>/etc/group</filename><phrase "
"condition=\"gshadow\"> and <filename>/etc/gshadow</filename> files.</"
@@ -6977,7 +7316,7 @@ msgid ""
"server."
msgstr ""
-#: gpasswd.1.xml:299(para)
+#: gpasswd.1.xml:298(para)
msgid ""
"<citerefentry><refentrytitle>newgrp</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -7042,72 +7381,73 @@ msgstr ""
#: faillog.8.xml:128(term)
msgid ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
msgstr ""
-#: faillog.8.xml:133(para)
+#: faillog.8.xml:132(para)
msgid ""
"Lock account for <replaceable>SEC</replaceable> seconds after failed login."
msgstr ""
-#: faillog.8.xml:137(para) faillog.8.xml:163(para) faillog.8.xml:175(para)
+#: faillog.8.xml:136(para) faillog.8.xml:161(para) faillog.8.xml:173(para)
msgid ""
"Write access to <filename>/var/log/faillog</filename> is required for this "
"option."
msgstr ""
-#: faillog.8.xml:144(term)
+#: faillog.8.xml:143(term)
msgid ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
msgstr ""
-#: faillog.8.xml:149(para)
+#: faillog.8.xml:147(para)
msgid ""
"Set the maximum number of login failures after the account is disabled to "
"<replaceable>MAX</replaceable>."
msgstr ""
-#: faillog.8.xml:153(para)
+#: faillog.8.xml:151(para)
msgid ""
"Selecting a <replaceable>MAX</replaceable> value of 0 has the effect of not "
"placing a limit on the number of failed logins."
msgstr ""
-#: faillog.8.xml:158(para)
+#: faillog.8.xml:156(para)
msgid ""
"The maximum failure count should always be 0 for <emphasis>root</emphasis> "
"to prevent a denial of services attack against the system."
msgstr ""
-#: faillog.8.xml:170(term)
+#: faillog.8.xml:168(term)
msgid "<option>-r</option>, <option>--reset</option>"
msgstr ""
-#: faillog.8.xml:172(para)
+#: faillog.8.xml:170(para)
msgid "Reset the counters of login failures."
msgstr ""
-#: faillog.8.xml:199(para)
+#: faillog.8.xml:195(para)
msgid ""
"Display faillog records more recent than <replaceable>DAYS</replaceable>."
msgstr ""
-#: faillog.8.xml:211(para)
+#: faillog.8.xml:206(para)
msgid ""
"Display faillog record or maintains failure counters and limits (if used "
"with <option>-l</option>, <option>-m</option> or <option>-r</option> "
"options) only for the specified user(s)."
msgstr ""
-#: faillog.8.xml:229(para)
+#: faillog.8.xml:224(para)
msgid ""
"When none of the <option>-l</option>, <option>-m</option>, or <option>-r</"
"option> options are used, <command>faillog</command> displays the faillog "
"record of the specified user(s)."
msgstr ""
-#: faillog.8.xml:238(para)
+#: faillog.8.xml:233(para)
msgid ""
"<command>faillog</command> only prints out users with no successful login "
"since the last failure. To print out a user who has had a successful login "
@@ -7116,15 +7456,15 @@ msgid ""
"option> flag."
msgstr ""
-#: faillog.8.xml:251(filename) faillog.5.xml:99(filename)
+#: faillog.8.xml:246(filename) faillog.5.xml:99(filename)
msgid "/var/log/faillog"
msgstr ""
-#: faillog.8.xml:253(para) faillog.5.xml:101(para)
+#: faillog.8.xml:248(para) faillog.5.xml:101(para)
msgid "Failure logging file."
msgstr ""
-#: faillog.8.xml:261(para)
+#: faillog.8.xml:256(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>faillog</"
@@ -7205,7 +7545,7 @@ msgstr ""
msgid "Force a password change if the current user has an expired password."
msgstr ""
-#: expiry.1.xml:140(para) chage.1.xml:313(para)
+#: expiry.1.xml:140(para) chage.1.xml:312(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>shadow</"
@@ -7228,7 +7568,7 @@ msgstr ""
msgid "The options which apply to the <command>chsh</command> command are:"
msgstr ""
-#: chsh.1.xml:131(para)
+#: chsh.1.xml:130(para)
msgid ""
"If the <option>-s</option> option is not selected, <command>chsh</command> "
"operates in an interactive fashion, prompting the user with the current "
@@ -7237,7 +7577,7 @@ msgid ""
"of <emphasis>[ ]</emphasis> marks."
msgstr ""
-#: chsh.1.xml:142(para)
+#: chsh.1.xml:141(para)
msgid ""
"The only restriction placed on the login shell is that the command name must "
"be listed in <filename>/etc/shells</filename>, unless the invoker is the "
@@ -7248,15 +7588,15 @@ msgid ""
"the user from ever changing her login shell back to its original value."
msgstr ""
-#: chsh.1.xml:177(filename)
+#: chsh.1.xml:176(filename)
msgid "/etc/shells"
msgstr ""
-#: chsh.1.xml:179(para)
+#: chsh.1.xml:178(para)
msgid "List of valid login shells."
msgstr ""
-#: chsh.1.xml:193(para)
+#: chsh.1.xml:192(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -7332,19 +7672,19 @@ msgstr ""
#: chpasswd.8.xml:137(term)
msgid ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METHOD</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METHOD</replaceable>"
msgstr ""
-#: chpasswd.8.xml:143(para) chgpasswd.8.xml:115(para)
+#: chpasswd.8.xml:142(para) chgpasswd.8.xml:115(para)
msgid "The available methods are DES, MD5, and NONE."
msgstr ""
-#: chpasswd.8.xml:150(para)
+#: chpasswd.8.xml:149(para)
msgid "By default, PAM is used to encrypt the passwords."
msgstr ""
-#: chpasswd.8.xml:153(para)
+#: chpasswd.8.xml:152(para)
msgid ""
"By default (if none of the <option>-c</option>, <option>-m</option>, or "
"<option>-e</option> options are specified), the encryption method is defined "
@@ -7352,52 +7692,52 @@ msgid ""
"variables of <filename>/etc/login.defs</filename>."
msgstr ""
-#: chpasswd.8.xml:164(term) chgpasswd.8.xml:125(term)
+#: chpasswd.8.xml:163(term) chgpasswd.8.xml:125(term)
msgid "<option>-e</option>, <option>--encrypted</option>"
msgstr ""
-#: chpasswd.8.xml:166(para) chgpasswd.8.xml:127(para)
+#: chpasswd.8.xml:165(para) chgpasswd.8.xml:127(para)
msgid "Supplied passwords are in encrypted form."
msgstr ""
-#: chpasswd.8.xml:180(term) chgpasswd.8.xml:137(term)
+#: chpasswd.8.xml:179(term) chgpasswd.8.xml:137(term)
msgid "<option>-m</option>, <option>--md5</option>"
msgstr ""
-#: chpasswd.8.xml:182(para) chgpasswd.8.xml:139(para)
+#: chpasswd.8.xml:181(para) chgpasswd.8.xml:139(para)
msgid ""
"Use MD5 encryption instead of DES when the supplied passwords are not "
"encrypted."
msgstr ""
-#: chpasswd.8.xml:202(term)
+#: chpasswd.8.xml:200(term)
msgid ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>ROUNDS</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</"
"replaceable>"
msgstr ""
-#: chpasswd.8.xml:222(para)
+#: chpasswd.8.xml:219(para)
msgid ""
"By default, the number of rounds is defined by the "
"<option>SHA_CRYPT_MIN_ROUNDS</option> and <option>SHA_CRYPT_MAX_ROUNDS</"
"option> variables in <filename>/etc/login.defs</filename>."
msgstr ""
-#: chpasswd.8.xml:235(para) chgpasswd.8.xml:188(para)
+#: chpasswd.8.xml:232(para) chgpasswd.8.xml:187(para)
msgid ""
"Remember to set permissions or umask to prevent readability of unencrypted "
"files by other users."
msgstr ""
-#: chpasswd.8.xml:279(filename)
+#: chpasswd.8.xml:276(filename)
msgid "/etc/pam.d/chpasswd"
msgstr ""
-#: chpasswd.8.xml:281(para)
+#: chpasswd.8.xml:278(para)
msgid "PAM configuration for <command>chpasswd</command>."
msgstr ""
-#: chpasswd.8.xml:289(para)
+#: chpasswd.8.xml:286(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>newusers</"
@@ -7447,7 +7787,7 @@ msgid ""
"The options which apply to the <command>chgpasswd</command> command are:"
msgstr ""
-#: chgpasswd.8.xml:239(para)
+#: chgpasswd.8.xml:238(para)
msgid ""
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -7489,10 +7829,10 @@ msgstr "Tilvalgende som gælder for kommandoen <command>chfn</command> er:"
#: chfn.1.xml:117(term)
msgid ""
-"<option>-f</option>, <option>--full-name</option><replaceable>FULL_NAME</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>FULL_NAME</replaceable>"
msgstr ""
-"<option>-f</option>, <option>--full-name</option><replaceable>NAVN</"
+"<option>-f</option>, <option>--full-name</option>&nbsp;<replaceable>NAVN</"
"replaceable>"
#: chfn.1.xml:121(para)
@@ -7501,11 +7841,11 @@ msgstr "Ændr brugerens navn."
#: chfn.1.xml:125(term)
msgid ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>HOME_PHONE</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>HOME_PHONE</replaceable>"
msgstr ""
-"<option>-h</option>, <option>--home-phone</"
-"option><replaceable>TELEFONNUMMER</replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>TELEFONNUMMER</replaceable>"
#: chfn.1.xml:129(para)
msgid "Change the user's home phone number."
@@ -7513,9 +7853,11 @@ msgstr "Ændr brugerens telefonnummer."
#: chfn.1.xml:133(term)
msgid ""
-"<option>-o</option>, <option>--other</option><replaceable>OTHER</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</"
+"replaceable>"
msgstr ""
-"<option>-o</option>, <option>--other</option><replaceable>ANDEN</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>ANDEN</"
+"replaceable>"
#: chfn.1.xml:137(para)
msgid ""
@@ -7529,33 +7871,33 @@ msgstr ""
#: chfn.1.xml:145(term)
msgid ""
-"<option>-r</option>, <option>--room</option><replaceable>ROOM_NUMBER</"
+"<option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</"
"replaceable>"
msgstr ""
-"<option>-r</option>, <option>--room</option><replaceable>VÆRELSESNUMMER</"
-"replaceable>"
+"<option>-r</option>, <option>--room</option>&nbsp;"
+"<replaceable>VÆRELSESNUMMER</replaceable>"
#: chfn.1.xml:149(para)
msgid "Change the user's room number."
msgstr "Ændr brugerens værelsesnummer."
-#: chfn.1.xml:166(term)
+#: chfn.1.xml:165(term)
msgid "<option>-u</option>, <option>--help</option>"
msgstr "<option>-u</option>, <option>--help</option>"
-#: chfn.1.xml:174(term)
+#: chfn.1.xml:173(term)
msgid ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>WORK_PHONE</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>WORK_PHONE</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--work-phone</"
-"option><replaceable>ARBEJDSTELEFON</replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>ARBEJDSTELEFON</replaceable>"
-#: chfn.1.xml:178(para)
+#: chfn.1.xml:177(para)
msgid "Change the user's office phone number."
msgstr "Ændr brugerens arbejdsnummer."
-#: chfn.1.xml:182(para)
+#: chfn.1.xml:181(para)
msgid ""
"If none of the options are selected, <command>chfn</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -7565,7 +7907,7 @@ msgid ""
"command> prompts for the current user account."
msgstr ""
-#: chfn.1.xml:227(para)
+#: chfn.1.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -7591,7 +7933,7 @@ msgstr "Tilvalgene som gælder for kommandoen <command>chage</command> er:"
#: chage.1.xml:97(term)
msgid ""
-"<option>-d</option>, <option>--lastday</option><replaceable>LAST_DAY</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</"
"replaceable>"
msgstr ""
@@ -7604,8 +7946,8 @@ msgstr ""
#: chage.1.xml:109(term)
msgid ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
#: chage.1.xml:113(para)
@@ -7626,7 +7968,7 @@ msgstr ""
#: chage.1.xml:135(term)
msgid ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
@@ -7650,13 +7992,13 @@ msgstr ""
#: chage.1.xml:164(term)
msgid ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
#: chage.1.xml:176(term)
msgid ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
@@ -7677,13 +8019,13 @@ msgid ""
"validity."
msgstr ""
-#: chage.1.xml:210(term)
+#: chage.1.xml:209(term)
msgid ""
-"<option>-W</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-#: chage.1.xml:214(para)
+#: chage.1.xml:213(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -7691,7 +8033,7 @@ msgid ""
"to expire."
msgstr ""
-#: chage.1.xml:223(para)
+#: chage.1.xml:222(para)
msgid ""
"If none of the options are selected, <command>chage</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -7700,7 +8042,7 @@ msgid ""
"<emphasis>[ ]</emphasis> marks."
msgstr ""
-#: chage.1.xml:233(para)
+#: chage.1.xml:232(para)
msgid ""
"The <command>chage</command> program requires a shadow password file to be "
"available."
@@ -7708,7 +8050,7 @@ msgstr ""
"Programmet <command>chage</command> kræver at en adgangskodefil for shadow "
"er tilgængelig."
-#: chage.1.xml:237(para)
+#: chage.1.xml:236(para)
msgid ""
"The <command>chage</command> command is restricted to the root user, except "
"for the <option>-l</option> option, which may be used by an unprivileged "
@@ -7719,15 +8061,15 @@ msgstr ""
"upriviligeret bruger til at bestemme hvornår denne brugers adgangskode eller "
"konto står til at udløbe."
-#: chage.1.xml:302(replaceable)
+#: chage.1.xml:301(replaceable)
msgid "15"
msgstr "15"
-#: chage.1.xml:304(para)
+#: chage.1.xml:303(para)
msgid "can't find the shadow password file"
msgstr "Kan ikke finde shadows adgangskodefil"
-#: chage.1.xml:280(para)
+#: chage.1.xml:279(para)
msgid ""
"The <command>chage</command> command exits with the following values: "
"<placeholder-1/>"
diff --git a/man/po/de.po b/man/po/de.po
index d9d743f1..8db9dfe3 100644
--- a/man/po/de.po
+++ b/man/po/de.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: shadow-man-pages\n"
-"POT-Creation-Date: 2012-05-25 14:00+0200\n"
-"PO-Revision-Date: 2012-05-01 10:42+0200\n"
+"POT-Creation-Date: 2013-08-23 01:54+0200\n"
+"PO-Revision-Date: 2013-08-23 01:36+0200\n"
"Last-Translator: Simon Brandmair <sbrandmair@gmx.net>\n"
"Language-Team: debian-l10n-german <http://lists.debian.org/debian-l10n-"
"german/>\n"
@@ -18,26 +18,26 @@ msgstr ""
#: vipw.8.xml:41(firstname) suauth.5.xml:39(firstname)
#: pwconv.8.xml:45(firstname) login.access.5.xml:40(firstname)
msgid "Marek"
-msgstr ""
+msgstr "Marek"
#: vipw.8.xml:42(surname) suauth.5.xml:40(surname) pwconv.8.xml:46(surname)
#: login.access.5.xml:41(surname)
msgid "Michałkiewicz"
-msgstr ""
+msgstr "Michałkiewicz"
#: vipw.8.xml:43(contrib) limits.5.xml:43(contrib)
msgid "Creation, 1997"
-msgstr ""
+msgstr "ursprünglicher Autor, 1997"
-#: vipw.8.xml:46(firstname) usermod.8.xml:48(firstname)
-#: userdel.8.xml:50(firstname) useradd.8.xml:59(firstname)
+#: vipw.8.xml:46(firstname) usermod.8.xml:50(firstname)
+#: userdel.8.xml:50(firstname) useradd.8.xml:61(firstname)
#: suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname)
#: shadow.5.xml:44(firstname) shadow.3.xml:44(firstname)
#: pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname)
#: porttime.5.xml:44(firstname) passwd.5.xml:44(firstname)
-#: passwd.1.xml:51(firstname) newusers.8.xml:57(firstname)
+#: passwd.1.xml:51(firstname) newusers.8.xml:59(firstname)
#: newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname)
-#: login.defs.5.xml:107(firstname) login.access.5.xml:45(firstname)
+#: login.defs.5.xml:109(firstname) login.access.5.xml:45(firstname)
#: login.1.xml:77(firstname) limits.5.xml:46(firstname)
#: lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname)
#: groups.1.xml:44(firstname) groupmod.8.xml:45(firstname)
@@ -48,14 +48,15 @@ msgstr ""
#: chpasswd.8.xml:48(firstname) chgpasswd.8.xml:44(firstname)
#: chfn.1.xml:47(firstname) chage.1.xml:45(firstname)
msgid "Thomas"
-msgstr ""
-
-#: vipw.8.xml:47(surname) usermod.8.xml:49(surname) userdel.8.xml:51(surname)
-#: useradd.8.xml:60(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
-#: shadow.5.xml:45(surname) shadow.3.xml:45(surname) pwconv.8.xml:51(surname)
-#: pwck.8.xml:51(surname) porttime.5.xml:45(surname) passwd.5.xml:45(surname)
-#: passwd.1.xml:52(surname) newusers.8.xml:58(surname)
-#: logoutd.8.xml:45(surname) login.defs.5.xml:108(surname)
+msgstr "Thomas"
+
+#: vipw.8.xml:47(surname) usermod.8.xml:51(surname) userdel.8.xml:51(surname)
+#: useradd.8.xml:62(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
+#: sg.1.xml:46(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname)
+#: pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname)
+#: passwd.5.xml:45(surname) passwd.1.xml:52(surname)
+#: newusers.8.xml:60(surname) newgrp.1.xml:46(surname)
+#: logoutd.8.xml:45(surname) login.defs.5.xml:110(surname)
#: login.access.5.xml:46(surname) login.1.xml:78(surname)
#: limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname)
#: groups.1.xml:45(surname) groupmod.8.xml:46(surname)
@@ -65,14 +66,14 @@ msgstr ""
#: expiry.1.xml:49(surname) chsh.1.xml:48(surname) chpasswd.8.xml:49(surname)
#: chgpasswd.8.xml:45(surname) chfn.1.xml:48(surname) chage.1.xml:46(surname)
msgid "Kłoczko"
-msgstr ""
+msgstr "Kłoczko"
-#: vipw.8.xml:48(email) usermod.8.xml:50(email) userdel.8.xml:52(email)
-#: useradd.8.xml:61(email) suauth.5.xml:46(email) su.1.xml:63(email)
+#: vipw.8.xml:48(email) usermod.8.xml:52(email) userdel.8.xml:52(email)
+#: useradd.8.xml:63(email) suauth.5.xml:46(email) su.1.xml:63(email)
#: sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email)
#: pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email)
-#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:59(email)
-#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:109(email)
+#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:61(email)
+#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:111(email)
#: login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email)
#: lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email)
#: groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email)
@@ -81,15 +82,15 @@ msgstr ""
#: chpasswd.8.xml:50(email) chgpasswd.8.xml:46(email) chfn.1.xml:49(email)
#: chage.1.xml:47(email)
msgid "kloczek@pld.org.pl"
-msgstr ""
+msgstr "kloczek@pld.org.pl"
-#: vipw.8.xml:49(contrib) usermod.8.xml:51(contrib) userdel.8.xml:53(contrib)
-#: useradd.8.xml:62(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
+#: vipw.8.xml:49(contrib) usermod.8.xml:53(contrib) userdel.8.xml:53(contrib)
+#: useradd.8.xml:64(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
#: sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib)
#: pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib)
#: passwd.5.xml:47(contrib) passwd.1.xml:54(contrib)
-#: newusers.8.xml:60(contrib) newgrp.1.xml:48(contrib)
-#: logoutd.8.xml:47(contrib) login.defs.5.xml:110(contrib)
+#: newusers.8.xml:62(contrib) newgrp.1.xml:48(contrib)
+#: logoutd.8.xml:47(contrib) login.defs.5.xml:112(contrib)
#: login.access.5.xml:48(contrib) login.1.xml:80(contrib)
#: limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib)
#: groups.1.xml:47(contrib) groupmod.8.xml:48(contrib)
@@ -99,17 +100,17 @@ msgstr ""
#: expiry.1.xml:51(contrib) chsh.1.xml:50(contrib) chpasswd.8.xml:51(contrib)
#: chfn.1.xml:50(contrib) chage.1.xml:48(contrib)
msgid "shadow-utils maintainer, 2000 - 2007"
-msgstr ""
+msgstr "shadow-utils-Betreuer, 2000 - 2007"
-#: vipw.8.xml:52(firstname) usermod.8.xml:54(firstname)
-#: userdel.8.xml:56(firstname) useradd.8.xml:65(firstname)
+#: vipw.8.xml:52(firstname) usermod.8.xml:56(firstname)
+#: userdel.8.xml:56(firstname) useradd.8.xml:67(firstname)
#: suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname)
#: shadow.5.xml:50(firstname) shadow.3.xml:50(firstname)
#: pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname)
#: porttime.5.xml:50(firstname) passwd.5.xml:50(firstname)
#: passwd.1.xml:57(firstname) nologin.8.xml:39(firstname)
-#: newusers.8.xml:63(firstname) newgrp.1.xml:51(firstname)
-#: logoutd.8.xml:50(firstname) login.defs.5.xml:113(firstname)
+#: newusers.8.xml:65(firstname) newgrp.1.xml:51(firstname)
+#: logoutd.8.xml:50(firstname) login.defs.5.xml:115(firstname)
#: login.access.5.xml:51(firstname) login.1.xml:83(firstname)
#: limits.5.xml:52(firstname) lastlog.8.xml:51(firstname)
#: gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname)
@@ -121,16 +122,17 @@ msgstr ""
#: chpasswd.8.xml:54(firstname) chgpasswd.8.xml:50(firstname)
#: chfn.1.xml:53(firstname) chage.1.xml:51(firstname)
msgid "Nicolas"
-msgstr ""
-
-#: vipw.8.xml:53(surname) usermod.8.xml:55(surname) userdel.8.xml:57(surname)
-#: useradd.8.xml:66(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
-#: shadow.5.xml:51(surname) shadow.3.xml:51(surname) pwconv.8.xml:57(surname)
-#: pwck.8.xml:57(surname) porttime.5.xml:51(surname) passwd.5.xml:51(surname)
-#: passwd.1.xml:58(surname) nologin.8.xml:40(surname)
-#: newusers.8.xml:64(surname) logoutd.8.xml:51(surname)
-#: login.defs.5.xml:114(surname) login.access.5.xml:52(surname)
-#: login.1.xml:84(surname) limits.5.xml:53(surname) lastlog.8.xml:52(surname)
+msgstr "Nicolas"
+
+#: vipw.8.xml:53(surname) usermod.8.xml:57(surname) userdel.8.xml:57(surname)
+#: useradd.8.xml:68(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
+#: sg.1.xml:52(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname)
+#: pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname)
+#: passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname)
+#: newusers.8.xml:66(surname) newgrp.1.xml:52(surname)
+#: logoutd.8.xml:51(surname) login.defs.5.xml:116(surname)
+#: login.access.5.xml:52(surname) login.1.xml:84(surname)
+#: limits.5.xml:53(surname) lastlog.8.xml:52(surname)
#: gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname)
#: groupmod.8.xml:52(surname) groupmems.8.xml:55(surname)
#: groupdel.8.xml:52(surname) groupadd.8.xml:54(surname)
@@ -139,15 +141,15 @@ msgstr ""
#: chpasswd.8.xml:55(surname) chgpasswd.8.xml:51(surname)
#: chfn.1.xml:54(surname) chage.1.xml:52(surname)
msgid "François"
-msgstr ""
+msgstr "François"
-#: vipw.8.xml:54(email) usermod.8.xml:56(email) userdel.8.xml:58(email)
-#: useradd.8.xml:67(email) suauth.5.xml:52(email) su.1.xml:69(email)
+#: vipw.8.xml:54(email) usermod.8.xml:58(email) userdel.8.xml:58(email)
+#: useradd.8.xml:69(email) suauth.5.xml:52(email) su.1.xml:69(email)
#: sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email)
#: pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email)
#: passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email)
-#: newusers.8.xml:65(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
-#: login.defs.5.xml:115(email) login.access.5.xml:53(email)
+#: newusers.8.xml:67(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
+#: login.defs.5.xml:117(email) login.access.5.xml:53(email)
#: login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email)
#: gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email)
#: groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email)
@@ -156,15 +158,15 @@ msgstr ""
#: chpasswd.8.xml:56(email) chgpasswd.8.xml:52(email) chfn.1.xml:55(email)
#: chage.1.xml:53(email)
msgid "nicolas.francois@centraliens.net"
-msgstr ""
+msgstr "nicolas.francois@centraliens.net"
-#: vipw.8.xml:55(contrib) usermod.8.xml:57(contrib) userdel.8.xml:59(contrib)
-#: useradd.8.xml:68(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
+#: vipw.8.xml:55(contrib) usermod.8.xml:59(contrib) userdel.8.xml:59(contrib)
+#: useradd.8.xml:70(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
#: sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib)
#: pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib)
#: passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib)
-#: newusers.8.xml:66(contrib) newgrp.1.xml:54(contrib)
-#: logoutd.8.xml:53(contrib) login.defs.5.xml:116(contrib)
+#: newusers.8.xml:68(contrib) newgrp.1.xml:54(contrib)
+#: logoutd.8.xml:53(contrib) login.defs.5.xml:118(contrib)
#: login.access.5.xml:54(contrib) login.1.xml:86(contrib)
#: limits.5.xml:55(contrib) lastlog.8.xml:54(contrib)
#: gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib)
@@ -175,31 +177,31 @@ msgstr ""
#: chpasswd.8.xml:57(contrib) chgpasswd.8.xml:53(contrib)
#: chfn.1.xml:56(contrib) chage.1.xml:54(contrib)
msgid "shadow-utils maintainer, 2007 - now"
-msgstr ""
+msgstr "shadow-utils-Betreuer, 2007 - heute"
#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command)
-#: login.defs.5.xml:499(term)
+#: login.defs.5.xml:507(term)
msgid "vipw"
msgstr "vipw"
-#: vipw.8.xml:60(manvolnum) usermod.8.xml:62(manvolnum)
-#: userdel.8.xml:64(manvolnum) userdel.8.xml:248(replaceable)
-#: useradd.8.xml:73(manvolnum) pwconv.8.xml:64(manvolnum)
+#: vipw.8.xml:60(manvolnum) usermod.8.xml:64(manvolnum)
+#: userdel.8.xml:64(manvolnum) userdel.8.xml:259(replaceable)
+#: useradd.8.xml:75(manvolnum) pwconv.8.xml:64(manvolnum)
#: pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum)
-#: newusers.8.xml:71(manvolnum) logoutd.8.xml:58(manvolnum)
+#: newusers.8.xml:73(manvolnum) logoutd.8.xml:58(manvolnum)
#: lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum)
#: groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum)
-#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:182(replaceable)
+#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:181(replaceable)
#: groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum)
#: faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum)
#: chgpasswd.8.xml:58(manvolnum)
msgid "8"
msgstr "8"
-#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:63(refmiscinfo)
-#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:74(refmiscinfo)
+#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:65(refmiscinfo)
+#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:76(refmiscinfo)
#: pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo)
-#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:72(refmiscinfo)
+#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:74(refmiscinfo)
#: logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo)
#: grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo)
#: groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo)
@@ -208,16 +210,16 @@ msgstr "8"
msgid "System Management Commands"
msgstr "Befehle zur Systemverwaltung"
-#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:64(refmiscinfo)
-#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:75(refmiscinfo)
+#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:66(refmiscinfo)
+#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:77(refmiscinfo)
#: suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo)
#: sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo)
#: shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo)
#: pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo)
#: passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo)
-#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:73(refmiscinfo)
+#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:75(refmiscinfo)
#: newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo)
-#: login.defs.5.xml:123(refmiscinfo) login.access.5.xml:61(refmiscinfo)
+#: login.defs.5.xml:125(refmiscinfo) login.access.5.xml:61(refmiscinfo)
#: login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo)
#: lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo)
#: grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo)
@@ -242,12 +244,12 @@ msgstr ""
"Datei"
#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable)
-#: usermod.8.xml:76(replaceable) userdel.8.xml:76(arg)
-#: useradd.8.xml:86(replaceable) useradd.8.xml:98(replaceable)
+#: usermod.8.xml:78(replaceable) userdel.8.xml:76(arg)
+#: useradd.8.xml:88(replaceable) useradd.8.xml:100(replaceable)
#: su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable)
#: pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable)
#: pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg)
-#: passwd.1.xml:79(replaceable) newusers.8.xml:85(replaceable)
+#: passwd.1.xml:79(replaceable) newusers.8.xml:87(replaceable)
#: lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg)
#: groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable)
#: groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable)
@@ -257,13 +259,13 @@ msgstr ""
msgid "options"
msgstr "Optionen"
-#: vipw.8.xml:89(title) usermod.8.xml:83(title) userdel.8.xml:84(title)
-#: useradd.8.xml:104(title) suauth.5.xml:75(title) su.1.xml:99(title)
+#: vipw.8.xml:89(title) usermod.8.xml:85(title) userdel.8.xml:84(title)
+#: useradd.8.xml:106(title) suauth.5.xml:75(title) su.1.xml:99(title)
#: sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title)
#: shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title)
#: porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title)
-#: nologin.8.xml:64(title) newusers.8.xml:94(title) newgrp.1.xml:77(title)
-#: logoutd.8.xml:75(title) login.defs.5.xml:132(title)
+#: nologin.8.xml:64(title) newusers.8.xml:96(title) newgrp.1.xml:77(title)
+#: logoutd.8.xml:75(title) login.defs.5.xml:134(title)
#: login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title)
#: lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title)
#: groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title)
@@ -298,9 +300,9 @@ msgstr ""
"Zuletzt wird der Standard-Editor <citerefentry><refentrytitle>vi</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry> verwendet."
-#: vipw.8.xml:107(title) usermod.8.xml:91(title) userdel.8.xml:93(title)
-#: useradd.8.xml:122(title) su.1.xml:145(title) pwconv.8.xml:187(title)
-#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:263(title)
+#: vipw.8.xml:107(title) usermod.8.xml:93(title) userdel.8.xml:93(title)
+#: useradd.8.xml:124(title) su.1.xml:145(title) pwconv.8.xml:187(title)
+#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:265(title)
#: login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title)
#: groupmod.8.xml:89(title) groupmems.8.xml:100(title)
#: groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title)
@@ -326,23 +328,23 @@ msgstr "<option>-g</option>, <option>--group</option>"
msgid "Edit group database."
msgstr "bearbeitet die Gruppendatenbank"
-#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:272(term)
+#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:266(term)
#: pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term)
-#: newusers.8.xml:281(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
+#: newusers.8.xml:283(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
#: groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term)
#: groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term)
-#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:172(term)
+#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:171(term)
#: chgpasswd.8.xml:131(term) chage.1.xml:129(term)
msgid "<option>-h</option>, <option>--help</option>"
msgstr "<option>-h</option>, <option>--help</option>"
-#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:274(para)
+#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:268(para)
#: pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para)
-#: newusers.8.xml:283(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
+#: newusers.8.xml:285(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
#: groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para)
#: groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para)
-#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:174(para)
-#: chgpasswd.8.xml:133(para) chfn.1.xml:170(para) chage.1.xml:131(para)
+#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:173(para)
+#: chgpasswd.8.xml:133(para) chfn.1.xml:169(para) chage.1.xml:131(para)
msgid "Display help message and exit."
msgstr "zeigt die Hilfe an und beendet das Programm"
@@ -362,27 +364,27 @@ msgstr "<option>-q</option>, <option>--quiet</option>"
msgid "Quiet mode."
msgstr "stiller Modus"
-#: vipw.8.xml:138(term) usermod.8.xml:317(term) userdel.8.xml:146(term)
-#: useradd.8.xml:457(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
-#: passwd.1.xml:301(term) newusers.8.xml:306(term) lastlog.8.xml:115(term)
-#: grpck.8.xml:173(term) groupmod.8.xml:180(term) groupmems.8.xml:165(term)
-#: groupdel.8.xml:101(term) groupadd.8.xml:206(term) faillog.8.xml:182(term)
-#: chsh.1.xml:107(term) chpasswd.8.xml:189(term) chgpasswd.8.xml:146(term)
+#: vipw.8.xml:138(term) usermod.8.xml:311(term) userdel.8.xml:146(term)
+#: useradd.8.xml:445(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
+#: passwd.1.xml:301(term) newusers.8.xml:308(term) lastlog.8.xml:115(term)
+#: grpck.8.xml:173(term) groupmod.8.xml:178(term) groupmems.8.xml:165(term)
+#: groupdel.8.xml:101(term) groupadd.8.xml:204(term) faillog.8.xml:180(term)
+#: chsh.1.xml:107(term) chpasswd.8.xml:188(term) chgpasswd.8.xml:146(term)
#: chfn.1.xml:153(term) chage.1.xml:197(term)
msgid ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_VERZ</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_VERZ</"
"replaceable>"
-#: vipw.8.xml:143(para) usermod.8.xml:322(para) userdel.8.xml:151(para)
-#: useradd.8.xml:462(para) pwconv.8.xml:206(para) pwck.8.xml:214(para)
-#: passwd.1.xml:306(para) newusers.8.xml:311(para) lastlog.8.xml:120(para)
-#: grpck.8.xml:178(para) groupmod.8.xml:185(para) groupmems.8.xml:170(para)
-#: groupdel.8.xml:106(para) groupadd.8.xml:211(para) gpasswd.1.xml:186(para)
-#: faillog.8.xml:187(para) chsh.1.xml:112(para) chpasswd.8.xml:194(para)
-#: chgpasswd.8.xml:151(para) chfn.1.xml:158(para) chage.1.xml:202(para)
+#: vipw.8.xml:142(para) usermod.8.xml:315(para) userdel.8.xml:150(para)
+#: useradd.8.xml:449(para) pwconv.8.xml:205(para) pwck.8.xml:213(para)
+#: passwd.1.xml:305(para) newusers.8.xml:312(para) lastlog.8.xml:119(para)
+#: grpck.8.xml:177(para) groupmod.8.xml:182(para) groupmems.8.xml:169(para)
+#: groupdel.8.xml:105(para) groupadd.8.xml:208(para) gpasswd.1.xml:185(para)
+#: faillog.8.xml:184(para) chsh.1.xml:111(para) chpasswd.8.xml:192(para)
+#: chgpasswd.8.xml:150(para) chfn.1.xml:157(para) chage.1.xml:201(para)
msgid ""
"Apply changes in the <replaceable>CHROOT_DIR</replaceable> directory and use "
"the configuration files from the <replaceable>CHROOT_DIR</replaceable> "
@@ -392,41 +394,41 @@ msgstr ""
"replaceable> durch und verwendet die Konfigurationsdateien aus dem "
"Verzeichnis <replaceable>CHROOT_VERZ</replaceable>"
-#: vipw.8.xml:151(term)
+#: vipw.8.xml:150(term)
msgid "<option>-s</option>, <option>--shadow</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: vipw.8.xml:153(para)
+#: vipw.8.xml:152(para)
msgid "Edit shadow or gshadow database."
msgstr "bearbeitet die Shadow- oder Gshadow-Datenbank"
-#: vipw.8.xml:157(term)
+#: vipw.8.xml:156(term)
msgid "<option>-u</option>, <option>--user</option>"
msgstr "<option>-u</option>, <option>--user</option>"
-#: vipw.8.xml:159(para)
+#: vipw.8.xml:158(para)
msgid "Indicates which user's tcb shadow file to edit."
msgstr "bestimmt, welche Tcb-Shadow-Datei des Benutzers bearbeitet werden soll"
-#: vipw.8.xml:166(title) usermod.8.xml:431(title) userdel.8.xml:172(title)
-#: useradd.8.xml:668(title) su.1.xml:339(title) sg.1.xml:98(title)
-#: pwconv.8.xml:228(title) pwck.8.xml:253(title) passwd.1.xml:391(title)
-#: newusers.8.xml:361(title) newgrp.1.xml:109(title) login.1.xml:294(title)
-#: grpck.8.xml:210(title) groupmod.8.xml:196(title) groupmems.8.xml:200(title)
-#: groupdel.8.xml:129(title) groupadd.8.xml:222(title)
-#: gpasswd.1.xml:265(title) chsh.1.xml:155(title) chpasswd.8.xml:242(title)
-#: chgpasswd.8.xml:199(title) chfn.1.xml:194(title) chage.1.xml:245(title)
+#: vipw.8.xml:165(title) usermod.8.xml:497(title) userdel.8.xml:171(title)
+#: useradd.8.xml:647(title) su.1.xml:339(title) sg.1.xml:98(title)
+#: pwconv.8.xml:227(title) pwck.8.xml:252(title) passwd.1.xml:390(title)
+#: newusers.8.xml:362(title) newgrp.1.xml:109(title) login.1.xml:294(title)
+#: grpck.8.xml:209(title) groupmod.8.xml:193(title) groupmems.8.xml:199(title)
+#: groupdel.8.xml:128(title) groupadd.8.xml:219(title)
+#: gpasswd.1.xml:264(title) chsh.1.xml:154(title) chpasswd.8.xml:239(title)
+#: chgpasswd.8.xml:198(title) chfn.1.xml:193(title) chage.1.xml:244(title)
msgid "CONFIGURATION"
msgstr "KONFIGURATION"
-#: vipw.8.xml:167(para) usermod.8.xml:432(para) userdel.8.xml:173(para)
-#: useradd.8.xml:669(para) su.1.xml:340(para) sg.1.xml:99(para)
-#: pwck.8.xml:254(para) passwd.1.xml:392(para) newusers.8.xml:362(para)
-#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:211(para)
-#: groupmod.8.xml:197(para) groupmems.8.xml:201(para) groupdel.8.xml:130(para)
-#: groupadd.8.xml:223(para) gpasswd.1.xml:266(para) chsh.1.xml:156(para)
-#: chpasswd.8.xml:243(para) chgpasswd.8.xml:200(para) chfn.1.xml:195(para)
-#: chage.1.xml:246(para)
+#: vipw.8.xml:166(para) usermod.8.xml:498(para) userdel.8.xml:172(para)
+#: useradd.8.xml:648(para) su.1.xml:340(para) sg.1.xml:99(para)
+#: pwck.8.xml:253(para) passwd.1.xml:391(para) newusers.8.xml:363(para)
+#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:210(para)
+#: groupmod.8.xml:194(para) groupmems.8.xml:200(para) groupdel.8.xml:129(para)
+#: groupadd.8.xml:220(para) gpasswd.1.xml:265(para) chsh.1.xml:155(para)
+#: chpasswd.8.xml:240(para) chgpasswd.8.xml:199(para) chfn.1.xml:194(para)
+#: chage.1.xml:245(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of this tool:"
@@ -452,147 +454,147 @@ msgstr ""
"<citerefentry><refentrytitle>tcb</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>-Passwort-Shadowing-Schema verwendet."
-#: vipw.8.xml:178(title)
+#: vipw.8.xml:177(title)
msgid "ENVIRONMENT"
msgstr "UMGEBUNGSVARIABLEN"
-#: vipw.8.xml:181(option)
+#: vipw.8.xml:180(option)
msgid "VISUAL"
msgstr "VISUAL"
-#: vipw.8.xml:183(para)
+#: vipw.8.xml:182(para)
msgid "Editor to be used."
msgstr "der verwendete Editor"
-#: vipw.8.xml:187(option)
+#: vipw.8.xml:186(option)
msgid "EDITOR"
msgstr "EDITOR"
-#: vipw.8.xml:189(para)
+#: vipw.8.xml:188(para)
msgid "Editor to be used if <option>VISUAL</option> is not set."
msgstr "der verwendete Editor, wenn <option>VISUAL</option> nicht gesetzt ist"
-#: vipw.8.xml:196(title) usermod.8.xml:446(title) userdel.8.xml:189(title)
-#: useradd.8.xml:694(title) suauth.5.xml:193(title) su.1.xml:367(title)
+#: vipw.8.xml:195(title) usermod.8.xml:514(title) userdel.8.xml:188(title)
+#: useradd.8.xml:675(title) suauth.5.xml:193(title) su.1.xml:367(title)
#: sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title)
-#: pwconv.8.xml:251(title) pwck.8.xml:270(title) porttime.5.xml:130(title)
-#: passwd.5.xml:141(title) passwd.1.xml:409(title) newusers.8.xml:394(title)
+#: pwconv.8.xml:250(title) pwck.8.xml:269(title) porttime.5.xml:130(title)
+#: passwd.5.xml:141(title) passwd.1.xml:408(title) newusers.8.xml:397(title)
#: newgrp.1.xml:121(title) logoutd.8.xml:89(title)
#: login.access.5.xml:121(title) login.1.xml:338(title)
-#: limits.5.xml:196(title) lastlog.8.xml:185(title) gshadow.5.xml:156(title)
-#: grpck.8.xml:222(title) groups.1.xml:100(title) groupmod.8.xml:208(title)
-#: groupmems.8.xml:212(title) groupdel.8.xml:141(title)
-#: groupadd.8.xml:236(title) gpasswd.1.xml:280(title) faillog.8.xml:248(title)
-#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:168(title)
-#: chpasswd.8.xml:258(title) chgpasswd.8.xml:214(title) chfn.1.xml:208(title)
-#: chage.1.xml:257(title)
+#: limits.5.xml:196(title) lastlog.8.xml:182(title) gshadow.5.xml:156(title)
+#: grpck.8.xml:221(title) groups.1.xml:100(title) groupmod.8.xml:205(title)
+#: groupmems.8.xml:211(title) groupdel.8.xml:140(title)
+#: groupadd.8.xml:233(title) gpasswd.1.xml:279(title) faillog.8.xml:243(title)
+#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:167(title)
+#: chpasswd.8.xml:255(title) chgpasswd.8.xml:213(title) chfn.1.xml:207(title)
+#: chage.1.xml:256(title)
msgid "FILES"
msgstr "DATEIEN"
-#: vipw.8.xml:199(filename) usermod.8.xml:449(filename)
-#: userdel.8.xml:192(filename) useradd.8.xml:709(filename)
-#: sg.1.xml:125(filename) pwck.8.xml:273(filename)
-#: newusers.8.xml:409(filename) newgrp.1.xml:136(filename)
-#: gshadow.5.xml:159(filename) grpck.8.xml:225(filename)
-#: groups.1.xml:103(filename) groupmod.8.xml:211(filename)
-#: groupmems.8.xml:215(filename) groupdel.8.xml:144(filename)
-#: groupadd.8.xml:239(filename) gpasswd.1.xml:72(filename)
-#: gpasswd.1.xml:75(filename) gpasswd.1.xml:283(filename)
-#: chgpasswd.8.xml:217(filename)
+#: vipw.8.xml:198(filename) usermod.8.xml:517(filename)
+#: userdel.8.xml:191(filename) useradd.8.xml:690(filename)
+#: sg.1.xml:125(filename) pwck.8.xml:272(filename)
+#: newusers.8.xml:412(filename) newgrp.1.xml:136(filename)
+#: gshadow.5.xml:159(filename) grpck.8.xml:224(filename)
+#: groups.1.xml:103(filename) groupmod.8.xml:208(filename)
+#: groupmems.8.xml:214(filename) groupdel.8.xml:143(filename)
+#: groupadd.8.xml:236(filename) gpasswd.1.xml:72(filename)
+#: gpasswd.1.xml:75(filename) gpasswd.1.xml:282(filename)
+#: chgpasswd.8.xml:216(filename)
msgid "/etc/group"
msgstr "/etc/group"
-#: vipw.8.xml:201(para) usermod.8.xml:451(para) userdel.8.xml:194(para)
-#: useradd.8.xml:711(para) sg.1.xml:127(para) pwck.8.xml:275(para)
-#: newusers.8.xml:411(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
-#: grpck.8.xml:227(para) groups.1.xml:105(para) groupmod.8.xml:213(para)
-#: groupmems.8.xml:217(para) groupdel.8.xml:146(para) groupadd.8.xml:241(para)
-#: gpasswd.1.xml:285(para) chgpasswd.8.xml:219(para)
+#: vipw.8.xml:200(para) usermod.8.xml:519(para) userdel.8.xml:193(para)
+#: useradd.8.xml:692(para) sg.1.xml:127(para) pwck.8.xml:274(para)
+#: newusers.8.xml:414(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
+#: grpck.8.xml:226(para) groups.1.xml:105(para) groupmod.8.xml:210(para)
+#: groupmems.8.xml:216(para) groupdel.8.xml:145(para) groupadd.8.xml:238(para)
+#: gpasswd.1.xml:284(para) chgpasswd.8.xml:218(para)
msgid "Group account information."
msgstr "Informationen zu den Gruppenkonten"
-#: vipw.8.xml:205(filename) usermod.8.xml:455(filename)
-#: useradd.8.xml:715(filename) sg.1.xml:131(filename)
-#: newusers.8.xml:415(filename) newgrp.1.xml:142(filename)
-#: gshadow.5.xml:165(filename) grpck.8.xml:231(filename)
-#: groupmod.8.xml:217(filename) groupmems.8.xml:221(filename)
-#: groupdel.8.xml:150(filename) groupadd.8.xml:245(filename)
-#: gpasswd.1.xml:76(filename) gpasswd.1.xml:289(filename)
-#: chgpasswd.8.xml:223(filename)
+#: vipw.8.xml:204(filename) usermod.8.xml:523(filename)
+#: useradd.8.xml:696(filename) sg.1.xml:131(filename)
+#: newusers.8.xml:418(filename) newgrp.1.xml:142(filename)
+#: gshadow.5.xml:165(filename) grpck.8.xml:230(filename)
+#: groupmod.8.xml:214(filename) groupmems.8.xml:220(filename)
+#: groupdel.8.xml:149(filename) groupadd.8.xml:242(filename)
+#: gpasswd.1.xml:76(filename) gpasswd.1.xml:288(filename)
+#: chgpasswd.8.xml:222(filename)
msgid "/etc/gshadow"
msgstr "/etc/gshadow"
# type: Plain text
-#: vipw.8.xml:207(para) usermod.8.xml:457(para) useradd.8.xml:717(para)
-#: sg.1.xml:133(para) newusers.8.xml:417(para) newgrp.1.xml:144(para)
-#: gshadow.5.xml:167(para) grpck.8.xml:233(para) groupmod.8.xml:219(para)
-#: groupdel.8.xml:152(para) groupadd.8.xml:247(para) gpasswd.1.xml:291(para)
-#: chgpasswd.8.xml:225(para)
+#: vipw.8.xml:206(para) usermod.8.xml:525(para) useradd.8.xml:698(para)
+#: sg.1.xml:133(para) newusers.8.xml:420(para) newgrp.1.xml:144(para)
+#: gshadow.5.xml:167(para) grpck.8.xml:232(para) groupmod.8.xml:216(para)
+#: groupdel.8.xml:151(para) groupadd.8.xml:244(para) gpasswd.1.xml:290(para)
+#: chgpasswd.8.xml:224(para)
msgid "Secure group account information."
msgstr "sichere Informationen zu den Gruppenkonten"
-#: vipw.8.xml:211(filename) usermod.8.xml:467(filename)
-#: userdel.8.xml:204(filename) useradd.8.xml:697(filename)
+#: vipw.8.xml:210(filename) usermod.8.xml:535(filename)
+#: userdel.8.xml:203(filename) useradd.8.xml:678(filename)
#: su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename)
-#: pwck.8.xml:279(filename) passwd.5.xml:144(filename)
-#: passwd.1.xml:412(filename) newusers.8.xml:397(filename)
+#: pwck.8.xml:278(filename) passwd.5.xml:144(filename)
+#: passwd.1.xml:411(filename) newusers.8.xml:400(filename)
#: newgrp.1.xml:124(filename) login.1.xml:353(filename)
-#: grpck.8.xml:237(filename) groupmod.8.xml:229(filename)
-#: expiry.1.xml:124(filename) chsh.1.xml:171(filename)
-#: chpasswd.8.xml:261(filename) chfn.1.xml:217(filename)
-#: chage.1.xml:261(filename)
+#: grpck.8.xml:236(filename) groupmod.8.xml:226(filename)
+#: expiry.1.xml:124(filename) chsh.1.xml:170(filename)
+#: chpasswd.8.xml:258(filename) chfn.1.xml:216(filename)
+#: chage.1.xml:260(filename)
msgid "/etc/passwd"
msgstr "/etc/passwd"
-#: vipw.8.xml:213(para) usermod.8.xml:469(para) userdel.8.xml:206(para)
-#: useradd.8.xml:699(para) su.1.xml:372(para) sg.1.xml:115(para)
-#: shadow.5.xml:260(para) pwck.8.xml:281(para) passwd.5.xml:146(para)
-#: passwd.1.xml:414(para) newusers.8.xml:399(para) newgrp.1.xml:126(para)
-#: login.1.xml:355(para) grpck.8.xml:239(para) groupmod.8.xml:231(para)
-#: expiry.1.xml:126(para) chsh.1.xml:173(para) chpasswd.8.xml:263(para)
-#: chfn.1.xml:219(para) chage.1.xml:264(para)
+#: vipw.8.xml:212(para) usermod.8.xml:537(para) userdel.8.xml:205(para)
+#: useradd.8.xml:680(para) su.1.xml:372(para) sg.1.xml:115(para)
+#: shadow.5.xml:260(para) pwck.8.xml:280(para) passwd.5.xml:146(para)
+#: passwd.1.xml:413(para) newusers.8.xml:402(para) newgrp.1.xml:126(para)
+#: login.1.xml:355(para) grpck.8.xml:238(para) groupmod.8.xml:228(para)
+#: expiry.1.xml:126(para) chsh.1.xml:172(para) chpasswd.8.xml:260(para)
+#: chfn.1.xml:218(para) chage.1.xml:263(para)
msgid "User account information."
msgstr "Informationen zu den Benutzerkonten"
-#: vipw.8.xml:217(filename) usermod.8.xml:473(filename)
-#: userdel.8.xml:210(filename) useradd.8.xml:703(filename)
+#: vipw.8.xml:216(filename) usermod.8.xml:541(filename)
+#: userdel.8.xml:209(filename) useradd.8.xml:684(filename)
#: su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename)
-#: shadow.3.xml:229(filename) pwck.8.xml:285(filename)
-#: passwd.5.xml:150(filename) passwd.1.xml:418(filename)
-#: newusers.8.xml:403(filename) newgrp.1.xml:130(filename)
+#: shadow.3.xml:229(filename) pwck.8.xml:284(filename)
+#: passwd.5.xml:150(filename) passwd.1.xml:417(filename)
+#: newusers.8.xml:406(filename) newgrp.1.xml:130(filename)
#: login.1.xml:359(filename) expiry.1.xml:130(filename)
-#: chpasswd.8.xml:267(filename) chage.1.xml:269(filename)
+#: chpasswd.8.xml:264(filename) chage.1.xml:268(filename)
msgid "/etc/shadow"
msgstr "/etc/shadow"
# type: Plain text
-#: vipw.8.xml:219(para) usermod.8.xml:475(para) userdel.8.xml:212(para)
-#: useradd.8.xml:705(para) su.1.xml:378(para) sg.1.xml:121(para)
-#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:287(para)
-#: passwd.1.xml:420(para) newusers.8.xml:405(para) newgrp.1.xml:132(para)
-#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:269(para)
-#: chage.1.xml:272(para)
+#: vipw.8.xml:218(para) usermod.8.xml:543(para) userdel.8.xml:211(para)
+#: useradd.8.xml:686(para) su.1.xml:378(para) sg.1.xml:121(para)
+#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:286(para)
+#: passwd.1.xml:419(para) newusers.8.xml:408(para) newgrp.1.xml:132(para)
+#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:266(para)
+#: chage.1.xml:271(para)
msgid "Secure user account information."
msgstr "verschlüsselte Informationen zu den Benutzerkonten"
-#: vipw.8.xml:226(title) usermod.8.xml:482(title) userdel.8.xml:297(title)
-#: useradd.8.xml:811(title) suauth.5.xml:222(title) su.1.xml:438(title)
+#: vipw.8.xml:225(title) usermod.8.xml:562(title) userdel.8.xml:308(title)
+#: useradd.8.xml:804(title) suauth.5.xml:222(title) su.1.xml:438(title)
#: sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title)
-#: pwconv.8.xml:263(title) pwck.8.xml:345(title) porttime.5.xml:142(title)
-#: passwd.5.xml:169(title) passwd.1.xml:490(title) nologin.8.xml:78(title)
-#: newusers.8.xml:436(title) newgrp.1.xml:151(title)
-#: login.defs.5.xml:526(title) login.access.5.xml:133(title)
+#: pwconv.8.xml:262(title) pwck.8.xml:344(title) porttime.5.xml:142(title)
+#: passwd.5.xml:169(title) passwd.1.xml:489(title) nologin.8.xml:78(title)
+#: newusers.8.xml:451(title) newgrp.1.xml:151(title)
+#: login.defs.5.xml:534(title) login.access.5.xml:133(title)
#: login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title)
-#: grpck.8.xml:291(title) groups.1.xml:112(title) groupmod.8.xml:289(title)
-#: groupmems.8.xml:230(title) groupdel.8.xml:198(title)
-#: groupadd.8.xml:327(title) gpasswd.1.xml:298(title) faillog.8.xml:260(title)
-#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:192(title)
-#: chpasswd.8.xml:288(title) chgpasswd.8.xml:238(title) chfn.1.xml:226(title)
-#: chage.1.xml:312(title)
+#: grpck.8.xml:290(title) groups.1.xml:112(title) groupmod.8.xml:286(title)
+#: groupmems.8.xml:229(title) groupdel.8.xml:197(title)
+#: groupadd.8.xml:324(title) gpasswd.1.xml:297(title) faillog.8.xml:255(title)
+#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:191(title)
+#: chpasswd.8.xml:285(title) chgpasswd.8.xml:237(title) chfn.1.xml:225(title)
+#: chage.1.xml:311(title)
msgid "SEE ALSO"
msgstr "SIEHE AUCH"
-#: vipw.8.xml:227(para)
+#: vipw.8.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>group</"
@@ -618,13 +620,13 @@ msgstr ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
-#: usermod.8.xml:43(firstname) userdel.8.xml:45(firstname)
-#: useradd.8.xml:54(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
+#: usermod.8.xml:45(firstname) userdel.8.xml:45(firstname)
+#: useradd.8.xml:56(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
#: shadow.5.xml:39(firstname) shadow.3.xml:39(firstname)
#: pwck.8.xml:45(firstname) porttime.5.xml:39(firstname)
#: passwd.5.xml:39(firstname) passwd.1.xml:46(firstname)
-#: newusers.8.xml:52(firstname) newgrp.1.xml:40(firstname)
-#: logoutd.8.xml:39(firstname) login.defs.5.xml:102(firstname)
+#: newusers.8.xml:54(firstname) newgrp.1.xml:40(firstname)
+#: logoutd.8.xml:39(firstname) login.defs.5.xml:104(firstname)
#: login.1.xml:72(firstname) lastlog.8.xml:40(firstname)
#: grpck.8.xml:40(firstname) groups.1.xml:39(firstname)
#: groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname)
@@ -633,49 +635,49 @@ msgstr ""
#: chsh.1.xml:42(firstname) chpasswd.8.xml:43(firstname)
#: chfn.1.xml:42(firstname) chage.1.xml:40(firstname)
msgid "Julianne Frances"
-msgstr ""
+msgstr "Julianne Frances"
-#: usermod.8.xml:44(surname) userdel.8.xml:46(surname)
-#: useradd.8.xml:55(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
+#: usermod.8.xml:46(surname) userdel.8.xml:46(surname)
+#: useradd.8.xml:57(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
#: shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname)
#: porttime.5.xml:40(surname) passwd.5.xml:40(surname)
-#: passwd.1.xml:47(surname) newusers.8.xml:53(surname)
+#: passwd.1.xml:47(surname) newusers.8.xml:55(surname)
#: newgrp.1.xml:41(surname) logoutd.8.xml:40(surname)
-#: login.defs.5.xml:103(surname) login.1.xml:73(surname)
+#: login.defs.5.xml:105(surname) login.1.xml:73(surname)
#: lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname)
#: groupmod.8.xml:41(surname) groupdel.8.xml:41(surname)
#: groupadd.8.xml:43(surname) faillog.8.xml:40(surname)
#: faillog.5.xml:40(surname) expiry.1.xml:44(surname) chsh.1.xml:43(surname)
#: chpasswd.8.xml:44(surname) chfn.1.xml:43(surname) chage.1.xml:41(surname)
msgid "Haugh"
-msgstr ""
+msgstr "Haugh"
-#: usermod.8.xml:45(contrib) userdel.8.xml:47(contrib)
-#: useradd.8.xml:56(contrib) sg.1.xml:42(contrib) newusers.8.xml:54(contrib)
+#: usermod.8.xml:47(contrib) userdel.8.xml:47(contrib)
+#: useradd.8.xml:58(contrib) sg.1.xml:42(contrib) newusers.8.xml:56(contrib)
#: newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib)
-#: login.defs.5.xml:104(contrib) groups.1.xml:41(contrib)
+#: login.defs.5.xml:106(contrib) groups.1.xml:41(contrib)
#: groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib)
#: groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib)
msgid "Creation, 1991"
-msgstr ""
+msgstr "ursprünglicher Autor, 1991"
-#: usermod.8.xml:61(refentrytitle) usermod.8.xml:68(refname)
-#: usermod.8.xml:74(command) login.defs.5.xml:490(term)
+#: usermod.8.xml:63(refentrytitle) usermod.8.xml:70(refname)
+#: usermod.8.xml:76(command) login.defs.5.xml:498(term)
msgid "usermod"
msgstr "usermod"
-#: usermod.8.xml:69(refpurpose)
+#: usermod.8.xml:71(refpurpose)
msgid "modify a user account"
msgstr "verändert ein Benutzerkonto"
-#: usermod.8.xml:78(replaceable) userdel.8.xml:78(replaceable)
-#: useradd.8.xml:88(replaceable) passwd.1.xml:82(replaceable)
+#: usermod.8.xml:80(replaceable) userdel.8.xml:78(replaceable)
+#: useradd.8.xml:90(replaceable) passwd.1.xml:82(replaceable)
#: chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable)
#: chage.1.xml:75(replaceable)
msgid "LOGIN"
msgstr "ANMELDENAME"
-#: usermod.8.xml:84(para)
+#: usermod.8.xml:86(para)
msgid ""
"The <command>usermod</command> command modifies the system account files to "
"reflect the changes that are specified on the command line."
@@ -684,17 +686,17 @@ msgstr ""
"Systems, so dass sie die Änderungen enthalten, die in der Befehlszeile "
"eingegeben wurden."
-#: usermod.8.xml:92(para)
+#: usermod.8.xml:94(para)
msgid "The options which apply to the <command>usermod</command> command are:"
msgstr ""
"Die Optionen, die vom Befehl <command>usermod</command> unterstützt werden, "
"sind:"
-#: usermod.8.xml:98(term)
+#: usermod.8.xml:100(term)
msgid "<option>-a</option>, <option>--append</option>"
msgstr "<option>-a</option>, <option>--append</option>"
-#: usermod.8.xml:102(para)
+#: usermod.8.xml:104(para)
msgid ""
"Add the user to the supplementary group(s). Use only with the <option>-G</"
"option> option."
@@ -702,15 +704,15 @@ msgstr ""
"Fügt den Benutzer weiteren Gruppen hinzu. Kann nur zusammen mit der Option "
"<option>-G</option> verwendet werden."
-#: usermod.8.xml:109(term) useradd.8.xml:150(term)
+#: usermod.8.xml:111(term) useradd.8.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option><replaceable>KOMMENTAR</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>KOMMENTAR</"
"replaceable>"
-#: usermod.8.xml:114(para)
+#: usermod.8.xml:115(para)
msgid ""
"The new value of the user's password file comment field. It is normally "
"modified using the <citerefentry><refentrytitle>chfn</"
@@ -720,12 +722,12 @@ msgstr ""
"normalerweise mit dem Werkzeug <citerefentry><refentrytitle>chfn</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry> verändert."
-#: usermod.8.xml:123(term) useradd.8.xml:163(term)
+#: usermod.8.xml:124(term)
msgid ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_VERZ</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_VERZ</"
"replaceable>"
#: usermod.8.xml:128(para)
@@ -742,15 +744,15 @@ msgstr ""
"aktuellen Home-Verzeichnisses in das neue Home-Verzeichnis verschoben. Falls "
"dieses nicht existiert, wird es angelegt."
-#: usermod.8.xml:140(term) useradd.8.xml:190(term) useradd.8.xml:565(term)
+#: usermod.8.xml:140(term) useradd.8.xml:188(term) useradd.8.xml:548(term)
msgid ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-e</option>, <option>--expiredate</"
-"option><replaceable>VERFALLS_DATUM</replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>VERFALLS_DATUM</replaceable>"
-#: usermod.8.xml:145(para) useradd.8.xml:195(para)
+#: usermod.8.xml:144(para) useradd.8.xml:192(para)
msgid ""
"The date on which the user account will be disabled. The date is specified "
"in the format <emphasis remap=\"I\">YYYY-MM-DD</emphasis>."
@@ -758,7 +760,7 @@ msgstr ""
"Das Datum, an welchem das Benutzerkonto deaktiviert wird. Das Datum muss im "
"Format <emphasis remap=\"I\">JJJJ-MM-TT</emphasis> angegeben werden."
-#: usermod.8.xml:149(para)
+#: usermod.8.xml:148(para)
msgid ""
"An empty <replaceable>EXPIRE_DATE</replaceable> argument will disable the "
"expiration of the account."
@@ -766,7 +768,7 @@ msgstr ""
"Wenn das Argument <replaceable>VERFALLS_DATUM</replaceable> leer bleibt, "
"wird der Verfall des Kontos deaktiviert."
-#: usermod.8.xml:153(para) usermod.8.xml:175(para)
+#: usermod.8.xml:152(para) usermod.8.xml:173(para)
msgid ""
"This option requires a <filename>/etc/shadow</filename> file. A <filename>/"
"etc/shadow</filename> entry will be created if there were none."
@@ -775,15 +777,15 @@ msgstr ""
"Datei <filename>/etc/shadow</filename> leer sein sollte, wird ein Eintrag "
"erstellt."
-#: usermod.8.xml:161(term) useradd.8.xml:208(term) useradd.8.xml:578(term)
+#: usermod.8.xml:160(term) useradd.8.xml:205(term) useradd.8.xml:560(term)
msgid ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INAKTIV</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INAKTIV</"
"replaceable>"
-#: usermod.8.xml:166(para)
+#: usermod.8.xml:164(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled."
@@ -791,7 +793,7 @@ msgstr ""
"Die Anzahl von Tagen, nach denen ein Passwort abgelaufen ist, bis das Konto "
"deaktiviert wird."
-#: usermod.8.xml:170(para)
+#: usermod.8.xml:168(para)
msgid ""
"A value of 0 disables the account as soon as the password has expired, and a "
"value of -1 disables the feature."
@@ -799,13 +801,15 @@ msgstr ""
"Ein Wert von 0 deaktiviert das Konto, sobald das Passwort abläuft. Ein Wert "
"von -1 schaltet diese Funktion ab."
-#: usermod.8.xml:183(term) useradd.8.xml:228(term) useradd.8.xml:594(term)
+#: usermod.8.xml:181(term) useradd.8.xml:224(term) useradd.8.xml:575(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GROUP</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GRUPPE</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GRUPPE</"
+"replaceable>"
-#: usermod.8.xml:188(para)
+#: usermod.8.xml:185(para)
msgid ""
"The group name or number of the user's new initial login group. The group "
"must exist."
@@ -813,7 +817,7 @@ msgstr ""
"Der Name oder die Zahl der anfänglichen Anmeldegruppe eines neuen Benutzers. "
"Der Gruppenname muss existieren."
-#: usermod.8.xml:192(para)
+#: usermod.8.xml:189(para)
msgid ""
"Any file from the user's home directory owned by the previous primary group "
"of the user will be owned by this new group."
@@ -821,7 +825,7 @@ msgstr ""
"Jede Datei im Home-Verzeichnis des Benutzers, die der alten Hauptgruppe des "
"Benutzers gehörte, wird dieser neuen Gruppe gehören."
-#: usermod.8.xml:196(para)
+#: usermod.8.xml:193(para)
msgid ""
"The group ownership of files outside of the user's home directory must be "
"fixed manually."
@@ -829,17 +833,17 @@ msgstr ""
"Die Gruppenzugehörigkeit von Dateien außerhalb des Home-Verzeichnisses des "
"Benutzers muss per Hand angepasst werden."
-#: usermod.8.xml:203(term) useradd.8.xml:256(term)
+#: usermod.8.xml:200(term) useradd.8.xml:251(term)
msgid ""
-"<option>-G</option>, <option>--groups</option><replaceable>GROUP1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</"
"replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I"
"\">,GROUPN</emphasis>]]]"
msgstr ""
-"<option>-G</option>, <option>--groups</option><replaceable>GRUPPE_1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GRUPPE_1</"
"replaceable>[<emphasis remap=\"I\">,GRUPPE_2, ...</emphasis>[<emphasis remap="
"\"I\">,GRUPPE_N</emphasis>]]]"
-#: usermod.8.xml:208(para)
+#: usermod.8.xml:204(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -851,7 +855,7 @@ msgstr ""
"Gruppen unterliegen denselben Beschränkungen wie die Gruppe, die mit der "
"Option <option>-g</option> bestimmt wurde."
-#: usermod.8.xml:215(para)
+#: usermod.8.xml:211(para)
msgid ""
"If the user is currently a member of a group which is not listed, the user "
"will be removed from the group. This behaviour can be changed via the "
@@ -863,15 +867,15 @@ msgstr ""
"Option <option>-a</option> abgeschaltet werden. Damit wird der Benutzer nur "
"den angegebenen Gruppen hinzugefügt, ohne aus den übrigen gelöscht zu werden."
-#: usermod.8.xml:224(term)
+#: usermod.8.xml:220(term)
msgid ""
-"<option>-l</option>, <option>--login</option><replaceable>NEW_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--login</option><replaceable>NEUER_ANMELDENAME</"
-"replaceable>"
+"<option>-l</option>, <option>--login</option>&nbsp;"
+"<replaceable>NEUER_ANMELDENAME</replaceable>"
-#: usermod.8.xml:229(para)
+#: usermod.8.xml:224(para)
msgid ""
"The name of the user will be changed from <replaceable>LOGIN</replaceable> "
"to <replaceable>NEW_LOGIN</replaceable>. Nothing else is changed. In "
@@ -884,11 +888,11 @@ msgstr ""
"Verzeichnisses des Benutzers per Hand geändert werden, um dem neuen "
"Anmeldenamen Rechnung zu tragen."
-#: usermod.8.xml:239(term)
+#: usermod.8.xml:234(term)
msgid "<option>-L</option>, <option>--lock</option>"
msgstr "<option>-L</option>, <option>--lock</option>"
-#: usermod.8.xml:243(para)
+#: usermod.8.xml:238(para)
msgid ""
"Lock a user's password. This puts a '!' in front of the encrypted password, "
"effectively disabling the password. You can't use this option with <option>-"
@@ -899,7 +903,7 @@ msgstr ""
"abgeschaltet wird. Sie können diese Option nicht mit <option>-p</option> "
"oder <option>-U</option> verwenden."
-#: usermod.8.xml:249(para)
+#: usermod.8.xml:244(para)
msgid ""
"Note: if you wish to lock the account (not only access with a password), you "
"should also set the <replaceable>EXPIRE_DATE</replaceable> to "
@@ -909,17 +913,17 @@ msgstr ""
"einem Passwort), müssen Sie auch das <replaceable>VERFALLSDATUM</"
"replaceable> auf <replaceable>1</replaceable> setzen."
-#: usermod.8.xml:258(term)
+#: usermod.8.xml:253(term)
msgid "<option>-m</option>, <option>--move-home</option>"
msgstr "<option>-m</option>, <option>--move-home</option>"
-#: usermod.8.xml:262(para)
+#: usermod.8.xml:257(para)
msgid "Move the content of the user's home directory to the new location."
msgstr ""
"verschiebt den Inhalt des Home-Verzeichnisses eines Benutzers zu dem neuen "
"Ziel"
-#: usermod.8.xml:266(para)
+#: usermod.8.xml:261(para)
msgid ""
"This option is only valid in combination with the <option>-d</option> (or "
"<option>--home</option>) option."
@@ -927,7 +931,7 @@ msgstr ""
"Diese Option ist nur in Verbindung mit der Option <option>-d</option> (oder "
"<option>--home</option>) zulässig."
-#: usermod.8.xml:270(para)
+#: usermod.8.xml:265(para)
msgid ""
"<command>usermod</command> will try to adapt the ownership of the files and "
"to copy the modes, ACL and extended attributes, but manual changes might be "
@@ -937,13 +941,13 @@ msgstr ""
"und die Rechte, ACL und erweiterten Attribute zu übernehmen, aber "
"Anpassungen per Hand können dennoch notwendig sein."
-#: usermod.8.xml:278(term) useradd.8.xml:396(term) groupmod.8.xml:147(term)
-#: groupadd.8.xml:158(term)
+#: usermod.8.xml:273(term) useradd.8.xml:385(term) groupmod.8.xml:146(term)
+#: groupadd.8.xml:157(term)
msgid "<option>-o</option>, <option>--non-unique</option>"
msgstr "<option>-o</option>, <option>--non-unique</option>"
# SB: What is that suppossed to mean? I can assign the UID 1000 twice?
-#: usermod.8.xml:282(para)
+#: usermod.8.xml:277(para)
msgid ""
"When used with the <option>-u</option> option, this option allows to change "
"the user ID to a non-unique value."
@@ -952,16 +956,16 @@ msgstr ""
"Option der Wert der Benutzer-ID auf einen nicht eindeutigen Wert gesetzt "
"werden."
-#: usermod.8.xml:289(term) useradd.8.xml:408(term) groupmod.8.xml:158(term)
-#: groupadd.8.xml:168(term)
+#: usermod.8.xml:284(term) useradd.8.xml:397(term) groupmod.8.xml:157(term)
+#: groupadd.8.xml:167(term)
msgid ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</"
"replaceable>"
msgstr ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORT</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORT</"
"replaceable>"
-#: usermod.8.xml:294(para) groupmod.8.xml:163(para)
+#: usermod.8.xml:288(para) groupmod.8.xml:161(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>."
@@ -969,8 +973,8 @@ msgstr ""
"das verschlüsselte Passwort, wie es von <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry> zurückgegeben wird"
-#: usermod.8.xml:299(para) useradd.8.xml:418(para) groupmod.8.xml:168(para)
-#: groupadd.8.xml:178(para)
+#: usermod.8.xml:293(para) useradd.8.xml:406(para) groupmod.8.xml:166(para)
+#: groupadd.8.xml:176(para)
msgid ""
"<emphasis role=\"bold\">Note:</emphasis> This option is not recommended "
"because the password (or encrypted password) will be visible by users "
@@ -980,7 +984,7 @@ msgstr ""
"empfehlenswert, weil das Passwort (auch wenn es verschlüsselt ist) für "
"Benutzer sichtbar ist, die sich den Prozess anzeigen lassen."
-#: usermod.8.xml:304(para)
+#: usermod.8.xml:298(para)
msgid ""
"The password will be written in the local <filename>/etc/passwd</filename> "
"or <filename>/etc/shadow</filename> file. This might differ from the "
@@ -990,22 +994,24 @@ msgstr ""
"<filename>/etc/shadow</filename> geschrieben. Dies könnte von der Passwort-"
"Datenbank abweichen, die Sie für PAM konfiguriert haben."
-#: usermod.8.xml:310(para) useradd.8.xml:423(para) groupmod.8.xml:173(para)
-#: groupadd.8.xml:183(para)
+#: usermod.8.xml:304(para) useradd.8.xml:411(para) groupmod.8.xml:171(para)
+#: groupadd.8.xml:181(para)
msgid ""
"You should make sure the password respects the system's password policy."
msgstr ""
"Sie sollten sicherstellen, dass das Passwort den Passwortrichtlinien des "
"Systems entspricht."
-#: usermod.8.xml:330(term) useradd.8.xml:470(term) useradd.8.xml:615(term)
-#: su.1.xml:186(term) chsh.1.xml:120(term)
+#: usermod.8.xml:323(term) useradd.8.xml:457(term) useradd.8.xml:595(term)
+#: su.1.xml:187(term) chsh.1.xml:119(term)
msgid ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
-#: usermod.8.xml:335(para) chsh.1.xml:124(para)
+#: usermod.8.xml:327(para) chsh.1.xml:123(para)
msgid ""
"The name of the user's new login shell. Setting this field to blank causes "
"the system to select the default login shell."
@@ -1013,17 +1019,19 @@ msgstr ""
"Der Name der neuen Anmelde-Shell des Benutzers. Falls dieses Feld leer "
"gelassen wird, verwendet das System die Standard-Anmelde-Shell."
-#: usermod.8.xml:342(term) useradd.8.xml:485(term)
+#: usermod.8.xml:334(term) useradd.8.xml:471(term)
msgid ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
-#: usermod.8.xml:347(para)
+#: usermod.8.xml:338(para)
msgid "The new numerical value of the user's ID."
msgstr "der neue numerische Wert der UID des Benutzers"
-#: usermod.8.xml:350(para)
+#: usermod.8.xml:341(para)
msgid ""
"This value must be unique, unless the <option>-o</option> option is used. "
"The value must be non-negative."
@@ -1031,7 +1039,7 @@ msgstr ""
"Dieser Wert muss eindeutig sein, sofern nicht die Option <option>-o</option> "
"verwendet wird. Der Wert darf nicht negativ sein."
-#: usermod.8.xml:355(para)
+#: usermod.8.xml:346(para)
msgid ""
"The user's mailbox, and any files which the user owns and which are located "
"in the user's home directory will have the file user ID changed "
@@ -1041,7 +1049,7 @@ msgstr ""
"seinem Home-Verzeichnis befinden, wird die ID des Eigentümers automatisch "
"angepasst."
-#: usermod.8.xml:360(para)
+#: usermod.8.xml:351(para)
msgid ""
"The ownership of files outside of the user's home directory must be fixed "
"manually."
@@ -1049,7 +1057,7 @@ msgstr ""
"Der Eigentümer von Dateien außerhalb des Home-Verzeichnisses des Benutzers "
"muss per Hand angepasst werden."
-#: usermod.8.xml:364(para)
+#: usermod.8.xml:355(para)
msgid ""
"No checks will be performed with regard to the <option>UID_MIN</option>, "
"<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
@@ -1059,11 +1067,11 @@ msgstr ""
"<option>SYS_UID_MIN</option> und <option>SYS_UID_MAX</option> aus <filename>/"
"etc/login.defs</filename> werden nicht geprüft."
-#: usermod.8.xml:373(term)
+#: usermod.8.xml:364(term)
msgid "<option>-U</option>, <option>--unlock</option>"
msgstr "<option>-U</option>, <option>--unlock</option>"
-#: usermod.8.xml:377(para)
+#: usermod.8.xml:368(para)
msgid ""
"Unlock a user's password. This removes the '!' in front of the encrypted "
"password. You can't use this option with <option>-p</option> or <option>-L</"
@@ -1073,7 +1081,7 @@ msgstr ""
"verschlüsselten Passwort. Sie können diese Option nicht mit <option>-p</"
"option> oder <option>-U</option> verwenden."
-#: usermod.8.xml:382(para)
+#: usermod.8.xml:373(para)
msgid ""
"Note: if you wish to unlock the account (not only access with a password), "
"you should also set the <replaceable>EXPIRE_DATE</replaceable> (for example "
@@ -1086,19 +1094,139 @@ msgstr ""
"oder den Wert von <option>EXPIRE</option> aus <filename>/etc/default/"
"useradd</filename> setzen)."
-#: usermod.8.xml:393(term) useradd.8.xml:521(term)
+#: usermod.8.xml:384(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-v</option>, <option>--add-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>MENGE</replaceable>"
+
+#: usermod.8.xml:388(para)
+msgid "Add a range of subordinate uids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:391(para) usermod.8.xml:429(para)
msgid ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>SEUSER</"
-"replaceable>"
+"This option may be specified multiple times to add multiple ranges to a "
+"users account."
+msgstr ""
+
+#: usermod.8.xml:394(para) usermod.8.xml:414(para)
+#, fuzzy
+#| msgid ""
+#| "No checks will be performed with regard to the <option>UID_MIN</option>, "
+#| "<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
+#| "<option>SYS_UID_MAX</option> from <filename>/etc/login.defs</filename>."
+msgid ""
+"No checks will be performed with regard to <option>SUB_UID_MIN</option>, "
+"<option>SUB_UID_MAX</option>, or <option>SUB_UID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+"Die Werte von <option>UID_MIN</option>, <option>UID_MAX</option>, "
+"<option>SYS_UID_MIN</option> und <option>SYS_UID_MAX</option> aus <filename>/"
+"etc/login.defs</filename> werden nicht geprüft."
+
+#: usermod.8.xml:402(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-V</option>, <option>--del-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>MENGE</replaceable>"
+
+#: usermod.8.xml:406(para)
+msgid "Remove a range of subordinate uids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:409(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-uids</option> and <option>--add-"
+"sub-uids</option> are specified, the removal of all subordinate uid ranges "
+"happens before any subordinate uid range is added."
+msgstr ""
+
+#: usermod.8.xml:422(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-w</option>, <option>--add-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>MENGE</replaceable>"
+
+#: usermod.8.xml:426(para)
+msgid "Add a range of subordinate gids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:432(para) usermod.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "No checks will be performed with regard to the <option>GID_MIN</option>, "
+#| "<option>GID_MAX</option>, <option>SYS_GID_MIN</option>, or "
+#| "<option>SYS_GID_MAX</option> from <filename>/etc/login.defs</filename>."
+msgid ""
+"No checks will be performed with regard to <option>SUB_GID_MIN</option>, "
+"<option>SUB_GID_MAX</option>, or <option>SUB_GID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+"Die Werte von <option>GID_MIN</option>, <option>GID_MAX</option>, "
+"<option>SYS_GID_MIN</option> und <option>SYS_GID_MAX</option> aus <filename>/"
+"etc/login.defs</filename> werden nicht geprüft."
+
+#: usermod.8.xml:440(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-W</option>, <option>--del-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>MENGE</replaceable>"
+
+#: usermod.8.xml:444(para)
+#, fuzzy
+#| msgid "Remove any SELinux user mapping for the user's login."
+msgid "Remove a range of subordinate gids from the user's account."
+msgstr ""
+"entfernt die Zuordnung von SELinux-Benutzern aus den Anmeldeinformationen "
+"des Benutzers"
+
+#: usermod.8.xml:447(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-gids</option> and <option>--add-"
+"sub-gids</option> are specified, the removal of all subordinate gid ranges "
+"happens before any subordinate gid range is added."
+msgstr ""
+
+#: usermod.8.xml:460(term) useradd.8.xml:506(term)
+msgid ""
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>SEUSER</replaceable>"
msgstr ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>SE-"
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;<replaceable>SE-"
"BENUTZER</replaceable>"
-#: usermod.8.xml:398(para)
+#: usermod.8.xml:464(para)
msgid "The new SELinux user for the user's login."
msgstr "der neue SELinux-Benutzer für den Anmeldenamen des Benutzers"
-#: usermod.8.xml:401(para)
+#: usermod.8.xml:467(para)
msgid ""
"A blank <replaceable>SEUSER</replaceable> will remove the SELinux user "
"mapping for user <replaceable>LOGIN</replaceable> (if any)."
@@ -1107,16 +1235,16 @@ msgstr ""
"SELinux-Benutzern (sofern vorhanden) aus den Anmeldeinformationen des "
"Benutzers entfernt"
-#: usermod.8.xml:412(title) userdel.8.xml:270(title) useradd.8.xml:644(title)
-#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:373(title)
-#: newusers.8.xml:349(title) login.1.xml:260(title) lastlog.8.xml:197(title)
-#: groupdel.8.xml:117(title) groupadd.8.xml:260(title)
-#: gpasswd.1.xml:253(title) faillog.8.xml:237(title) chpasswd.8.xml:234(title)
-#: chgpasswd.8.xml:187(title)
+#: usermod.8.xml:478(title) userdel.8.xml:281(title) useradd.8.xml:623(title)
+#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:372(title)
+#: newusers.8.xml:350(title) login.1.xml:260(title) lastlog.8.xml:194(title)
+#: groupdel.8.xml:116(title) groupadd.8.xml:257(title)
+#: gpasswd.1.xml:252(title) faillog.8.xml:232(title) chpasswd.8.xml:231(title)
+#: chgpasswd.8.xml:186(title)
msgid "CAVEATS"
msgstr "WARNUNGEN"
-#: usermod.8.xml:413(para)
+#: usermod.8.xml:479(para)
msgid ""
"You must make certain that the named user is not executing any processes "
"when this command is being executed if the user's numerical user ID, the "
@@ -1130,7 +1258,7 @@ msgstr ""
"<command>usermod</command> sicher, auf anderen Architekturen überprüft es "
"nur, ob der Benutzer laut utmp eingeloggt ist."
-#: usermod.8.xml:421(para)
+#: usermod.8.xml:487(para)
msgid ""
"You must change the owner of any <command>crontab</command> files or "
"<command>at</command> jobs manually."
@@ -1138,7 +1266,7 @@ msgstr ""
"Sie müssen den Eigentümer von <command>crontab</command>-Dateien oder "
"<command>at</command>-Aufträgen per Hand ändern."
-#: usermod.8.xml:425(para)
+#: usermod.8.xml:491(para)
msgid "You must make any changes involving NIS on the NIS server."
msgstr ""
"Sie müssen alle Änderung in Bezug auf NIS auf dem NIS-Server vornehmen."
@@ -1269,6 +1397,96 @@ msgstr ""
"Werkzeugen unterstützt, selbst nicht aus der Shadow-Werkzeugsammlung. Sie "
"sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind."
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MIN</option> (number)"
+msgid "<option>SUB_GID_MIN</option> (number)"
+msgstr "<option>SYS_GID_MIN</option> (Zahl)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MAX</option> (number)"
+msgid "<option>SUB_GID_MAX</option> (number)"
+msgstr "<option>SYS_GID_MAX</option> (Zahl)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MIN</option> (number)"
+msgid "<option>SUB_GID_COUNT</option> (number)"
+msgstr "<option>SYS_GID_MIN</option> (Zahl)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate group IDs) allocate <option>SUB_GID_COUNT</option> unused group "
+"IDs from the range <option>SUB_GID_MIN</option> to <option>SUB_GID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>SYS_GID_MIN</option> (resp. "
+#| "<option>SYS_GID_MAX</option>) is 101 (resp. <option>GID_MIN</option>-1)."
+msgid ""
+"The default values for <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</"
+"option>, <option>SUB_GID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"Der Standardwert für <option>SYS_GID_MIN</option> ist 101, für "
+"<option>SYS_GID_MAX</option> <option>GID_MIN</option>-1."
+
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MIN</option> (number)"
+msgid "<option>SUB_UID_MIN</option> (number)"
+msgstr "<option>SYS_UID_MIN</option> (Zahl)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MAX</option> (number)"
+msgid "<option>SUB_UID_MAX</option> (number)"
+msgstr "<option>SYS_UID_MAX</option> (Zahl)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MIN</option> (number)"
+msgid "<option>SUB_UID_COUNT</option> (number)"
+msgstr "<option>SYS_UID_MIN</option> (Zahl)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate user IDs) allocate <option>SUB_UID_COUNT</option> unused user "
+"IDs from the range <option>SUB_UID_MIN</option> to <option>SUB_UID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>SYS_UID_MIN</option> (resp. "
+#| "<option>SYS_UID_MAX</option>) is 101 (resp. <option>UID_MIN</option>-1)."
+msgid ""
+"The default values for <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</"
+"option>, <option>SUB_UID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"Der Standardwert für <option>SYS_UID_MIN</option> ist 101, für "
+"<option>SYS_UID_MAX</option> <option>UID_MIN</option>-1."
+
#: usermod.8.xml:30(term) userdel.8.xml:30(term) useradd.8.xml:30(term)
#: pwck.8.xml:30(term) login.defs.5.xml:30(term)
msgid "<option>TCB_SYMLINKS</option> (boolean)"
@@ -1322,26 +1540,69 @@ msgstr ""
"nach dem folgenden Algorithmus aus der UID des Benutzers errechnet: "
"<placeholder-1/>"
-#: usermod.8.xml:461(filename) userdel.8.xml:198(filename)
-#: useradd.8.xml:733(filename) su.1.xml:382(filename)
-#: pwconv.8.xml:254(filename) passwd.1.xml:424(filename)
-#: newusers.8.xml:421(filename) login.access.5.xml:124(filename)
-#: login.1.xml:389(filename) groupmod.8.xml:223(filename)
-#: groupadd.8.xml:251(filename) chsh.1.xml:183(filename)
-#: chpasswd.8.xml:273(filename) chgpasswd.8.xml:229(filename)
-#: chfn.1.xml:211(filename)
+#: usermod.8.xml:529(filename) userdel.8.xml:197(filename)
+#: useradd.8.xml:726(filename) su.1.xml:382(filename)
+#: pwconv.8.xml:253(filename) passwd.1.xml:423(filename)
+#: newusers.8.xml:424(filename) login.access.5.xml:124(filename)
+#: login.1.xml:389(filename) groupmod.8.xml:220(filename)
+#: groupadd.8.xml:248(filename) chsh.1.xml:182(filename)
+#: chpasswd.8.xml:270(filename) chgpasswd.8.xml:228(filename)
+#: chfn.1.xml:210(filename)
msgid "/etc/login.defs"
msgstr "/etc/login.defs"
-#: usermod.8.xml:463(para) userdel.8.xml:200(para) useradd.8.xml:735(para)
-#: su.1.xml:384(para) pwconv.8.xml:256(para) passwd.1.xml:426(para)
-#: newusers.8.xml:423(para) login.access.5.xml:126(para) login.1.xml:391(para)
-#: groupmod.8.xml:225(para) groupadd.8.xml:253(para) chsh.1.xml:185(para)
-#: chpasswd.8.xml:275(para) chgpasswd.8.xml:231(para) chfn.1.xml:213(para)
+#: usermod.8.xml:531(para) userdel.8.xml:199(para) useradd.8.xml:728(para)
+#: su.1.xml:384(para) pwconv.8.xml:255(para) passwd.1.xml:425(para)
+#: newusers.8.xml:426(para) login.access.5.xml:126(para) login.1.xml:391(para)
+#: groupmod.8.xml:222(para) groupadd.8.xml:250(para) chsh.1.xml:184(para)
+#: chpasswd.8.xml:272(para) chgpasswd.8.xml:230(para) chfn.1.xml:212(para)
msgid "Shadow password suite configuration."
msgstr "Konfiguration der Shadow-Passwort-Werkzeugsammlung"
-#: usermod.8.xml:483(para)
+#: usermod.8.xml:547(filename) userdel.8.xml:215(filename)
+#: useradd.8.xml:714(filename) newusers.8.xml:436(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subgid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:549(para) userdel.8.xml:217(para) useradd.8.xml:716(para)
+#: newusers.8.xml:438(para)
+msgid "Per user subordinate group IDs."
+msgstr ""
+
+#: usermod.8.xml:553(filename) userdel.8.xml:221(filename)
+#: useradd.8.xml:720(filename) newusers.8.xml:442(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subuid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:555(para) userdel.8.xml:223(para) useradd.8.xml:722(para)
+#: newusers.8.xml:444(para)
+msgid "Per user subordinate user IDs."
+msgstr ""
+
+#: usermod.8.xml:563(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1356,10 +1617,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1380,7 +1644,7 @@ msgstr ""
"manvolnum></citerefentry>."
#: userdel.8.xml:63(refentrytitle) userdel.8.xml:70(refname)
-#: userdel.8.xml:75(command) login.defs.5.xml:480(term)
+#: userdel.8.xml:75(command) login.defs.5.xml:488(term)
msgid "userdel"
msgstr "userdel"
@@ -1461,11 +1725,11 @@ msgstr ""
"Der Mailspool wird durch die Variable <option>MAIL_DIR</option> in der Datei "
"<filename>login.defs</filename> definiert."
-#: userdel.8.xml:159(term)
+#: userdel.8.xml:158(term)
msgid "<option>-Z</option>, <option>--selinux-user</option>"
msgstr "<option>-Z</option>, <option>--selinux-user</option>"
-#: userdel.8.xml:163(para)
+#: userdel.8.xml:162(para)
msgid "Remove any SELinux user mapping for the user's login."
msgstr ""
"entfernt die Zuordnung von SELinux-Benutzern aus den Anmeldeinformationen "
@@ -1581,91 +1845,91 @@ msgstr ""
"hat, und <command>useradd</command> wird standardmäßig eine Gruppe mit dem "
"Namen des Benutzers erstellen."
-#: userdel.8.xml:219(title) useradd.8.xml:742(title) su.1.xml:391(title)
-#: pwck.8.xml:294(title) passwd.1.xml:439(title) grpck.8.xml:246(title)
-#: groupmod.8.xml:238(title) groupdel.8.xml:159(title)
-#: groupadd.8.xml:282(title) chage.1.xml:279(title)
+#: userdel.8.xml:230(title) useradd.8.xml:735(title) su.1.xml:391(title)
+#: pwck.8.xml:293(title) passwd.1.xml:438(title) grpck.8.xml:245(title)
+#: groupmod.8.xml:235(title) groupdel.8.xml:158(title)
+#: groupadd.8.xml:279(title) chage.1.xml:278(title)
msgid "EXIT VALUES"
msgstr "RÜCKGABEWERTE"
-#: userdel.8.xml:224(replaceable) useradd.8.xml:747(replaceable)
-#: su.1.xml:410(replaceable) pwck.8.xml:299(replaceable)
-#: passwd.1.xml:444(replaceable) grpck.8.xml:251(replaceable)
-#: groupmod.8.xml:243(replaceable) groupdel.8.xml:164(replaceable)
-#: groupadd.8.xml:287(replaceable) chage.1.xml:284(replaceable)
+#: userdel.8.xml:235(replaceable) useradd.8.xml:740(replaceable)
+#: su.1.xml:410(replaceable) pwck.8.xml:298(replaceable)
+#: passwd.1.xml:443(replaceable) grpck.8.xml:250(replaceable)
+#: groupmod.8.xml:240(replaceable) groupdel.8.xml:163(replaceable)
+#: groupadd.8.xml:284(replaceable) chage.1.xml:283(replaceable)
msgid "0"
msgstr "0"
-#: userdel.8.xml:226(para) useradd.8.xml:749(para) pwck.8.xml:301(para)
-#: passwd.1.xml:446(para) grpck.8.xml:253(para) groupmod.8.xml:245(para)
-#: groupdel.8.xml:166(para) groupadd.8.xml:289(para) chage.1.xml:286(para)
+#: userdel.8.xml:237(para) useradd.8.xml:742(para) pwck.8.xml:300(para)
+#: passwd.1.xml:445(para) grpck.8.xml:252(para) groupmod.8.xml:242(para)
+#: groupdel.8.xml:165(para) groupadd.8.xml:286(para) chage.1.xml:285(para)
msgid "success"
msgstr "Erfolg"
-#: userdel.8.xml:230(replaceable) useradd.8.xml:753(replaceable)
+#: userdel.8.xml:241(replaceable) useradd.8.xml:746(replaceable)
#: su.1.xml:75(manvolnum) su.1.xml:416(replaceable) sg.1.xml:59(manvolnum)
-#: pwck.8.xml:305(replaceable) passwd.1.xml:65(manvolnum)
-#: passwd.1.xml:450(replaceable) newgrp.1.xml:59(manvolnum)
-#: login.1.xml:91(manvolnum) grpck.8.xml:257(replaceable)
+#: pwck.8.xml:304(replaceable) passwd.1.xml:65(manvolnum)
+#: passwd.1.xml:449(replaceable) newgrp.1.xml:59(manvolnum)
+#: login.1.xml:91(manvolnum) grpck.8.xml:256(replaceable)
#: groups.1.xml:58(manvolnum) gpasswd.1.xml:63(manvolnum)
#: expiry.1.xml:62(manvolnum) chsh.1.xml:61(manvolnum)
#: chfn.1.xml:61(manvolnum) chage.1.xml:59(manvolnum)
-#: chage.1.xml:290(replaceable)
+#: chage.1.xml:289(replaceable)
msgid "1"
msgstr "1"
-#: userdel.8.xml:232(para) useradd.8.xml:755(para)
+#: userdel.8.xml:243(para) useradd.8.xml:748(para)
msgid "can't update password file"
msgstr "Die Passwortdatei kann nicht aktualisieren werden."
-#: userdel.8.xml:236(replaceable) useradd.8.xml:759(replaceable)
-#: pwck.8.xml:311(replaceable) passwd.1.xml:456(replaceable)
-#: grpck.8.xml:263(replaceable) groupmod.8.xml:249(replaceable)
-#: groupdel.8.xml:170(replaceable) groupadd.8.xml:293(replaceable)
-#: chage.1.xml:296(replaceable)
+#: userdel.8.xml:247(replaceable) useradd.8.xml:752(replaceable)
+#: pwck.8.xml:310(replaceable) passwd.1.xml:455(replaceable)
+#: grpck.8.xml:262(replaceable) groupmod.8.xml:246(replaceable)
+#: groupdel.8.xml:169(replaceable) groupadd.8.xml:290(replaceable)
+#: chage.1.xml:295(replaceable)
msgid "2"
msgstr "2"
-#: userdel.8.xml:238(para) useradd.8.xml:761(para) pwck.8.xml:307(para)
-#: grpck.8.xml:259(para) groupmod.8.xml:251(para) groupdel.8.xml:172(para)
-#: groupadd.8.xml:295(para) chage.1.xml:298(para)
+#: userdel.8.xml:249(para) useradd.8.xml:754(para) pwck.8.xml:306(para)
+#: grpck.8.xml:258(para) groupmod.8.xml:248(para) groupdel.8.xml:171(para)
+#: groupadd.8.xml:292(para) chage.1.xml:297(para)
msgid "invalid command syntax"
msgstr "unzulässige Syntax für diesen Befehl"
-#: userdel.8.xml:242(replaceable) useradd.8.xml:777(replaceable)
-#: pwck.8.xml:335(replaceable) passwd.1.xml:480(replaceable)
-#: groupmod.8.xml:267(replaceable) groupdel.8.xml:176(replaceable)
+#: userdel.8.xml:253(replaceable) useradd.8.xml:770(replaceable)
+#: pwck.8.xml:334(replaceable) passwd.1.xml:479(replaceable)
+#: groupmod.8.xml:264(replaceable) groupdel.8.xml:175(replaceable)
msgid "6"
msgstr "6"
-#: userdel.8.xml:244(para)
+#: userdel.8.xml:255(para)
msgid "specified user doesn't exist"
msgstr "Der angegebene Benutzer ist nicht vorhanden."
-#: userdel.8.xml:250(para)
+#: userdel.8.xml:261(para)
msgid "user currently logged in"
msgstr "Benutzer ist im Moment angemeldet."
-#: userdel.8.xml:254(replaceable) useradd.8.xml:789(replaceable)
-#: groupmod.8.xml:279(replaceable) groupdel.8.xml:188(replaceable)
-#: groupadd.8.xml:317(replaceable)
+#: userdel.8.xml:265(replaceable) useradd.8.xml:782(replaceable)
+#: groupmod.8.xml:276(replaceable) groupdel.8.xml:187(replaceable)
+#: groupadd.8.xml:314(replaceable)
msgid "10"
msgstr "10"
-#: userdel.8.xml:256(para) useradd.8.xml:791(para) groupmod.8.xml:281(para)
-#: groupdel.8.xml:190(para) groupadd.8.xml:319(para)
+#: userdel.8.xml:267(para) useradd.8.xml:784(para) groupmod.8.xml:278(para)
+#: groupdel.8.xml:189(para) groupadd.8.xml:316(para)
msgid "can't update group file"
msgstr "Die Gruppendatei kann nicht aktualisieren werden."
-#: userdel.8.xml:260(replaceable) useradd.8.xml:795(replaceable)
+#: userdel.8.xml:271(replaceable) useradd.8.xml:788(replaceable)
msgid "12"
msgstr "12"
-#: userdel.8.xml:262(para)
+#: userdel.8.xml:273(para)
msgid "can't remove home directory"
msgstr "Das Home-Verzeichnis kann nicht gelöscht werden."
-#: userdel.8.xml:220(para)
+#: userdel.8.xml:231(para)
msgid ""
"The <command>userdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -1673,7 +1937,7 @@ msgstr ""
"Der Befehl <command>userdel</command> gibt beim Beenden folgende Werte "
"zurück: <placeholder-1/>"
-#: userdel.8.xml:271(para)
+#: userdel.8.xml:282(para)
msgid ""
"<command>userdel</command> will not allow you to remove an account if there "
"are running processes which belong to this account. In that case, you may "
@@ -1687,7 +1951,7 @@ msgstr ""
"Konto später entfernen. Die Option <option>-f</option> erzwingt das Löschen "
"eines Kontos."
-#: userdel.8.xml:278(para)
+#: userdel.8.xml:289(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this user."
@@ -1695,7 +1959,7 @@ msgstr ""
"Sie sollten von Hand alle Systemdateien überprüfen, um sicherzustellen, dass "
"keine Dateien vorhanden sind, die dem gelöschten Benutzer gehören."
-#: userdel.8.xml:282(para)
+#: userdel.8.xml:293(para)
msgid ""
"You may not remove any NIS attributes on a NIS client. This must be "
"performed on the NIS server."
@@ -1703,7 +1967,7 @@ msgstr ""
"Sie sollten keine NIS-Attribute auf einem NIS-Client löschen. Dies muss auf "
"dem NIS-Server durchgeführt werden."
-#: userdel.8.xml:285(para)
+#: userdel.8.xml:296(para)
msgid ""
"If <option>USERGROUPS_ENAB</option> is defined to <emphasis remap=\"I\">yes</"
"emphasis> in <filename>/etc/login.defs</filename>, <command>userdel</"
@@ -1722,7 +1986,26 @@ msgstr ""
"angezeigt und die betreffende Gruppe nicht entfernt. Mit der Option <option>-"
"f</option> kann das Löschen dieser Gruppe erzwungen werden."
-#: userdel.8.xml:298(para)
+#: userdel.8.xml:309(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1735,8 +2018,11 @@ msgid ""
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -1744,35 +2030,37 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>chsh</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
-"citerefentry>, <citerefentry><refentrytitle>login.defs</"
-"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"citerefentry>, <citerefentry><refentrytitle>crypt</"
+"refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>."
-#: useradd.8.xml:72(refentrytitle) useradd.8.xml:79(refname)
-#: useradd.8.xml:84(command) useradd.8.xml:91(command)
-#: useradd.8.xml:95(command) login.defs.5.xml:466(term)
+#: useradd.8.xml:74(refentrytitle) useradd.8.xml:81(refname)
+#: useradd.8.xml:86(command) useradd.8.xml:93(command)
+#: useradd.8.xml:97(command) login.defs.5.xml:472(term)
msgid "useradd"
msgstr "useradd"
-#: useradd.8.xml:80(refpurpose)
+#: useradd.8.xml:82(refpurpose)
msgid "create a new user or update default new user information"
msgstr ""
"erstellt einen neuen Benutzer oder aktualisiert die Standardwerte für neue "
"Benutzer"
-#: useradd.8.xml:92(arg) useradd.8.xml:96(arg)
+#: useradd.8.xml:94(arg) useradd.8.xml:98(arg)
msgid "-D"
msgstr "-D"
-#: useradd.8.xml:105(para)
+#: useradd.8.xml:107(para)
msgid ""
"When invoked without the <option>-D</option> option, the <command>useradd</"
"command> command creates a new user account using the values specified on "
@@ -1788,7 +2076,7 @@ msgstr ""
"Befehl <command>useradd</command> Systemdateien, erstellt ein Home-"
"Verzeichnis für den neuen Benutzer und kopiert Dateien."
-#: useradd.8.xml:114(para)
+#: useradd.8.xml:116(para)
msgid ""
"By default, a group will also be created for the new user (see <option>-g</"
"option>, <option>-N</option>, <option>-U</option>, and "
@@ -1798,31 +2086,31 @@ msgstr ""
"(vergleiche <option>-g</option>, <option>-N</option>, <option>-U</option> "
"und <option>USERGROUPS_ENAB</option>)."
-#: useradd.8.xml:123(para)
+#: useradd.8.xml:125(para)
msgid "The options which apply to the <command>useradd</command> command are:"
msgstr ""
"Die Optionen, die vom Befehl <command>useradd</command> unterstützt werden, "
"sind:"
-#: useradd.8.xml:127(term) useradd.8.xml:546(term)
+#: useradd.8.xml:129(term) useradd.8.xml:530(term)
msgid ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</"
"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>WURZEL_VERZ</"
-"replaceable>"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;"
+"<replaceable>WURZEL_VERZ</replaceable>"
-#: useradd.8.xml:132(para)
+#: useradd.8.xml:133(para)
msgid ""
-"The default base directory for the system if <option>-d</"
-"option><replaceable>HOME_DIR</replaceable> is not specified. "
-"<replaceable>BASE_DIR</replaceable> is concatenated with the account name to "
-"define the home directory. If the <option>-m</option> option is not used, "
+"The default base directory for the system if <option>-d</option>&nbsp;"
+"<replaceable>HOME_DIR</replaceable> is not specified. <replaceable>BASE_DIR</"
+"replaceable> is concatenated with the account name to define the home "
+"directory. If the <option>-m</option> option is not used, "
"<replaceable>BASE_DIR</replaceable> must exist."
msgstr ""
"Das standardmäßige Wurzelverzeichnis des Systems, wenn nicht eines mit "
-"<option>-d</option><replaceable>HOME_VERZ</replaceable> festgelegt wurde. "
-"Der Name des Home-Verzeichnisses besteht aus der Verbindung von "
+"<option>-d</option>&nbsp;<replaceable>HOME_VERZ</replaceable> festgelegt "
+"wurde. Der Name des Home-Verzeichnisses besteht aus der Verbindung von "
"<replaceable>WURZEL_VERZ</replaceable> und dem Kontonamen. Wenn die Option "
"<option>-m</option> nicht verwendet wird, muss <replaceable>WURZEL_VERZ</"
"replaceable> existieren."
@@ -1838,7 +2126,7 @@ msgstr ""
"in <filename>/etc/default/useradd</filename> festgelegt wurde, anderenfalls "
"<filename>/home</filename>."
-#: useradd.8.xml:155(para)
+#: useradd.8.xml:154(para)
msgid ""
"Any text string. It is generally a short description of the login, and is "
"currently used as the field for the user's full name."
@@ -1847,7 +2135,19 @@ msgstr ""
"des Logins und wird im Moment im Feld für den vollständigen Namen des "
"Benutzers gespeichert."
-#: useradd.8.xml:168(para)
+#: useradd.8.xml:162(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
+#| "replaceable>"
+msgid ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
+"replaceable>"
+msgstr ""
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_VERZ</"
+"replaceable>"
+
+#: useradd.8.xml:166(para)
msgid ""
"The new user will be created using <replaceable>HOME_DIR</replaceable> as "
"the value for the user's login directory. The default is to append the "
@@ -1863,15 +2163,15 @@ msgstr ""
"replaceable> angehängt. Das Verzeichnis <replaceable>HOME_VERZ</replaceable> "
"muss nicht vorhanden sein, sondern wird gegebenenfalls angelegt."
-#: useradd.8.xml:180(term)
+#: useradd.8.xml:178(term)
msgid "<option>-D</option>, <option>--defaults</option>"
msgstr "<option>-D</option>, <option>--defaults</option>"
-#: useradd.8.xml:184(para)
+#: useradd.8.xml:182(para)
msgid "See below, the subsection \"Changing the default values\"."
msgstr "Lesen Sie dazu unten den Abschnitt »Die Standardwerte verändern«."
-#: useradd.8.xml:199(para)
+#: useradd.8.xml:196(para)
msgid ""
"If not specified, <command>useradd</command> will use the default expiry "
"date specified by the <option>EXPIRE</option> variable in <filename>/etc/"
@@ -1882,7 +2182,7 @@ msgstr ""
"<filename>/etc/default/useradd</filename> bestimmt wurde, anderenfalls eine "
"leere Zeichenkette (kein Verfall)."
-#: useradd.8.xml:213(para)
+#: useradd.8.xml:209(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled. A value of 0 disables the account as soon as the password has "
@@ -1892,7 +2192,7 @@ msgstr ""
"deaktiviert wird. Ein Wert von 0 deaktiviert das Konto, sobald das Passwort "
"abläuft. Ein Wert von -1 schaltet diese Funktion ab."
-#: useradd.8.xml:219(para)
+#: useradd.8.xml:215(para)
msgid ""
"If not specified, <command>useradd</command> will use the default inactivity "
"period specified by the <option>INACTIVE</option> variable in <filename>/etc/"
@@ -1903,7 +2203,7 @@ msgstr ""
"option> in <filename>/etc/default/useradd</filename> bestimmt wurde, "
"anderenfalls -1."
-#: useradd.8.xml:233(para)
+#: useradd.8.xml:228(para)
msgid ""
"The group name or number of the user's initial login group. The group name "
"must exist. A group number must refer to an already existing group."
@@ -1912,7 +2212,7 @@ msgstr ""
"Gruppenname muss existieren. Die Gruppenzahl muss auf eine bereits "
"vorhandene Gruppe verweisen."
-#: useradd.8.xml:238(para)
+#: useradd.8.xml:233(para)
msgid ""
"If not specified, the behavior of <command>useradd</command> will depend on "
"the <option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</"
@@ -1936,7 +2236,7 @@ msgstr ""
"fest, die mit der Variable <option>GROUP</option> in <filename>/etc/default/"
"useradd</filename> definiert wurde, anderenfalls 100."
-#: useradd.8.xml:261(para)
+#: useradd.8.xml:255(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -1950,15 +2250,15 @@ msgstr ""
"Option <option>-g</option> bestimmt wurde. Standardmäßig ist der Benutzer "
"nur Mitglied der Ausgangsgruppe."
-#: useradd.8.xml:278(term)
+#: useradd.8.xml:272(term)
msgid ""
-"<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</"
"replaceable>"
msgstr ""
-"<option>-k</option>, <option>--skel</option><replaceable>GERÜST_VERZ</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>GERÜST_VERZ</"
"replaceable>"
-#: useradd.8.xml:283(para)
+#: useradd.8.xml:276(para)
msgid ""
"The skeleton directory, which contains files and directories to be copied in "
"the user's home directory, when the home directory is created by "
@@ -1968,7 +2268,7 @@ msgstr ""
"Home-Verzeichnis des Benutzers kopiert werden, wenn es von <command>useradd</"
"command> erstellt wird."
-#: useradd.8.xml:288(para)
+#: useradd.8.xml:281(para)
msgid ""
"This option is only valid if the <option>-m</option> (or <option>--create-"
"home</option>) option is specified."
@@ -1976,7 +2276,7 @@ msgstr ""
"Diese Option ist nur zulässig, wenn auch die Option <option>-m</option> "
"(oder <option>--create-home</option>) angegeben wird."
-#: useradd.8.xml:292(para)
+#: useradd.8.xml:285(para)
msgid ""
"If this option is not set, the skeleton directory is defined by the "
"<option>SKEL</option> variable in <filename>/etc/default/useradd</filename> "
@@ -1986,52 +2286,52 @@ msgstr ""
"Variable <option>SKEL</option> in <filename>/etc/default/useradd</filename> "
"festgelegt, anderenfalls ist dieses <filename>/etc/skel</filename>."
-#: useradd.8.xml:298(para)
+#: useradd.8.xml:291(para)
msgid "If possible, the ACLs and extended attributes are copied."
msgstr "Soweit möglich, werden die ACLs und erweiterten Attribute kopiert."
-#: useradd.8.xml:304(term) groupadd.8.xml:137(term)
+#: useradd.8.xml:297(term) groupadd.8.xml:137(term)
msgid ""
-"<option>-K</option>, <option>--key</option><replaceable>KEY</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
"replaceable>=<replaceable>VALUE</replaceable>"
msgstr ""
-"<option>-K</option>, <option>--key</option><replaceable>SCHLÜSSEL</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>SCHLÜSSEL</"
"replaceable>=<replaceable>WERT</replaceable>"
-#: useradd.8.xml:309(para)
+#: useradd.8.xml:301(para)
msgid ""
"Overrides <filename>/etc/login.defs</filename> defaults (<option>UID_MIN</"
"option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> and others). <placeholder-1/> Example: "
-"<option>-K </option><replaceable>PASS_MAX_DAYS</"
+"<option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</"
"replaceable>=<replaceable>-1</replaceable> can be used when creating system "
"account to turn off password ageing, even though system account has no "
"password at all. Multiple <option>-K</option> options can be specified, e."
-"g.: <option>-K </option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option>-K </option><replaceable>UID_MAX</"
-"replaceable>=<replaceable>499</replaceable>"
+"g.: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
"Überschreibt die Standardwerte aus <filename>/etc/login.defs</filename> "
"(<option>UID_MIN</option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> und andere). <placeholder-1/> Beispiel: "
-"<option>-K </option><replaceable>PASS_MAX_TAGE</"
+"<option>-K</option>&nbsp;<replaceable>PASS_MAX_TAGE</"
"replaceable>=<replaceable>-1</replaceable> kann eingesetzt werden, wenn ein "
"Systemkonto erstellt wird, um den Verfall des Passworts abzuschalten, selbst "
"wenn das Systemkonto überhaupt kein Passwort besitzt. Die Option <option>-K</"
-"option> kann mehrmals verwendet werden, z.B.: <option>-K </"
-"option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option> -K </option><replaceable>UID_MAX</"
+"option> kann mehrmals verwendet werden, z.B.: <option>-K</option>&nbsp;"
+"<replaceable>UID_MIN</replaceable>=<replaceable>100</replaceable>&nbsp;"
+"<option>-K</option>&nbsp;<replaceable>UID_MAX</"
"replaceable>=<replaceable>499</replaceable>"
-#: useradd.8.xml:333(term)
+#: useradd.8.xml:322(term)
msgid "<option>-l</option>, <option>--no-log-init</option>"
msgstr "<option>-l</option>, <option>--no-log-init</option>"
-#: useradd.8.xml:335(para)
+#: useradd.8.xml:324(para)
msgid "Do not add the user to the lastlog and faillog databases."
msgstr "Fügt den Benutzer nicht zu den Datenbanken lastlog und faillog hinzu."
-#: useradd.8.xml:338(para)
+#: useradd.8.xml:327(para)
msgid ""
"By default, the user's entries in the lastlog and faillog databases are "
"resetted to avoid reusing the entry from a previously deleted user."
@@ -2040,11 +2340,11 @@ msgstr ""
"faillog zurückgesetzt, um zu vermeiden, dass der Eintrag eines früher "
"gelöschten Benutzers verwendet wird."
-#: useradd.8.xml:346(term)
+#: useradd.8.xml:335(term)
msgid "<option>-m</option>, <option>--create-home</option>"
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:350(para)
+#: useradd.8.xml:339(para)
msgid ""
"Create the user's home directory if it does not exist. The files and "
"directories contained in the skeleton directory (which can be defined with "
@@ -2055,7 +2355,7 @@ msgstr ""
"<option>-k</option> festgelegt werden kann, werden in das Home-Verzeichnis "
"kopiert."
-#: useradd.8.xml:356(para)
+#: useradd.8.xml:345(para)
msgid ""
"By default, if this option is not specified and <option>CREATE_HOME</option> "
"is not enabled, no home directories are created."
@@ -2063,11 +2363,11 @@ msgstr ""
"Wenn diese Option nicht angegeben wird und <option>CREATE_HOME</option> "
"nicht aktiviert wurde, wird standardmäßig kein Home-Verzeichnis erstellt."
-#: useradd.8.xml:365(option)
+#: useradd.8.xml:354(option)
msgid "-M"
msgstr "-M"
-#: useradd.8.xml:368(para)
+#: useradd.8.xml:357(para)
msgid ""
"Do no create the user's home directory, even if the system wide setting from "
"<filename>/etc/login.defs</filename> (<option>CREATE_HOME</option>) is set "
@@ -2077,11 +2377,11 @@ msgstr ""
"systemweite Option <option>CREATE_HOME</option> in <filename>/etc/login."
"defs</filename> auf <replaceable>yes</replaceable> gesetzt ist."
-#: useradd.8.xml:377(term)
+#: useradd.8.xml:366(term)
msgid "<option>-N</option>, <option>--no-user-group</option>"
msgstr "<option>-N</option>, <option>--no-user-group</option>"
-#: useradd.8.xml:381(para)
+#: useradd.8.xml:370(para)
msgid ""
"Do not create a group with the same name as the user, but add the user to "
"the group specified by the <option>-g</option> option or by the "
@@ -2092,7 +2392,7 @@ msgstr ""
"Variable <option>GROUP</option> in <filename>/etc/default/useradd</filename> "
"angegeben wurde."
-#: useradd.8.xml:387(para) useradd.8.xml:512(para)
+#: useradd.8.xml:376(para) useradd.8.xml:497(para)
msgid ""
"The default behavior (if the <option>-g</option>, <option>-N</option>, and "
"<option>-U</option> options are not specified) is defined by the "
@@ -2104,20 +2404,20 @@ msgstr ""
"<option>USERGROUPS_ENAB</option> in <filename>/etc/login.defs</filename> "
"bestimmt."
-#: useradd.8.xml:400(para)
+#: useradd.8.xml:389(para)
msgid "Allow the creation of a user account with a duplicate (non-unique) UID."
msgstr ""
"Erlaubt das Erstellen eines Benutzerkontos mit einer schon vergebenen (nicht "
"eindeutigen) UID."
-#: useradd.8.xml:401(para)
+#: useradd.8.xml:390(para)
msgid ""
"This option is only valid in combination with the <option>-u</option> option."
msgstr ""
"Diese Option kann nur in Verbindung mit der Option <option>-u</option> "
"verwendet werden."
-#: useradd.8.xml:413(para) groupadd.8.xml:173(para)
+#: useradd.8.xml:401(para) groupadd.8.xml:171(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>. The default is to "
@@ -2127,15 +2427,15 @@ msgstr ""
"refentrytitle><manvolnum>3</manvolnum></citerefentry> zurückgegeben wird. "
"Standardmäßig ist das Passwort deaktiviert."
-#: useradd.8.xml:430(term) newusers.8.xml:287(term) groupadd.8.xml:190(term)
+#: useradd.8.xml:418(term) newusers.8.xml:289(term) groupadd.8.xml:188(term)
msgid "<option>-r</option>, <option>--system</option>"
msgstr "<option>-r</option>, <option>--system</option>"
-#: useradd.8.xml:434(para) newusers.8.xml:291(para)
+#: useradd.8.xml:422(para) newusers.8.xml:293(para)
msgid "Create a system account."
msgstr "erstellt ein Systemkonto"
-#: useradd.8.xml:437(para)
+#: useradd.8.xml:425(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -2150,7 +2450,7 @@ msgstr ""
"<option>UID_MIN</option> bis <option>UID_MAX</option> gewählt (gleiches gilt "
"für die GID bei der Erstellung von Gruppen)."
-#: useradd.8.xml:446(para)
+#: useradd.8.xml:434(para)
msgid ""
"Note that <command>useradd</command> will not create a home directory for "
"such an user, regardless of the default setting in <filename>/etc/login."
@@ -2162,7 +2462,7 @@ msgstr ""
"unabhängig von der Einstellung in <filename>/etc/login.defs</filename> "
"(<option>CREATE_HOME</option>) kein Home-Verzeichnis erzeugen wird."
-#: useradd.8.xml:475(para)
+#: useradd.8.xml:461(para)
msgid ""
"The name of the user's login shell. The default is to leave this field "
"blank, which causes the system to select the default login shell specified "
@@ -2174,7 +2474,7 @@ msgstr ""
"der Variable <option>SHELL</option> in <filename>/etc/default/useradd</"
"filename> definiert wird, anderenfalls bleibt das Feld leer."
-#: useradd.8.xml:490(para)
+#: useradd.8.xml:475(para)
msgid ""
"The numerical value of the user's ID. This value must be unique, unless the "
"<option>-o</option> option is used. The value must be non-negative. The "
@@ -2187,7 +2487,7 @@ msgstr ""
"gleich <option>UID_MIN</option> und größer als jeder andere Wert eines "
"Benutzers verwendet."
-#: useradd.8.xml:497(para)
+#: useradd.8.xml:482(para)
msgid ""
"See also the <option>-r</option> option and the <option>UID_MAX</option> "
"description."
@@ -2195,11 +2495,11 @@ msgstr ""
"Vergleichen Sie auch die Option <option>-r</option> und die Ausführungen zu "
"<option>UID_MAX</option>."
-#: useradd.8.xml:504(term)
+#: useradd.8.xml:489(term)
msgid "<option>-U</option>, <option>--user-group</option>"
msgstr "<option>-U</option>, <option>--user-group</option>"
-#: useradd.8.xml:508(para)
+#: useradd.8.xml:493(para)
msgid ""
"Create a group with the same name as the user, and add the user to this "
"group."
@@ -2207,7 +2507,7 @@ msgstr ""
"erstellt eine Gruppe mit dem gleichen Name wie der Benutzer und fügt diesen "
"der Gruppe hinzu"
-#: useradd.8.xml:526(para)
+#: useradd.8.xml:510(para)
msgid ""
"The SELinux user for the user's login. The default is to leave this field "
"blank, which causes the system to select the default SELinux user."
@@ -2216,11 +2516,11 @@ msgstr ""
"bleibt dieses Feld leer und es wird dem System überlassen, den SELinux-"
"Benutzer zu bestimmen."
-#: useradd.8.xml:536(title)
+#: useradd.8.xml:520(title)
msgid "Changing the default values"
msgstr "Die Standardwerte verändern"
-#: useradd.8.xml:537(para)
+#: useradd.8.xml:521(para)
msgid ""
"When invoked with only the <option>-D</option> option, <command>useradd</"
"command> will display the current default values. When invoked with <option>-"
@@ -2233,7 +2533,7 @@ msgstr ""
"Optionen aufgerufen wird, werden deren Standardwerte entsprechend angepasst. "
"Die gültigen Optionen, um Standardwerte zu ändern, sind:"
-#: useradd.8.xml:551(para)
+#: useradd.8.xml:534(para)
msgid ""
"The path prefix for a new user's home directory. The user's name will be "
"affixed to the end of <replaceable>BASE_DIR</replaceable> to form the new "
@@ -2245,7 +2545,7 @@ msgstr ""
"den Namen des Home-Verzeichnisses zu erhalten, falls nicht die Option "
"<option>-d</option> bei der Erstellung eines neuen Kontos verwendet wird."
-#: useradd.8.xml:558(para)
+#: useradd.8.xml:541(para)
msgid ""
"This option sets the <option>HOME</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2253,11 +2553,11 @@ msgstr ""
"Diese Option verändert die Variable <option>HOME</option> in <filename>/etc/"
"default/useradd</filename>."
-#: useradd.8.xml:570(para)
+#: useradd.8.xml:552(para)
msgid "The date on which the user account is disabled."
msgstr "das Datum, an dem das Benutzerkonto abgeschaltet wird"
-#: useradd.8.xml:571(para)
+#: useradd.8.xml:553(para)
msgid ""
"This option sets the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2265,7 +2565,7 @@ msgstr ""
"Diese Option verändert die Variable <option>EXPIRE</option> in <filename>/"
"etc/default/useradd</filename>."
-#: useradd.8.xml:583(para)
+#: useradd.8.xml:564(para)
msgid ""
"The number of days after a password has expired before the account will be "
"disabled."
@@ -2273,7 +2573,7 @@ msgstr ""
"die Anzahl von Tagen nach dem Ablaufen des Passworts bis das Konto "
"deaktiviert wird"
-#: useradd.8.xml:587(para)
+#: useradd.8.xml:568(para)
msgid ""
"This option sets the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2281,7 +2581,7 @@ msgstr ""
"Diese Option verändert die Variable <option>INACTIVE</option> in <filename>/"
"etc/default/useradd</filename>."
-#: useradd.8.xml:599(para)
+#: useradd.8.xml:579(para)
msgid ""
"The group name or ID for a new user's initial group (when the <option>-N/--"
"no-user-group</option> is used or when the <option>USERGROUPS_ENAB</option> "
@@ -2295,7 +2595,7 @@ msgstr ""
"option> auf <replaceable>no</replaceable> gesetzt ist). Die bezeichnete "
"Gruppe und die GID müssen existieren."
-#: useradd.8.xml:608(para)
+#: useradd.8.xml:588(para)
msgid ""
"This option sets the <option>GROUP</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2303,11 +2603,11 @@ msgstr ""
"Diese Option verändert die Variable <option>GROUP</option> in <filename>/etc/"
"default/useradd</filename>."
-#: useradd.8.xml:620(para)
+#: useradd.8.xml:599(para)
msgid "The name of a new user's login shell."
msgstr "der Name der Anmelde-Shell des neuen Benutzers"
-#: useradd.8.xml:623(para)
+#: useradd.8.xml:602(para)
msgid ""
"This option sets the <option>SHELL</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2315,11 +2615,11 @@ msgstr ""
"Diese Option verändert die Variable <option>SHELL</option> in <filename>/etc/"
"default/useradd</filename>."
-#: useradd.8.xml:635(title)
+#: useradd.8.xml:614(title)
msgid "NOTES"
msgstr "ANMERKUNGEN"
-#: useradd.8.xml:636(para)
+#: useradd.8.xml:615(para)
msgid ""
"The system administrator is responsible for placing the default user files "
"in the <filename>/etc/skel/</filename> directory (or any other skeleton "
@@ -2331,7 +2631,7 @@ msgstr ""
"einem anderen Gerüstverzeichnis, das in <filename>/etc/default/useradd</"
"filename> oder über die Befehlszeile definiert wurde), anzulegen."
-#: useradd.8.xml:645(para)
+#: useradd.8.xml:624(para)
msgid ""
"You may not add a user to a NIS or LDAP group. This must be performed on the "
"corresponding server."
@@ -2339,7 +2639,7 @@ msgstr ""
"Sie dürfen einen Benutzer nicht einer NIS- oder LDAP-Gruppe hinzufügen. Dies "
"muss auf dem entsprechenden Server durchgeführt werden."
-#: useradd.8.xml:650(para)
+#: useradd.8.xml:629(para)
msgid ""
"Similarly, if the username already exists in an external user database such "
"as NIS or LDAP, <command>useradd</command> will deny the user account "
@@ -2349,7 +2649,7 @@ msgstr ""
"erstellen, wenn der Benutzername schon in einer externen Benutzerdatenbank "
"wie z.B. NIS oder LDAP vorhanden ist."
-#: useradd.8.xml:656(para)
+#: useradd.8.xml:635(para)
msgid ""
"Usernames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
@@ -2360,7 +2660,7 @@ msgstr ""
"Gedankenstriche enthalten. Sie können mit einem Dollarzeichen enden. Als "
"regulärer Ausdruck: [a-z_][a-z0-9_-]*[$]?"
-#: useradd.8.xml:662(para)
+#: useradd.8.xml:641(para)
msgid "Usernames may only be up to 32 characters long."
msgstr "Benutzernamen dürfen nur bis zu 32 Zeichen lang sein."
@@ -2607,74 +2907,72 @@ msgstr ""
"Sie wird ebenfalls von <command>pam_umask</command> als die Standard-Umask "
"verwendet."
-#: useradd.8.xml:721(filename)
+#: useradd.8.xml:702(filename)
msgid "/etc/default/useradd"
msgstr "/etc/default/useradd"
# type: Plain text
-#: useradd.8.xml:723(para)
+#: useradd.8.xml:704(para)
msgid "Default values for account creation."
msgstr "Standardwerte für die Erstellung eines Kontos"
-#: useradd.8.xml:727(filename)
+#: useradd.8.xml:708(filename)
msgid "/etc/skel/"
msgstr "/etc/skel/"
-#: useradd.8.xml:729(para)
+#: useradd.8.xml:710(para)
msgid "Directory containing default files."
msgstr "Verzeichnis, das die Standarddateien enthält"
-#: useradd.8.xml:765(replaceable) shadow.3.xml:58(manvolnum)
-#: pwck.8.xml:317(replaceable) passwd.1.xml:462(replaceable)
-#: grpck.8.xml:269(replaceable) groupmod.8.xml:255(replaceable)
-#: groupadd.8.xml:299(replaceable)
+#: useradd.8.xml:758(replaceable) shadow.3.xml:58(manvolnum)
+#: pwck.8.xml:316(replaceable) passwd.1.xml:461(replaceable)
+#: grpck.8.xml:268(replaceable) groupmod.8.xml:252(replaceable)
+#: groupadd.8.xml:296(replaceable)
msgid "3"
msgstr "3"
-#: useradd.8.xml:767(para) passwd.1.xml:482(para) groupmod.8.xml:257(para)
-#: groupadd.8.xml:301(para)
+#: useradd.8.xml:760(para) passwd.1.xml:481(para) groupmod.8.xml:254(para)
+#: groupadd.8.xml:298(para)
msgid "invalid argument to option"
msgstr "ungültiges Argument für Option"
-#: useradd.8.xml:771(replaceable) pwck.8.xml:323(replaceable)
-#: passwd.1.xml:468(replaceable) grpck.8.xml:275(replaceable)
-#: groupmod.8.xml:261(replaceable) groupadd.8.xml:305(replaceable)
+#: useradd.8.xml:764(replaceable) pwck.8.xml:322(replaceable)
+#: passwd.1.xml:467(replaceable) grpck.8.xml:274(replaceable)
+#: groupmod.8.xml:258(replaceable) groupadd.8.xml:302(replaceable)
msgid "4"
msgstr "4"
-#: useradd.8.xml:773(para)
+#: useradd.8.xml:766(para)
msgid "UID already in use (and no <option>-o</option>)"
msgstr "UID ist schon vergeben (und kein <option>-o</option>)"
-#: useradd.8.xml:779(para) groupmod.8.xml:263(para) groupmod.8.xml:269(para)
-#: groupdel.8.xml:178(para)
+#: useradd.8.xml:772(para) groupmod.8.xml:260(para) groupmod.8.xml:266(para)
+#: groupdel.8.xml:177(para)
msgid "specified group doesn't exist"
msgstr "angegebene Gruppe ist nicht vorhanden"
-#: useradd.8.xml:783(replaceable) groupmod.8.xml:273(replaceable)
-#: groupadd.8.xml:311(replaceable)
+#: useradd.8.xml:776(replaceable) groupmod.8.xml:270(replaceable)
+#: groupadd.8.xml:308(replaceable)
msgid "9"
msgstr "9"
-#: useradd.8.xml:785(para)
+#: useradd.8.xml:778(para)
msgid "username already in use"
msgstr "Benutzername ist schon vergeben"
-#: useradd.8.xml:797(para)
+#: useradd.8.xml:790(para)
msgid "can't create home directory"
msgstr "Home-Verzeichnis kann nicht erstellt werden."
-#: useradd.8.xml:801(replaceable)
-#, fuzzy
-#| msgid "1"
+#: useradd.8.xml:794(replaceable)
msgid "14"
-msgstr "1"
+msgstr "14"
-#: useradd.8.xml:803(para)
+#: useradd.8.xml:796(para)
msgid "can't update SELinux user mapping"
-msgstr ""
+msgstr "Die Zuordnung von SELinux-Benutzern kann nicht aktualisiert werden."
-#: useradd.8.xml:743(para)
+#: useradd.8.xml:736(para)
msgid ""
"The <command>useradd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -2682,7 +2980,26 @@ msgstr ""
"Der Befehl <command>useradd</command> gibt beim Beenden folgende Werte "
"zurück: <placeholder-1/>"
-#: useradd.8.xml:812(para)
+#: useradd.8.xml:805(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2697,10 +3014,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2723,24 +3043,24 @@ msgstr ""
#: suauth.5.xml:41(contrib) pwconv.8.xml:47(contrib)
#: login.access.5.xml:42(contrib) gpasswd.1.xml:46(contrib)
msgid "Creation, 1996"
-msgstr ""
+msgstr "ursprünglicher Autor, 1996"
#: suauth.5.xml:57(refentrytitle) suauth.5.xml:64(refname)
msgid "suauth"
msgstr "suauth"
#: suauth.5.xml:58(manvolnum) shadow.5.xml:58(manvolnum)
-#: pwck.8.xml:329(replaceable) porttime.5.xml:58(manvolnum)
-#: passwd.5.xml:58(manvolnum) passwd.1.xml:474(replaceable)
-#: login.defs.5.xml:121(manvolnum) login.access.5.xml:59(manvolnum)
+#: pwck.8.xml:328(replaceable) porttime.5.xml:58(manvolnum)
+#: passwd.5.xml:58(manvolnum) passwd.1.xml:473(replaceable)
+#: login.defs.5.xml:123(manvolnum) login.access.5.xml:59(manvolnum)
#: limits.5.xml:60(manvolnum) gshadow.5.xml:47(manvolnum)
-#: grpck.8.xml:281(replaceable) faillog.5.xml:58(manvolnum)
+#: grpck.8.xml:280(replaceable) faillog.5.xml:58(manvolnum)
msgid "5"
msgstr "5"
#: suauth.5.xml:59(refmiscinfo) shadow.5.xml:59(refmiscinfo)
#: porttime.5.xml:59(refmiscinfo) passwd.5.xml:59(refmiscinfo)
-#: login.defs.5.xml:122(refmiscinfo) login.access.5.xml:60(refmiscinfo)
+#: login.defs.5.xml:124(refmiscinfo) login.access.5.xml:60(refmiscinfo)
#: limits.5.xml:61(refmiscinfo) gshadow.5.xml:48(refmiscinfo)
#: faillog.5.xml:59(refmiscinfo)
msgid "File Formats and Conversions"
@@ -2937,7 +3257,7 @@ msgstr ""
" #\n"
" "
-#: suauth.5.xml:203(title) pwconv.8.xml:217(title) login.defs.5.xml:510(title)
+#: suauth.5.xml:203(title) pwconv.8.xml:216(title) login.defs.5.xml:518(title)
msgid "BUGS"
msgstr "FEHLER"
@@ -2979,10 +3299,10 @@ msgstr ""
#: passwd.1.xml:48(contrib) login.1.xml:74(contrib) faillog.8.xml:41(contrib)
#: faillog.5.xml:41(contrib)
msgid "Creation, 1989"
-msgstr ""
+msgstr "ursprünglicher Autor, 1989"
#: su.1.xml:74(refentrytitle) su.1.xml:81(refname) su.1.xml:86(command)
-#: login.defs.5.xml:440(term)
+#: login.defs.5.xml:446(term)
msgid "su"
msgstr "su"
@@ -3089,13 +3409,13 @@ msgstr ""
#: su.1.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--command</option><replaceable>COMMAND</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--command</option><replaceable>BEFEHL</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>BEFEHL</"
"replaceable>"
-#: su.1.xml:155(para)
+#: su.1.xml:154(para)
msgid ""
"Specify a command that will be invoked by the shell using its <option>-c</"
"option>."
@@ -3103,7 +3423,7 @@ msgstr ""
"gibt einen Befehl an, der von der Shell mittels ihrer Option <option>-c</"
"option> ausgeführt wird"
-#: su.1.xml:159(para)
+#: su.1.xml:158(para)
msgid ""
"The executed command will have no controlling terminal. This option cannot "
"be used to execute interractive programs which need a controlling TTY."
@@ -3112,11 +3432,11 @@ msgstr ""
"können keine interaktiven Programme, die ein sie steuerndes TTY benötigen, "
"ausgeführt werden."
-#: su.1.xml:169(term)
+#: su.1.xml:168(term)
msgid "<option>-</option>, <option>-l</option>, <option>--login</option>"
msgstr "<option>-</option>, <option>-l</option>, <option>--login</option>"
-#: su.1.xml:173(para)
+#: su.1.xml:172(para)
msgid ""
"Provide an environment similar to what the user would expect had the user "
"logged in directly."
@@ -3124,11 +3444,17 @@ msgstr ""
"Eine Umgebung wird zur Verfügung gestellt, die der entspricht, die der "
"Benutzer nach einer direkten Anmeldung erwartet."
-#: su.1.xml:177(para)
+#: su.1.xml:176(para)
+#, fuzzy
+#| msgid ""
+#| "When <option>-</option> is used, it must be specified as the last "
+#| "<command>su</command> option. The other forms (<option>-l</option> and "
+#| "<option>--login</option>) do not have this restriction."
msgid ""
-"When <option>-</option> is used, it must be specified as the last "
-"<command>su</command> option. The other forms (<option>-l</option> and "
-"<option>--login</option>) do not have this restriction."
+"When <option>-</option> is used, it must be specified before any "
+"<option>username</option>. For portability it is recommended to use it as "
+"last option, before any <option>username</option>. The other forms (<option>-"
+"l</option> and <option>--login</option>) do not have this restriction."
msgstr ""
"Wenn <option>-</option> verwendet wird, muss es als die letzte Option von "
"<command>su</command> angegeben werden. Die übrigen Formen ((<option>-l</"
@@ -3662,14 +3988,6 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>sh</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>."
-#: sg.1.xml:46(surname) newgrp.1.xml:46(surname)
-msgid "Kłoczko"
-msgstr ""
-
-#: sg.1.xml:52(surname) newgrp.1.xml:52(surname)
-msgid "François"
-msgstr ""
-
#: sg.1.xml:58(refentrytitle) sg.1.xml:65(refname) sg.1.xml:71(command)
msgid "sg"
msgstr "sg"
@@ -4323,22 +4641,22 @@ msgstr ""
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
#: pwconv.8.xml:63(refentrytitle) pwconv.8.xml:70(refname)
-#: pwconv.8.xml:79(command) login.defs.5.xml:423(term)
+#: pwconv.8.xml:79(command) login.defs.5.xml:429(term)
msgid "pwconv"
msgstr "pwconv"
#: pwconv.8.xml:71(refname) pwconv.8.xml:85(command)
-#: login.defs.5.xml:432(term)
+#: login.defs.5.xml:438(term)
msgid "pwunconv"
msgstr "pwunconv"
#: pwconv.8.xml:72(refname) pwconv.8.xml:91(command)
-#: login.defs.5.xml:336(term)
+#: login.defs.5.xml:340(term)
msgid "grpconv"
msgstr "grpconv"
#: pwconv.8.xml:73(refname) pwconv.8.xml:97(command)
-#: login.defs.5.xml:342(term)
+#: login.defs.5.xml:346(term)
msgid "grpunconv"
msgstr "grpunconv"
@@ -4496,7 +4814,7 @@ msgstr ""
"<command>pwunconv</command>, <command>grpconv</command> und "
"<command>grpunconv</command> unterstützt werden, sind:"
-#: pwconv.8.xml:218(para)
+#: pwconv.8.xml:217(para)
msgid ""
"Errors in the password or group files (such as invalid or duplicate entries) "
"may cause these programs to loop forever or fail in other strange ways. "
@@ -4509,7 +4827,7 @@ msgstr ""
"ausführen, um solche Fehler zu entfernen, bevor Sie von oder zu Shadow-"
"Passwörtern oder -gruppen umwandeln."
-#: pwconv.8.xml:229(para)
+#: pwconv.8.xml:228(para)
msgid ""
"The following configuration variable in <filename>/etc/login.defs</filename> "
"changes the behavior of <command>grpconv</command> and <command>grpunconv</"
@@ -4519,7 +4837,7 @@ msgstr ""
"beeinflussen das Verhalten von <command>grpconv</command> und "
"<command>grpunconv</command>:"
-#: pwconv.8.xml:237(para)
+#: pwconv.8.xml:236(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of <command>pwconv</command>:"
@@ -4527,7 +4845,7 @@ msgstr ""
"Die folgenden Konfigurationsvariablen in <filename>/etc/login.defs</"
"filename> beeinflussen das Verhalten von <command>pwconv</command>:"
-#: pwconv.8.xml:264(para)
+#: pwconv.8.xml:263(para)
msgid ""
"<citerefentry><refentrytitle>grpck</refentrytitle><manvolnum>8</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -4549,10 +4867,10 @@ msgstr ""
#: pwck.8.xml:47(contrib) lastlog.8.xml:42(contrib) grpck.8.xml:42(contrib)
msgid "Creation, 1992"
-msgstr ""
+msgstr "ursprünglicher Autor, 1992"
#: pwck.8.xml:63(refentrytitle) pwck.8.xml:70(refname) pwck.8.xml:76(command)
-#: login.defs.5.xml:414(term)
+#: login.defs.5.xml:420(term)
msgid "pwck"
msgstr "pwck"
@@ -4563,7 +4881,7 @@ msgstr "überprüft die Stimmigkeit der Passwortdateien"
#: pwck.8.xml:80(replaceable) passwd.5.xml:57(refentrytitle)
#: passwd.5.xml:64(refname) passwd.1.xml:64(refentrytitle)
#: passwd.1.xml:71(refname) passwd.1.xml:77(command)
-#: login.defs.5.xml:403(term)
+#: login.defs.5.xml:409(term)
msgid "passwd"
msgstr "passwd"
@@ -4710,11 +5028,11 @@ msgstr "<option>-r</option>, <option>--read-only</option>"
msgid "Execute the <command>pwck</command> command in read-only mode."
msgstr "führt den Befehl <command>pwck</command> im Modus Nur-Lesen aus"
-#: pwck.8.xml:222(term) grpck.8.xml:186(term)
+#: pwck.8.xml:221(term) grpck.8.xml:185(term)
msgid "<option>-s</option>, <option>--sort</option>"
msgstr "<option>-s</option>, <option>--sort</option>"
-#: pwck.8.xml:224(para)
+#: pwck.8.xml:223(para)
msgid ""
"Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/shadow</"
"filename> by UID."
@@ -4722,12 +5040,12 @@ msgstr ""
"ordnet die Einträge in <filename>/etc/passwd</filename> und <filename>/etc/"
"shadow</filename> nach der UID"
-#: pwck.8.xml:228(para)
+#: pwck.8.xml:227(para)
msgid "This option has no effect when <option>USE_TCB</option> is enabled."
msgstr ""
"Diese Option ist wirkungslos, wenn <option>USE_TCB</option> aktiviert ist."
-#: pwck.8.xml:235(para)
+#: pwck.8.xml:234(para)
msgid ""
"By default, <command>pwck</command> operates on the files <filename>/etc/"
"passwd</filename> and <filename>/etc/shadow</filename><phrase condition=\"tcb"
@@ -4741,7 +5059,7 @@ msgstr ""
"Benutzer kann andere Dateien mit den Parametern <replaceable>passwd</"
"replaceable> und <replaceable>shadow</replaceable> auswählen."
-#: pwck.8.xml:244(para)
+#: pwck.8.xml:243(para)
msgid ""
"Note that when <option>USE_TCB</option> is enabled, you cannot specify an "
"alternative <replaceable>shadow</replaceable> file. In future releases, this "
@@ -4752,27 +5070,27 @@ msgstr ""
"Versionen kann dieser Parameter durch ein anderes TCB-Verzeichnis ersetzt "
"werden."
-#: pwck.8.xml:313(para)
+#: pwck.8.xml:312(para)
msgid "one or more bad password entries"
msgstr "ein oder mehrere fehlerhafte Passworteinträge"
-#: pwck.8.xml:319(para)
+#: pwck.8.xml:318(para)
msgid "can't open password files"
msgstr "Die Passwortdatei kann nicht geöffnet werden."
-#: pwck.8.xml:325(para)
+#: pwck.8.xml:324(para)
msgid "can't lock password files"
msgstr "Die Passwortdatei kann nicht gesperret werden."
-#: pwck.8.xml:331(para)
+#: pwck.8.xml:330(para)
msgid "can't update password files"
msgstr "Die Passwortdatei kann nicht aktualisieren werden."
-#: pwck.8.xml:337(para)
+#: pwck.8.xml:336(para)
msgid "can't sort password files"
msgstr "Die Passwortdatei kann nicht sortieren werden."
-#: pwck.8.xml:295(para)
+#: pwck.8.xml:294(para)
msgid ""
"The <command>pwck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -4780,7 +5098,7 @@ msgstr ""
"Der Befehl <command>pwck</command> gibt beim Beenden folgende Werte zurück: "
"<placeholder-1/>"
-#: pwck.8.xml:346(para)
+#: pwck.8.xml:345(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>grpck</"
@@ -5255,10 +5573,10 @@ msgstr ""
#: passwd.1.xml:220(term)
msgid ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INAKTIV</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INAKTIV</"
"replaceable>"
#: passwd.1.xml:224(para)
@@ -5321,10 +5639,10 @@ msgstr "Benutzer mit einem gesperrten Passwort können dieses nicht ändern."
#: passwd.1.xml:269(term)
msgid ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_TAGE</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_TAGE</"
"replaceable>"
#: passwd.1.xml:273(para) chage.1.xml:168(para)
@@ -5340,21 +5658,21 @@ msgstr ""
#: passwd.1.xml:291(term)
msgid ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
msgstr ""
-"<option>-r</option>, <option>--repository</option><replaceable>DEPOT</"
+"<option>-r</option>, <option>--repository</option>&nbsp;<replaceable>DEPOT</"
"replaceable>"
#: passwd.1.xml:295(para)
msgid "change password in <replaceable>REPOSITORY</replaceable> repository"
msgstr "ändert das Passwort im Depot <replaceable>DEPOT</replaceable>"
-#: passwd.1.xml:314(term)
+#: passwd.1.xml:313(term)
msgid "<option>-S</option>, <option>--status</option>"
msgstr "<option>-S</option>, <option>--status</option>"
-#: passwd.1.xml:318(para)
+#: passwd.1.xml:317(para)
msgid ""
"Display account status information. The status information consists of 7 "
"fields. The first field is the user's login name. The second field indicates "
@@ -5372,11 +5690,11 @@ msgstr ""
"sind das Mindestalter, das Höchstalter, die Dauer der Warnung und die Dauer "
"der Untätigkeit für das Passwort. Die Zeiträume werden in Tagen ausgedrückt."
-#: passwd.1.xml:332(term)
+#: passwd.1.xml:331(term)
msgid "<option>-u</option>, <option>--unlock</option>"
msgstr "<option>-u</option>, <option>--unlock</option>"
-#: passwd.1.xml:336(para)
+#: passwd.1.xml:335(para)
msgid ""
"Unlock the password of the named account. This option re-enables a password "
"by changing the password back to its previous value (to the value before "
@@ -5386,15 +5704,15 @@ msgstr ""
"indem das Passwort auf seinen alten Wert zurückgesetzt wird, den es hatte, "
"bevor die Option <option>-l</option> verwendet wurde."
-#: passwd.1.xml:345(term)
+#: passwd.1.xml:344(term)
msgid ""
-"<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--warndays</option><replaceable>WARN_TAGE</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_TAGE</replaceable>"
-#: passwd.1.xml:349(para)
+#: passwd.1.xml:348(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -5406,15 +5724,15 @@ msgstr ""
"replaceable> bezeichnet die Anzahl der Tage, für die ein Benutzer vor "
"Verfall seines Passworts gewarnt wird."
-#: passwd.1.xml:358(term)
+#: passwd.1.xml:357(term)
msgid ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_TAGE</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_TAGE</"
"replaceable>"
-#: passwd.1.xml:362(para)
+#: passwd.1.xml:361(para)
msgid ""
"Set the maximum number of days a password remains valid. After "
"<replaceable>MAX_DAYS</replaceable>, the password is required to be changed."
@@ -5422,7 +5740,7 @@ msgstr ""
"Bestimmt die maximale Anzahl von Tagen, die das Passwort gültig bleibt. Nach "
"<replaceable>MAX_TAGE</replaceable> Tagen muss das Passwort geändert werden."
-#: passwd.1.xml:374(para)
+#: passwd.1.xml:373(para)
msgid ""
"Password complexity checking may vary from site to site. The user is urged "
"to select a password as complex as he or she feels comfortable with."
@@ -5431,7 +5749,7 @@ msgstr ""
"unterscheiden. Der Benutzer wird angehalten, ein möglichst komplexes, von "
"ihm aber gut zu verwendendes Passwort zu wählen."
-#: passwd.1.xml:379(para)
+#: passwd.1.xml:378(para)
msgid ""
"Users may not be able to change their password on a system if NIS is enabled "
"and they are not logged into the NIS server."
@@ -5439,7 +5757,7 @@ msgstr ""
"Benutzer können unter Umständen ihr Passwort nicht ändern, wenn auf dem "
"System NIS aktiviert ist, sie aber nicht am NIS-Server angemeldet sind."
-#: passwd.1.xml:384(para)
+#: passwd.1.xml:383(para)
msgid ""
"<command>passwd</command> uses PAM to authenticate users and to change their "
"passwords."
@@ -5659,36 +5977,36 @@ msgstr ""
"Falls <option>SHA_CRYPT_MIN_ROUNDS</option> &gt; "
"<option>SHA_CRYPT_MAX_ROUNDS</option>, wird der höhere Wert verwendet."
-#: passwd.1.xml:430(filename)
+#: passwd.1.xml:429(filename)
msgid "/etc/pam.d/passwd"
msgstr "/etc/pam.d/passwd"
-#: passwd.1.xml:432(para)
+#: passwd.1.xml:431(para)
msgid "PAM configuration for <command>passwd</command>."
msgstr "PAM-Konfiguration für <command>passwd</command>"
-#: passwd.1.xml:452(para) chage.1.xml:292(para)
+#: passwd.1.xml:451(para) chage.1.xml:291(para)
msgid "permission denied"
msgstr "Berechtigung verweigert"
-#: passwd.1.xml:458(para)
+#: passwd.1.xml:457(para)
msgid "invalid combination of options"
msgstr "ungültige Kombination von Optionen"
-#: passwd.1.xml:464(para)
+#: passwd.1.xml:463(para)
msgid "unexpected failure, nothing done"
msgstr "unerwarteter Fehler, nichts wurde verändert"
-#: passwd.1.xml:470(para)
+#: passwd.1.xml:469(para)
msgid "unexpected failure, <filename>passwd</filename> file missing"
msgstr "unerwarteter Fehler, die Datei <filename>passwd</filename> fehlt"
-#: passwd.1.xml:476(para)
+#: passwd.1.xml:475(para)
msgid "<filename>passwd</filename> file busy, try again"
msgstr ""
"Datei <filename>passwd</filename> wird benutzt, bitte nochmal versuchen"
-#: passwd.1.xml:440(para)
+#: passwd.1.xml:439(para)
msgid ""
"The <command>passwd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -5696,7 +6014,7 @@ msgstr ""
"Der Befehl <command>passwd</command> gibt beim Beenden folgende Werte "
"zurück: <placeholder-1/>"
-#: passwd.1.xml:491(para)
+#: passwd.1.xml:490(para)
msgid ""
"<citerefentry><refentrytitle>chpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -5762,20 +6080,20 @@ msgstr "GESCHICHTE"
msgid "The <command>nologin</command> command appearred in BSD 4.4."
msgstr "Der Befehl <command>nologin</command> tauchte erstmals in BSD 4.4 auf."
-#: newusers.8.xml:70(refentrytitle) newusers.8.xml:77(refname)
-#: newusers.8.xml:83(command) login.defs.5.xml:387(term)
+#: newusers.8.xml:72(refentrytitle) newusers.8.xml:79(refname)
+#: newusers.8.xml:85(command) login.defs.5.xml:391(term)
msgid "newusers"
msgstr "newusers"
-#: newusers.8.xml:78(refpurpose)
+#: newusers.8.xml:80(refpurpose)
msgid "update and create new users in batch"
msgstr "erstellt oder aktualisiert mehrere neue Benutzer am Stück"
-#: newusers.8.xml:88(replaceable)
+#: newusers.8.xml:90(replaceable)
msgid "file"
msgstr "Datei"
-#: newusers.8.xml:95(para)
+#: newusers.8.xml:97(para)
msgid ""
"The <command>newusers</command> command reads a <replaceable>file</"
"replaceable> (or the standard input by default) and uses this information to "
@@ -5791,19 +6109,19 @@ msgstr ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>) mit den unten aufgeführten Ausnahmen:"
-#: newusers.8.xml:103(para)
+#: newusers.8.xml:105(para)
msgid "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
msgstr "pw_Name:pw_Passwort:pw_uid:pw_gid:pw_gecos:pw_Verz:pw_shell"
-#: newusers.8.xml:108(emphasis)
+#: newusers.8.xml:110(emphasis)
msgid "pw_name"
msgstr "pw_Name"
-#: newusers.8.xml:111(para)
+#: newusers.8.xml:113(para)
msgid "This is the name of the user."
msgstr "Dies ist der Name des Benutzers."
-#: newusers.8.xml:114(para)
+#: newusers.8.xml:116(para)
msgid ""
"It can be the name of a new user or the name of an existing user (or an user "
"created before by <command>newusers</command>). In case of an existing user, "
@@ -5814,11 +6132,11 @@ msgstr ""
"wurde) handeln. Für den Fall, dass der Benutzer bereits vorhanden ist, "
"werden seine Daten verändert, anderenfalls wird ein neuer Benutzer erstellt."
-#: newusers.8.xml:125(emphasis)
+#: newusers.8.xml:127(emphasis)
msgid "pw_passwd"
msgstr "pw_Passwort"
-#: newusers.8.xml:128(para)
+#: newusers.8.xml:130(para)
msgid ""
"This field will be encrypted and used as the new value of the encrypted "
"password."
@@ -5826,15 +6144,15 @@ msgstr ""
"Dieses Feld wird verschlüsselt und als neuer Wert für das verschlüsselte "
"Passwort verwendet."
-#: newusers.8.xml:136(emphasis)
+#: newusers.8.xml:138(emphasis)
msgid "pw_uid"
msgstr "pw_uid"
-#: newusers.8.xml:139(para)
+#: newusers.8.xml:141(para)
msgid "This field is used to define the UID of the user."
msgstr "Mit diesem Feld wird die UID des Benutzers bestimmt."
-#: newusers.8.xml:142(para)
+#: newusers.8.xml:144(para)
msgid ""
"If the field is empty, an new (unused) UID will be defined automatically by "
"<command>newusers</command>."
@@ -5842,11 +6160,11 @@ msgstr ""
"Wenn dieses Feld leer ist, wird von <command>newusers</command> automatisch "
"eine neue (noch freie) UID gewählt."
-#: newusers.8.xml:146(para)
+#: newusers.8.xml:148(para)
msgid "If this field contains a number, this number will be used as the UID."
msgstr "Wenn dieses Feld eine Zahl enthält, wird sie als UID verwendet."
-#: newusers.8.xml:150(para)
+#: newusers.8.xml:152(para)
msgid ""
"If this field contains the name of an existing user (or the name of an user "
"created before by <command>newusers</command>), the UID of the specified "
@@ -5856,7 +6174,7 @@ msgstr ""
"Benutzers, der zuvor mit <command>newusers</command> erstellt wurde), wird "
"die UID des angegebenen Benutzers verwendet."
-#: newusers.8.xml:156(para)
+#: newusers.8.xml:158(para)
msgid ""
"If the UID of an existing user is changed, the files ownership of the user's "
"file should be fixed manually."
@@ -5864,15 +6182,15 @@ msgstr ""
"Falls die UID eines bestehenden Benutzers verändert wird, muss der "
"Eigentümer der Dateien des Benutzers per Hand angepasst werden."
-#: newusers.8.xml:164(emphasis)
+#: newusers.8.xml:166(emphasis)
msgid "pw_gid"
msgstr "pw_gid"
-#: newusers.8.xml:167(para)
+#: newusers.8.xml:169(para)
msgid "This field is used to define the primary group ID for the user."
msgstr "Mit diesem Feld wird die ID der Hauptgruppe des Benutzers definiert."
-#: newusers.8.xml:170(para)
+#: newusers.8.xml:172(para)
msgid ""
"If this field contains the name of an existing group (or a group created "
"before by <command>newusers</command>), the GID of this group will be used "
@@ -5882,7 +6200,7 @@ msgstr ""
"Gruppe, die zuvor mit <command>newusers</command> erstellt wurde), wird die "
"GID dieser Gruppe als ID der Hauptgruppe des Benutzers verwendet."
-#: newusers.8.xml:176(para)
+#: newusers.8.xml:178(para)
msgid ""
"If this field is a number, this number will be used as the primary group ID "
"of the user. If no groups exist with this GID, a new group will be created "
@@ -5892,7 +6210,7 @@ msgstr ""
"Benutzers verwendet. Falls eine Gruppe mit dieser GID nicht existiert, wird "
"eine neue Gruppe mit dieser GID unter dem Namen des Benutzers erstellt."
-#: newusers.8.xml:182(para)
+#: newusers.8.xml:184(para)
msgid ""
"If this field is empty, a new group will be created with the name of the "
"user and a GID will be automatically defined by <command>newusers</command> "
@@ -5904,7 +6222,7 @@ msgstr ""
"GID gewählt, die als ID der Hauptgruppe des Benutzers und als GID für die "
"neue Gruppe dient."
-#: newusers.8.xml:188(para)
+#: newusers.8.xml:190(para)
msgid ""
"If this field contains the name of a group which does not exist (and was not "
"created before by <command>newusers</command>), a new group will be created "
@@ -5918,23 +6236,23 @@ msgstr ""
"command> automatisch eine neue GID gewählt, die als ID der Hauptgruppe des "
"Benutzers und als GID für die neue Gruppe dient."
-#: newusers.8.xml:200(emphasis)
+#: newusers.8.xml:202(emphasis)
msgid "pw_gecos"
msgstr "pw_gecos"
-#: newusers.8.xml:203(para)
+#: newusers.8.xml:205(para)
msgid "This field is copied in the GECOS field of the user."
msgstr "Dieses Feld wird in das GECOS-Feld des Benutzers kopiert."
-#: newusers.8.xml:210(emphasis)
+#: newusers.8.xml:212(emphasis)
msgid "pw_dir"
msgstr "pw_Verz"
-#: newusers.8.xml:213(para)
+#: newusers.8.xml:215(para)
msgid "This field is used to define the home directory of the user."
msgstr "Mit diesem Feld wird das Home-Verzeichnis des Benutzers definiert."
-#: newusers.8.xml:216(para)
+#: newusers.8.xml:218(para)
msgid ""
"If this field does not specify an existing directory, the specified "
"directory is created, with ownership set to the user being created or "
@@ -5944,7 +6262,7 @@ msgstr ""
"wird es erstellt. Dieses gehört dem Benutzer, der gerade erstellt und "
"aktualisiert wird, und dessen Hauptgruppe."
-#: newusers.8.xml:221(para)
+#: newusers.8.xml:223(para)
msgid ""
"If the home directory of an existing user is changed, <command>newusers</"
"command> does not move or copy the content of the old directory to the new "
@@ -5954,11 +6272,11 @@ msgstr ""
"verschiebt oder kopiert <command>newusers</command> nicht den Inhalt des "
"alten Verzeichnisses in das neue. Dies muss von Hand erledigt werden."
-#: newusers.8.xml:231(emphasis)
+#: newusers.8.xml:233(emphasis)
msgid "pw_shell"
msgstr "pw_shell"
-#: newusers.8.xml:234(para)
+#: newusers.8.xml:236(para)
msgid ""
"This field defines the shell of the user. No checks are performed on this "
"field."
@@ -5966,7 +6284,7 @@ msgstr ""
"Mit diesem Feld wird die Shell des Benutzers definiert. Diese Eingabe wird "
"nicht überprüft."
-#: newusers.8.xml:242(para)
+#: newusers.8.xml:244(para)
msgid ""
"<command>newusers</command> first tries to create or change all the "
"specified users, and then write these changes to the user or group "
@@ -5978,7 +6296,7 @@ msgstr ""
"Falls ein Fehler auftritt (außer beim Schreiben in die Datenbanken), werden "
"in den Datenbanken keine Änderungen vorgenommen."
-#: newusers.8.xml:248(para)
+#: newusers.8.xml:250(para)
msgid ""
"During this first pass, users are created with a locked password (and "
"passwords are not changed for the users which are not created). A second "
@@ -5991,7 +6309,7 @@ msgstr ""
"Sofern dabei ein Fehler auftritt, wird dieser angezeigt, die Aktualisierung "
"der übrigen Passwörter aber fortgesetzt."
-#: newusers.8.xml:256(para)
+#: newusers.8.xml:258(para)
msgid ""
"This command is intended to be used in a large system environment where many "
"accounts are updated at a single time."
@@ -5999,21 +6317,21 @@ msgstr ""
"Dieser Befehl ist für den Einsatz in einer Umgebung mit zahlreichen Systemen "
"vorgesehen, in der viele Konten gleichzeitig aktualisiert werden müssen."
-#: newusers.8.xml:264(para)
+#: newusers.8.xml:266(para)
msgid "The options which apply to the <command>newusers</command> command are:"
msgstr ""
"Die Optionen, die vom Befehl <command>newusers</command> unterstützt werden, "
"sind:"
-#: newusers.8.xml:269(term) chgpasswd.8.xml:112(term)
+#: newusers.8.xml:271(term) chgpasswd.8.xml:112(term)
msgid "<option>-c</option>, <option>--crypt-method</option>"
msgstr "<option>-c</option>, <option>--crypt-method</option>"
-#: newusers.8.xml:271(para) chpasswd.8.xml:142(para) chgpasswd.8.xml:114(para)
+#: newusers.8.xml:273(para) chpasswd.8.xml:141(para) chgpasswd.8.xml:114(para)
msgid "Use the specified method to encrypt the passwords."
msgstr "Definiert die Methode, mit der die Passwörter verschlüsselt werden."
-#: newusers.8.xml:272(para) chpasswd.8.xml:146(para) chgpasswd.8.xml:118(para)
+#: newusers.8.xml:274(para) chpasswd.8.xml:145(para) chgpasswd.8.xml:118(para)
msgid ""
"The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc "
"support these methods."
@@ -6021,7 +6339,7 @@ msgstr ""
"Die verfügbaren Methoden sind DES, MD5, NONE und SHA256 oder SHA512, soweit "
"Ihre libc sie unterstützt."
-#: newusers.8.xml:294(para)
+#: newusers.8.xml:296(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -6036,17 +6354,17 @@ msgstr ""
"anstelle von <option>UID_MIN</option> bis <option>UID_MAX</option> gewählt "
"(gleiches gilt für die GID bei der Erstellung von Gruppen)."
-#: newusers.8.xml:321(term) chgpasswd.8.xml:159(term)
+#: newusers.8.xml:322(term) chgpasswd.8.xml:158(term)
msgid "<option>-s</option>, <option>--sha-rounds</option>"
msgstr "<option>-s</option>, <option>--sha-rounds</option>"
-#: newusers.8.xml:323(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:161(para)
+#: newusers.8.xml:324(para) chpasswd.8.xml:204(para) chgpasswd.8.xml:160(para)
msgid "Use the specified number of rounds to encrypt the passwords."
msgstr ""
"Verwendet die angegebene Anzahl von Runden, um die Passwörter zu "
"verschlüsseln."
-#: newusers.8.xml:326(para) chpasswd.8.xml:210(para) chgpasswd.8.xml:164(para)
+#: newusers.8.xml:327(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:163(para)
msgid ""
"The value 0 means that the system will choose the default number of rounds "
"for the crypt method (5000)."
@@ -6054,18 +6372,18 @@ msgstr ""
"Ein Wert von 0 bedeutet, dass das System die Standardanzahl der Runden "
"(5000) für die Verschlüsselung verwenden wird."
-#: newusers.8.xml:330(para) chpasswd.8.xml:214(para) chgpasswd.8.xml:168(para)
+#: newusers.8.xml:331(para) chpasswd.8.xml:211(para) chgpasswd.8.xml:167(para)
msgid ""
"A minimal value of 1000 and a maximal value of 999,999,999 will be enforced."
msgstr "Der Mindestwert ist 1000, der Höchstwert 999.999.999."
-#: newusers.8.xml:334(para) chpasswd.8.xml:218(para) chgpasswd.8.xml:172(para)
+#: newusers.8.xml:335(para) chpasswd.8.xml:215(para) chgpasswd.8.xml:171(para)
msgid "You can only use this option with the SHA256 or SHA512 crypt method."
msgstr ""
"Sie können diese Option nur mit den Verschlüsselungsmethoden SHA256 und "
"SHA512 verwenden."
-#: newusers.8.xml:338(para) chgpasswd.8.xml:176(para)
+#: newusers.8.xml:339(para) chgpasswd.8.xml:175(para)
msgid ""
"By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and "
"SHA_CRYPT_MAX_ROUNDS variables in <filename>/etc/login.defs</filename>."
@@ -6074,14 +6392,14 @@ msgstr ""
"SHA_CRYPT_MIN_ROUNDS und SHA_CRYPT_MAX_ROUNDS in <filename>/etc/login.defs</"
"filename> definiert."
-#: newusers.8.xml:350(para)
+#: newusers.8.xml:351(para)
msgid ""
"The input file must be protected since it contains unencrypted passwords."
msgstr ""
"Die Eingabedatei muss geschützt werden, da sie unverschlüsselte Passwörter "
"enthält."
-#: newusers.8.xml:354(para) chgpasswd.8.xml:192(para)
+#: newusers.8.xml:355(para) chgpasswd.8.xml:191(para)
msgid ""
"You should make sure the passwords and the encryption method respect the "
"system's password policy."
@@ -6089,26 +6407,42 @@ msgstr ""
"Sie sollten darauf achten, dass Passwörter und Verschlüsselungsmethode in "
"Einklage mit der Passwortrichtlinie des Systems stehen."
-#: newusers.8.xml:427(filename)
+#: newusers.8.xml:430(filename)
msgid "/etc/pam.d/newusers"
msgstr "/etc/pam.d/newusers"
-#: newusers.8.xml:429(para)
+#: newusers.8.xml:432(para)
msgid "PAM configuration for <command>newusers</command>."
msgstr "Konfiguration von PAM für <command>newusers</command>."
-#: newusers.8.xml:437(para)
+#: newusers.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>grpck</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>1</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
msgstr ""
-"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>grpck</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>shadow</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
#: newgrp.1.xml:58(refentrytitle) newgrp.1.xml:65(refname)
@@ -6237,15 +6571,15 @@ msgstr "/var/run/utmp"
msgid "List of current login sessions."
msgstr "Liste der aktuellen angemeldeten Sitzungen"
-#: login.defs.5.xml:120(refentrytitle) login.defs.5.xml:127(refname)
+#: login.defs.5.xml:122(refentrytitle) login.defs.5.xml:129(refname)
msgid "login.defs"
msgstr "login.defs"
-#: login.defs.5.xml:128(refpurpose)
+#: login.defs.5.xml:130(refpurpose)
msgid "shadow password suite configuration"
msgstr "Konfiguration der Werkzeugsammlung für Shadow-Passwörter"
-#: login.defs.5.xml:133(para)
+#: login.defs.5.xml:135(para)
msgid ""
"The <filename>/etc/login.defs</filename> file defines the site-specific "
"configuration for the shadow password suite. This file is required. Absence "
@@ -6257,7 +6591,7 @@ msgstr ""
"muss vorhanden sein. Wenn sie fehlt, wird das System zwar laufen, es können "
"aber unerwünschte Ergebnisse auftauchen."
-#: login.defs.5.xml:140(para)
+#: login.defs.5.xml:142(para)
msgid ""
"This file is a readable text file, each line of the file describing one "
"configuration parameter. The lines consist of a configuration name and "
@@ -6272,7 +6606,7 @@ msgstr ""
"Rautezeichen »#« eingeleitet. Die Raute muss das erste nicht leere Zeichen "
"der Zeile sein."
-#: login.defs.5.xml:148(para)
+#: login.defs.5.xml:150(para)
msgid ""
"Parameter values may be of four types: strings, booleans, numbers, and long "
"numbers. A string is comprised of any printable characters. A boolean should "
@@ -6292,7 +6626,7 @@ msgstr ""
"oder Hexadezimalzahlen (beginnen mit »0x«) bestehen. Die maximale Größe der "
"Parameter normaler und langer Zahlen ist systemabhängig."
-#: login.defs.5.xml:163(para)
+#: login.defs.5.xml:165(para)
msgid "The following configuration items are provided:"
msgstr "Die folgenden Konfigurationsmöglichkeiten sind vorhanden:"
@@ -6554,7 +6888,7 @@ msgstr ""
"Root verhindert. Der Inhalt der Datei sollte die Gründe enthalten, weshalb "
"Anmeldungen untersagt sind."
-#: login.defs.5.xml:206(para)
+#: login.defs.5.xml:208(para)
msgid ""
"<option>PASS_MAX_DAYS</option>, <option>PASS_MIN_DAYS</option> and "
"<option>PASS_WARN_AGE</option> are only used at the time of account "
@@ -6642,11 +6976,11 @@ msgstr "<option>ULIMIT</option> (Zahl)"
msgid "Default <command>ulimit</command> value."
msgstr "der Standardwert von <command>ulimit</command>"
-#: login.defs.5.xml:237(title)
+#: login.defs.5.xml:241(title)
msgid "CROSS REFERENCES"
msgstr "QUERVERWEISE"
-#: login.defs.5.xml:238(para)
+#: login.defs.5.xml:242(para)
msgid ""
"The following cross references show which programs in the shadow password "
"suite use which parameters."
@@ -6654,22 +6988,22 @@ msgstr ""
"Die folgenden Querverweise zeigen, welche Programme aus der Shadow-Passwort-"
"Werkzeugsammlung welche Parameter verwenden."
-#: login.defs.5.xml:245(term) chage.1.xml:58(refentrytitle)
+#: login.defs.5.xml:249(term) chage.1.xml:58(refentrytitle)
#: chage.1.xml:65(refname) chage.1.xml:70(command)
msgid "chage"
msgstr "chage"
-#: login.defs.5.xml:247(para) login.defs.5.xml:435(phrase)
-#: login.defs.5.xml:502(phrase)
+#: login.defs.5.xml:251(para) login.defs.5.xml:441(phrase)
+#: login.defs.5.xml:510(phrase)
msgid "USE_TCB"
msgstr "USE_TCB"
-#: login.defs.5.xml:251(term) chfn.1.xml:60(refentrytitle)
+#: login.defs.5.xml:255(term) chfn.1.xml:60(refentrytitle)
#: chfn.1.xml:67(refname) chfn.1.xml:73(command)
msgid "chfn"
msgstr "chfn"
-#: login.defs.5.xml:253(para)
+#: login.defs.5.xml:257(para)
msgid ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
@@ -6677,12 +7011,12 @@ msgstr ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
-#: login.defs.5.xml:261(term) chgpasswd.8.xml:57(refentrytitle)
+#: login.defs.5.xml:265(term) chgpasswd.8.xml:57(refentrytitle)
#: chgpasswd.8.xml:64(refname) chgpasswd.8.xml:70(command)
msgid "chgpasswd"
msgstr "chgpasswd"
-#: login.defs.5.xml:263(para) login.defs.5.xml:294(para)
+#: login.defs.5.xml:267(para) login.defs.5.xml:298(para)
msgid ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
@@ -6690,75 +7024,75 @@ msgstr ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
-#: login.defs.5.xml:271(term) chpasswd.8.xml:61(refentrytitle)
+#: login.defs.5.xml:275(term) chpasswd.8.xml:61(refentrytitle)
#: chpasswd.8.xml:68(refname) chpasswd.8.xml:74(command)
msgid "chpasswd"
msgstr "chpasswd"
-#: login.defs.5.xml:274(phrase)
+#: login.defs.5.xml:278(phrase)
msgid "ENCRYPT_METHOD MD5_CRYPT_ENAB"
msgstr "ENCRYPT_METHOD MD5_CRYPT_ENAB"
-#: login.defs.5.xml:276(phrase)
+#: login.defs.5.xml:280(phrase)
msgid "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
msgstr "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
-#: login.defs.5.xml:282(term) chsh.1.xml:60(refentrytitle)
+#: login.defs.5.xml:286(term) chsh.1.xml:60(refentrytitle)
#: chsh.1.xml:67(refname) chsh.1.xml:73(command)
msgid "chsh"
msgstr "chsh"
-#: login.defs.5.xml:284(para)
+#: login.defs.5.xml:288(para)
msgid "CHSH_AUTH LOGIN_STRING"
msgstr "CHSH_AUTH LOGIN_STRING"
-#: login.defs.5.xml:292(term) gpasswd.1.xml:62(refentrytitle)
+#: login.defs.5.xml:296(term) gpasswd.1.xml:62(refentrytitle)
#: gpasswd.1.xml:69(refname) gpasswd.1.xml:83(command)
msgid "gpasswd"
msgstr "gpasswd"
-#: login.defs.5.xml:302(term) groupadd.8.xml:60(refentrytitle)
+#: login.defs.5.xml:306(term) groupadd.8.xml:60(refentrytitle)
#: groupadd.8.xml:67(refname) groupadd.8.xml:73(command)
msgid "groupadd"
msgstr "groupadd"
-#: login.defs.5.xml:304(para)
+#: login.defs.5.xml:308(para)
msgid "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
msgstr "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
-#: login.defs.5.xml:311(term) groupdel.8.xml:58(refentrytitle)
+#: login.defs.5.xml:315(term) groupdel.8.xml:58(refentrytitle)
#: groupdel.8.xml:65(refname) groupdel.8.xml:71(command)
msgid "groupdel"
msgstr "groupdel"
-#: login.defs.5.xml:313(para) login.defs.5.xml:319(para)
-#: login.defs.5.xml:325(para) login.defs.5.xml:332(para)
-#: login.defs.5.xml:338(para) login.defs.5.xml:344(para)
+#: login.defs.5.xml:317(para) login.defs.5.xml:323(para)
+#: login.defs.5.xml:329(para) login.defs.5.xml:336(para)
+#: login.defs.5.xml:342(para) login.defs.5.xml:348(para)
msgid "MAX_MEMBERS_PER_GROUP"
msgstr "MAX_MEMBERS_PER_GROUP"
-#: login.defs.5.xml:317(term) groupmems.8.xml:61(refentrytitle)
+#: login.defs.5.xml:321(term) groupmems.8.xml:61(refentrytitle)
#: groupmems.8.xml:68(refname) groupmems.8.xml:74(command)
msgid "groupmems"
msgstr "groupmems"
-#: login.defs.5.xml:323(term) groupmod.8.xml:58(refentrytitle)
+#: login.defs.5.xml:327(term) groupmod.8.xml:58(refentrytitle)
#: groupmod.8.xml:65(refname) groupmod.8.xml:71(command)
msgid "groupmod"
msgstr "groupmod"
-#: login.defs.5.xml:330(term) grpck.8.xml:58(refentrytitle)
+#: login.defs.5.xml:334(term) grpck.8.xml:58(refentrytitle)
#: grpck.8.xml:65(refname) grpck.8.xml:71(command)
msgid "grpck"
msgstr "grpck"
-#: login.defs.5.xml:350(term) login.1.xml:90(refentrytitle)
+#: login.defs.5.xml:354(term) login.1.xml:90(refentrytitle)
#: login.1.xml:97(refname) login.1.xml:103(command) login.1.xml:111(command)
#: login.1.xml:118(command)
msgid "login"
msgstr "login"
-#: login.defs.5.xml:352(para)
+#: login.defs.5.xml:356(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE</"
@@ -6784,19 +7118,26 @@ msgstr ""
"TTYGROUP TTYPERM TTYTYPE_FILE <phrase condition=\"no_pam\">ULIMIT UMASK</"
"phrase> USERGROUPS_ENAB"
-#: login.defs.5.xml:379(term)
+#: login.defs.5.xml:383(term)
msgid "newgrp / sg"
msgstr "newgrp / sg"
-#: login.defs.5.xml:381(para)
+#: login.defs.5.xml:385(para)
msgid "SYSLOG_SG_ENAB"
msgstr "SYSLOG_SG_ENAB"
-#: login.defs.5.xml:389(para)
+#: login.defs.5.xml:393(para)
+#, fuzzy
+#| msgid ""
+#| "ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
+#| "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
+#| "\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+#| "SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgid ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
-"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SUB_GID_COUNT "
+"SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgstr ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
@@ -6804,7 +7145,7 @@ msgstr ""
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
-#: login.defs.5.xml:405(para)
+#: login.defs.5.xml:411(para)
msgid ""
"ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN "
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
@@ -6814,7 +7155,7 @@ msgstr ""
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
-#: login.defs.5.xml:416(para)
+#: login.defs.5.xml:422(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
@@ -6822,7 +7163,7 @@ msgstr ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:425(para)
+#: login.defs.5.xml:431(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
@@ -6830,7 +7171,7 @@ msgstr ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
-#: login.defs.5.xml:442(para)
+#: login.defs.5.xml:448(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENVIRON_FILE</phrase> ENV_PATH "
@@ -6846,27 +7187,34 @@ msgstr ""
"\"no_pam\">SU_WHEEL_ONLY</phrase> SYSLOG_SU_ENAB <phrase condition=\"no_pam"
"\">USERGROUPS_ENAB</phrase>"
-#: login.defs.5.xml:457(term)
+#: login.defs.5.xml:463(term)
msgid "sulogin"
msgstr "sulogin"
-#: login.defs.5.xml:459(para)
+#: login.defs.5.xml:465(para)
msgid "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
msgstr "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
-#: login.defs.5.xml:468(para)
+#: login.defs.5.xml:474(para)
+#, fuzzy
+#| msgid ""
+#| "CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
+#| "PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+#| "SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb"
+#| "\">TCB_AUTH_GROUP TCB_SYMLINK USE_TCB</phrase>"
msgid ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
-"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
-"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
-"USE_TCB</phrase>"
+"PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN "
+"SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+"SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP "
+"TCB_SYMLINK USE_TCB</phrase>"
msgstr ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
"USE_TCB</phrase>"
-#: login.defs.5.xml:482(para)
+#: login.defs.5.xml:490(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
@@ -6874,7 +7222,7 @@ msgstr ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:492(para)
+#: login.defs.5.xml:500(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
@@ -6882,7 +7230,7 @@ msgstr ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:511(para)
+#: login.defs.5.xml:519(para)
msgid ""
"Much of the functionality that used to be provided by the shadow password "
"suite is now handled by PAM. Thus, <filename>/etc/login.defs</filename> is "
@@ -6904,7 +7252,7 @@ msgstr ""
"citerefentry> nur noch in geringem Umfang beachtet. Sie sollten daher für "
"eine entsprechende Konfiguration in den Dateien von PAM nachsehen."
-#: login.defs.5.xml:527(para)
+#: login.defs.5.xml:535(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -7322,11 +7670,11 @@ msgstr ""
#: limits.5.xml:41(firstname)
msgid "Luca"
-msgstr ""
+msgstr "Luca"
#: limits.5.xml:42(surname)
msgid "Berra"
-msgstr ""
+msgstr "Berra"
#: limits.5.xml:59(refentrytitle) limits.5.xml:66(refname)
msgid "limits"
@@ -7615,9 +7963,11 @@ msgstr ""
#: lastlog.8.xml:97(term)
msgid ""
-"<option>-b</option>, <option>--before</option><replaceable>DAYS</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--before</option><replaceable>TAGE</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>TAGE</"
+"replaceable>"
#: lastlog.8.xml:101(para)
msgid ""
@@ -7626,13 +7976,15 @@ msgstr ""
"gibt nur Lastlog-Einträge aus, die älter als <emphasis remap=\"I\">TAGE</"
"emphasis> sind"
-#: lastlog.8.xml:128(term) faillog.8.xml:195(term)
+#: lastlog.8.xml:127(term) faillog.8.xml:192(term)
msgid ""
-"<option>-t</option>, <option>--time</option><replaceable>DAYS</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option><replaceable>TAGE</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>TAGE</"
+"replaceable>"
-#: lastlog.8.xml:133(para)
+#: lastlog.8.xml:131(para)
msgid ""
"Print the lastlog records more recent than <emphasis remap=\"I\">DAYS</"
"emphasis>."
@@ -7640,19 +7992,19 @@ msgstr ""
"gibt nur Lastlog-Einträge aus, die neuer als <emphasis remap=\"I\">TAGE</"
"emphasis> sind"
-#: lastlog.8.xml:140(term) faillog.8.xml:206(term)
+#: lastlog.8.xml:138(term) faillog.8.xml:202(term)
msgid ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|"
-"<replaceable>RANGE</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
msgstr ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|"
-"<replaceable>MENGE</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>MENGE</replaceable>"
-#: lastlog.8.xml:145(para)
+#: lastlog.8.xml:142(para)
msgid "Print the lastlog record of the specified user(s)."
msgstr "gibt nur die Lastlog-Einträge für die angegebenen Benutzer aus"
-#: lastlog.8.xml:148(para) faillog.8.xml:216(para)
+#: lastlog.8.xml:145(para) faillog.8.xml:211(para)
msgid ""
"The users can be specified by a login name, a numerical user ID, or a "
"<replaceable>RANGE</replaceable> of users. This <replaceable>RANGE</"
@@ -7667,7 +8019,7 @@ msgstr ""
"Maximumwert (<replaceable>UID_MIN-UID_MAX</replaceable>) oder nur einem "
"Minimumwert (<replaceable>UID_MIN-</replaceable>) bestimmt werden."
-#: lastlog.8.xml:160(para)
+#: lastlog.8.xml:157(para)
msgid ""
"If the user has never logged in the message <emphasis>** Never logged in**</"
"emphasis> will be displayed instead of the port and time."
@@ -7676,7 +8028,7 @@ msgstr ""
"<emphasis>** Never logged in**</emphasis> anstatt von Port und Zeit "
"angezeigt."
-#: lastlog.8.xml:165(para)
+#: lastlog.8.xml:162(para)
msgid ""
"Only the entries for the current users of the system will be displayed. "
"Other entries may exist for users that were deleted previously."
@@ -7684,12 +8036,12 @@ msgstr ""
"Es werden nur Einträge für auf dem System vorhandene Benutzer angezeigt, "
"selbst wenn Einträge über gelöschte Benutzer noch vorhanden sind."
-#: lastlog.8.xml:173(title) groups.1.xml:90(title) chsh.1.xml:141(title)
-#: chage.1.xml:232(title)
+#: lastlog.8.xml:170(title) groups.1.xml:90(title) chsh.1.xml:140(title)
+#: chage.1.xml:231(title)
msgid "NOTE"
msgstr "ANMERKUNGEN"
-#: lastlog.8.xml:174(para)
+#: lastlog.8.xml:171(para)
msgid ""
"The <filename>lastlog</filename> file is a database which contains info on "
"the last login of each user. You should not rotate it. It is a sparse file, "
@@ -7707,15 +8059,15 @@ msgstr ""
"filename> befinden). Die wirkliche Dateigröße lässt sich mit »<command>ls -"
"s</command>« anzeigen."
-#: lastlog.8.xml:188(filename)
+#: lastlog.8.xml:185(filename)
msgid "/var/log/lastlog"
msgstr "/var/log/lastlog"
-#: lastlog.8.xml:190(para)
+#: lastlog.8.xml:187(para)
msgid "Database times of previous user logins."
msgstr "Datenbank mit Zeiten der letzten Anmeldung der Benutzer"
-#: lastlog.8.xml:198(para)
+#: lastlog.8.xml:195(para)
msgid ""
"Large gaps in UID numbers will cause the lastlog program to run longer with "
"no output to the screen (i.e. if in lastlog database there is no entries for "
@@ -7730,7 +8082,7 @@ msgstr ""
#: gshadow.5.xml:41(contrib)
msgid "Creation, 2005"
-msgstr ""
+msgstr "ursprünglicher Autor, 2005"
#: gshadow.5.xml:46(refentrytitle) gshadow.5.xml:53(refname)
msgid "gshadow"
@@ -7966,7 +8318,7 @@ msgstr ""
"<emphasis>no</emphasis> beantworteten werden, ohne dass der Benutzer "
"einzugreifen braucht."
-#: grpck.8.xml:188(para)
+#: grpck.8.xml:187(para)
msgid ""
"Sort entries in <filename>/etc/group</filename><phrase condition=\"gshadow"
"\">and <filename>/etc/gshadow</filename></phrase> by GID."
@@ -7974,15 +8326,7 @@ msgstr ""
"Ordnet die Einträge in <filename>/etc/group</filename><phrase condition="
"\"gshadow\">und <filename>/etc/gshadow</filename></phrase> nach der GID."
-#: grpck.8.xml:197(para)
-#, fuzzy
-#| msgid ""
-#| "By default, <command>grpck</command> operates on <filename>/etc/group</"
-#| "filename><phrase condition=\"gshadow\"> and <filename>/etc/gshadow</"
-#| "filename></phrase>. The user may select alternate files with the "
-#| "<emphasis remap=\"I\">group</emphasis><phrase condition=\"no_gshadow"
-#| "\">parameter.</phrase><phrase condition=\"gshadow\">and <emphasis remap="
-#| "\"I\">shadow</emphasis> parameters.</phrase>"
+#: grpck.8.xml:196(para)
msgid ""
"By default, <command>grpck</command> operates on <filename>/etc/group</"
"filename><phrase condition=\"gshadow\">and <filename>/etc/gshadow</"
@@ -7999,23 +8343,23 @@ msgstr ""
"\">group</emphasis> und <emphasis remap=\"I\">shadow</emphasis></phrase> "
"auswählen."
-#: grpck.8.xml:265(para)
+#: grpck.8.xml:264(para)
msgid "one or more bad group entries"
msgstr "ein oder mehrere fehlerhafte Gruppeneinträge"
-#: grpck.8.xml:271(para)
+#: grpck.8.xml:270(para)
msgid "can't open group files"
msgstr "Die Gruppendateien können nicht geöffnet werden."
-#: grpck.8.xml:277(para)
+#: grpck.8.xml:276(para)
msgid "can't lock group files"
msgstr "Die Gruppendateien können nicht gesperrt werden."
-#: grpck.8.xml:283(para)
+#: grpck.8.xml:282(para)
msgid "can't update group files"
msgstr "Die Gruppendateien können nicht aktualisiert werden."
-#: grpck.8.xml:247(para)
+#: grpck.8.xml:246(para)
msgid ""
"The <command>grpck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8023,7 +8367,7 @@ msgstr ""
"Der Befehl <command>grpck</command> gibt beim Beenden folgende Werte zurück: "
"<placeholder-1/>"
-#: grpck.8.xml:292(para)
+#: grpck.8.xml:291(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupmod</"
@@ -8129,9 +8473,11 @@ msgstr ""
#: groupmod.8.xml:96(term) groupadd.8.xml:114(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
#: groupmod.8.xml:100(para)
msgid ""
@@ -8180,13 +8526,13 @@ msgstr ""
#: groupmod.8.xml:135(term)
msgid ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NEW_GROUP</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NEW_GROUP</replaceable>"
msgstr ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NEUE_GRUPPE</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NEUE_GRUPPE</replaceable>"
-#: groupmod.8.xml:140(para)
+#: groupmod.8.xml:139(para)
msgid ""
"The name of the group will be changed from <replaceable>GROUP</replaceable> "
"to <replaceable>NEW_GROUP</replaceable> name."
@@ -8194,7 +8540,7 @@ msgstr ""
"Der Gruppenname wird vom Namen <replaceable>GRUPPE</replaceable> zu "
"<replaceable>NEUE_GRUPPE</replaceable> geändert."
-#: groupmod.8.xml:151(para)
+#: groupmod.8.xml:150(para)
msgid ""
"When used with the <option>-g</option> option, allow to change the group "
"<replaceable>GID</replaceable> to a non-unique value."
@@ -8203,11 +8549,11 @@ msgstr ""
"Wert der Gruppen-<replaceable>GID</replaceable> auf einen nicht eindeutigen "
"Wert gesetzt werden."
-#: groupmod.8.xml:275(para)
+#: groupmod.8.xml:272(para)
msgid "group name already in use"
msgstr "Gruppenname wird schon verwendet"
-#: groupmod.8.xml:239(para)
+#: groupmod.8.xml:236(para)
msgid ""
"The <command>groupmod</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8215,7 +8561,7 @@ msgstr ""
"Der Befehl <command>groupmod</command> gibt beim Beenden folgende Werte "
"zurück: <placeholder-1/>"
-#: groupmod.8.xml:290(para)
+#: groupmod.8.xml:287(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8251,19 +8597,19 @@ msgstr ""
#: groupmems.8.xml:42(firstname)
msgid "George"
-msgstr ""
+msgstr "George"
#: groupmems.8.xml:43(surname)
msgid "Kraft"
-msgstr ""
+msgstr "Kraft"
#: groupmems.8.xml:44(lineage)
msgid "IV"
-msgstr ""
+msgstr "IV"
#: groupmems.8.xml:45(contrib)
msgid "Creation, 2000"
-msgstr ""
+msgstr "ursprünglicher Autor, 2000"
#: groupmems.8.xml:69(refpurpose)
msgid "administer members of a user's primary group"
@@ -8324,10 +8670,10 @@ msgstr ""
#: groupmems.8.xml:107(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user_name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-a</option>, <option>--add</option><replaceable>Benutzer_Name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>Benutzer_Name</"
"replaceable>"
#: groupmems.8.xml:109(para)
@@ -8346,11 +8692,11 @@ msgstr ""
#: groupmems.8.xml:118(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user_name</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--delete</option><replaceable>Benutzer_Name</"
-"replaceable>"
+"<option>-d</option>, <option>--delete</option>&nbsp;"
+"<replaceable>Benutzer_Name</replaceable>"
#: groupmems.8.xml:120(para)
msgid "Delete a user from the group membership list."
@@ -8366,11 +8712,11 @@ msgstr ""
#: groupmems.8.xml:134(term)
msgid ""
-"<option>-g</option>, <option>--group</option><replaceable>group_name</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</"
"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--group</option><replaceable>Gruppen_Name</"
-"replaceable>"
+"<option>-g</option>, <option>--group</option>&nbsp;"
+"<replaceable>Gruppen_Name</replaceable>"
#: groupmems.8.xml:136(para)
msgid "The superuser can specify which group membership list to modify."
@@ -8393,11 +8739,11 @@ msgstr "<option>-p</option>, <option>--purge</option>"
msgid "Purge all users from the group membership list."
msgstr "löscht alle Benutzer aus der Mitgliederliste der Gruppe"
-#: groupmems.8.xml:181(title)
+#: groupmems.8.xml:180(title)
msgid "SETUP"
msgstr "EINRICHTUNG"
-#: groupmems.8.xml:182(para)
+#: groupmems.8.xml:181(para)
msgid ""
"The <command>groupmems</command> executable should be in mode <literal>2770</"
"literal> as user <emphasis>root</emphasis> and in group <emphasis>groups</"
@@ -8412,7 +8758,7 @@ msgstr ""
"ermöglichen, mit <command>groupmems</command> die Mitgliederliste ihrer "
"eigenen Gruppe zu verwalten."
-#: groupmems.8.xml:191(programlisting)
+#: groupmems.8.xml:190(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8429,11 +8775,11 @@ msgstr ""
"\t$ groupmems -g groups -a gk4\n"
" "
-#: groupmems.8.xml:223(para)
+#: groupmems.8.xml:222(para)
msgid "secure group account information"
msgstr "verschlüsselte Informationen zu den Gruppenkonten"
-#: groupmems.8.xml:231(para)
+#: groupmems.8.xml:230(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8481,7 +8827,7 @@ msgstr ""
"Die Optionen, die vom Befehl <command>groupdel</command> unterstützt werden, "
"sind:"
-#: groupdel.8.xml:118(para)
+#: groupdel.8.xml:117(para)
msgid ""
"You may not remove the primary group of any existing user. You must remove "
"the user before you remove the group."
@@ -8489,7 +8835,7 @@ msgstr ""
"Sie können nicht die Hauptgruppe eines Benutzers entfernen. Dazu müssten Sie "
"zunächst den betreffenden Benutzer löschen."
-#: groupdel.8.xml:122(para)
+#: groupdel.8.xml:121(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this group."
@@ -8497,11 +8843,11 @@ msgstr ""
"Sie sollten von Hand alle Systemdateien überprüfen, um sicherzustellen, dass "
"keine Dateien, die der gelöschten Gruppe angehören, vorhanden sind."
-#: groupdel.8.xml:184(para)
+#: groupdel.8.xml:183(para)
msgid "can't remove user's primary group"
msgstr "Die Hauptgruppe eines Benutzers kann nicht entfernen werden."
-#: groupdel.8.xml:160(para)
+#: groupdel.8.xml:159(para)
msgid ""
"The <command>groupdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8509,7 +8855,7 @@ msgstr ""
"Der Befehl <command>groupdel</command> gibt beim Beenden folgende Werte "
"zurück: <placeholder-1/>"
-#: groupdel.8.xml:199(para)
+#: groupdel.8.xml:198(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8606,35 +8952,35 @@ msgstr ""
#: groupadd.8.xml:146(para)
msgid ""
-"Example: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
-"Beispiel: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Beispiel: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
#: groupadd.8.xml:150(para)
msgid ""
-"Note: <option>-K </option><replaceable>GID_MIN</"
+"Note: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> doesn't work yet."
msgstr ""
-"Hinweis: <option>-K </option><replaceable>GID_MIN</"
+"Hinweis: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> funktioniert noch nicht."
-#: groupadd.8.xml:162(para)
+#: groupadd.8.xml:161(para)
msgid "This option permits to add a group with a non-unique GID."
msgstr ""
"Diese Option erlaubt es, eine Gruppe mit einer nicht eindeutigen GID zu "
"erstellen."
-#: groupadd.8.xml:194(para)
+#: groupadd.8.xml:192(para)
msgid "Create a system group."
msgstr "erstellt eine neue Systemgruppe"
-#: groupadd.8.xml:197(para)
+#: groupadd.8.xml:195(para)
msgid ""
"The numeric identifiers of new system groups are chosen in the "
"<option>SYS_GID_MIN</option>-<option>SYS_GID_MAX</option> range, defined in "
@@ -8646,7 +8992,7 @@ msgstr ""
"welche in <filename>login.defs</filename> festgelegt wird, anstelle von "
"<option>GID_MIN</option> bis <option>GID_MAX</option>."
-#: groupadd.8.xml:261(para)
+#: groupadd.8.xml:258(para)
msgid ""
"Groupnames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
@@ -8657,12 +9003,12 @@ msgstr ""
"Gedankenstriche enthalten. Das letzte Zeichen darf auch ein Dollarzeichen "
"sein. Als regulärer Ausdruck: [a-z_][a-z0-9_-]*[$]?"
-#: groupadd.8.xml:267(para)
+#: groupadd.8.xml:264(para)
msgid "Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long."
msgstr ""
"Gruppennamen dürfen nur bis zu &GROUP_NAME_MAX_LENGTH; Zeichen lang sein."
-#: groupadd.8.xml:270(para)
+#: groupadd.8.xml:267(para)
msgid ""
"You may not add a NIS or LDAP group. This must be performed on the "
"corresponding server."
@@ -8670,7 +9016,7 @@ msgstr ""
"Sie können einen Benutzer nicht einer NIS- oder LDAP-Gruppe hinzufügen. Dies "
"müssen Sie auf dem entsprechenden Server durchführen."
-#: groupadd.8.xml:274(para)
+#: groupadd.8.xml:271(para)
msgid ""
"If the groupname already exists in an external group database such as NIS or "
"LDAP, <command>groupadd</command> will deny the group creation request."
@@ -8679,15 +9025,15 @@ msgstr ""
"LDAP) vergeben ist, wird <command>groupadd</command> die Gruppe nicht "
"erstellen."
-#: groupadd.8.xml:307(para)
+#: groupadd.8.xml:304(para)
msgid "GID not unique (when <option>-o</option> not used)"
msgstr "GID nicht eindeutig (wenn <option>-o</option> nicht angegeben wird)"
-#: groupadd.8.xml:313(para)
+#: groupadd.8.xml:310(para)
msgid "group name not unique"
msgstr "Gruppenname nicht eindeutig"
-#: groupadd.8.xml:283(para)
+#: groupadd.8.xml:280(para)
msgid ""
"The <command>groupadd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8695,7 +9041,7 @@ msgstr ""
"Der Befehl <command>groupadd</command> gibt beim Beenden folgende Werte "
"zurück: <placeholder-1/>"
-#: groupadd.8.xml:328(para)
+#: groupadd.8.xml:325(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8731,11 +9077,11 @@ msgstr ""
#: gpasswd.1.xml:44(firstname)
msgid "Rafal"
-msgstr ""
+msgstr "Rafal"
#: gpasswd.1.xml:45(surname)
msgid "Maszkowski"
-msgstr ""
+msgstr "Maszkowski"
#: gpasswd.1.xml:71(phrase)
msgid "administer <placeholder-1/>"
@@ -8829,9 +9175,10 @@ msgstr ""
#: gpasswd.1.xml:147(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user</replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-a</option>, <option>--add</option><replaceable>Benutzer</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>Benutzer</"
"replaceable>"
#: gpasswd.1.xml:151(para)
@@ -8844,9 +9191,10 @@ msgstr ""
#: gpasswd.1.xml:160(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user</replaceable>"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--delete</option><replaceable>Benutzer</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>Benutzer</"
"replaceable>"
#: gpasswd.1.xml:164(para)
@@ -8859,17 +9207,17 @@ msgstr ""
#: gpasswd.1.xml:181(term)
msgid ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_VERZ</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_VERZ</"
"replaceable>"
-#: gpasswd.1.xml:196(term)
+#: gpasswd.1.xml:195(term)
msgid "<option>-r</option>, <option>--remove-password</option>"
msgstr "<option>-r</option>, <option>--remove-password</option>"
-#: gpasswd.1.xml:200(para)
+#: gpasswd.1.xml:199(para)
msgid ""
"Remove the password from the named <replaceable>group</replaceable>. The "
"group password will be empty. Only group members will be allowed to use "
@@ -8880,11 +9228,11 @@ msgstr ""
"mit <command>newgrp</command> zu der bezeichneten <replaceable>Gruppe</"
"replaceable> wechseln."
-#: gpasswd.1.xml:212(term)
+#: gpasswd.1.xml:211(term)
msgid "<option>-R</option>, <option>--restrict</option>"
msgstr "<option>-R</option>, <option>--restrict</option>"
-#: gpasswd.1.xml:216(para)
+#: gpasswd.1.xml:215(para)
msgid ""
"Restrict the access to the named <replaceable>group</replaceable>. The group "
"password is set to \"!\". Only group members with a password will be allowed "
@@ -8896,31 +9244,31 @@ msgstr ""
"Gruppenmitglieder mit einem Passwort mit <command>newgrp</command> zu der "
"bezeichneten <replaceable>Gruppe</replaceable> wechseln."
-#: gpasswd.1.xml:228(term)
+#: gpasswd.1.xml:227(term)
msgid ""
-"<option>-A</option>, <option>--administrators</option><replaceable>user</"
-"replaceable>,..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>user</replaceable>,..."
msgstr ""
-"<option>-A</option>, <option>--administrators</option><replaceable>Benutzer</"
-"replaceable>, ..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>Benutzer</replaceable>, ..."
-#: gpasswd.1.xml:232(para)
+#: gpasswd.1.xml:231(para)
msgid "Set the list of administrative users."
msgstr "Liste der Gruppenverwalter bestimmen"
-#: gpasswd.1.xml:240(term)
+#: gpasswd.1.xml:239(term)
msgid ""
-"<option>-M</option>, <option>--members</option><replaceable>user</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</"
"replaceable>,..."
msgstr ""
-"<option>-M</option>, <option>--members</option><replaceable>Benutzer</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>Benutzer</"
"replaceable>, ..."
-#: gpasswd.1.xml:244(para)
+#: gpasswd.1.xml:243(para)
msgid "Set the list of group members."
msgstr "Liste der Mitglieder der Gruppe bestimmen"
-#: gpasswd.1.xml:254(para)
+#: gpasswd.1.xml:253(para)
msgid ""
"This tool only operates on the <filename>/etc/group</filename><phrase "
"condition=\"gshadow\"> and <filename>/etc/gshadow</filename> files.</"
@@ -8934,7 +9282,7 @@ msgstr ""
"filename></phrase>. Sie können daher keine NIS- oder LDAP-Gruppen "
"bearbeiten. Dies muss auf dem entsprechenden Server durchgeführt werden."
-#: gpasswd.1.xml:299(para)
+#: gpasswd.1.xml:298(para)
msgid ""
"<citerefentry><refentrytitle>newgrp</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -9032,20 +9380,20 @@ msgstr ""
#: faillog.8.xml:128(term)
msgid ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEK</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEK</"
"replaceable>"
-#: faillog.8.xml:133(para)
+#: faillog.8.xml:132(para)
msgid ""
"Lock account for <replaceable>SEC</replaceable> seconds after failed login."
msgstr ""
"sperrt nach einer fehlgeschlagenen Anmeldung das Konto für <replaceable>SEK</"
"replaceable> Sekunden"
-#: faillog.8.xml:137(para) faillog.8.xml:163(para) faillog.8.xml:175(para)
+#: faillog.8.xml:136(para) faillog.8.xml:161(para) faillog.8.xml:173(para)
msgid ""
"Write access to <filename>/var/log/faillog</filename> is required for this "
"option."
@@ -9053,13 +9401,15 @@ msgstr ""
"Für diese Option muss ein Schreibzugriff auf <filename>/var/log/faillog</"
"filename> bestehen."
-#: faillog.8.xml:144(term)
+#: faillog.8.xml:143(term)
msgid ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
-#: faillog.8.xml:149(para)
+#: faillog.8.xml:147(para)
msgid ""
"Set the maximum number of login failures after the account is disabled to "
"<replaceable>MAX</replaceable>."
@@ -9067,7 +9417,7 @@ msgstr ""
"setzt den Zähler der fehlgeschlagene Anmeldungen, nach denen das Konto "
"abgeschaltet wird, auf <replaceable>MAX</replaceable>"
-#: faillog.8.xml:153(para)
+#: faillog.8.xml:151(para)
msgid ""
"Selecting a <replaceable>MAX</replaceable> value of 0 has the effect of not "
"placing a limit on the number of failed logins."
@@ -9075,7 +9425,7 @@ msgstr ""
"Wenn <replaceable>MAX</replaceable> den Wert 0 hat, besteht keine "
"Beschränkung für die Anzahl fehlgeschlagener Anmeldeversuche."
-#: faillog.8.xml:158(para)
+#: faillog.8.xml:156(para)
msgid ""
"The maximum failure count should always be 0 for <emphasis>root</emphasis> "
"to prevent a denial of services attack against the system."
@@ -9084,22 +9434,22 @@ msgstr ""
"immer 0 betragen, um eine durch einen Angriff ausgelöste Dienstverweigerung "
"(denial of service) zu verhindern."
-#: faillog.8.xml:170(term)
+#: faillog.8.xml:168(term)
msgid "<option>-r</option>, <option>--reset</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: faillog.8.xml:172(para)
+#: faillog.8.xml:170(para)
msgid "Reset the counters of login failures."
msgstr "setzt die Zählerstände der fehlgeschlagenen Anmeldeversuche zurück"
-#: faillog.8.xml:199(para)
+#: faillog.8.xml:195(para)
msgid ""
"Display faillog records more recent than <replaceable>DAYS</replaceable>."
msgstr ""
"zeigt die Einträge der fehlgeschlagenen Anmeldungen an, die aktueller als "
"<replaceable>TAGE</replaceable> sind"
-#: faillog.8.xml:211(para)
+#: faillog.8.xml:206(para)
msgid ""
"Display faillog record or maintains failure counters and limits (if used "
"with <option>-l</option>, <option>-m</option> or <option>-r</option> "
@@ -9110,7 +9460,7 @@ msgstr ""
"option>, <option>-m</option> oder <option>-r</option> verwendet) nur deren "
"Zählerstände und Beschränkungen"
-#: faillog.8.xml:229(para)
+#: faillog.8.xml:224(para)
msgid ""
"When none of the <option>-l</option>, <option>-m</option>, or <option>-r</"
"option> options are used, <command>faillog</command> displays the faillog "
@@ -9121,7 +9471,7 @@ msgstr ""
"Aufzeichnung der fehlgeschlagenen Anmeldeversuche der angegebenen Benutzer "
"an."
-#: faillog.8.xml:238(para)
+#: faillog.8.xml:233(para)
msgid ""
"<command>faillog</command> only prints out users with no successful login "
"since the last failure. To print out a user who has had a successful login "
@@ -9135,15 +9485,15 @@ msgstr ""
"<option>-u</option> benennen oder sich alle Benutzer mit der Option <option>-"
"a</option> anzeigen lassen."
-#: faillog.8.xml:251(filename) faillog.5.xml:99(filename)
+#: faillog.8.xml:246(filename) faillog.5.xml:99(filename)
msgid "/var/log/faillog"
msgstr "/var/log/faillog"
-#: faillog.8.xml:253(para) faillog.5.xml:101(para)
+#: faillog.8.xml:248(para) faillog.5.xml:101(para)
msgid "Failure logging file."
msgstr "Datei mit fehlgeschlagenen Anmeldungen"
-#: faillog.8.xml:261(para)
+#: faillog.8.xml:256(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>faillog</"
@@ -9211,7 +9561,7 @@ msgstr ""
#: expiry.1.xml:45(contrib) chsh.1.xml:44(contrib) chfn.1.xml:44(contrib)
#: chage.1.xml:42(contrib)
msgid "Creation, 1990"
-msgstr ""
+msgstr "ursprünglicher Autor, 1990"
#: expiry.1.xml:61(refentrytitle) expiry.1.xml:68(refname)
#: expiry.1.xml:74(command)
@@ -9253,7 +9603,7 @@ msgstr ""
"erzwingt den Wechsel des Passworts des aktuellen Benutzers, falls dieses "
"abgelaufen ist"
-#: expiry.1.xml:140(para) chage.1.xml:313(para)
+#: expiry.1.xml:140(para) chage.1.xml:312(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>shadow</"
@@ -9287,7 +9637,7 @@ msgstr ""
"Die Optionen, die vom Befehl <command>chsh</command> unterstützt werden, "
"sind:"
-#: chsh.1.xml:131(para)
+#: chsh.1.xml:130(para)
msgid ""
"If the <option>-s</option> option is not selected, <command>chsh</command> "
"operates in an interactive fashion, prompting the user with the current "
@@ -9302,7 +9652,7 @@ msgstr ""
"sie bei einer leeren Zeile beibehalten wird. Die aktuelle Shell wird "
"zwischen einem Paar von <emphasis>[ ]</emphasis> angezeigt."
-#: chsh.1.xml:142(para)
+#: chsh.1.xml:141(para)
msgid ""
"The only restriction placed on the login shell is that the command name must "
"be listed in <filename>/etc/shells</filename>, unless the invoker is the "
@@ -9321,15 +9671,15 @@ msgstr ""
"nicht zu seiner ursprünglichen Anmelde-Shell zurückwechseln kann, falls er "
"versehentlich eine beschränkte Shell als Anmelde-Shell auswählt."
-#: chsh.1.xml:177(filename)
+#: chsh.1.xml:176(filename)
msgid "/etc/shells"
msgstr "/etc/shells"
-#: chsh.1.xml:179(para)
+#: chsh.1.xml:178(para)
msgid "List of valid login shells."
msgstr "Liste der möglichen Anmelde-Shells"
-#: chsh.1.xml:193(para)
+#: chsh.1.xml:192(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -9439,21 +9789,21 @@ msgstr ""
#: chpasswd.8.xml:137(term)
msgid ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METHOD</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METHOD</replaceable>"
msgstr ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METHODE</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METHODE</replaceable>"
-#: chpasswd.8.xml:143(para) chgpasswd.8.xml:115(para)
+#: chpasswd.8.xml:142(para) chgpasswd.8.xml:115(para)
msgid "The available methods are DES, MD5, and NONE."
msgstr "Die verfügbaren Methoden sind DES, MD5 und NONE."
-#: chpasswd.8.xml:150(para)
+#: chpasswd.8.xml:149(para)
msgid "By default, PAM is used to encrypt the passwords."
msgstr "Standardmäßig verschlüsselt PAM die Passwörter."
-#: chpasswd.8.xml:153(para)
+#: chpasswd.8.xml:152(para)
msgid ""
"By default (if none of the <option>-c</option>, <option>-m</option>, or "
"<option>-e</option> options are specified), the encryption method is defined "
@@ -9466,19 +9816,19 @@ msgstr ""
"oder <option>MD5_CRYPT_ENAB</option> in <filename>/etc/login.defs</filename> "
"bestimmt."
-#: chpasswd.8.xml:164(term) chgpasswd.8.xml:125(term)
+#: chpasswd.8.xml:163(term) chgpasswd.8.xml:125(term)
msgid "<option>-e</option>, <option>--encrypted</option>"
msgstr "<option>-e</option>, <option>--encrypted</option>"
-#: chpasswd.8.xml:166(para) chgpasswd.8.xml:127(para)
+#: chpasswd.8.xml:165(para) chgpasswd.8.xml:127(para)
msgid "Supplied passwords are in encrypted form."
msgstr "Passwörter werden verschlüsselt angegeben."
-#: chpasswd.8.xml:180(term) chgpasswd.8.xml:137(term)
+#: chpasswd.8.xml:179(term) chgpasswd.8.xml:137(term)
msgid "<option>-m</option>, <option>--md5</option>"
msgstr "<option>-m</option>, <option>--md5</option>"
-#: chpasswd.8.xml:182(para) chgpasswd.8.xml:139(para)
+#: chpasswd.8.xml:181(para) chgpasswd.8.xml:139(para)
msgid ""
"Use MD5 encryption instead of DES when the supplied passwords are not "
"encrypted."
@@ -9486,15 +9836,15 @@ msgstr ""
"werwendet zur Verschlüsselung MD5 anstelle von DES, wenn die Passwörter "
"unverschlüsselt angegeben werden"
-#: chpasswd.8.xml:202(term)
+#: chpasswd.8.xml:200(term)
msgid ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>ROUNDS</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</"
"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>RUNDEN</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>RUNDEN</"
"replaceable>"
-#: chpasswd.8.xml:222(para)
+#: chpasswd.8.xml:219(para)
msgid ""
"By default, the number of rounds is defined by the "
"<option>SHA_CRYPT_MIN_ROUNDS</option> and <option>SHA_CRYPT_MAX_ROUNDS</"
@@ -9504,7 +9854,7 @@ msgstr ""
"<option>SHA_CRYPT_MIN_ROUNDS</option> und <option>SHA_CRYPT_MAX_ROUNDS</"
"option> <filename>/etc/login.defs</filename> bestimmt."
-#: chpasswd.8.xml:235(para) chgpasswd.8.xml:188(para)
+#: chpasswd.8.xml:232(para) chgpasswd.8.xml:187(para)
msgid ""
"Remember to set permissions or umask to prevent readability of unencrypted "
"files by other users."
@@ -9512,15 +9862,15 @@ msgstr ""
"Achten Sie darauf, dass die Rechte und Umask korrekt vergeben sind, um zu "
"verhindern, dass andere Benutzer unverschlüsselte Dateien lesen können."
-#: chpasswd.8.xml:279(filename)
+#: chpasswd.8.xml:276(filename)
msgid "/etc/pam.d/chpasswd"
msgstr "/etc/pam.d/chpasswd"
-#: chpasswd.8.xml:281(para)
+#: chpasswd.8.xml:278(para)
msgid "PAM configuration for <command>chpasswd</command>."
msgstr "PAM-Konfiguration für <command>chpasswd</command>"
-#: chpasswd.8.xml:289(para)
+#: chpasswd.8.xml:286(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>newusers</"
@@ -9538,7 +9888,7 @@ msgstr ""
#: chgpasswd.8.xml:47(contrib)
msgid "Creation, 2006"
-msgstr ""
+msgstr "ursprünglicher Autor, 2006"
#: chgpasswd.8.xml:65(refpurpose)
msgid "update group passwords in batch mode"
@@ -9589,7 +9939,7 @@ msgstr ""
"Die Optionen, die vom Befehl <command>chgpasswd</command> unterstützt "
"werden, sind:"
-#: chgpasswd.8.xml:239(para)
+#: chgpasswd.8.xml:238(para)
msgid ""
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -9658,11 +10008,11 @@ msgstr ""
#: chfn.1.xml:117(term)
msgid ""
-"<option>-f</option>, <option>--full-name</option><replaceable>FULL_NAME</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>FULL_NAME</replaceable>"
msgstr ""
-"<option>-f</option>, <option>--full-name</"
-"option><replaceable>VOLLSTÄNDIGER_NAME</replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>VOLLSTÄNDIGER_NAME</replaceable>"
#: chfn.1.xml:121(para)
msgid "Change the user's full name."
@@ -9670,11 +10020,11 @@ msgstr "verändert den vollständigen Namen des Benutzers"
#: chfn.1.xml:125(term)
msgid ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>HOME_PHONE</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>HOME_PHONE</replaceable>"
msgstr ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>TEL_PRIV</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>TEL_PRIV</replaceable>"
#: chfn.1.xml:129(para)
msgid "Change the user's home phone number."
@@ -9682,9 +10032,10 @@ msgstr "ändert die private Telefonnummer des Benutzers"
#: chfn.1.xml:133(term)
msgid ""
-"<option>-o</option>, <option>--other</option><replaceable>OTHER</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</"
+"replaceable>"
msgstr ""
-"<option>-o</option>, <option>--other</option><replaceable>SONSTIGES</"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>SONSTIGES</"
"replaceable>"
#: chfn.1.xml:137(para)
@@ -9699,33 +10050,33 @@ msgstr ""
#: chfn.1.xml:145(term)
msgid ""
-"<option>-r</option>, <option>--room</option><replaceable>ROOM_NUMBER</"
+"<option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</"
"replaceable>"
msgstr ""
-"<option>-r</option>, <option>--room</option><replaceable>ZIMMER_NUMMER</"
-"replaceable>"
+"<option>-r</option>, <option>--room</option>&nbsp;"
+"<replaceable>ZIMMER_NUMMER</replaceable>"
#: chfn.1.xml:149(para)
msgid "Change the user's room number."
msgstr "ändert die Zimmernummer des Benutzers"
-#: chfn.1.xml:166(term)
+#: chfn.1.xml:165(term)
msgid "<option>-u</option>, <option>--help</option>"
msgstr "<option>-u</option>, <option>--help</option>"
-#: chfn.1.xml:174(term)
+#: chfn.1.xml:173(term)
msgid ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>WORK_PHONE</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>WORK_PHONE</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>TEL_BERUF</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>TEL_BERUF</replaceable>"
-#: chfn.1.xml:178(para)
+#: chfn.1.xml:177(para)
msgid "Change the user's office phone number."
msgstr "verändert die berufliche Telefonnummer des Benutzers"
-#: chfn.1.xml:182(para)
+#: chfn.1.xml:181(para)
msgid ""
"If none of the options are selected, <command>chfn</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -9741,7 +10092,7 @@ msgstr ""
"wird zwischen einem Paar von <emphasis remap=\"B\">[ ]</emphasis> angezeigt. "
"Ohne Optionen fragt <command>chfn</command> nach einem Benutzerkonto."
-#: chfn.1.xml:227(para)
+#: chfn.1.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -9778,11 +10129,11 @@ msgstr ""
#: chage.1.xml:97(term)
msgid ""
-"<option>-d</option>, <option>--lastday</option><replaceable>LAST_DAY</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--lastday</option><replaceable>LETZTER_TAG</"
-"replaceable>"
+"<option>-d</option>, <option>--lastday</option>&nbsp;"
+"<replaceable>LETZTER_TAG</replaceable>"
# SB: So I could also do DD.MM.YYYY or MM.DD.YYYY? How does system know which format I chose?
#: chage.1.xml:101(para)
@@ -9798,11 +10149,11 @@ msgstr ""
#: chage.1.xml:109(term)
msgid ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-E</option>, <option>--expiredate</"
-"option><replaceable>VERFALLSDATUM</replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>VERFALLSDATUM</replaceable>"
#: chage.1.xml:113(para)
msgid ""
@@ -9830,10 +10181,10 @@ msgstr ""
#: chage.1.xml:135(term)
msgid ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INAKTIV</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INAKTIV</"
"replaceable>"
#: chage.1.xml:139(para)
@@ -9865,18 +10216,18 @@ msgstr "zeigt Informationen zur Kontoalterung an"
#: chage.1.xml:164(term)
msgid ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_TAGE</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_TAGE</"
"replaceable>"
#: chage.1.xml:176(term)
msgid ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_TAGE</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_TAGE</"
"replaceable>"
#: chage.1.xml:180(para)
@@ -9904,15 +10255,15 @@ msgstr ""
"Wenn <emphasis remap=\"I\">-1</emphasis> als <replaceable>MAX_TAGE</"
"replaceable> angegeben wird, wird der Passwortverfall entfernt."
-#: chage.1.xml:210(term)
+#: chage.1.xml:209(term)
msgid ""
-"<option>-W</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-W</option>, <option>--warndays</option><replaceable>WARN_TAGE</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_TAGE</replaceable>"
-#: chage.1.xml:214(para)
+#: chage.1.xml:213(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -9924,7 +10275,7 @@ msgstr ""
"replaceable> bezeichnet die Anzahl der Tage, für die ein Benutzer vor "
"Verfall seines Passworts gewarnt wird."
-#: chage.1.xml:223(para)
+#: chage.1.xml:222(para)
msgid ""
"If none of the options are selected, <command>chage</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -9939,7 +10290,7 @@ msgstr ""
"aktuelle Wert wird zwischen einem Paar von <emphasis remap=\"B\">[ ]</"
"emphasis> angezeigt."
-#: chage.1.xml:233(para)
+#: chage.1.xml:232(para)
msgid ""
"The <command>chage</command> program requires a shadow password file to be "
"available."
@@ -9947,7 +10298,7 @@ msgstr ""
"Für das Programm <command>chage</command> ist es notwendig, dass eine Shadow-"
"Passwort-Datei vorhanden ist."
-#: chage.1.xml:237(para)
+#: chage.1.xml:236(para)
msgid ""
"The <command>chage</command> command is restricted to the root user, except "
"for the <option>-l</option> option, which may be used by an unprivileged "
@@ -9957,15 +10308,15 @@ msgstr ""
"Alle anderen Benutzer können nur die Option <option>-l</option> verwenden, "
"um die Verfallsdaten für ihr Konto einzusehen."
-#: chage.1.xml:302(replaceable)
+#: chage.1.xml:301(replaceable)
msgid "15"
msgstr "15"
-#: chage.1.xml:304(para)
+#: chage.1.xml:303(para)
msgid "can't find the shadow password file"
msgstr "Eine Shadow-Passwort-Datei kann nicht gefunden werden."
-#: chage.1.xml:280(para)
+#: chage.1.xml:279(para)
msgid ""
"The <command>chage</command> command exits with the following values: "
"<placeholder-1/>"
@@ -9978,6 +10329,58 @@ msgstr ""
msgid "translator-credits"
msgstr "Simon Brandmair (sbrandmair@gmx.net), 2005, 2007, 2011."
+#~ msgid "Kłoczko"
+#~ msgstr "Kłoczko"
+
+#~ msgid "François"
+#~ msgstr "François"
+
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+
#~ msgid "13"
#~ msgstr "13"
diff --git a/man/po/fr.po b/man/po/fr.po
index 264dafff..3fb69a20 100644
--- a/man/po/fr.po
+++ b/man/po/fr.po
@@ -20,8 +20,8 @@
msgid ""
msgstr ""
"Project-Id-Version: shadow-man-pages 4.0.18\n"
-"POT-Creation-Date: 2012-05-25 14:00+0200\n"
-"PO-Revision-Date: 2012-05-17 11:16+0200\n"
+"POT-Creation-Date: 2013-08-23 01:54+0200\n"
+"PO-Revision-Date: 2013-08-23 01:37+0200\n"
"Last-Translator: Thomas Blein <tblein@tblein.eu>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
"Language: fr\n"
@@ -47,15 +47,15 @@ msgstr ""
msgid "Creation, 1997"
msgstr ""
-#: vipw.8.xml:46(firstname) usermod.8.xml:48(firstname)
-#: userdel.8.xml:50(firstname) useradd.8.xml:59(firstname)
+#: vipw.8.xml:46(firstname) usermod.8.xml:50(firstname)
+#: userdel.8.xml:50(firstname) useradd.8.xml:61(firstname)
#: suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname)
#: shadow.5.xml:44(firstname) shadow.3.xml:44(firstname)
#: pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname)
#: porttime.5.xml:44(firstname) passwd.5.xml:44(firstname)
-#: passwd.1.xml:51(firstname) newusers.8.xml:57(firstname)
+#: passwd.1.xml:51(firstname) newusers.8.xml:59(firstname)
#: newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname)
-#: login.defs.5.xml:107(firstname) login.access.5.xml:45(firstname)
+#: login.defs.5.xml:109(firstname) login.access.5.xml:45(firstname)
#: login.1.xml:77(firstname) limits.5.xml:46(firstname)
#: lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname)
#: groups.1.xml:44(firstname) groupmod.8.xml:45(firstname)
@@ -68,12 +68,13 @@ msgstr ""
msgid "Thomas"
msgstr ""
-#: vipw.8.xml:47(surname) usermod.8.xml:49(surname) userdel.8.xml:51(surname)
-#: useradd.8.xml:60(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
-#: shadow.5.xml:45(surname) shadow.3.xml:45(surname) pwconv.8.xml:51(surname)
-#: pwck.8.xml:51(surname) porttime.5.xml:45(surname) passwd.5.xml:45(surname)
-#: passwd.1.xml:52(surname) newusers.8.xml:58(surname)
-#: logoutd.8.xml:45(surname) login.defs.5.xml:108(surname)
+#: vipw.8.xml:47(surname) usermod.8.xml:51(surname) userdel.8.xml:51(surname)
+#: useradd.8.xml:62(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
+#: sg.1.xml:46(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname)
+#: pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname)
+#: passwd.5.xml:45(surname) passwd.1.xml:52(surname)
+#: newusers.8.xml:60(surname) newgrp.1.xml:46(surname)
+#: logoutd.8.xml:45(surname) login.defs.5.xml:110(surname)
#: login.access.5.xml:46(surname) login.1.xml:78(surname)
#: limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname)
#: groups.1.xml:45(surname) groupmod.8.xml:46(surname)
@@ -85,12 +86,12 @@ msgstr ""
msgid "Kłoczko"
msgstr ""
-#: vipw.8.xml:48(email) usermod.8.xml:50(email) userdel.8.xml:52(email)
-#: useradd.8.xml:61(email) suauth.5.xml:46(email) su.1.xml:63(email)
+#: vipw.8.xml:48(email) usermod.8.xml:52(email) userdel.8.xml:52(email)
+#: useradd.8.xml:63(email) suauth.5.xml:46(email) su.1.xml:63(email)
#: sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email)
#: pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email)
-#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:59(email)
-#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:109(email)
+#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:61(email)
+#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:111(email)
#: login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email)
#: lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email)
#: groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email)
@@ -101,13 +102,13 @@ msgstr ""
msgid "kloczek@pld.org.pl"
msgstr ""
-#: vipw.8.xml:49(contrib) usermod.8.xml:51(contrib) userdel.8.xml:53(contrib)
-#: useradd.8.xml:62(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
+#: vipw.8.xml:49(contrib) usermod.8.xml:53(contrib) userdel.8.xml:53(contrib)
+#: useradd.8.xml:64(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
#: sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib)
#: pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib)
#: passwd.5.xml:47(contrib) passwd.1.xml:54(contrib)
-#: newusers.8.xml:60(contrib) newgrp.1.xml:48(contrib)
-#: logoutd.8.xml:47(contrib) login.defs.5.xml:110(contrib)
+#: newusers.8.xml:62(contrib) newgrp.1.xml:48(contrib)
+#: logoutd.8.xml:47(contrib) login.defs.5.xml:112(contrib)
#: login.access.5.xml:48(contrib) login.1.xml:80(contrib)
#: limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib)
#: groups.1.xml:47(contrib) groupmod.8.xml:48(contrib)
@@ -119,15 +120,15 @@ msgstr ""
msgid "shadow-utils maintainer, 2000 - 2007"
msgstr ""
-#: vipw.8.xml:52(firstname) usermod.8.xml:54(firstname)
-#: userdel.8.xml:56(firstname) useradd.8.xml:65(firstname)
+#: vipw.8.xml:52(firstname) usermod.8.xml:56(firstname)
+#: userdel.8.xml:56(firstname) useradd.8.xml:67(firstname)
#: suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname)
#: shadow.5.xml:50(firstname) shadow.3.xml:50(firstname)
#: pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname)
#: porttime.5.xml:50(firstname) passwd.5.xml:50(firstname)
#: passwd.1.xml:57(firstname) nologin.8.xml:39(firstname)
-#: newusers.8.xml:63(firstname) newgrp.1.xml:51(firstname)
-#: logoutd.8.xml:50(firstname) login.defs.5.xml:113(firstname)
+#: newusers.8.xml:65(firstname) newgrp.1.xml:51(firstname)
+#: logoutd.8.xml:50(firstname) login.defs.5.xml:115(firstname)
#: login.access.5.xml:51(firstname) login.1.xml:83(firstname)
#: limits.5.xml:52(firstname) lastlog.8.xml:51(firstname)
#: gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname)
@@ -141,14 +142,15 @@ msgstr ""
msgid "Nicolas"
msgstr ""
-#: vipw.8.xml:53(surname) usermod.8.xml:55(surname) userdel.8.xml:57(surname)
-#: useradd.8.xml:66(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
-#: shadow.5.xml:51(surname) shadow.3.xml:51(surname) pwconv.8.xml:57(surname)
-#: pwck.8.xml:57(surname) porttime.5.xml:51(surname) passwd.5.xml:51(surname)
-#: passwd.1.xml:58(surname) nologin.8.xml:40(surname)
-#: newusers.8.xml:64(surname) logoutd.8.xml:51(surname)
-#: login.defs.5.xml:114(surname) login.access.5.xml:52(surname)
-#: login.1.xml:84(surname) limits.5.xml:53(surname) lastlog.8.xml:52(surname)
+#: vipw.8.xml:53(surname) usermod.8.xml:57(surname) userdel.8.xml:57(surname)
+#: useradd.8.xml:68(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
+#: sg.1.xml:52(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname)
+#: pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname)
+#: passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname)
+#: newusers.8.xml:66(surname) newgrp.1.xml:52(surname)
+#: logoutd.8.xml:51(surname) login.defs.5.xml:116(surname)
+#: login.access.5.xml:52(surname) login.1.xml:84(surname)
+#: limits.5.xml:53(surname) lastlog.8.xml:52(surname)
#: gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname)
#: groupmod.8.xml:52(surname) groupmems.8.xml:55(surname)
#: groupdel.8.xml:52(surname) groupadd.8.xml:54(surname)
@@ -159,13 +161,13 @@ msgstr ""
msgid "François"
msgstr ""
-#: vipw.8.xml:54(email) usermod.8.xml:56(email) userdel.8.xml:58(email)
-#: useradd.8.xml:67(email) suauth.5.xml:52(email) su.1.xml:69(email)
+#: vipw.8.xml:54(email) usermod.8.xml:58(email) userdel.8.xml:58(email)
+#: useradd.8.xml:69(email) suauth.5.xml:52(email) su.1.xml:69(email)
#: sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email)
#: pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email)
#: passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email)
-#: newusers.8.xml:65(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
-#: login.defs.5.xml:115(email) login.access.5.xml:53(email)
+#: newusers.8.xml:67(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
+#: login.defs.5.xml:117(email) login.access.5.xml:53(email)
#: login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email)
#: gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email)
#: groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email)
@@ -176,13 +178,13 @@ msgstr ""
msgid "nicolas.francois@centraliens.net"
msgstr ""
-#: vipw.8.xml:55(contrib) usermod.8.xml:57(contrib) userdel.8.xml:59(contrib)
-#: useradd.8.xml:68(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
+#: vipw.8.xml:55(contrib) usermod.8.xml:59(contrib) userdel.8.xml:59(contrib)
+#: useradd.8.xml:70(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
#: sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib)
#: pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib)
#: passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib)
-#: newusers.8.xml:66(contrib) newgrp.1.xml:54(contrib)
-#: logoutd.8.xml:53(contrib) login.defs.5.xml:116(contrib)
+#: newusers.8.xml:68(contrib) newgrp.1.xml:54(contrib)
+#: logoutd.8.xml:53(contrib) login.defs.5.xml:118(contrib)
#: login.access.5.xml:54(contrib) login.1.xml:86(contrib)
#: limits.5.xml:55(contrib) lastlog.8.xml:54(contrib)
#: gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib)
@@ -196,28 +198,28 @@ msgid "shadow-utils maintainer, 2007 - now"
msgstr ""
#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command)
-#: login.defs.5.xml:499(term)
+#: login.defs.5.xml:507(term)
msgid "vipw"
msgstr "vipw"
-#: vipw.8.xml:60(manvolnum) usermod.8.xml:62(manvolnum)
-#: userdel.8.xml:64(manvolnum) userdel.8.xml:248(replaceable)
-#: useradd.8.xml:73(manvolnum) pwconv.8.xml:64(manvolnum)
+#: vipw.8.xml:60(manvolnum) usermod.8.xml:64(manvolnum)
+#: userdel.8.xml:64(manvolnum) userdel.8.xml:259(replaceable)
+#: useradd.8.xml:75(manvolnum) pwconv.8.xml:64(manvolnum)
#: pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum)
-#: newusers.8.xml:71(manvolnum) logoutd.8.xml:58(manvolnum)
+#: newusers.8.xml:73(manvolnum) logoutd.8.xml:58(manvolnum)
#: lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum)
#: groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum)
-#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:182(replaceable)
+#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:181(replaceable)
#: groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum)
#: faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum)
#: chgpasswd.8.xml:58(manvolnum)
msgid "8"
msgstr "8"
-#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:63(refmiscinfo)
-#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:74(refmiscinfo)
+#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:65(refmiscinfo)
+#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:76(refmiscinfo)
#: pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo)
-#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:72(refmiscinfo)
+#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:74(refmiscinfo)
#: logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo)
#: grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo)
#: groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo)
@@ -226,16 +228,16 @@ msgstr "8"
msgid "System Management Commands"
msgstr "Commandes de gestion du système"
-#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:64(refmiscinfo)
-#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:75(refmiscinfo)
+#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:66(refmiscinfo)
+#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:77(refmiscinfo)
#: suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo)
#: sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo)
#: shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo)
#: pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo)
#: passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo)
-#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:73(refmiscinfo)
+#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:75(refmiscinfo)
#: newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo)
-#: login.defs.5.xml:123(refmiscinfo) login.access.5.xml:61(refmiscinfo)
+#: login.defs.5.xml:125(refmiscinfo) login.access.5.xml:61(refmiscinfo)
#: login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo)
#: lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo)
#: grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo)
@@ -258,12 +260,12 @@ msgid "edit the password, group, shadow-password or shadow-group file"
msgstr "Éditer les fichiers passwd, group, shadow ou gshadow"
#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable)
-#: usermod.8.xml:76(replaceable) userdel.8.xml:76(arg)
-#: useradd.8.xml:86(replaceable) useradd.8.xml:98(replaceable)
+#: usermod.8.xml:78(replaceable) userdel.8.xml:76(arg)
+#: useradd.8.xml:88(replaceable) useradd.8.xml:100(replaceable)
#: su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable)
#: pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable)
#: pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg)
-#: passwd.1.xml:79(replaceable) newusers.8.xml:85(replaceable)
+#: passwd.1.xml:79(replaceable) newusers.8.xml:87(replaceable)
#: lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg)
#: groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable)
#: groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable)
@@ -273,13 +275,13 @@ msgstr "Éditer les fichiers passwd, group, shadow ou gshadow"
msgid "options"
msgstr "options"
-#: vipw.8.xml:89(title) usermod.8.xml:83(title) userdel.8.xml:84(title)
-#: useradd.8.xml:104(title) suauth.5.xml:75(title) su.1.xml:99(title)
+#: vipw.8.xml:89(title) usermod.8.xml:85(title) userdel.8.xml:84(title)
+#: useradd.8.xml:106(title) suauth.5.xml:75(title) su.1.xml:99(title)
#: sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title)
#: shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title)
#: porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title)
-#: nologin.8.xml:64(title) newusers.8.xml:94(title) newgrp.1.xml:77(title)
-#: logoutd.8.xml:75(title) login.defs.5.xml:132(title)
+#: nologin.8.xml:64(title) newusers.8.xml:96(title) newgrp.1.xml:77(title)
+#: logoutd.8.xml:75(title) login.defs.5.xml:134(title)
#: login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title)
#: lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title)
#: groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title)
@@ -315,9 +317,9 @@ msgstr ""
"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry> est utilisé quand ces variables ne sont pas définies."
-#: vipw.8.xml:107(title) usermod.8.xml:91(title) userdel.8.xml:93(title)
-#: useradd.8.xml:122(title) su.1.xml:145(title) pwconv.8.xml:187(title)
-#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:263(title)
+#: vipw.8.xml:107(title) usermod.8.xml:93(title) userdel.8.xml:93(title)
+#: useradd.8.xml:124(title) su.1.xml:145(title) pwconv.8.xml:187(title)
+#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:265(title)
#: login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title)
#: groupmod.8.xml:89(title) groupmems.8.xml:100(title)
#: groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title)
@@ -343,23 +345,23 @@ msgstr "<option>-g</option>, <option>--group</option>"
msgid "Edit group database."
msgstr "Éditer la base de données de groupes."
-#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:272(term)
+#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:266(term)
#: pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term)
-#: newusers.8.xml:281(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
+#: newusers.8.xml:283(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
#: groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term)
#: groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term)
-#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:172(term)
+#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:171(term)
#: chgpasswd.8.xml:131(term) chage.1.xml:129(term)
msgid "<option>-h</option>, <option>--help</option>"
msgstr "<option>-h</option>, <option>--help</option>"
-#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:274(para)
+#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:268(para)
#: pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para)
-#: newusers.8.xml:283(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
+#: newusers.8.xml:285(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
#: groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para)
#: groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para)
-#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:174(para)
-#: chgpasswd.8.xml:133(para) chfn.1.xml:170(para) chage.1.xml:131(para)
+#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:173(para)
+#: chgpasswd.8.xml:133(para) chfn.1.xml:169(para) chage.1.xml:131(para)
msgid "Display help message and exit."
msgstr "Afficher un message d'aide et quitter."
@@ -379,27 +381,27 @@ msgstr "<option>-q</option>, <option>--quiet</option>"
msgid "Quiet mode."
msgstr "Mode silencieux."
-#: vipw.8.xml:138(term) usermod.8.xml:317(term) userdel.8.xml:146(term)
-#: useradd.8.xml:457(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
-#: passwd.1.xml:301(term) newusers.8.xml:306(term) lastlog.8.xml:115(term)
-#: grpck.8.xml:173(term) groupmod.8.xml:180(term) groupmems.8.xml:165(term)
-#: groupdel.8.xml:101(term) groupadd.8.xml:206(term) faillog.8.xml:182(term)
-#: chsh.1.xml:107(term) chpasswd.8.xml:189(term) chgpasswd.8.xml:146(term)
+#: vipw.8.xml:138(term) usermod.8.xml:311(term) userdel.8.xml:146(term)
+#: useradd.8.xml:445(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
+#: passwd.1.xml:301(term) newusers.8.xml:308(term) lastlog.8.xml:115(term)
+#: grpck.8.xml:173(term) groupmod.8.xml:178(term) groupmems.8.xml:165(term)
+#: groupdel.8.xml:101(term) groupadd.8.xml:204(term) faillog.8.xml:180(term)
+#: chsh.1.xml:107(term) chpasswd.8.xml:188(term) chgpasswd.8.xml:146(term)
#: chfn.1.xml:153(term) chage.1.xml:197(term)
msgid ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-R</option>, <option>--root</option> <replaceable>RÉP_CHROOT</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>RÉP_CHROOT</"
"replaceable>"
-#: vipw.8.xml:143(para) usermod.8.xml:322(para) userdel.8.xml:151(para)
-#: useradd.8.xml:462(para) pwconv.8.xml:206(para) pwck.8.xml:214(para)
-#: passwd.1.xml:306(para) newusers.8.xml:311(para) lastlog.8.xml:120(para)
-#: grpck.8.xml:178(para) groupmod.8.xml:185(para) groupmems.8.xml:170(para)
-#: groupdel.8.xml:106(para) groupadd.8.xml:211(para) gpasswd.1.xml:186(para)
-#: faillog.8.xml:187(para) chsh.1.xml:112(para) chpasswd.8.xml:194(para)
-#: chgpasswd.8.xml:151(para) chfn.1.xml:158(para) chage.1.xml:202(para)
+#: vipw.8.xml:142(para) usermod.8.xml:315(para) userdel.8.xml:150(para)
+#: useradd.8.xml:449(para) pwconv.8.xml:205(para) pwck.8.xml:213(para)
+#: passwd.1.xml:305(para) newusers.8.xml:312(para) lastlog.8.xml:119(para)
+#: grpck.8.xml:177(para) groupmod.8.xml:182(para) groupmems.8.xml:169(para)
+#: groupdel.8.xml:105(para) groupadd.8.xml:208(para) gpasswd.1.xml:185(para)
+#: faillog.8.xml:184(para) chsh.1.xml:111(para) chpasswd.8.xml:192(para)
+#: chgpasswd.8.xml:150(para) chfn.1.xml:157(para) chage.1.xml:201(para)
msgid ""
"Apply changes in the <replaceable>CHROOT_DIR</replaceable> directory and use "
"the configuration files from the <replaceable>CHROOT_DIR</replaceable> "
@@ -409,41 +411,41 @@ msgstr ""
"replaceable> et utiliser les fichiers de configuration du répertoire "
"<replaceable>RÉP_CHROOT</replaceable>."
-#: vipw.8.xml:151(term)
+#: vipw.8.xml:150(term)
msgid "<option>-s</option>, <option>--shadow</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: vipw.8.xml:153(para)
+#: vipw.8.xml:152(para)
msgid "Edit shadow or gshadow database."
msgstr "Éditer les bases de données shadow ou gshadow."
-#: vipw.8.xml:157(term)
+#: vipw.8.xml:156(term)
msgid "<option>-u</option>, <option>--user</option>"
msgstr "<option>-u</option>, <option>--user</option>"
-#: vipw.8.xml:159(para)
+#: vipw.8.xml:158(para)
msgid "Indicates which user's tcb shadow file to edit."
msgstr "Indique l'utilisateur dont le fichier shadow de tcb doit être édité."
-#: vipw.8.xml:166(title) usermod.8.xml:431(title) userdel.8.xml:172(title)
-#: useradd.8.xml:668(title) su.1.xml:339(title) sg.1.xml:98(title)
-#: pwconv.8.xml:228(title) pwck.8.xml:253(title) passwd.1.xml:391(title)
-#: newusers.8.xml:361(title) newgrp.1.xml:109(title) login.1.xml:294(title)
-#: grpck.8.xml:210(title) groupmod.8.xml:196(title) groupmems.8.xml:200(title)
-#: groupdel.8.xml:129(title) groupadd.8.xml:222(title)
-#: gpasswd.1.xml:265(title) chsh.1.xml:155(title) chpasswd.8.xml:242(title)
-#: chgpasswd.8.xml:199(title) chfn.1.xml:194(title) chage.1.xml:245(title)
+#: vipw.8.xml:165(title) usermod.8.xml:497(title) userdel.8.xml:171(title)
+#: useradd.8.xml:647(title) su.1.xml:339(title) sg.1.xml:98(title)
+#: pwconv.8.xml:227(title) pwck.8.xml:252(title) passwd.1.xml:390(title)
+#: newusers.8.xml:362(title) newgrp.1.xml:109(title) login.1.xml:294(title)
+#: grpck.8.xml:209(title) groupmod.8.xml:193(title) groupmems.8.xml:199(title)
+#: groupdel.8.xml:128(title) groupadd.8.xml:219(title)
+#: gpasswd.1.xml:264(title) chsh.1.xml:154(title) chpasswd.8.xml:239(title)
+#: chgpasswd.8.xml:198(title) chfn.1.xml:193(title) chage.1.xml:244(title)
msgid "CONFIGURATION"
msgstr "CONFIGURATION"
-#: vipw.8.xml:167(para) usermod.8.xml:432(para) userdel.8.xml:173(para)
-#: useradd.8.xml:669(para) su.1.xml:340(para) sg.1.xml:99(para)
-#: pwck.8.xml:254(para) passwd.1.xml:392(para) newusers.8.xml:362(para)
-#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:211(para)
-#: groupmod.8.xml:197(para) groupmems.8.xml:201(para) groupdel.8.xml:130(para)
-#: groupadd.8.xml:223(para) gpasswd.1.xml:266(para) chsh.1.xml:156(para)
-#: chpasswd.8.xml:243(para) chgpasswd.8.xml:200(para) chfn.1.xml:195(para)
-#: chage.1.xml:246(para)
+#: vipw.8.xml:166(para) usermod.8.xml:498(para) userdel.8.xml:172(para)
+#: useradd.8.xml:648(para) su.1.xml:340(para) sg.1.xml:99(para)
+#: pwck.8.xml:253(para) passwd.1.xml:391(para) newusers.8.xml:363(para)
+#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:210(para)
+#: groupmod.8.xml:194(para) groupmems.8.xml:200(para) groupdel.8.xml:129(para)
+#: groupadd.8.xml:220(para) gpasswd.1.xml:265(para) chsh.1.xml:155(para)
+#: chpasswd.8.xml:240(para) chgpasswd.8.xml:199(para) chfn.1.xml:194(para)
+#: chage.1.xml:245(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of this tool:"
@@ -469,145 +471,145 @@ msgstr ""
"shadow de <citerefentry><refentrytitle>tcb</refentrytitle><manvolnum>5</"
"manvolnum></citerefentry> sera utilisé."
-#: vipw.8.xml:178(title)
+#: vipw.8.xml:177(title)
msgid "ENVIRONMENT"
msgstr "ENVIRONNEMENT"
-#: vipw.8.xml:181(option)
+#: vipw.8.xml:180(option)
msgid "VISUAL"
msgstr "VISUAL"
-#: vipw.8.xml:183(para)
+#: vipw.8.xml:182(para)
msgid "Editor to be used."
msgstr "L'éditeur à utiliser"
-#: vipw.8.xml:187(option)
+#: vipw.8.xml:186(option)
msgid "EDITOR"
msgstr "EDITOR"
-#: vipw.8.xml:189(para)
+#: vipw.8.xml:188(para)
msgid "Editor to be used if <option>VISUAL</option> is not set."
msgstr "L'éditeur à utiliser si <option>VISUAL</option> n'est pas définie."
-#: vipw.8.xml:196(title) usermod.8.xml:446(title) userdel.8.xml:189(title)
-#: useradd.8.xml:694(title) suauth.5.xml:193(title) su.1.xml:367(title)
+#: vipw.8.xml:195(title) usermod.8.xml:514(title) userdel.8.xml:188(title)
+#: useradd.8.xml:675(title) suauth.5.xml:193(title) su.1.xml:367(title)
#: sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title)
-#: pwconv.8.xml:251(title) pwck.8.xml:270(title) porttime.5.xml:130(title)
-#: passwd.5.xml:141(title) passwd.1.xml:409(title) newusers.8.xml:394(title)
+#: pwconv.8.xml:250(title) pwck.8.xml:269(title) porttime.5.xml:130(title)
+#: passwd.5.xml:141(title) passwd.1.xml:408(title) newusers.8.xml:397(title)
#: newgrp.1.xml:121(title) logoutd.8.xml:89(title)
#: login.access.5.xml:121(title) login.1.xml:338(title)
-#: limits.5.xml:196(title) lastlog.8.xml:185(title) gshadow.5.xml:156(title)
-#: grpck.8.xml:222(title) groups.1.xml:100(title) groupmod.8.xml:208(title)
-#: groupmems.8.xml:212(title) groupdel.8.xml:141(title)
-#: groupadd.8.xml:236(title) gpasswd.1.xml:280(title) faillog.8.xml:248(title)
-#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:168(title)
-#: chpasswd.8.xml:258(title) chgpasswd.8.xml:214(title) chfn.1.xml:208(title)
-#: chage.1.xml:257(title)
+#: limits.5.xml:196(title) lastlog.8.xml:182(title) gshadow.5.xml:156(title)
+#: grpck.8.xml:221(title) groups.1.xml:100(title) groupmod.8.xml:205(title)
+#: groupmems.8.xml:211(title) groupdel.8.xml:140(title)
+#: groupadd.8.xml:233(title) gpasswd.1.xml:279(title) faillog.8.xml:243(title)
+#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:167(title)
+#: chpasswd.8.xml:255(title) chgpasswd.8.xml:213(title) chfn.1.xml:207(title)
+#: chage.1.xml:256(title)
msgid "FILES"
msgstr "FICHIERS"
-#: vipw.8.xml:199(filename) usermod.8.xml:449(filename)
-#: userdel.8.xml:192(filename) useradd.8.xml:709(filename)
-#: sg.1.xml:125(filename) pwck.8.xml:273(filename)
-#: newusers.8.xml:409(filename) newgrp.1.xml:136(filename)
-#: gshadow.5.xml:159(filename) grpck.8.xml:225(filename)
-#: groups.1.xml:103(filename) groupmod.8.xml:211(filename)
-#: groupmems.8.xml:215(filename) groupdel.8.xml:144(filename)
-#: groupadd.8.xml:239(filename) gpasswd.1.xml:72(filename)
-#: gpasswd.1.xml:75(filename) gpasswd.1.xml:283(filename)
-#: chgpasswd.8.xml:217(filename)
+#: vipw.8.xml:198(filename) usermod.8.xml:517(filename)
+#: userdel.8.xml:191(filename) useradd.8.xml:690(filename)
+#: sg.1.xml:125(filename) pwck.8.xml:272(filename)
+#: newusers.8.xml:412(filename) newgrp.1.xml:136(filename)
+#: gshadow.5.xml:159(filename) grpck.8.xml:224(filename)
+#: groups.1.xml:103(filename) groupmod.8.xml:208(filename)
+#: groupmems.8.xml:214(filename) groupdel.8.xml:143(filename)
+#: groupadd.8.xml:236(filename) gpasswd.1.xml:72(filename)
+#: gpasswd.1.xml:75(filename) gpasswd.1.xml:282(filename)
+#: chgpasswd.8.xml:216(filename)
msgid "/etc/group"
msgstr "/etc/group"
-#: vipw.8.xml:201(para) usermod.8.xml:451(para) userdel.8.xml:194(para)
-#: useradd.8.xml:711(para) sg.1.xml:127(para) pwck.8.xml:275(para)
-#: newusers.8.xml:411(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
-#: grpck.8.xml:227(para) groups.1.xml:105(para) groupmod.8.xml:213(para)
-#: groupmems.8.xml:217(para) groupdel.8.xml:146(para) groupadd.8.xml:241(para)
-#: gpasswd.1.xml:285(para) chgpasswd.8.xml:219(para)
+#: vipw.8.xml:200(para) usermod.8.xml:519(para) userdel.8.xml:193(para)
+#: useradd.8.xml:692(para) sg.1.xml:127(para) pwck.8.xml:274(para)
+#: newusers.8.xml:414(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
+#: grpck.8.xml:226(para) groups.1.xml:105(para) groupmod.8.xml:210(para)
+#: groupmems.8.xml:216(para) groupdel.8.xml:145(para) groupadd.8.xml:238(para)
+#: gpasswd.1.xml:284(para) chgpasswd.8.xml:218(para)
msgid "Group account information."
msgstr "Informations sur les groupes."
-#: vipw.8.xml:205(filename) usermod.8.xml:455(filename)
-#: useradd.8.xml:715(filename) sg.1.xml:131(filename)
-#: newusers.8.xml:415(filename) newgrp.1.xml:142(filename)
-#: gshadow.5.xml:165(filename) grpck.8.xml:231(filename)
-#: groupmod.8.xml:217(filename) groupmems.8.xml:221(filename)
-#: groupdel.8.xml:150(filename) groupadd.8.xml:245(filename)
-#: gpasswd.1.xml:76(filename) gpasswd.1.xml:289(filename)
-#: chgpasswd.8.xml:223(filename)
+#: vipw.8.xml:204(filename) usermod.8.xml:523(filename)
+#: useradd.8.xml:696(filename) sg.1.xml:131(filename)
+#: newusers.8.xml:418(filename) newgrp.1.xml:142(filename)
+#: gshadow.5.xml:165(filename) grpck.8.xml:230(filename)
+#: groupmod.8.xml:214(filename) groupmems.8.xml:220(filename)
+#: groupdel.8.xml:149(filename) groupadd.8.xml:242(filename)
+#: gpasswd.1.xml:76(filename) gpasswd.1.xml:288(filename)
+#: chgpasswd.8.xml:222(filename)
msgid "/etc/gshadow"
msgstr "/etc/gshadow"
-#: vipw.8.xml:207(para) usermod.8.xml:457(para) useradd.8.xml:717(para)
-#: sg.1.xml:133(para) newusers.8.xml:417(para) newgrp.1.xml:144(para)
-#: gshadow.5.xml:167(para) grpck.8.xml:233(para) groupmod.8.xml:219(para)
-#: groupdel.8.xml:152(para) groupadd.8.xml:247(para) gpasswd.1.xml:291(para)
-#: chgpasswd.8.xml:225(para)
+#: vipw.8.xml:206(para) usermod.8.xml:525(para) useradd.8.xml:698(para)
+#: sg.1.xml:133(para) newusers.8.xml:420(para) newgrp.1.xml:144(para)
+#: gshadow.5.xml:167(para) grpck.8.xml:232(para) groupmod.8.xml:216(para)
+#: groupdel.8.xml:151(para) groupadd.8.xml:244(para) gpasswd.1.xml:290(para)
+#: chgpasswd.8.xml:224(para)
msgid "Secure group account information."
msgstr "Informations sécurisées sur les groupes."
-#: vipw.8.xml:211(filename) usermod.8.xml:467(filename)
-#: userdel.8.xml:204(filename) useradd.8.xml:697(filename)
+#: vipw.8.xml:210(filename) usermod.8.xml:535(filename)
+#: userdel.8.xml:203(filename) useradd.8.xml:678(filename)
#: su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename)
-#: pwck.8.xml:279(filename) passwd.5.xml:144(filename)
-#: passwd.1.xml:412(filename) newusers.8.xml:397(filename)
+#: pwck.8.xml:278(filename) passwd.5.xml:144(filename)
+#: passwd.1.xml:411(filename) newusers.8.xml:400(filename)
#: newgrp.1.xml:124(filename) login.1.xml:353(filename)
-#: grpck.8.xml:237(filename) groupmod.8.xml:229(filename)
-#: expiry.1.xml:124(filename) chsh.1.xml:171(filename)
-#: chpasswd.8.xml:261(filename) chfn.1.xml:217(filename)
-#: chage.1.xml:261(filename)
+#: grpck.8.xml:236(filename) groupmod.8.xml:226(filename)
+#: expiry.1.xml:124(filename) chsh.1.xml:170(filename)
+#: chpasswd.8.xml:258(filename) chfn.1.xml:216(filename)
+#: chage.1.xml:260(filename)
msgid "/etc/passwd"
msgstr "/etc/passwd"
-#: vipw.8.xml:213(para) usermod.8.xml:469(para) userdel.8.xml:206(para)
-#: useradd.8.xml:699(para) su.1.xml:372(para) sg.1.xml:115(para)
-#: shadow.5.xml:260(para) pwck.8.xml:281(para) passwd.5.xml:146(para)
-#: passwd.1.xml:414(para) newusers.8.xml:399(para) newgrp.1.xml:126(para)
-#: login.1.xml:355(para) grpck.8.xml:239(para) groupmod.8.xml:231(para)
-#: expiry.1.xml:126(para) chsh.1.xml:173(para) chpasswd.8.xml:263(para)
-#: chfn.1.xml:219(para) chage.1.xml:264(para)
+#: vipw.8.xml:212(para) usermod.8.xml:537(para) userdel.8.xml:205(para)
+#: useradd.8.xml:680(para) su.1.xml:372(para) sg.1.xml:115(para)
+#: shadow.5.xml:260(para) pwck.8.xml:280(para) passwd.5.xml:146(para)
+#: passwd.1.xml:413(para) newusers.8.xml:402(para) newgrp.1.xml:126(para)
+#: login.1.xml:355(para) grpck.8.xml:238(para) groupmod.8.xml:228(para)
+#: expiry.1.xml:126(para) chsh.1.xml:172(para) chpasswd.8.xml:260(para)
+#: chfn.1.xml:218(para) chage.1.xml:263(para)
msgid "User account information."
msgstr "Informations sur les comptes des utilisateurs."
-#: vipw.8.xml:217(filename) usermod.8.xml:473(filename)
-#: userdel.8.xml:210(filename) useradd.8.xml:703(filename)
+#: vipw.8.xml:216(filename) usermod.8.xml:541(filename)
+#: userdel.8.xml:209(filename) useradd.8.xml:684(filename)
#: su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename)
-#: shadow.3.xml:229(filename) pwck.8.xml:285(filename)
-#: passwd.5.xml:150(filename) passwd.1.xml:418(filename)
-#: newusers.8.xml:403(filename) newgrp.1.xml:130(filename)
+#: shadow.3.xml:229(filename) pwck.8.xml:284(filename)
+#: passwd.5.xml:150(filename) passwd.1.xml:417(filename)
+#: newusers.8.xml:406(filename) newgrp.1.xml:130(filename)
#: login.1.xml:359(filename) expiry.1.xml:130(filename)
-#: chpasswd.8.xml:267(filename) chage.1.xml:269(filename)
+#: chpasswd.8.xml:264(filename) chage.1.xml:268(filename)
msgid "/etc/shadow"
msgstr "/etc/shadow"
-#: vipw.8.xml:219(para) usermod.8.xml:475(para) userdel.8.xml:212(para)
-#: useradd.8.xml:705(para) su.1.xml:378(para) sg.1.xml:121(para)
-#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:287(para)
-#: passwd.1.xml:420(para) newusers.8.xml:405(para) newgrp.1.xml:132(para)
-#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:269(para)
-#: chage.1.xml:272(para)
+#: vipw.8.xml:218(para) usermod.8.xml:543(para) userdel.8.xml:211(para)
+#: useradd.8.xml:686(para) su.1.xml:378(para) sg.1.xml:121(para)
+#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:286(para)
+#: passwd.1.xml:419(para) newusers.8.xml:408(para) newgrp.1.xml:132(para)
+#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:266(para)
+#: chage.1.xml:271(para)
msgid "Secure user account information."
msgstr "Informations sécurisées sur les comptes utilisateurs."
-#: vipw.8.xml:226(title) usermod.8.xml:482(title) userdel.8.xml:297(title)
-#: useradd.8.xml:811(title) suauth.5.xml:222(title) su.1.xml:438(title)
+#: vipw.8.xml:225(title) usermod.8.xml:562(title) userdel.8.xml:308(title)
+#: useradd.8.xml:804(title) suauth.5.xml:222(title) su.1.xml:438(title)
#: sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title)
-#: pwconv.8.xml:263(title) pwck.8.xml:345(title) porttime.5.xml:142(title)
-#: passwd.5.xml:169(title) passwd.1.xml:490(title) nologin.8.xml:78(title)
-#: newusers.8.xml:436(title) newgrp.1.xml:151(title)
-#: login.defs.5.xml:526(title) login.access.5.xml:133(title)
+#: pwconv.8.xml:262(title) pwck.8.xml:344(title) porttime.5.xml:142(title)
+#: passwd.5.xml:169(title) passwd.1.xml:489(title) nologin.8.xml:78(title)
+#: newusers.8.xml:451(title) newgrp.1.xml:151(title)
+#: login.defs.5.xml:534(title) login.access.5.xml:133(title)
#: login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title)
-#: grpck.8.xml:291(title) groups.1.xml:112(title) groupmod.8.xml:289(title)
-#: groupmems.8.xml:230(title) groupdel.8.xml:198(title)
-#: groupadd.8.xml:327(title) gpasswd.1.xml:298(title) faillog.8.xml:260(title)
-#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:192(title)
-#: chpasswd.8.xml:288(title) chgpasswd.8.xml:238(title) chfn.1.xml:226(title)
-#: chage.1.xml:312(title)
+#: grpck.8.xml:290(title) groups.1.xml:112(title) groupmod.8.xml:286(title)
+#: groupmems.8.xml:229(title) groupdel.8.xml:197(title)
+#: groupadd.8.xml:324(title) gpasswd.1.xml:297(title) faillog.8.xml:255(title)
+#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:191(title)
+#: chpasswd.8.xml:285(title) chgpasswd.8.xml:237(title) chfn.1.xml:225(title)
+#: chage.1.xml:311(title)
msgid "SEE ALSO"
msgstr "VOIR AUSSI"
-#: vipw.8.xml:227(para)
+#: vipw.8.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>group</"
@@ -633,13 +635,13 @@ msgstr ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
-#: usermod.8.xml:43(firstname) userdel.8.xml:45(firstname)
-#: useradd.8.xml:54(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
+#: usermod.8.xml:45(firstname) userdel.8.xml:45(firstname)
+#: useradd.8.xml:56(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
#: shadow.5.xml:39(firstname) shadow.3.xml:39(firstname)
#: pwck.8.xml:45(firstname) porttime.5.xml:39(firstname)
#: passwd.5.xml:39(firstname) passwd.1.xml:46(firstname)
-#: newusers.8.xml:52(firstname) newgrp.1.xml:40(firstname)
-#: logoutd.8.xml:39(firstname) login.defs.5.xml:102(firstname)
+#: newusers.8.xml:54(firstname) newgrp.1.xml:40(firstname)
+#: logoutd.8.xml:39(firstname) login.defs.5.xml:104(firstname)
#: login.1.xml:72(firstname) lastlog.8.xml:40(firstname)
#: grpck.8.xml:40(firstname) groups.1.xml:39(firstname)
#: groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname)
@@ -650,13 +652,13 @@ msgstr ""
msgid "Julianne Frances"
msgstr ""
-#: usermod.8.xml:44(surname) userdel.8.xml:46(surname)
-#: useradd.8.xml:55(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
+#: usermod.8.xml:46(surname) userdel.8.xml:46(surname)
+#: useradd.8.xml:57(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
#: shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname)
#: porttime.5.xml:40(surname) passwd.5.xml:40(surname)
-#: passwd.1.xml:47(surname) newusers.8.xml:53(surname)
+#: passwd.1.xml:47(surname) newusers.8.xml:55(surname)
#: newgrp.1.xml:41(surname) logoutd.8.xml:40(surname)
-#: login.defs.5.xml:103(surname) login.1.xml:73(surname)
+#: login.defs.5.xml:105(surname) login.1.xml:73(surname)
#: lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname)
#: groupmod.8.xml:41(surname) groupdel.8.xml:41(surname)
#: groupadd.8.xml:43(surname) faillog.8.xml:40(surname)
@@ -665,32 +667,32 @@ msgstr ""
msgid "Haugh"
msgstr ""
-#: usermod.8.xml:45(contrib) userdel.8.xml:47(contrib)
-#: useradd.8.xml:56(contrib) sg.1.xml:42(contrib) newusers.8.xml:54(contrib)
+#: usermod.8.xml:47(contrib) userdel.8.xml:47(contrib)
+#: useradd.8.xml:58(contrib) sg.1.xml:42(contrib) newusers.8.xml:56(contrib)
#: newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib)
-#: login.defs.5.xml:104(contrib) groups.1.xml:41(contrib)
+#: login.defs.5.xml:106(contrib) groups.1.xml:41(contrib)
#: groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib)
#: groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib)
msgid "Creation, 1991"
msgstr ""
-#: usermod.8.xml:61(refentrytitle) usermod.8.xml:68(refname)
-#: usermod.8.xml:74(command) login.defs.5.xml:490(term)
+#: usermod.8.xml:63(refentrytitle) usermod.8.xml:70(refname)
+#: usermod.8.xml:76(command) login.defs.5.xml:498(term)
msgid "usermod"
msgstr "usermod"
-#: usermod.8.xml:69(refpurpose)
+#: usermod.8.xml:71(refpurpose)
msgid "modify a user account"
msgstr "Modifier un compte utilisateur"
-#: usermod.8.xml:78(replaceable) userdel.8.xml:78(replaceable)
-#: useradd.8.xml:88(replaceable) passwd.1.xml:82(replaceable)
+#: usermod.8.xml:80(replaceable) userdel.8.xml:78(replaceable)
+#: useradd.8.xml:90(replaceable) passwd.1.xml:82(replaceable)
#: chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable)
#: chage.1.xml:75(replaceable)
msgid "LOGIN"
msgstr "LOGIN"
-#: usermod.8.xml:84(para)
+#: usermod.8.xml:86(para)
msgid ""
"The <command>usermod</command> command modifies the system account files to "
"reflect the changes that are specified on the command line."
@@ -699,16 +701,16 @@ msgstr ""
"des comptes du système selon les modifications qui ont été indiquées sur la "
"ligne de commande."
-#: usermod.8.xml:92(para)
+#: usermod.8.xml:94(para)
msgid "The options which apply to the <command>usermod</command> command are:"
msgstr ""
"Les options disponibles pour la commande <command>usermod</command> sont :"
-#: usermod.8.xml:98(term)
+#: usermod.8.xml:100(term)
msgid "<option>-a</option>, <option>--append</option>"
msgstr "<option>-a</option>, <option>--append</option>"
-#: usermod.8.xml:102(para)
+#: usermod.8.xml:104(para)
msgid ""
"Add the user to the supplementary group(s). Use only with the <option>-G</"
"option> option."
@@ -716,15 +718,15 @@ msgstr ""
"Ajouter l'utilisateur aux groupes supplémentaires. N'utilisez cette option "
"qu'avec l'option <option>-G</option>."
-#: usermod.8.xml:109(term) useradd.8.xml:150(term)
+#: usermod.8.xml:111(term) useradd.8.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option> <replaceable>COMMENTAIRE</"
-"replaceable>"
+"<option>-c</option>, <option>--comment</option>&nbsp;"
+"<replaceable>COMMENTAIRE</replaceable>"
-#: usermod.8.xml:114(para)
+#: usermod.8.xml:115(para)
msgid ""
"The new value of the user's password file comment field. It is normally "
"modified using the <citerefentry><refentrytitle>chfn</"
@@ -735,13 +737,17 @@ msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>."
-#: usermod.8.xml:123(term) useradd.8.xml:163(term)
+#: usermod.8.xml:124(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-d</option>, <option>--home-dir</option>&nbsp;"
+#| "<replaceable>HOME_DIR</replaceable>"
msgid ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option> <replaceable>RÉP_PERSO</"
-"replaceable>"
+"<option>-d</option>, <option>--home-dir</option>&nbsp;"
+"<replaceable>RÉP_PERSO</replaceable>"
#: usermod.8.xml:128(para)
msgid "The user's new login directory."
@@ -757,15 +763,15 @@ msgstr ""
"personnel actuel sera déplacé dans le nouveau répertoire personnel, qui sera "
"créé si nécessaire."
-#: usermod.8.xml:140(term) useradd.8.xml:190(term) useradd.8.xml:565(term)
+#: usermod.8.xml:140(term) useradd.8.xml:188(term) useradd.8.xml:548(term)
msgid ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-e</option>, <option>--expiredate</option> "
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
"<replaceable>DATE_FIN_VALIDITÉ</replaceable>"
-#: usermod.8.xml:145(para) useradd.8.xml:195(para)
+#: usermod.8.xml:144(para) useradd.8.xml:192(para)
msgid ""
"The date on which the user account will be disabled. The date is specified "
"in the format <emphasis remap=\"I\">YYYY-MM-DD</emphasis>."
@@ -773,7 +779,7 @@ msgstr ""
"Date à laquelle le compte utilisateur sera désactivé. La date est indiquée "
"dans le format <emphasis remap=\"I\">AAAA-MM-JJ</emphasis>."
-#: usermod.8.xml:149(para)
+#: usermod.8.xml:148(para)
msgid ""
"An empty <replaceable>EXPIRE_DATE</replaceable> argument will disable the "
"expiration of the account."
@@ -781,7 +787,7 @@ msgstr ""
"Un paramètre <replaceable>DATE_FIN_VALIDITÉ</replaceable> vide désactivera "
"l'expiration du compte."
-#: usermod.8.xml:153(para) usermod.8.xml:175(para)
+#: usermod.8.xml:152(para) usermod.8.xml:173(para)
msgid ""
"This option requires a <filename>/etc/shadow</filename> file. A <filename>/"
"etc/shadow</filename> entry will be created if there were none."
@@ -789,15 +795,15 @@ msgstr ""
"Cette option nécessite un fichier <filename>/etc/shadow</filename>. Une "
"entrée <filename>/etc/shadow</filename> sera créée si il n'y en avait pas."
-#: usermod.8.xml:161(term) useradd.8.xml:208(term) useradd.8.xml:578(term)
+#: usermod.8.xml:160(term) useradd.8.xml:205(term) useradd.8.xml:560(term)
msgid ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-f</option>, <option>--inactive</option> "
+"<option>-f</option>, <option>--inactive</option>&nbsp;"
"<replaceable>DURÉE_INACTIVITÉ</replaceable>"
-#: usermod.8.xml:166(para)
+#: usermod.8.xml:164(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled."
@@ -805,7 +811,7 @@ msgstr ""
"Nombre de jours suivant la fin de validité d'un mot de passe après lequel le "
"compte est définitivement désactivé."
-#: usermod.8.xml:170(para)
+#: usermod.8.xml:168(para)
msgid ""
"A value of 0 disables the account as soon as the password has expired, and a "
"value of -1 disables the feature."
@@ -813,13 +819,15 @@ msgstr ""
"Une valeur de 0 désactive le compte dès que le mot de passe a dépassé sa fin "
"de validité, et une valeur de -1 désactive cette fonctionnalité."
-#: usermod.8.xml:183(term) useradd.8.xml:228(term) useradd.8.xml:594(term)
+#: usermod.8.xml:181(term) useradd.8.xml:224(term) useradd.8.xml:575(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GROUP</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option> <replaceable>GROUPE</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUPE</"
+"replaceable>"
-#: usermod.8.xml:188(para)
+#: usermod.8.xml:185(para)
msgid ""
"The group name or number of the user's new initial login group. The group "
"must exist."
@@ -827,7 +835,7 @@ msgstr ""
"Nom du groupe ou identifiant numérique du groupe de connexion initial de "
"l'utilisateur. Le groupe doit exister."
-#: usermod.8.xml:192(para)
+#: usermod.8.xml:189(para)
msgid ""
"Any file from the user's home directory owned by the previous primary group "
"of the user will be owned by this new group."
@@ -835,7 +843,7 @@ msgstr ""
"Tout fichier du répertoire personnel de l'utilisateur appartenant au groupe "
"primaire précédent de l'utilisateur appartiendra à ce nouveau groupe."
-#: usermod.8.xml:196(para)
+#: usermod.8.xml:193(para)
msgid ""
"The group ownership of files outside of the user's home directory must be "
"fixed manually."
@@ -843,17 +851,17 @@ msgstr ""
"Le groupe propriétaire des fichiers en dehors du répertoire personnel de "
"l'utilisateur doit être modifié manuellement."
-#: usermod.8.xml:203(term) useradd.8.xml:256(term)
+#: usermod.8.xml:200(term) useradd.8.xml:251(term)
msgid ""
-"<option>-G</option>, <option>--groups</option><replaceable>GROUP1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</"
"replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I"
"\">,GROUPN</emphasis>]]]"
msgstr ""
-"<option>-G</option>, <option>--groups</option> <replaceable>GROUPE1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUPE1</"
"replaceable>[<emphasis remap=\"I\">,GROUPE2,...</emphasis>[<emphasis remap="
"\"I\">,GROUPEN</emphasis>]]]"
-#: usermod.8.xml:208(para)
+#: usermod.8.xml:204(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -865,7 +873,7 @@ msgstr ""
"espace entre eux. Les groupes sont soumis aux mêmes restrictions que celles "
"de l'option <option>-g</option>."
-#: usermod.8.xml:215(para)
+#: usermod.8.xml:211(para)
msgid ""
"If the user is currently a member of a group which is not listed, the user "
"will be removed from the group. This behaviour can be changed via the "
@@ -877,15 +885,15 @@ msgstr ""
"l'option <option>-a</option>, qui permet d'ajouter l'utilisateur à la liste "
"actuelle des groupes supplémentaires."
-#: usermod.8.xml:224(term)
+#: usermod.8.xml:220(term)
msgid ""
-"<option>-l</option>, <option>--login</option><replaceable>NEW_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--login</option> <replaceable>NOUVEAU_LOGIN</"
-"replaceable>"
+"<option>-l</option>, <option>--login</option>&nbsp;"
+"<replaceable>NOUVEAU_LOGIN</replaceable>"
-#: usermod.8.xml:229(para)
+#: usermod.8.xml:224(para)
msgid ""
"The name of the user will be changed from <replaceable>LOGIN</replaceable> "
"to <replaceable>NEW_LOGIN</replaceable>. Nothing else is changed. In "
@@ -898,11 +906,11 @@ msgstr ""
"lettres de l'utilisateur devrontprobablement être changés pour refléter le "
"nouveau nom de connexion."
-#: usermod.8.xml:239(term)
+#: usermod.8.xml:234(term)
msgid "<option>-L</option>, <option>--lock</option>"
msgstr "<option>-L</option>, <option>--lock</option>"
-#: usermod.8.xml:243(para)
+#: usermod.8.xml:238(para)
msgid ""
"Lock a user's password. This puts a '!' in front of the encrypted password, "
"effectively disabling the password. You can't use this option with <option>-"
@@ -913,7 +921,7 @@ msgstr ""
"pouvez pas utiliser cette option avec <option>-p</option> ou <option>-U</"
"option>."
-#: usermod.8.xml:249(para)
+#: usermod.8.xml:244(para)
msgid ""
"Note: if you wish to lock the account (not only access with a password), you "
"should also set the <replaceable>EXPIRE_DATE</replaceable> to "
@@ -923,17 +931,17 @@ msgstr ""
"par un mot de passe), il est également nécessaire de placer "
"<replaceable>DATE_FIN_VALIDITÉ</replaceable> à <replaceable>1</replaceable>."
-#: usermod.8.xml:258(term)
+#: usermod.8.xml:253(term)
msgid "<option>-m</option>, <option>--move-home</option>"
msgstr "<option>-m</option>, <option>--move-home</option>"
-#: usermod.8.xml:262(para)
+#: usermod.8.xml:257(para)
msgid "Move the content of the user's home directory to the new location."
msgstr ""
"Déplacer le contenu du répertoire personnel de l'utilisateur vers un nouvel "
"emplacement."
-#: usermod.8.xml:266(para)
+#: usermod.8.xml:261(para)
msgid ""
"This option is only valid in combination with the <option>-d</option> (or "
"<option>--home</option>) option."
@@ -941,7 +949,7 @@ msgstr ""
"Cette option ne fonctionne que lorsqu'elle est combinée avec l'option "
"<option>-d</option> (ou <option>--home</option>)."
-#: usermod.8.xml:270(para)
+#: usermod.8.xml:265(para)
msgid ""
"<command>usermod</command> will try to adapt the ownership of the files and "
"to copy the modes, ACL and extended attributes, but manual changes might be "
@@ -951,12 +959,12 @@ msgstr ""
"et de copier les modes, ACL et attributs étendus. Cependant, vous risquez de "
"devoir procéder à des modifications vous-même."
-#: usermod.8.xml:278(term) useradd.8.xml:396(term) groupmod.8.xml:147(term)
-#: groupadd.8.xml:158(term)
+#: usermod.8.xml:273(term) useradd.8.xml:385(term) groupmod.8.xml:146(term)
+#: groupadd.8.xml:157(term)
msgid "<option>-o</option>, <option>--non-unique</option>"
msgstr "<option>-o</option>, <option>--non-unique</option>"
-#: usermod.8.xml:282(para)
+#: usermod.8.xml:277(para)
msgid ""
"When used with the <option>-u</option> option, this option allows to change "
"the user ID to a non-unique value."
@@ -964,16 +972,16 @@ msgstr ""
"En combinaison avec l'option <option>-u</option>, cette option permet de "
"changer l'identifiant utilisateur vers une valeur déjà utilisée."
-#: usermod.8.xml:289(term) useradd.8.xml:408(term) groupmod.8.xml:158(term)
-#: groupadd.8.xml:168(term)
+#: usermod.8.xml:284(term) useradd.8.xml:397(term) groupmod.8.xml:157(term)
+#: groupadd.8.xml:167(term)
msgid ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</"
"replaceable>"
msgstr ""
-"<option>-p</option>, <option>--password</option> <replaceable>MOT_DE_PASSE</"
-"replaceable>"
+"<option>-p</option>, <option>--password</option>&nbsp;"
+"<replaceable>MOT_DE_PASSE</replaceable>"
-#: usermod.8.xml:294(para) groupmod.8.xml:163(para)
+#: usermod.8.xml:288(para) groupmod.8.xml:161(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>."
@@ -981,8 +989,8 @@ msgstr ""
"Mot de passe chiffré, comme renvoyé par <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>."
-#: usermod.8.xml:299(para) useradd.8.xml:418(para) groupmod.8.xml:168(para)
-#: groupadd.8.xml:178(para)
+#: usermod.8.xml:293(para) useradd.8.xml:406(para) groupmod.8.xml:166(para)
+#: groupadd.8.xml:176(para)
msgid ""
"<emphasis role=\"bold\">Note:</emphasis> This option is not recommended "
"because the password (or encrypted password) will be visible by users "
@@ -992,7 +1000,7 @@ msgstr ""
"est déconseillée car le mot de passe (ou le mot de passe chiffré) peut être "
"visible des utilisateurs qui affichent la liste des processus. "
-#: usermod.8.xml:304(para)
+#: usermod.8.xml:298(para)
msgid ""
"The password will be written in the local <filename>/etc/passwd</filename> "
"or <filename>/etc/shadow</filename> file. This might differ from the "
@@ -1003,23 +1011,24 @@ msgstr ""
"différent de la base de données de mots de passe définie dans la "
"configuration de PAM."
-#: usermod.8.xml:310(para) useradd.8.xml:423(para) groupmod.8.xml:173(para)
-#: groupadd.8.xml:183(para)
+#: usermod.8.xml:304(para) useradd.8.xml:411(para) groupmod.8.xml:171(para)
+#: groupadd.8.xml:181(para)
msgid ""
"You should make sure the password respects the system's password policy."
msgstr ""
"Il est nécessaire de vérifier si le mot de passe respecte la politique de "
"mots de passe du système."
-#: usermod.8.xml:330(term) useradd.8.xml:470(term) useradd.8.xml:615(term)
-#: su.1.xml:186(term) chsh.1.xml:120(term)
+#: usermod.8.xml:323(term) useradd.8.xml:457(term) useradd.8.xml:595(term)
+#: su.1.xml:187(term) chsh.1.xml:119(term)
msgid ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
-msgstr ""
-"<option>-s</option>, <option>--shell</option> <replaceable>INTERPRÉTEUR</"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
"replaceable>"
+msgstr ""
+"<option>-s</option>, <option>--shell</option>&nbsp;"
+"<replaceable>INTERPRÉTEUR</replaceable>"
-#: usermod.8.xml:335(para) chsh.1.xml:124(para)
+#: usermod.8.xml:327(para) chsh.1.xml:123(para)
msgid ""
"The name of the user's new login shell. Setting this field to blank causes "
"the system to select the default login shell."
@@ -1028,17 +1037,19 @@ msgstr ""
"l'utilisateur. Si ce champ est vide, le système sélectionnera l'interpréteur "
"de commandes initial par défaut."
-#: usermod.8.xml:342(term) useradd.8.xml:485(term)
+#: usermod.8.xml:334(term) useradd.8.xml:471(term)
msgid ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option> <replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
-#: usermod.8.xml:347(para)
+#: usermod.8.xml:338(para)
msgid "The new numerical value of the user's ID."
msgstr "La valeur numérique de l'identifiant de l'utilisateur."
-#: usermod.8.xml:350(para)
+#: usermod.8.xml:341(para)
msgid ""
"This value must be unique, unless the <option>-o</option> option is used. "
"The value must be non-negative."
@@ -1046,7 +1057,7 @@ msgstr ""
"Cette valeur doit être unique, à moins que l'option <option>-o</option> ne "
"soit utilisée. La valeur ne doit pas être négative."
-#: usermod.8.xml:355(para)
+#: usermod.8.xml:346(para)
msgid ""
"The user's mailbox, and any files which the user owns and which are located "
"in the user's home directory will have the file user ID changed "
@@ -1056,7 +1067,7 @@ msgstr ""
"sont situés dans son répertoire personnel verront leur identifiant "
"d'utilisateur automatiquement modifié."
-#: usermod.8.xml:360(para)
+#: usermod.8.xml:351(para)
msgid ""
"The ownership of files outside of the user's home directory must be fixed "
"manually."
@@ -1064,7 +1075,7 @@ msgstr ""
"Le propriétaire des fichiers en dehors du répertoire personnel de "
"l'utilisateur doit être modifié manuellement."
-#: usermod.8.xml:364(para)
+#: usermod.8.xml:355(para)
msgid ""
"No checks will be performed with regard to the <option>UID_MIN</option>, "
"<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
@@ -1074,11 +1085,11 @@ msgstr ""
"<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, ou "
"<option>SYS_UID_MAX</option> du fichier <filename>/etc/login.defs</filename>."
-#: usermod.8.xml:373(term)
+#: usermod.8.xml:364(term)
msgid "<option>-U</option>, <option>--unlock</option>"
msgstr "<option>-U</option>, <option>--unlock</option>"
-#: usermod.8.xml:377(para)
+#: usermod.8.xml:368(para)
msgid ""
"Unlock a user's password. This removes the '!' in front of the encrypted "
"password. You can't use this option with <option>-p</option> or <option>-L</"
@@ -1088,7 +1099,7 @@ msgstr ""
"devant le mot de passe chiffré. Vous ne pouvez pas utiliser cette option "
"avec <option>-p</option> ou <option>-L</option>."
-#: usermod.8.xml:382(para)
+#: usermod.8.xml:373(para)
msgid ""
"Note: if you wish to unlock the account (not only access with a password), "
"you should also set the <replaceable>EXPIRE_DATE</replaceable> (for example "
@@ -1101,20 +1112,140 @@ msgstr ""
"<replaceable>99999</replaceable> ou à la valeur <option>EXPIRE</option> dans "
"<filename>/etc/default/useradd</filename>)."
-#: usermod.8.xml:393(term) useradd.8.xml:521(term)
+#: usermod.8.xml:384(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
msgid ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>SEUSER</"
-"replaceable>"
+"<option>-v</option>, <option>--add-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>INTERVALLE</replaceable>"
+
+#: usermod.8.xml:388(para)
+msgid "Add a range of subordinate uids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:391(para) usermod.8.xml:429(para)
+msgid ""
+"This option may be specified multiple times to add multiple ranges to a "
+"users account."
+msgstr ""
+
+#: usermod.8.xml:394(para) usermod.8.xml:414(para)
+#, fuzzy
+#| msgid ""
+#| "No checks will be performed with regard to the <option>UID_MIN</option>, "
+#| "<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
+#| "<option>SYS_UID_MAX</option> from <filename>/etc/login.defs</filename>."
+msgid ""
+"No checks will be performed with regard to <option>SUB_UID_MIN</option>, "
+"<option>SUB_UID_MAX</option>, or <option>SUB_UID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+"Aucun contrôle ne sera effectué sur les valeurs de <option>UID_MIN</option>, "
+"<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, ou "
+"<option>SYS_UID_MAX</option> du fichier <filename>/etc/login.defs</filename>."
+
+#: usermod.8.xml:402(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-V</option>, <option>--del-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>INTERVALLE</replaceable>"
+
+#: usermod.8.xml:406(para)
+msgid "Remove a range of subordinate uids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:409(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-uids</option> and <option>--add-"
+"sub-uids</option> are specified, the removal of all subordinate uid ranges "
+"happens before any subordinate uid range is added."
+msgstr ""
+
+#: usermod.8.xml:422(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-w</option>, <option>--add-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>INTERVALLE</replaceable>"
+
+#: usermod.8.xml:426(para)
+msgid "Add a range of subordinate gids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:432(para) usermod.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "No checks will be performed with regard to the <option>GID_MIN</option>, "
+#| "<option>GID_MAX</option>, <option>SYS_GID_MIN</option>, or "
+#| "<option>SYS_GID_MAX</option> from <filename>/etc/login.defs</filename>."
+msgid ""
+"No checks will be performed with regard to <option>SUB_GID_MIN</option>, "
+"<option>SUB_GID_MAX</option>, or <option>SUB_GID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+"Aucun contrôle ne sera effectué sur les valeurs de <option>GID_MIN</option>, "
+"<option>GID_MAX</option>, <option>SYS_GID_MIN</option>, ou "
+"<option>SYS_GID_MAX</option> du fichier <filename>/etc/login.defs</filename>."
+
+#: usermod.8.xml:440(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-W</option>, <option>--del-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>INTERVALLE</replaceable>"
+
+#: usermod.8.xml:444(para)
+#, fuzzy
+#| msgid "Remove any SELinux user mapping for the user's login."
+msgid "Remove a range of subordinate gids from the user's account."
msgstr ""
-"<option>-Z</option>, <option>--selinux-user</option> "
+"Élimine toute association avec tout utilisateur SELinux pour la connexion de "
+"l'utilisateur."
+
+#: usermod.8.xml:447(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-gids</option> and <option>--add-"
+"sub-gids</option> are specified, the removal of all subordinate gid ranges "
+"happens before any subordinate gid range is added."
+msgstr ""
+
+#: usermod.8.xml:460(term) useradd.8.xml:506(term)
+msgid ""
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>SEUSER</replaceable>"
+msgstr ""
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
"<replaceable>UTILISATEUR_SELINUX</replaceable>"
-#: usermod.8.xml:398(para)
+#: usermod.8.xml:464(para)
msgid "The new SELinux user for the user's login."
msgstr ""
"Le nouvel utilisateur SELinux utilisé pour la connexion de l'utilisateur."
-#: usermod.8.xml:401(para)
+#: usermod.8.xml:467(para)
msgid ""
"A blank <replaceable>SEUSER</replaceable> will remove the SELinux user "
"mapping for user <replaceable>LOGIN</replaceable> (if any)."
@@ -1123,16 +1254,16 @@ msgstr ""
"de l'utilisateur SELinux pour l'utilisateur <replaceable>LOGIN</replaceable> "
"(si spécifiée)"
-#: usermod.8.xml:412(title) userdel.8.xml:270(title) useradd.8.xml:644(title)
-#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:373(title)
-#: newusers.8.xml:349(title) login.1.xml:260(title) lastlog.8.xml:197(title)
-#: groupdel.8.xml:117(title) groupadd.8.xml:260(title)
-#: gpasswd.1.xml:253(title) faillog.8.xml:237(title) chpasswd.8.xml:234(title)
-#: chgpasswd.8.xml:187(title)
+#: usermod.8.xml:478(title) userdel.8.xml:281(title) useradd.8.xml:623(title)
+#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:372(title)
+#: newusers.8.xml:350(title) login.1.xml:260(title) lastlog.8.xml:194(title)
+#: groupdel.8.xml:116(title) groupadd.8.xml:257(title)
+#: gpasswd.1.xml:252(title) faillog.8.xml:232(title) chpasswd.8.xml:231(title)
+#: chgpasswd.8.xml:186(title)
msgid "CAVEATS"
msgstr "AVERTISSEMENTS"
-#: usermod.8.xml:413(para)
+#: usermod.8.xml:479(para)
msgid ""
"You must make certain that the named user is not executing any processes "
"when this command is being executed if the user's numerical user ID, the "
@@ -1147,7 +1278,7 @@ msgstr ""
"Linux mais vérifie seulement les informations d'utmp sur les autres "
"architectures."
-#: usermod.8.xml:421(para)
+#: usermod.8.xml:487(para)
msgid ""
"You must change the owner of any <command>crontab</command> files or "
"<command>at</command> jobs manually."
@@ -1156,7 +1287,7 @@ msgstr ""
"<command>crontab</command> ou des travaux programmés par <command>at</"
"command>."
-#: usermod.8.xml:425(para)
+#: usermod.8.xml:491(para)
msgid "You must make any changes involving NIS on the NIS server."
msgstr ""
"Les modifications qui concernent NIS doivent être effectuées sur le serveur "
@@ -1289,6 +1420,98 @@ msgstr ""
"tous les outils (même dans la suite d'outils Shadow). Vous ne devriez pas "
"utiliser cette variable, sauf si vous en avez vraiment besoin."
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MIN</option> (number)"
+msgid "<option>SUB_GID_MIN</option> (number)"
+msgstr "<option>SYS_GID_MIN</option> (nombre)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MAX</option> (number)"
+msgid "<option>SUB_GID_MAX</option> (number)"
+msgstr "<option>SYS_GID_MAX</option> (nombre)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MIN</option> (number)"
+msgid "<option>SUB_GID_COUNT</option> (number)"
+msgstr "<option>SYS_GID_MIN</option> (nombre)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate group IDs) allocate <option>SUB_GID_COUNT</option> unused group "
+"IDs from the range <option>SUB_GID_MIN</option> to <option>SUB_GID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>SYS_GID_MIN</option> (resp. "
+#| "<option>SYS_GID_MAX</option>) is 101 (resp. <option>GID_MIN</option>-1)."
+msgid ""
+"The default values for <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</"
+"option>, <option>SUB_GID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"La valeur par défaut pour <option>SYS_GID_MIN</option> (respectivement "
+"<option>SYS_GID_MAX</option>) est 101 (respectivement <option>GID_MIN</"
+"option>-1)."
+
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MIN</option> (number)"
+msgid "<option>SUB_UID_MIN</option> (number)"
+msgstr "<option>SYS_UID_MIN</option> (nombre)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MAX</option> (number)"
+msgid "<option>SUB_UID_MAX</option> (number)"
+msgstr "<option>SYS_UID_MAX</option> (nombre)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MIN</option> (number)"
+msgid "<option>SUB_UID_COUNT</option> (number)"
+msgstr "<option>SYS_UID_MIN</option> (nombre)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate user IDs) allocate <option>SUB_UID_COUNT</option> unused user "
+"IDs from the range <option>SUB_UID_MIN</option> to <option>SUB_UID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>SYS_UID_MIN</option> (resp. "
+#| "<option>SYS_UID_MAX</option>) is 101 (resp. <option>UID_MIN</option>-1)."
+msgid ""
+"The default values for <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</"
+"option>, <option>SUB_UID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"La valeur par défaut pour <option>SYS_UID_MIN</option> (respectivement "
+"<option>SYS_UID_MAX</option>) est 101 (respectivement <option>UID_MIN</"
+"option>-1)."
+
#: usermod.8.xml:30(term) userdel.8.xml:30(term) useradd.8.xml:30(term)
#: pwck.8.xml:30(term) login.defs.5.xml:30(term)
msgid "<option>TCB_SYMLINKS</option> (boolean)"
@@ -1342,27 +1565,70 @@ msgstr ""
"user, mais sera calculé en fonction de l'UID de l'utilisateur, à l'aide de "
"l'algorithme suivant : <placeholder-1/>"
-#: usermod.8.xml:461(filename) userdel.8.xml:198(filename)
-#: useradd.8.xml:733(filename) su.1.xml:382(filename)
-#: pwconv.8.xml:254(filename) passwd.1.xml:424(filename)
-#: newusers.8.xml:421(filename) login.access.5.xml:124(filename)
-#: login.1.xml:389(filename) groupmod.8.xml:223(filename)
-#: groupadd.8.xml:251(filename) chsh.1.xml:183(filename)
-#: chpasswd.8.xml:273(filename) chgpasswd.8.xml:229(filename)
-#: chfn.1.xml:211(filename)
+#: usermod.8.xml:529(filename) userdel.8.xml:197(filename)
+#: useradd.8.xml:726(filename) su.1.xml:382(filename)
+#: pwconv.8.xml:253(filename) passwd.1.xml:423(filename)
+#: newusers.8.xml:424(filename) login.access.5.xml:124(filename)
+#: login.1.xml:389(filename) groupmod.8.xml:220(filename)
+#: groupadd.8.xml:248(filename) chsh.1.xml:182(filename)
+#: chpasswd.8.xml:270(filename) chgpasswd.8.xml:228(filename)
+#: chfn.1.xml:210(filename)
msgid "/etc/login.defs"
msgstr "/etc/login.defs"
-#: usermod.8.xml:463(para) userdel.8.xml:200(para) useradd.8.xml:735(para)
-#: su.1.xml:384(para) pwconv.8.xml:256(para) passwd.1.xml:426(para)
-#: newusers.8.xml:423(para) login.access.5.xml:126(para) login.1.xml:391(para)
-#: groupmod.8.xml:225(para) groupadd.8.xml:253(para) chsh.1.xml:185(para)
-#: chpasswd.8.xml:275(para) chgpasswd.8.xml:231(para) chfn.1.xml:213(para)
+#: usermod.8.xml:531(para) userdel.8.xml:199(para) useradd.8.xml:728(para)
+#: su.1.xml:384(para) pwconv.8.xml:255(para) passwd.1.xml:425(para)
+#: newusers.8.xml:426(para) login.access.5.xml:126(para) login.1.xml:391(para)
+#: groupmod.8.xml:222(para) groupadd.8.xml:250(para) chsh.1.xml:184(para)
+#: chpasswd.8.xml:272(para) chgpasswd.8.xml:230(para) chfn.1.xml:212(para)
msgid "Shadow password suite configuration."
msgstr ""
"Configuration de la suite des mots de passe cachés « shadow password »."
-#: usermod.8.xml:483(para)
+#: usermod.8.xml:547(filename) userdel.8.xml:215(filename)
+#: useradd.8.xml:714(filename) newusers.8.xml:436(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subgid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:549(para) userdel.8.xml:217(para) useradd.8.xml:716(para)
+#: newusers.8.xml:438(para)
+msgid "Per user subordinate group IDs."
+msgstr ""
+
+#: usermod.8.xml:553(filename) userdel.8.xml:221(filename)
+#: useradd.8.xml:720(filename) newusers.8.xml:442(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subuid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:555(para) userdel.8.xml:223(para) useradd.8.xml:722(para)
+#: newusers.8.xml:444(para)
+msgid "Per user subordinate user IDs."
+msgstr ""
+
+#: usermod.8.xml:563(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1377,10 +1643,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1401,7 +1670,7 @@ msgstr ""
"manvolnum></citerefentry>."
#: userdel.8.xml:63(refentrytitle) userdel.8.xml:70(refname)
-#: userdel.8.xml:75(command) login.defs.5.xml:480(term)
+#: userdel.8.xml:75(command) login.defs.5.xml:488(term)
msgid "userdel"
msgstr "userdel"
@@ -1480,11 +1749,11 @@ msgstr ""
"Le répertoire d'attente des courriels est défini par la variable "
"<option>MAIL_DIR</option> dans <filename>login.defs</filename>."
-#: userdel.8.xml:159(term)
+#: userdel.8.xml:158(term)
msgid "<option>-Z</option>, <option>--selinux-user</option>"
msgstr "<option>-Z</option>, <option>--selinux-user</option>"
-#: userdel.8.xml:163(para)
+#: userdel.8.xml:162(para)
msgid "Remove any SELinux user mapping for the user's login."
msgstr ""
"Élimine toute association avec tout utilisateur SELinux pour la connexion de "
@@ -1600,91 +1869,91 @@ msgstr ""
"contient pas d'autres membres, et <command>useradd</command> créera par "
"défaut un groupe portant le nom de l'utilisateur."
-#: userdel.8.xml:219(title) useradd.8.xml:742(title) su.1.xml:391(title)
-#: pwck.8.xml:294(title) passwd.1.xml:439(title) grpck.8.xml:246(title)
-#: groupmod.8.xml:238(title) groupdel.8.xml:159(title)
-#: groupadd.8.xml:282(title) chage.1.xml:279(title)
+#: userdel.8.xml:230(title) useradd.8.xml:735(title) su.1.xml:391(title)
+#: pwck.8.xml:293(title) passwd.1.xml:438(title) grpck.8.xml:245(title)
+#: groupmod.8.xml:235(title) groupdel.8.xml:158(title)
+#: groupadd.8.xml:279(title) chage.1.xml:278(title)
msgid "EXIT VALUES"
msgstr "VALEURS DE RETOUR"
-#: userdel.8.xml:224(replaceable) useradd.8.xml:747(replaceable)
-#: su.1.xml:410(replaceable) pwck.8.xml:299(replaceable)
-#: passwd.1.xml:444(replaceable) grpck.8.xml:251(replaceable)
-#: groupmod.8.xml:243(replaceable) groupdel.8.xml:164(replaceable)
-#: groupadd.8.xml:287(replaceable) chage.1.xml:284(replaceable)
+#: userdel.8.xml:235(replaceable) useradd.8.xml:740(replaceable)
+#: su.1.xml:410(replaceable) pwck.8.xml:298(replaceable)
+#: passwd.1.xml:443(replaceable) grpck.8.xml:250(replaceable)
+#: groupmod.8.xml:240(replaceable) groupdel.8.xml:163(replaceable)
+#: groupadd.8.xml:284(replaceable) chage.1.xml:283(replaceable)
msgid "0"
msgstr "0"
-#: userdel.8.xml:226(para) useradd.8.xml:749(para) pwck.8.xml:301(para)
-#: passwd.1.xml:446(para) grpck.8.xml:253(para) groupmod.8.xml:245(para)
-#: groupdel.8.xml:166(para) groupadd.8.xml:289(para) chage.1.xml:286(para)
+#: userdel.8.xml:237(para) useradd.8.xml:742(para) pwck.8.xml:300(para)
+#: passwd.1.xml:445(para) grpck.8.xml:252(para) groupmod.8.xml:242(para)
+#: groupdel.8.xml:165(para) groupadd.8.xml:286(para) chage.1.xml:285(para)
msgid "success"
msgstr "succès"
-#: userdel.8.xml:230(replaceable) useradd.8.xml:753(replaceable)
+#: userdel.8.xml:241(replaceable) useradd.8.xml:746(replaceable)
#: su.1.xml:75(manvolnum) su.1.xml:416(replaceable) sg.1.xml:59(manvolnum)
-#: pwck.8.xml:305(replaceable) passwd.1.xml:65(manvolnum)
-#: passwd.1.xml:450(replaceable) newgrp.1.xml:59(manvolnum)
-#: login.1.xml:91(manvolnum) grpck.8.xml:257(replaceable)
+#: pwck.8.xml:304(replaceable) passwd.1.xml:65(manvolnum)
+#: passwd.1.xml:449(replaceable) newgrp.1.xml:59(manvolnum)
+#: login.1.xml:91(manvolnum) grpck.8.xml:256(replaceable)
#: groups.1.xml:58(manvolnum) gpasswd.1.xml:63(manvolnum)
#: expiry.1.xml:62(manvolnum) chsh.1.xml:61(manvolnum)
#: chfn.1.xml:61(manvolnum) chage.1.xml:59(manvolnum)
-#: chage.1.xml:290(replaceable)
+#: chage.1.xml:289(replaceable)
msgid "1"
msgstr "1"
-#: userdel.8.xml:232(para) useradd.8.xml:755(para)
+#: userdel.8.xml:243(para) useradd.8.xml:748(para)
msgid "can't update password file"
msgstr "impossible de mettre à jour le fichier des mots de passe"
-#: userdel.8.xml:236(replaceable) useradd.8.xml:759(replaceable)
-#: pwck.8.xml:311(replaceable) passwd.1.xml:456(replaceable)
-#: grpck.8.xml:263(replaceable) groupmod.8.xml:249(replaceable)
-#: groupdel.8.xml:170(replaceable) groupadd.8.xml:293(replaceable)
-#: chage.1.xml:296(replaceable)
+#: userdel.8.xml:247(replaceable) useradd.8.xml:752(replaceable)
+#: pwck.8.xml:310(replaceable) passwd.1.xml:455(replaceable)
+#: grpck.8.xml:262(replaceable) groupmod.8.xml:246(replaceable)
+#: groupdel.8.xml:169(replaceable) groupadd.8.xml:290(replaceable)
+#: chage.1.xml:295(replaceable)
msgid "2"
msgstr "2"
-#: userdel.8.xml:238(para) useradd.8.xml:761(para) pwck.8.xml:307(para)
-#: grpck.8.xml:259(para) groupmod.8.xml:251(para) groupdel.8.xml:172(para)
-#: groupadd.8.xml:295(para) chage.1.xml:298(para)
+#: userdel.8.xml:249(para) useradd.8.xml:754(para) pwck.8.xml:306(para)
+#: grpck.8.xml:258(para) groupmod.8.xml:248(para) groupdel.8.xml:171(para)
+#: groupadd.8.xml:292(para) chage.1.xml:297(para)
msgid "invalid command syntax"
msgstr "erreur de syntaxe"
-#: userdel.8.xml:242(replaceable) useradd.8.xml:777(replaceable)
-#: pwck.8.xml:335(replaceable) passwd.1.xml:480(replaceable)
-#: groupmod.8.xml:267(replaceable) groupdel.8.xml:176(replaceable)
+#: userdel.8.xml:253(replaceable) useradd.8.xml:770(replaceable)
+#: pwck.8.xml:334(replaceable) passwd.1.xml:479(replaceable)
+#: groupmod.8.xml:264(replaceable) groupdel.8.xml:175(replaceable)
msgid "6"
msgstr "6"
-#: userdel.8.xml:244(para)
+#: userdel.8.xml:255(para)
msgid "specified user doesn't exist"
msgstr "l'utilisateur indiqué n'existe pas"
-#: userdel.8.xml:250(para)
+#: userdel.8.xml:261(para)
msgid "user currently logged in"
msgstr "l'utilisateur est actuellement connecté"
-#: userdel.8.xml:254(replaceable) useradd.8.xml:789(replaceable)
-#: groupmod.8.xml:279(replaceable) groupdel.8.xml:188(replaceable)
-#: groupadd.8.xml:317(replaceable)
+#: userdel.8.xml:265(replaceable) useradd.8.xml:782(replaceable)
+#: groupmod.8.xml:276(replaceable) groupdel.8.xml:187(replaceable)
+#: groupadd.8.xml:314(replaceable)
msgid "10"
msgstr "10"
-#: userdel.8.xml:256(para) useradd.8.xml:791(para) groupmod.8.xml:281(para)
-#: groupdel.8.xml:190(para) groupadd.8.xml:319(para)
+#: userdel.8.xml:267(para) useradd.8.xml:784(para) groupmod.8.xml:278(para)
+#: groupdel.8.xml:189(para) groupadd.8.xml:316(para)
msgid "can't update group file"
msgstr "impossible de mettre à jour le fichier des groupes"
-#: userdel.8.xml:260(replaceable) useradd.8.xml:795(replaceable)
+#: userdel.8.xml:271(replaceable) useradd.8.xml:788(replaceable)
msgid "12"
msgstr "12"
-#: userdel.8.xml:262(para)
+#: userdel.8.xml:273(para)
msgid "can't remove home directory"
msgstr "impossible de supprimer le répertoire personnel"
-#: userdel.8.xml:220(para)
+#: userdel.8.xml:231(para)
msgid ""
"The <command>userdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -1692,7 +1961,7 @@ msgstr ""
"La commande <command>userdel</command> retourne les valeurs suivantes en "
"quittant : <placeholder-1/>"
-#: userdel.8.xml:271(para)
+#: userdel.8.xml:282(para)
msgid ""
"<command>userdel</command> will not allow you to remove an account if there "
"are running processes which belong to this account. In that case, you may "
@@ -1706,7 +1975,7 @@ msgstr ""
"passe ou le compte de l'utilisateur, afin de supprimer le compte plus tard. "
"L'option <option>-f</option> permet de forcer la suppression du compte."
-#: userdel.8.xml:278(para)
+#: userdel.8.xml:289(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this user."
@@ -1714,7 +1983,7 @@ msgstr ""
"Vous devez vérifier vous-même qu'aucun fichier possédé par l'utilisateur ne "
"subsiste sur tous les systèmes de fichiers."
-#: userdel.8.xml:282(para)
+#: userdel.8.xml:293(para)
msgid ""
"You may not remove any NIS attributes on a NIS client. This must be "
"performed on the NIS server."
@@ -1722,7 +1991,7 @@ msgstr ""
"Vous ne pouvez supprimer aucun attribut NIS d'un client NIS. Cela doit être "
"effectué sur le serveur NIS."
-#: userdel.8.xml:285(para)
+#: userdel.8.xml:296(para)
msgid ""
"If <option>USERGROUPS_ENAB</option> is defined to <emphasis remap=\"I\">yes</"
"emphasis> in <filename>/etc/login.defs</filename>, <command>userdel</"
@@ -1741,7 +2010,26 @@ msgstr ""
"avertissement sera affiché et le groupe ne sera pas supprimé. L'option "
"<option>-f</option> permet d'imposer la suppression du groupe."
-#: userdel.8.xml:298(para)
+#: userdel.8.xml:309(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1754,8 +2042,11 @@ msgid ""
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -1763,35 +2054,37 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>chsh</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
-"citerefentry>, <citerefentry><refentrytitle>login.defs</"
-"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"citerefentry>, <citerefentry><refentrytitle>crypt</"
+"refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>."
-#: useradd.8.xml:72(refentrytitle) useradd.8.xml:79(refname)
-#: useradd.8.xml:84(command) useradd.8.xml:91(command)
-#: useradd.8.xml:95(command) login.defs.5.xml:466(term)
+#: useradd.8.xml:74(refentrytitle) useradd.8.xml:81(refname)
+#: useradd.8.xml:86(command) useradd.8.xml:93(command)
+#: useradd.8.xml:97(command) login.defs.5.xml:472(term)
msgid "useradd"
msgstr "useradd"
-#: useradd.8.xml:80(refpurpose)
+#: useradd.8.xml:82(refpurpose)
msgid "create a new user or update default new user information"
msgstr ""
"créer un nouvel utilisateur ou modifier les informations par défaut "
"appliquées aux nouveaux utilisateurs"
-#: useradd.8.xml:92(arg) useradd.8.xml:96(arg)
+#: useradd.8.xml:94(arg) useradd.8.xml:98(arg)
msgid "-D"
msgstr "-D"
-#: useradd.8.xml:105(para)
+#: useradd.8.xml:107(para)
msgid ""
"When invoked without the <option>-D</option> option, the <command>useradd</"
"command> command creates a new user account using the values specified on "
@@ -1807,7 +2100,7 @@ msgstr ""
"<command>useradd</command> fera la mise à jour des fichiers du système, elle "
"pourra créer le répertoire personnel et copier les fichiers initiaux."
-#: useradd.8.xml:114(para)
+#: useradd.8.xml:116(para)
msgid ""
"By default, a group will also be created for the new user (see <option>-g</"
"option>, <option>-N</option>, <option>-U</option>, and "
@@ -1817,29 +2110,29 @@ msgstr ""
"<option>-g</option>, <option>-N</option>, <option>-U</option>, et "
"<option>USERGROUPS_ENAB</option>)"
-#: useradd.8.xml:123(para)
+#: useradd.8.xml:125(para)
msgid "The options which apply to the <command>useradd</command> command are:"
msgstr ""
"Les options disponibles pour la commande <command>useradd</command> sont :"
-#: useradd.8.xml:127(term) useradd.8.xml:546(term)
+#: useradd.8.xml:129(term) useradd.8.xml:530(term)
msgid ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</"
"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--base-dir</option> <replaceable>RÉP_BASE</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>RÉP_BASE</"
"replaceable>"
-#: useradd.8.xml:132(para)
+#: useradd.8.xml:133(para)
msgid ""
-"The default base directory for the system if <option>-d</"
-"option><replaceable>HOME_DIR</replaceable> is not specified. "
-"<replaceable>BASE_DIR</replaceable> is concatenated with the account name to "
-"define the home directory. If the <option>-m</option> option is not used, "
+"The default base directory for the system if <option>-d</option>&nbsp;"
+"<replaceable>HOME_DIR</replaceable> is not specified. <replaceable>BASE_DIR</"
+"replaceable> is concatenated with the account name to define the home "
+"directory. If the <option>-m</option> option is not used, "
"<replaceable>BASE_DIR</replaceable> must exist."
msgstr ""
-"Répertoire de base par défaut du système si l'option <option>-d</option> "
-"<replaceable>RÉP_PERSO</replaceable> n'est pas spécifiée. "
+"Répertoire de base par défaut du système si l'option <option>-d</"
+"option>&nbsp;<replaceable>RÉP_PERSO</replaceable> n'est pas spécifiée. "
"<replaceable>RÉP_BASE</replaceable> est concaténé avec le nom du compte pour "
"définir le répertoire personnel. Quand l'option <option>-m</option> n'est "
"pas utilisée, <replaceable>RÉP_BASE</replaceable> doit exister."
@@ -1855,7 +2148,7 @@ msgstr ""
"<filename>/etc/default/useradd</filename> ou <filename>/home</filename> par "
"défaut."
-#: useradd.8.xml:155(para)
+#: useradd.8.xml:154(para)
msgid ""
"Any text string. It is generally a short description of the login, and is "
"currently used as the field for the user's full name."
@@ -1864,7 +2157,15 @@ msgstr ""
"elle est actuellement utilisée comme champ pour le nom complet de "
"l'utilisateur."
-#: useradd.8.xml:168(para)
+#: useradd.8.xml:162(term)
+msgid ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
+"replaceable>"
+msgstr ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;"
+"<replaceable>RÉP_PERSO</replaceable>"
+
+#: useradd.8.xml:166(para)
msgid ""
"The new user will be created using <replaceable>HOME_DIR</replaceable> as "
"the value for the user's login directory. The default is to append the "
@@ -1881,16 +2182,16 @@ msgstr ""
"nécessaire que le répertoire <replaceable>RÉP_PERSO</replaceable> existe "
"mais il ne sera pas créé s'il n'existe pas."
-#: useradd.8.xml:180(term)
+#: useradd.8.xml:178(term)
msgid "<option>-D</option>, <option>--defaults</option>"
msgstr "<option>-D</option>, <option>--defaults</option>"
-#: useradd.8.xml:184(para)
+#: useradd.8.xml:182(para)
msgid "See below, the subsection \"Changing the default values\"."
msgstr ""
"Consultez ci-dessous la sous-section « Modifier les valeurs par défaut »."
-#: useradd.8.xml:199(para)
+#: useradd.8.xml:196(para)
msgid ""
"If not specified, <command>useradd</command> will use the default expiry "
"date specified by the <option>EXPIRE</option> variable in <filename>/etc/"
@@ -1901,7 +2202,7 @@ msgstr ""
"etc/default/useradd</filename> ou une chaîne vide (pas d'expiration) par "
"défaut."
-#: useradd.8.xml:213(para)
+#: useradd.8.xml:209(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled. A value of 0 disables the account as soon as the password has "
@@ -1912,7 +2213,7 @@ msgstr ""
"que le mot de passe a dépassé sa fin de validité, et une valeur de -1 "
"désactive cette fonctionnalité."
-#: useradd.8.xml:219(para)
+#: useradd.8.xml:215(para)
msgid ""
"If not specified, <command>useradd</command> will use the default inactivity "
"period specified by the <option>INACTIVE</option> variable in <filename>/etc/"
@@ -1922,7 +2223,7 @@ msgstr ""
"par défaut précisée par la variable <option>INACTIVE</option> dans "
"<filename>/etc/default/useradd</filename>, ou -1 par défaut."
-#: useradd.8.xml:233(para)
+#: useradd.8.xml:228(para)
msgid ""
"The group name or number of the user's initial login group. The group name "
"must exist. A group number must refer to an already existing group."
@@ -1931,7 +2232,7 @@ msgstr ""
"l'utilisateur. Le nom du groupe doit exister. Un numéro de groupe doit se "
"référer à un groupe déjà existant."
-#: useradd.8.xml:238(para)
+#: useradd.8.xml:233(para)
msgid ""
"If not specified, the behavior of <command>useradd</command> will depend on "
"the <option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</"
@@ -1955,7 +2256,7 @@ msgstr ""
"la valeur précisée par la variable <option>GROUP</option> dans <filename>/"
"etc/default/useradd</filename>, ou 100 par défaut."
-#: useradd.8.xml:261(para)
+#: useradd.8.xml:255(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -1969,15 +2270,15 @@ msgstr ""
"de l'option <option>-g</option>. Le comportement par défaut pour "
"l'utilisateur est de n'appartenir qu'au groupe initial."
-#: useradd.8.xml:278(term)
+#: useradd.8.xml:272(term)
msgid ""
-"<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</"
"replaceable>"
msgstr ""
-"<option>-k</option>, <option>--skel</option> <replaceable>RÉP_SQUELETTE</"
-"replaceable>"
+"<option>-k</option>, <option>--skel</option>&nbsp;"
+"<replaceable>RÉP_SQUELETTE</replaceable>"
-#: useradd.8.xml:283(para)
+#: useradd.8.xml:276(para)
msgid ""
"The skeleton directory, which contains files and directories to be copied in "
"the user's home directory, when the home directory is created by "
@@ -1987,7 +2288,7 @@ msgstr ""
"copiés dans le répertoire personnel de l'utilisateur, quand le répertoire "
"personnel est créé par <command>useradd</command>."
-#: useradd.8.xml:288(para)
+#: useradd.8.xml:281(para)
msgid ""
"This option is only valid if the <option>-m</option> (or <option>--create-"
"home</option>) option is specified."
@@ -1995,7 +2296,7 @@ msgstr ""
"Cette option n'est valable que si l'option <option>-m</option> (ou <option>--"
"create-home</option>) est utilisée."
-#: useradd.8.xml:292(para)
+#: useradd.8.xml:285(para)
msgid ""
"If this option is not set, the skeleton directory is defined by the "
"<option>SKEL</option> variable in <filename>/etc/default/useradd</filename> "
@@ -2005,52 +2306,52 @@ msgstr ""
"la variable <option>SKEL</option> dans <filename>/etc/default/useradd</"
"filename> ou, par défaut, <filename>/etc/skel</filename>."
-#: useradd.8.xml:298(para)
+#: useradd.8.xml:291(para)
msgid "If possible, the ACLs and extended attributes are copied."
msgstr "Si possible, les ACL et les attributs étendus seront copiés."
-#: useradd.8.xml:304(term) groupadd.8.xml:137(term)
+#: useradd.8.xml:297(term) groupadd.8.xml:137(term)
msgid ""
-"<option>-K</option>, <option>--key</option><replaceable>KEY</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
"replaceable>=<replaceable>VALUE</replaceable>"
msgstr ""
-"<option>-K</option>, <option>--key</option> <replaceable>CLÉ</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>CLÉ</"
"replaceable>=<replaceable>VALEUR</replaceable>"
-#: useradd.8.xml:309(para)
+#: useradd.8.xml:301(para)
msgid ""
"Overrides <filename>/etc/login.defs</filename> defaults (<option>UID_MIN</"
"option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> and others). <placeholder-1/> Example: "
-"<option>-K </option><replaceable>PASS_MAX_DAYS</"
+"<option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</"
"replaceable>=<replaceable>-1</replaceable> can be used when creating system "
"account to turn off password ageing, even though system account has no "
"password at all. Multiple <option>-K</option> options can be specified, e."
-"g.: <option>-K </option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option>-K </option><replaceable>UID_MAX</"
-"replaceable>=<replaceable>499</replaceable>"
+"g.: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
"Surcharge les valeurs par défaut de <filename>/etc/login.defs</filename> "
"(<option>UID_MIN</option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> et autres). <placeholder-1/> Par exemple : "
-"<option>-K</option> <replaceable>PASS_MAX_DAYS</"
+"<option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</"
"replaceable>=<replaceable>-1</replaceable> peut être utilisé pour la "
"création de comptes système pour désactiver la gestion de la durée de "
"validité des mots de passe, même si les comptes système n'ont pas de mot de "
"passe. Plusieurs options <option>-K</option> peuvent être précisées, comme "
-"par exemple : <option>-K</option> <replaceable>UID_MIN</"
-"replaceable>=<replaceable>100</replaceable> <option>-K</option> "
+"par exemple : <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable> <option>-K</option>&nbsp;"
"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
-#: useradd.8.xml:333(term)
+#: useradd.8.xml:322(term)
msgid "<option>-l</option>, <option>--no-log-init</option>"
msgstr "<option>-l</option>, <option>--no-log-init</option>"
-#: useradd.8.xml:335(para)
+#: useradd.8.xml:324(para)
msgid "Do not add the user to the lastlog and faillog databases."
msgstr "N'ajoute pas l'utilisateur aux bases de données lastlog et faillog."
-#: useradd.8.xml:338(para)
+#: useradd.8.xml:327(para)
msgid ""
"By default, the user's entries in the lastlog and faillog databases are "
"resetted to avoid reusing the entry from a previously deleted user."
@@ -2059,11 +2360,11 @@ msgstr ""
"et faillog sont remises à zéro pour éviter de réutiliser les entrées d'un "
"utilisateur précédemment supprimé."
-#: useradd.8.xml:346(term)
+#: useradd.8.xml:335(term)
msgid "<option>-m</option>, <option>--create-home</option>"
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:350(para)
+#: useradd.8.xml:339(para)
msgid ""
"Create the user's home directory if it does not exist. The files and "
"directories contained in the skeleton directory (which can be defined with "
@@ -2074,7 +2375,7 @@ msgstr ""
"être défini avec l'option <option>-k</option>) sera copié dans le répertoire "
"personnel."
-#: useradd.8.xml:356(para)
+#: useradd.8.xml:345(para)
msgid ""
"By default, if this option is not specified and <option>CREATE_HOME</option> "
"is not enabled, no home directories are created."
@@ -2082,11 +2383,11 @@ msgstr ""
"Par défaut, si cette option n'est pas précisée et si <option>CREATE_HOME</"
"option> n'est pas activée, aucun répertoire personnel ne sera créé."
-#: useradd.8.xml:365(option)
+#: useradd.8.xml:354(option)
msgid "-M"
msgstr "-M"
-#: useradd.8.xml:368(para)
+#: useradd.8.xml:357(para)
msgid ""
"Do no create the user's home directory, even if the system wide setting from "
"<filename>/etc/login.defs</filename> (<option>CREATE_HOME</option>) is set "
@@ -2097,11 +2398,11 @@ msgstr ""
"filename> (<option>CREATE_HOME</option>) est configurée à <replaceable>yes</"
"replaceable>."
-#: useradd.8.xml:377(term)
+#: useradd.8.xml:366(term)
msgid "<option>-N</option>, <option>--no-user-group</option>"
msgstr "<option>-N</option>, <option>--no-user-group</option>"
-#: useradd.8.xml:381(para)
+#: useradd.8.xml:370(para)
msgid ""
"Do not create a group with the same name as the user, but add the user to "
"the group specified by the <option>-g</option> option or by the "
@@ -2112,7 +2413,7 @@ msgstr ""
"par la variable <option>GROUP</option> dans <filename>/etc/default/useradd</"
"filename>."
-#: useradd.8.xml:387(para) useradd.8.xml:512(para)
+#: useradd.8.xml:376(para) useradd.8.xml:497(para)
msgid ""
"The default behavior (if the <option>-g</option>, <option>-N</option>, and "
"<option>-U</option> options are not specified) is defined by the "
@@ -2124,18 +2425,18 @@ msgstr ""
"variable <option>USERGROUPS_ENAB</option> dans <filename>/etc/login.defs</"
"filename>."
-#: useradd.8.xml:400(para)
+#: useradd.8.xml:389(para)
msgid "Allow the creation of a user account with a duplicate (non-unique) UID."
msgstr ""
"Permet de créer un compte d'utilisateur avec un identifiant (« UID ») "
"dupliqué (non unique)."
-#: useradd.8.xml:401(para)
+#: useradd.8.xml:390(para)
msgid ""
"This option is only valid in combination with the <option>-u</option> option."
msgstr "Cette option n'est valable qu'avec l'option <option>-u</option>."
-#: useradd.8.xml:413(para) groupadd.8.xml:173(para)
+#: useradd.8.xml:401(para) groupadd.8.xml:171(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>. The default is to "
@@ -2145,15 +2446,15 @@ msgstr ""
"<citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></"
"citerefentry>. Le comportement par défaut est de désactiver le mot de passe."
-#: useradd.8.xml:430(term) newusers.8.xml:287(term) groupadd.8.xml:190(term)
+#: useradd.8.xml:418(term) newusers.8.xml:289(term) groupadd.8.xml:188(term)
msgid "<option>-r</option>, <option>--system</option>"
msgstr "<option>-r</option>, <option>--system</option>"
-#: useradd.8.xml:434(para) newusers.8.xml:291(para)
+#: useradd.8.xml:422(para) newusers.8.xml:293(para)
msgid "Create a system account."
msgstr "Créer un compte système."
-#: useradd.8.xml:437(para)
+#: useradd.8.xml:425(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -2169,7 +2470,7 @@ msgstr ""
"<option>UID_MIN</option>-<option>UID_MAX</option> (et leurs équivalents "
"<option>GID</option> pour la création des groupes)."
-#: useradd.8.xml:446(para)
+#: useradd.8.xml:434(para)
msgid ""
"Note that <command>useradd</command> will not create a home directory for "
"such an user, regardless of the default setting in <filename>/etc/login."
@@ -2183,7 +2484,7 @@ msgstr ""
"devez préciser l'option <option>-m</option> si vous voulez qu'un répertoire "
"personnel soit créé pour un compte système."
-#: useradd.8.xml:475(para)
+#: useradd.8.xml:461(para)
msgid ""
"The name of the user's login shell. The default is to leave this field "
"blank, which causes the system to select the default login shell specified "
@@ -2196,7 +2497,7 @@ msgstr ""
"variable <option>SHELL</option> dans <filename>/etc/default/useradd</"
"filename>, ou une chaîne vide par défaut."
-#: useradd.8.xml:490(para)
+#: useradd.8.xml:475(para)
msgid ""
"The numerical value of the user's ID. This value must be unique, unless the "
"<option>-o</option> option is used. The value must be non-negative. The "
@@ -2209,7 +2510,7 @@ msgstr ""
"petite valeur d'identifiant à la fois supérieure ou égale à <option>UID_MIN</"
"option> et supérieure aux identifiants de tous les autres utilisateurs."
-#: useradd.8.xml:497(para)
+#: useradd.8.xml:482(para)
msgid ""
"See also the <option>-r</option> option and the <option>UID_MAX</option> "
"description."
@@ -2217,11 +2518,11 @@ msgstr ""
"Voir aussi aussi l'option <option>-r</option> et la description de "
"<option>UID_MAX</option>."
-#: useradd.8.xml:504(term)
+#: useradd.8.xml:489(term)
msgid "<option>-U</option>, <option>--user-group</option>"
msgstr "<option>-U</option>, <option>--user-group</option>"
-#: useradd.8.xml:508(para)
+#: useradd.8.xml:493(para)
msgid ""
"Create a group with the same name as the user, and add the user to this "
"group."
@@ -2229,7 +2530,7 @@ msgstr ""
"Crée un groupe avec le même nom que celui de l'utilisateur, et ajoute "
"l'utilisateur à ce groupe."
-#: useradd.8.xml:526(para)
+#: useradd.8.xml:510(para)
msgid ""
"The SELinux user for the user's login. The default is to leave this field "
"blank, which causes the system to select the default SELinux user."
@@ -2238,11 +2539,11 @@ msgstr ""
"comportement par défaut est de laisser ce champ vide. Le système "
"sélectionnera alors l'utilisateur SELinux par défaut."
-#: useradd.8.xml:536(title)
+#: useradd.8.xml:520(title)
msgid "Changing the default values"
msgstr "Modifier les valeurs par défaut"
-#: useradd.8.xml:537(para)
+#: useradd.8.xml:521(para)
msgid ""
"When invoked with only the <option>-D</option> option, <command>useradd</"
"command> will display the current default values. When invoked with <option>-"
@@ -2255,7 +2556,7 @@ msgstr ""
"<command>useradd</command> mettra à jour les valeurs par défaut des options "
"précisées. Les options valables sont :"
-#: useradd.8.xml:551(para)
+#: useradd.8.xml:534(para)
msgid ""
"The path prefix for a new user's home directory. The user's name will be "
"affixed to the end of <replaceable>BASE_DIR</replaceable> to form the new "
@@ -2268,7 +2569,7 @@ msgstr ""
"<option>-d</option> n'est pas utilisée pendant la création d'un nouveau "
"compte."
-#: useradd.8.xml:558(para)
+#: useradd.8.xml:541(para)
msgid ""
"This option sets the <option>HOME</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2276,11 +2577,11 @@ msgstr ""
"Cette option configure la variable <option>HOME</option> dans <filename>/etc/"
"default/useradd</filename>."
-#: useradd.8.xml:570(para)
+#: useradd.8.xml:552(para)
msgid "The date on which the user account is disabled."
msgstr "Date à laquelle le compte utilisateur sera désactivé."
-#: useradd.8.xml:571(para)
+#: useradd.8.xml:553(para)
msgid ""
"This option sets the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2288,7 +2589,7 @@ msgstr ""
"Cette option configure la variable <option>EXPIRE</option> dans <filename>/"
"etc/default/useradd</filename>."
-#: useradd.8.xml:583(para)
+#: useradd.8.xml:564(para)
msgid ""
"The number of days after a password has expired before the account will be "
"disabled."
@@ -2296,7 +2597,7 @@ msgstr ""
"Nombre de jours après la fin de validité d'un mot de passe avant que le "
"compte ne soit désactivé."
-#: useradd.8.xml:587(para)
+#: useradd.8.xml:568(para)
msgid ""
"This option sets the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2304,7 +2605,7 @@ msgstr ""
"Cette option configure la variable <option>INACTIVE</option> dans <filename>/"
"etc/default/useradd</filename>."
-#: useradd.8.xml:599(para)
+#: useradd.8.xml:579(para)
msgid ""
"The group name or ID for a new user's initial group (when the <option>-N/--"
"no-user-group</option> is used or when the <option>USERGROUPS_ENAB</option> "
@@ -2319,7 +2620,7 @@ msgstr ""
"nom du groupe doit exister, et un identifiant de groupe numérique doit avoir "
"une entrée existante."
-#: useradd.8.xml:608(para)
+#: useradd.8.xml:588(para)
msgid ""
"This option sets the <option>GROUP</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2327,11 +2628,11 @@ msgstr ""
"Cette option configure la variable <option>GROUP</option> dans <filename>/"
"etc/default/useradd</filename>."
-#: useradd.8.xml:620(para)
+#: useradd.8.xml:599(para)
msgid "The name of a new user's login shell."
msgstr "Le nom de l'interpréteur de commandes du nouvel utilisateur."
-#: useradd.8.xml:623(para)
+#: useradd.8.xml:602(para)
msgid ""
"This option sets the <option>SHELL</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2339,11 +2640,11 @@ msgstr ""
"Cette option configure la variable <option>SHELL</option> dans <filename>/"
"etc/default/useradd</filename>."
-#: useradd.8.xml:635(title)
+#: useradd.8.xml:614(title)
msgid "NOTES"
msgstr "NOTES"
-#: useradd.8.xml:636(para)
+#: useradd.8.xml:615(para)
msgid ""
"The system administrator is responsible for placing the default user files "
"in the <filename>/etc/skel/</filename> directory (or any other skeleton "
@@ -2355,7 +2656,7 @@ msgstr ""
"de modèles indiqué dans <filename>/etc/default/useradd</filename> ou sur la "
"ligne de commande)."
-#: useradd.8.xml:645(para)
+#: useradd.8.xml:624(para)
msgid ""
"You may not add a user to a NIS or LDAP group. This must be performed on the "
"corresponding server."
@@ -2363,7 +2664,7 @@ msgstr ""
"Vous ne pouvez pas ajouter d'utilisateur à un groupe NIS ou LDAP. Cela doit "
"être effectué sur le serveur correspondant."
-#: useradd.8.xml:650(para)
+#: useradd.8.xml:629(para)
msgid ""
"Similarly, if the username already exists in an external user database such "
"as NIS or LDAP, <command>useradd</command> will deny the user account "
@@ -2373,7 +2674,7 @@ msgstr ""
"externe, telle que NIS ou LDAP, <command>useradd</command> refusera de créer "
"le compte d'utilisateur."
-#: useradd.8.xml:656(para)
+#: useradd.8.xml:635(para)
msgid ""
"Usernames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
@@ -2385,7 +2686,7 @@ msgstr ""
"par un signe dollar. Soit, sous la forme d'une expression rationnelle : [a-"
"z_][a-z0-9_-]*[$]?"
-#: useradd.8.xml:662(para)
+#: useradd.8.xml:641(para)
msgid "Usernames may only be up to 32 characters long."
msgstr "Les noms d'utilisateur sont limités à 16 caractères."
@@ -2633,73 +2934,73 @@ msgstr ""
"Il est également utilisé par <command>pam_umask</command> en tant que valeur "
"d'umask par défaut."
-#: useradd.8.xml:721(filename)
+#: useradd.8.xml:702(filename)
msgid "/etc/default/useradd"
msgstr "/etc/default/useradd"
-#: useradd.8.xml:723(para)
+#: useradd.8.xml:704(para)
msgid "Default values for account creation."
msgstr "Valeurs par défaut pour la création de comptes."
-#: useradd.8.xml:727(filename)
+#: useradd.8.xml:708(filename)
msgid "/etc/skel/"
msgstr "/etc/skel/"
-#: useradd.8.xml:729(para)
+#: useradd.8.xml:710(para)
msgid "Directory containing default files."
msgstr "Répertoire contenant les fichiers par défaut."
-#: useradd.8.xml:765(replaceable) shadow.3.xml:58(manvolnum)
-#: pwck.8.xml:317(replaceable) passwd.1.xml:462(replaceable)
-#: grpck.8.xml:269(replaceable) groupmod.8.xml:255(replaceable)
-#: groupadd.8.xml:299(replaceable)
+#: useradd.8.xml:758(replaceable) shadow.3.xml:58(manvolnum)
+#: pwck.8.xml:316(replaceable) passwd.1.xml:461(replaceable)
+#: grpck.8.xml:268(replaceable) groupmod.8.xml:252(replaceable)
+#: groupadd.8.xml:296(replaceable)
msgid "3"
msgstr "3"
-#: useradd.8.xml:767(para) passwd.1.xml:482(para) groupmod.8.xml:257(para)
-#: groupadd.8.xml:301(para)
+#: useradd.8.xml:760(para) passwd.1.xml:481(para) groupmod.8.xml:254(para)
+#: groupadd.8.xml:298(para)
msgid "invalid argument to option"
msgstr "paramètre non valable pour l'option"
-#: useradd.8.xml:771(replaceable) pwck.8.xml:323(replaceable)
-#: passwd.1.xml:468(replaceable) grpck.8.xml:275(replaceable)
-#: groupmod.8.xml:261(replaceable) groupadd.8.xml:305(replaceable)
+#: useradd.8.xml:764(replaceable) pwck.8.xml:322(replaceable)
+#: passwd.1.xml:467(replaceable) grpck.8.xml:274(replaceable)
+#: groupmod.8.xml:258(replaceable) groupadd.8.xml:302(replaceable)
msgid "4"
msgstr "4"
-#: useradd.8.xml:773(para)
+#: useradd.8.xml:766(para)
msgid "UID already in use (and no <option>-o</option>)"
msgstr "UID déjà utilisé (et pas d'option <option>-o</option>)"
-#: useradd.8.xml:779(para) groupmod.8.xml:263(para) groupmod.8.xml:269(para)
-#: groupdel.8.xml:178(para)
+#: useradd.8.xml:772(para) groupmod.8.xml:260(para) groupmod.8.xml:266(para)
+#: groupdel.8.xml:177(para)
msgid "specified group doesn't exist"
msgstr "le groupe spécifié n'existe pas"
-#: useradd.8.xml:783(replaceable) groupmod.8.xml:273(replaceable)
-#: groupadd.8.xml:311(replaceable)
+#: useradd.8.xml:776(replaceable) groupmod.8.xml:270(replaceable)
+#: groupadd.8.xml:308(replaceable)
msgid "9"
msgstr "9"
-#: useradd.8.xml:785(para)
+#: useradd.8.xml:778(para)
msgid "username already in use"
msgstr "nom d'utilisateur déjà utilisé"
-#: useradd.8.xml:797(para)
+#: useradd.8.xml:790(para)
msgid "can't create home directory"
msgstr "impossible de créer le répertoire personnel"
-#: useradd.8.xml:801(replaceable)
+#: useradd.8.xml:794(replaceable)
#, fuzzy
#| msgid "1"
msgid "14"
msgstr "1"
-#: useradd.8.xml:803(para)
+#: useradd.8.xml:796(para)
msgid "can't update SELinux user mapping"
msgstr ""
-#: useradd.8.xml:743(para)
+#: useradd.8.xml:736(para)
msgid ""
"The <command>useradd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -2707,7 +3008,26 @@ msgstr ""
"La commande <command>useradd</command> retourne les valeurs suivantes en "
"quittant : <placeholder-1/>"
-#: useradd.8.xml:812(para)
+#: useradd.8.xml:805(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2722,10 +3042,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2755,17 +3078,17 @@ msgid "suauth"
msgstr "suauth"
#: suauth.5.xml:58(manvolnum) shadow.5.xml:58(manvolnum)
-#: pwck.8.xml:329(replaceable) porttime.5.xml:58(manvolnum)
-#: passwd.5.xml:58(manvolnum) passwd.1.xml:474(replaceable)
-#: login.defs.5.xml:121(manvolnum) login.access.5.xml:59(manvolnum)
+#: pwck.8.xml:328(replaceable) porttime.5.xml:58(manvolnum)
+#: passwd.5.xml:58(manvolnum) passwd.1.xml:473(replaceable)
+#: login.defs.5.xml:123(manvolnum) login.access.5.xml:59(manvolnum)
#: limits.5.xml:60(manvolnum) gshadow.5.xml:47(manvolnum)
-#: grpck.8.xml:281(replaceable) faillog.5.xml:58(manvolnum)
+#: grpck.8.xml:280(replaceable) faillog.5.xml:58(manvolnum)
msgid "5"
msgstr "5"
#: suauth.5.xml:59(refmiscinfo) shadow.5.xml:59(refmiscinfo)
#: porttime.5.xml:59(refmiscinfo) passwd.5.xml:59(refmiscinfo)
-#: login.defs.5.xml:122(refmiscinfo) login.access.5.xml:60(refmiscinfo)
+#: login.defs.5.xml:124(refmiscinfo) login.access.5.xml:60(refmiscinfo)
#: limits.5.xml:61(refmiscinfo) gshadow.5.xml:48(refmiscinfo)
#: faillog.5.xml:59(refmiscinfo)
msgid "File Formats and Conversions"
@@ -2958,7 +3281,7 @@ msgstr ""
" #\n"
" "
-#: suauth.5.xml:203(title) pwconv.8.xml:217(title) login.defs.5.xml:510(title)
+#: suauth.5.xml:203(title) pwconv.8.xml:216(title) login.defs.5.xml:518(title)
msgid "BUGS"
msgstr "BOGUES"
@@ -3002,7 +3325,7 @@ msgid "Creation, 1989"
msgstr ""
#: su.1.xml:74(refentrytitle) su.1.xml:81(refname) su.1.xml:86(command)
-#: login.defs.5.xml:440(term)
+#: login.defs.5.xml:446(term)
msgid "su"
msgstr "su"
@@ -3107,13 +3430,13 @@ msgstr "Les options applicables à la commande <command>su</command> sont :"
#: su.1.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--command</option><replaceable>COMMAND</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--command</option> <replaceable>COMMANDE</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMANDE</"
"replaceable>"
-#: su.1.xml:155(para)
+#: su.1.xml:154(para)
msgid ""
"Specify a command that will be invoked by the shell using its <option>-c</"
"option>."
@@ -3121,7 +3444,7 @@ msgstr ""
"Indiquer une commande qui sera invoquée par l'interpréteur de commandes en "
"utilisant son option <option>-c</option>"
-#: su.1.xml:159(para)
+#: su.1.xml:158(para)
msgid ""
"The executed command will have no controlling terminal. This option cannot "
"be used to execute interractive programs which need a controlling TTY."
@@ -3130,11 +3453,11 @@ msgstr ""
"pas être utilisée pour exécuter des programmes interactifs qui ont besoin "
"d'un terminal de contrôle."
-#: su.1.xml:169(term)
+#: su.1.xml:168(term)
msgid "<option>-</option>, <option>-l</option>, <option>--login</option>"
msgstr "<option>-</option>, <option>-l</option>, <option>--login</option>"
-#: su.1.xml:173(para)
+#: su.1.xml:172(para)
msgid ""
"Provide an environment similar to what the user would expect had the user "
"logged in directly."
@@ -3142,11 +3465,17 @@ msgstr ""
"Fournir à l'utilisateur un environnement similaire à celui qu'il aurait "
"obtenu s'il s'était connecté directement."
-#: su.1.xml:177(para)
+#: su.1.xml:176(para)
+#, fuzzy
+#| msgid ""
+#| "When <option>-</option> is used, it must be specified as the last "
+#| "<command>su</command> option. The other forms (<option>-l</option> and "
+#| "<option>--login</option>) do not have this restriction."
msgid ""
-"When <option>-</option> is used, it must be specified as the last "
-"<command>su</command> option. The other forms (<option>-l</option> and "
-"<option>--login</option>) do not have this restriction."
+"When <option>-</option> is used, it must be specified before any "
+"<option>username</option>. For portability it is recommended to use it as "
+"last option, before any <option>username</option>. The other forms (<option>-"
+"l</option> and <option>--login</option>) do not have this restriction."
msgstr ""
"Lorsque <option>-</option> est utilisé, il doit être indiqué comme dernier "
"paramètre de <command>su</command>. Les autres formes (<option>-l</option> "
@@ -3684,14 +4013,6 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>sh</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>."
-#: sg.1.xml:46(surname) newgrp.1.xml:46(surname)
-msgid "Kłoczko"
-msgstr ""
-
-#: sg.1.xml:52(surname) newgrp.1.xml:52(surname)
-msgid "François"
-msgstr ""
-
#: sg.1.xml:58(refentrytitle) sg.1.xml:65(refname) sg.1.xml:71(command)
msgid "sg"
msgstr "sg"
@@ -4350,22 +4671,22 @@ msgstr ""
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
#: pwconv.8.xml:63(refentrytitle) pwconv.8.xml:70(refname)
-#: pwconv.8.xml:79(command) login.defs.5.xml:423(term)
+#: pwconv.8.xml:79(command) login.defs.5.xml:429(term)
msgid "pwconv"
msgstr "pwconv"
#: pwconv.8.xml:71(refname) pwconv.8.xml:85(command)
-#: login.defs.5.xml:432(term)
+#: login.defs.5.xml:438(term)
msgid "pwunconv"
msgstr "pwunconv"
#: pwconv.8.xml:72(refname) pwconv.8.xml:91(command)
-#: login.defs.5.xml:336(term)
+#: login.defs.5.xml:340(term)
msgid "grpconv"
msgstr "grpconv"
#: pwconv.8.xml:73(refname) pwconv.8.xml:97(command)
-#: login.defs.5.xml:342(term)
+#: login.defs.5.xml:346(term)
msgid "grpunconv"
msgstr "grpunconv"
@@ -4523,7 +4844,7 @@ msgstr ""
"<command>pwunconv</command>, <command>grpconv</command> et "
"<command>grpunconv</command> sont :"
-#: pwconv.8.xml:218(para)
+#: pwconv.8.xml:217(para)
msgid ""
"Errors in the password or group files (such as invalid or duplicate entries) "
"may cause these programs to loop forever or fail in other strange ways. "
@@ -4536,7 +4857,7 @@ msgstr ""
"étrange. Veuillez exécuter <command>pwck</command> et <command>grpck</"
"command> pour corriger ces erreurs avant de lancer toute conversion."
-#: pwconv.8.xml:229(para)
+#: pwconv.8.xml:228(para)
msgid ""
"The following configuration variable in <filename>/etc/login.defs</filename> "
"changes the behavior of <command>grpconv</command> and <command>grpunconv</"
@@ -4546,7 +4867,7 @@ msgstr ""
"filename> change le comportement de <command>grpconv</command> et "
"<command>grpunconv</command> :"
-#: pwconv.8.xml:237(para)
+#: pwconv.8.xml:236(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of <command>pwconv</command>:"
@@ -4554,7 +4875,7 @@ msgstr ""
"Les variables de configuration suivantes dans <filename>/etc/login.defs</"
"filename> changent le comportement de <command>pwconv</command> :"
-#: pwconv.8.xml:264(para)
+#: pwconv.8.xml:263(para)
msgid ""
"<citerefentry><refentrytitle>grpck</refentrytitle><manvolnum>8</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -4579,7 +4900,7 @@ msgid "Creation, 1992"
msgstr ""
#: pwck.8.xml:63(refentrytitle) pwck.8.xml:70(refname) pwck.8.xml:76(command)
-#: login.defs.5.xml:414(term)
+#: login.defs.5.xml:420(term)
msgid "pwck"
msgstr "pwck"
@@ -4590,7 +4911,7 @@ msgstr "Vérifier l'intégrité des fichiers de mots de passe"
#: pwck.8.xml:80(replaceable) passwd.5.xml:57(refentrytitle)
#: passwd.5.xml:64(refname) passwd.1.xml:64(refentrytitle)
#: passwd.1.xml:71(refname) passwd.1.xml:77(command)
-#: login.defs.5.xml:403(term)
+#: login.defs.5.xml:409(term)
msgid "passwd"
msgstr "passwd"
@@ -4736,11 +5057,11 @@ msgstr "<option>-r</option>, <option>--read-only</option>"
msgid "Execute the <command>pwck</command> command in read-only mode."
msgstr "Permet d'exécuter <command>pwck</command> dans le mode lecture seule."
-#: pwck.8.xml:222(term) grpck.8.xml:186(term)
+#: pwck.8.xml:221(term) grpck.8.xml:185(term)
msgid "<option>-s</option>, <option>--sort</option>"
msgstr "<option>-s</option>, <option>--sort</option>"
-#: pwck.8.xml:224(para)
+#: pwck.8.xml:223(para)
msgid ""
"Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/shadow</"
"filename> by UID."
@@ -4748,12 +5069,12 @@ msgstr ""
"Trie les entrées de <filename>/etc/passwd</filename> et <filename>/etc/"
"shadow</filename> par UID."
-#: pwck.8.xml:228(para)
+#: pwck.8.xml:227(para)
msgid "This option has no effect when <option>USE_TCB</option> is enabled."
msgstr ""
"Cette option n'a aucun effet quand <option>USE_TCB</option> est activée."
-#: pwck.8.xml:235(para)
+#: pwck.8.xml:234(para)
msgid ""
"By default, <command>pwck</command> operates on the files <filename>/etc/"
"passwd</filename> and <filename>/etc/shadow</filename><phrase condition=\"tcb"
@@ -4767,7 +5088,7 @@ msgstr ""
"L'utilisateur peut spécifier d'autres fichiers avec les paramètres "
"<replaceable>passwd</replaceable> et <replaceable>shadow</replaceable>."
-#: pwck.8.xml:244(para)
+#: pwck.8.xml:243(para)
msgid ""
"Note that when <option>USE_TCB</option> is enabled, you cannot specify an "
"alternative <replaceable>shadow</replaceable> file. In future releases, this "
@@ -4778,27 +5099,27 @@ msgstr ""
"Dans les prochaines versions, ce paramètre pourra être remplacé par un "
"répertoire TCB alternatif."
-#: pwck.8.xml:313(para)
+#: pwck.8.xml:312(para)
msgid "one or more bad password entries"
msgstr "une entrée de mot de passe ou plus est incorrecte"
-#: pwck.8.xml:319(para)
+#: pwck.8.xml:318(para)
msgid "can't open password files"
msgstr "impossible d'ouvrir les fichiers de mots de passe"
-#: pwck.8.xml:325(para)
+#: pwck.8.xml:324(para)
msgid "can't lock password files"
msgstr "impossible de verrouiller les fichiers de mots de passe"
-#: pwck.8.xml:331(para)
+#: pwck.8.xml:330(para)
msgid "can't update password files"
msgstr "impossible de mettre à jour les fichiers des mots de passe"
-#: pwck.8.xml:337(para)
+#: pwck.8.xml:336(para)
msgid "can't sort password files"
msgstr "impossible de trier les fichiers de mots de passe"
-#: pwck.8.xml:295(para)
+#: pwck.8.xml:294(para)
msgid ""
"The <command>pwck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -4806,7 +5127,7 @@ msgstr ""
"La commande <command>pwck</command> retourne les valeurs suivantes en "
"quittant : <placeholder-1/>"
-#: pwck.8.xml:346(para)
+#: pwck.8.xml:345(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>grpck</"
@@ -5283,10 +5604,10 @@ msgstr ""
#: passwd.1.xml:220(term)
msgid ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-i</option>, <option>--inactive</option> "
+"<option>-i</option>, <option>--inactive</option>&nbsp;"
"<replaceable>DURÉE_INACTIVITÉ</replaceable>"
# NOTE: Only this user account
@@ -5353,10 +5674,10 @@ msgstr ""
#: passwd.1.xml:269(term)
msgid ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-n</option>, <option>--mindays</option> <replaceable>JOURS_MIN</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>JOURS_MIN</"
"replaceable>"
#: passwd.1.xml:273(para) chage.1.xml:168(para)
@@ -5371,22 +5692,22 @@ msgstr ""
#: passwd.1.xml:291(term)
msgid ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
msgstr ""
-"<option>-r</option>, <option>--repository</option> <replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
#: passwd.1.xml:295(para)
msgid "change password in <replaceable>REPOSITORY</replaceable> repository"
msgstr ""
"Modifier le mot de passe dans la base <replaceable>REPOSITORY</replaceable>"
-#: passwd.1.xml:314(term)
+#: passwd.1.xml:313(term)
msgid "<option>-S</option>, <option>--status</option>"
msgstr "<option>-S</option>, <option>--status</option>"
-#: passwd.1.xml:318(para)
+#: passwd.1.xml:317(para)
msgid ""
"Display account status information. The status information consists of 7 "
"fields. The first field is the user's login name. The second field indicates "
@@ -5405,11 +5726,11 @@ msgstr ""
"durée d'inactivité autorisée pour le mot de passe. Les durées sont exprimées "
"en jours."
-#: passwd.1.xml:332(term)
+#: passwd.1.xml:331(term)
msgid "<option>-u</option>, <option>--unlock</option>"
msgstr "<option>-u</option>, <option>--unlock</option>"
-#: passwd.1.xml:336(para)
+#: passwd.1.xml:335(para)
msgid ""
"Unlock the password of the named account. This option re-enables a password "
"by changing the password back to its previous value (to the value before "
@@ -5419,15 +5740,15 @@ msgstr ""
"mot de passe en remettant le mot de passe à sa valeur précédente (la valeur "
"présente avant l'utilisation de l'option <option>-l</option>)."
-#: passwd.1.xml:345(term)
+#: passwd.1.xml:344(term)
msgid ""
-"<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--warndays</option> "
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
"<replaceable>DURÉE_AVERTISSEMENT</replaceable>"
-#: passwd.1.xml:349(para)
+#: passwd.1.xml:348(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -5440,15 +5761,15 @@ msgstr ""
"lesquels un utilisateur sera prévenu que son mot de passe est sur le point "
"d'arriver en fin de validité."
-#: passwd.1.xml:358(term)
+#: passwd.1.xml:357(term)
msgid ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-x</option>, <option>--maxdays</option> <replaceable>JOURS_MAX</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>JOURS_MAX</"
"replaceable>"
-#: passwd.1.xml:362(para)
+#: passwd.1.xml:361(para)
msgid ""
"Set the maximum number of days a password remains valid. After "
"<replaceable>MAX_DAYS</replaceable>, the password is required to be changed."
@@ -5457,7 +5778,7 @@ msgstr ""
"valable. Après <replaceable>JOURS_MAX</replaceable>, le mot de passe devra "
"être modifié."
-#: passwd.1.xml:374(para)
+#: passwd.1.xml:373(para)
msgid ""
"Password complexity checking may vary from site to site. The user is urged "
"to select a password as complex as he or she feels comfortable with."
@@ -5467,7 +5788,7 @@ msgstr ""
"passe aussi complexe que possible dans la limite de ce qu'il est capable de "
"mémoriser. "
-#: passwd.1.xml:379(para)
+#: passwd.1.xml:378(para)
msgid ""
"Users may not be able to change their password on a system if NIS is enabled "
"and they are not logged into the NIS server."
@@ -5476,7 +5797,7 @@ msgstr ""
"sur un système si NIS est activé et qu'ils ne sont pas connectés au serveur "
"NIS."
-#: passwd.1.xml:384(para)
+#: passwd.1.xml:383(para)
msgid ""
"<command>passwd</command> uses PAM to authenticate users and to change their "
"passwords."
@@ -5695,37 +6016,37 @@ msgstr ""
"Si <option>SHA_CRYPT_MIN_ROUNDS</option> &gt; <option>SHA_CRYPT_MAX_ROUNDS</"
"option>, la valeur la plus élevée sera utilisée."
-#: passwd.1.xml:430(filename)
+#: passwd.1.xml:429(filename)
msgid "/etc/pam.d/passwd"
msgstr "/etc/pam.d/passwd"
-#: passwd.1.xml:432(para)
+#: passwd.1.xml:431(para)
msgid "PAM configuration for <command>passwd</command>."
msgstr "Configuration de PAM pour <command>passwd</command>."
-#: passwd.1.xml:452(para) chage.1.xml:292(para)
+#: passwd.1.xml:451(para) chage.1.xml:291(para)
msgid "permission denied"
msgstr "permission refusée"
-#: passwd.1.xml:458(para)
+#: passwd.1.xml:457(para)
msgid "invalid combination of options"
msgstr "combinaison d'options non valable"
-#: passwd.1.xml:464(para)
+#: passwd.1.xml:463(para)
msgid "unexpected failure, nothing done"
msgstr "échec inattendu, rien n'a été fait"
-#: passwd.1.xml:470(para)
+#: passwd.1.xml:469(para)
msgid "unexpected failure, <filename>passwd</filename> file missing"
msgstr "échec inattendu, le fichier <filename>passwd</filename> est manquant"
-#: passwd.1.xml:476(para)
+#: passwd.1.xml:475(para)
msgid "<filename>passwd</filename> file busy, try again"
msgstr ""
"fichier <filename>passwd</filename> en cours d'utilisation, veuillez "
"réessayer plus tard"
-#: passwd.1.xml:440(para)
+#: passwd.1.xml:439(para)
msgid ""
"The <command>passwd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -5733,7 +6054,7 @@ msgstr ""
"La commande <command>passwd</command> retourne les valeurs suivantes en "
"quittant : <placeholder-1/>"
-#: passwd.1.xml:491(para)
+#: passwd.1.xml:490(para)
msgid ""
"<citerefentry><refentrytitle>chpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -5800,20 +6121,20 @@ msgstr "HISTORIQUE"
msgid "The <command>nologin</command> command appearred in BSD 4.4."
msgstr "La commande <command>nologin</command> est apparue avec BSD 4.4."
-#: newusers.8.xml:70(refentrytitle) newusers.8.xml:77(refname)
-#: newusers.8.xml:83(command) login.defs.5.xml:387(term)
+#: newusers.8.xml:72(refentrytitle) newusers.8.xml:79(refname)
+#: newusers.8.xml:85(command) login.defs.5.xml:391(term)
msgid "newusers"
msgstr "newusers"
-#: newusers.8.xml:78(refpurpose)
+#: newusers.8.xml:80(refpurpose)
msgid "update and create new users in batch"
msgstr "Mettre à jour, ou créer de nouveaux utilisateurs par lots"
-#: newusers.8.xml:88(replaceable)
+#: newusers.8.xml:90(replaceable)
msgid "file"
msgstr "fichier"
-#: newusers.8.xml:95(para)
+#: newusers.8.xml:97(para)
msgid ""
"The <command>newusers</command> command reads a <replaceable>file</"
"replaceable> (or the standard input by default) and uses this information to "
@@ -5830,19 +6151,19 @@ msgstr ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>) avec les exceptions suivantes :"
-#: newusers.8.xml:103(para)
+#: newusers.8.xml:105(para)
msgid "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
msgstr "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
-#: newusers.8.xml:108(emphasis)
+#: newusers.8.xml:110(emphasis)
msgid "pw_name"
msgstr "pw_name"
-#: newusers.8.xml:111(para)
+#: newusers.8.xml:113(para)
msgid "This is the name of the user."
msgstr "C'est le nom de l'utilisateur."
-#: newusers.8.xml:114(para)
+#: newusers.8.xml:116(para)
msgid ""
"It can be the name of a new user or the name of an existing user (or an user "
"created before by <command>newusers</command>). In case of an existing user, "
@@ -5853,11 +6174,11 @@ msgstr ""
"command>). Dans le cas d'un utilisateur existant, les informations de "
"l'utilisateur seront modifiées, sinon un nouvel utilisateur sera créé."
-#: newusers.8.xml:125(emphasis)
+#: newusers.8.xml:127(emphasis)
msgid "pw_passwd"
msgstr "pw_passwd"
-#: newusers.8.xml:128(para)
+#: newusers.8.xml:130(para)
msgid ""
"This field will be encrypted and used as the new value of the encrypted "
"password."
@@ -5865,15 +6186,15 @@ msgstr ""
"Ce champ sera chiffré et utilisé comme nouvelle valeur du mot de passe "
"chiffré."
-#: newusers.8.xml:136(emphasis)
+#: newusers.8.xml:138(emphasis)
msgid "pw_uid"
msgstr "pw_uid"
-#: newusers.8.xml:139(para)
+#: newusers.8.xml:141(para)
msgid "This field is used to define the UID of the user."
msgstr "Ce champ est utilisé pour définir l'UID de l'utilisateur."
-#: newusers.8.xml:142(para)
+#: newusers.8.xml:144(para)
msgid ""
"If the field is empty, an new (unused) UID will be defined automatically by "
"<command>newusers</command>."
@@ -5881,11 +6202,11 @@ msgstr ""
"Si ce champ est vide, un nouvel UID (non utilisé) sera défini "
"automatiquement par <command>newusers</command>."
-#: newusers.8.xml:146(para)
+#: newusers.8.xml:148(para)
msgid "If this field contains a number, this number will be used as the UID."
msgstr "Si ce champ contient un nombre, ce nombre sera utilisé comme UID."
-#: newusers.8.xml:150(para)
+#: newusers.8.xml:152(para)
msgid ""
"If this field contains the name of an existing user (or the name of an user "
"created before by <command>newusers</command>), the UID of the specified "
@@ -5895,7 +6216,7 @@ msgstr ""
"utilisateur créé précédemment par <command>newusers</command>), l'UID de "
"l'utilisateur indiqué sera utilisé."
-#: newusers.8.xml:156(para)
+#: newusers.8.xml:158(para)
msgid ""
"If the UID of an existing user is changed, the files ownership of the user's "
"file should be fixed manually."
@@ -5903,17 +6224,17 @@ msgstr ""
"Si l'UID d'un utilisateur existant est modifié, vous devrez configurer vous-"
"même le propriétaire des fichiers de l'utilisateur."
-#: newusers.8.xml:164(emphasis)
+#: newusers.8.xml:166(emphasis)
msgid "pw_gid"
msgstr "pw_gid"
-#: newusers.8.xml:167(para)
+#: newusers.8.xml:169(para)
msgid "This field is used to define the primary group ID for the user."
msgstr ""
"Ce champ est utilisé pour définir l'identifiant du groupe primaire de "
"l'utilisateur."
-#: newusers.8.xml:170(para)
+#: newusers.8.xml:172(para)
msgid ""
"If this field contains the name of an existing group (or a group created "
"before by <command>newusers</command>), the GID of this group will be used "
@@ -5923,7 +6244,7 @@ msgstr ""
"précédemment par <command>newusers</command>), le GID de ce groupe sera "
"utilisé comme identifiant de groupe primaire pour l'utilisateur."
-#: newusers.8.xml:176(para)
+#: newusers.8.xml:178(para)
msgid ""
"If this field is a number, this number will be used as the primary group ID "
"of the user. If no groups exist with this GID, a new group will be created "
@@ -5933,7 +6254,7 @@ msgstr ""
"groupe primaire de cet utilisateur. Si aucun groupe n'existe avec ce GID, un "
"nouveau groupe sera créé avec ce GID et le nom de l'utilisateur."
-#: newusers.8.xml:182(para)
+#: newusers.8.xml:184(para)
msgid ""
"If this field is empty, a new group will be created with the name of the "
"user and a GID will be automatically defined by <command>newusers</command> "
@@ -5945,7 +6266,7 @@ msgstr ""
"command> pour être utilisé comme identifiant de groupe primaire pour "
"l'utilisateur et comme GID pour le nouveau groupe."
-#: newusers.8.xml:188(para)
+#: newusers.8.xml:190(para)
msgid ""
"If this field contains the name of a group which does not exist (and was not "
"created before by <command>newusers</command>), a new group will be created "
@@ -5959,24 +6280,24 @@ msgstr ""
"<command>newusers</command> pour être utilisé comme identifiant de groupe "
"primaire pour l'utilisateur et comme identifiant pour le nouveau groupe."
-#: newusers.8.xml:200(emphasis)
+#: newusers.8.xml:202(emphasis)
msgid "pw_gecos"
msgstr "pw_gecos"
-#: newusers.8.xml:203(para)
+#: newusers.8.xml:205(para)
msgid "This field is copied in the GECOS field of the user."
msgstr "Ce champ est copié dans le champ GECOS de l'utilisateur."
-#: newusers.8.xml:210(emphasis)
+#: newusers.8.xml:212(emphasis)
msgid "pw_dir"
msgstr "pw_dir"
-#: newusers.8.xml:213(para)
+#: newusers.8.xml:215(para)
msgid "This field is used to define the home directory of the user."
msgstr ""
"Ce champ est utilisé pour définir le répertoire personnel de l'utilisateur."
-#: newusers.8.xml:216(para)
+#: newusers.8.xml:218(para)
msgid ""
"If this field does not specify an existing directory, the specified "
"directory is created, with ownership set to the user being created or "
@@ -5986,7 +6307,7 @@ msgstr ""
"créé, avec comme propriétaire l'utilisateur en cours de création ou mis à "
"jour et son groupe primaire."
-#: newusers.8.xml:221(para)
+#: newusers.8.xml:223(para)
msgid ""
"If the home directory of an existing user is changed, <command>newusers</"
"command> does not move or copy the content of the old directory to the new "
@@ -5997,11 +6318,11 @@ msgstr ""
"répertoire personnel à la nouvelle place. Vous devrez effectuer cela vous-"
"même."
-#: newusers.8.xml:231(emphasis)
+#: newusers.8.xml:233(emphasis)
msgid "pw_shell"
msgstr "pw_shell"
-#: newusers.8.xml:234(para)
+#: newusers.8.xml:236(para)
msgid ""
"This field defines the shell of the user. No checks are performed on this "
"field."
@@ -6009,7 +6330,7 @@ msgstr ""
"Ce champ définit l'interpréteur de commande de l'utilisateur. Aucune "
"vérification n'est effectuée sur ce champ."
-#: newusers.8.xml:242(para)
+#: newusers.8.xml:244(para)
msgid ""
"<command>newusers</command> first tries to create or change all the "
"specified users, and then write these changes to the user or group "
@@ -6022,7 +6343,7 @@ msgstr ""
"l'écriture finale des bases de données), aucune modification ne sera "
"propagée dans les bases de données."
-#: newusers.8.xml:248(para)
+#: newusers.8.xml:250(para)
msgid ""
"During this first pass, users are created with a locked password (and "
"passwords are not changed for the users which are not created). A second "
@@ -6035,7 +6356,7 @@ msgstr ""
"en utilisant PAM. Les échecs de mise à jour des mots de passe sont signalés, "
"mais n'empêchent pas les mises à jour des autres mots de passe."
-#: newusers.8.xml:256(para)
+#: newusers.8.xml:258(para)
msgid ""
"This command is intended to be used in a large system environment where many "
"accounts are updated at a single time."
@@ -6043,20 +6364,20 @@ msgstr ""
"Cette commande a été conçue pour les gros systèmes pour lesquels un grand "
"nombre de comptes sont mis à jour en même temps."
-#: newusers.8.xml:264(para)
+#: newusers.8.xml:266(para)
msgid "The options which apply to the <command>newusers</command> command are:"
msgstr ""
"Les options disponibles pour la commande <command>newusers</command> sont :"
-#: newusers.8.xml:269(term) chgpasswd.8.xml:112(term)
+#: newusers.8.xml:271(term) chgpasswd.8.xml:112(term)
msgid "<option>-c</option>, <option>--crypt-method</option>"
msgstr "<option>-c</option>, <option>--crypt-method</option>"
-#: newusers.8.xml:271(para) chpasswd.8.xml:142(para) chgpasswd.8.xml:114(para)
+#: newusers.8.xml:273(para) chpasswd.8.xml:141(para) chgpasswd.8.xml:114(para)
msgid "Use the specified method to encrypt the passwords."
msgstr "Utiliser la méthode précisée pour chiffrer les mots de passe."
-#: newusers.8.xml:272(para) chpasswd.8.xml:146(para) chgpasswd.8.xml:118(para)
+#: newusers.8.xml:274(para) chpasswd.8.xml:145(para) chgpasswd.8.xml:118(para)
msgid ""
"The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc "
"support these methods."
@@ -6064,7 +6385,7 @@ msgstr ""
"Les méthodes disponibles sont DES, MD5, NONE et SHA256 ou SHA512 si votre "
"libc prend en charge ces méthodes."
-#: newusers.8.xml:294(para)
+#: newusers.8.xml:296(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -6080,15 +6401,15 @@ msgstr ""
"option>-<option>UID_MAX</option> (et leur <option>GID</option> correspondant "
"pour la création de groupes)."
-#: newusers.8.xml:321(term) chgpasswd.8.xml:159(term)
+#: newusers.8.xml:322(term) chgpasswd.8.xml:158(term)
msgid "<option>-s</option>, <option>--sha-rounds</option>"
msgstr "<option>-s</option>, <option>--sha-rounds</option>"
-#: newusers.8.xml:323(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:161(para)
+#: newusers.8.xml:324(para) chpasswd.8.xml:204(para) chgpasswd.8.xml:160(para)
msgid "Use the specified number of rounds to encrypt the passwords."
msgstr "Utiliser le nombre de rounds précisé pour chiffrer les mots de passe."
-#: newusers.8.xml:326(para) chpasswd.8.xml:210(para) chgpasswd.8.xml:164(para)
+#: newusers.8.xml:327(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:163(para)
msgid ""
"The value 0 means that the system will choose the default number of rounds "
"for the crypt method (5000)."
@@ -6096,20 +6417,20 @@ msgstr ""
"La valeur 0 signifie que le système choisira la valeur par défaut du nombre "
"de rounds pour la méthode de chiffrement (5 000)."
-#: newusers.8.xml:330(para) chpasswd.8.xml:214(para) chgpasswd.8.xml:168(para)
+#: newusers.8.xml:331(para) chpasswd.8.xml:211(para) chgpasswd.8.xml:167(para)
msgid ""
"A minimal value of 1000 and a maximal value of 999,999,999 will be enforced."
msgstr ""
"Une valeur minimale de 1 000 et une valeur maximale de 999 999 999 seront "
"imposées."
-#: newusers.8.xml:334(para) chpasswd.8.xml:218(para) chgpasswd.8.xml:172(para)
+#: newusers.8.xml:335(para) chpasswd.8.xml:215(para) chgpasswd.8.xml:171(para)
msgid "You can only use this option with the SHA256 or SHA512 crypt method."
msgstr ""
"Vous ne pouvez utiliser cette méthode qu'avec les méthodes de chiffrement "
"SHA256 ou SHA512."
-#: newusers.8.xml:338(para) chgpasswd.8.xml:176(para)
+#: newusers.8.xml:339(para) chgpasswd.8.xml:175(para)
msgid ""
"By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and "
"SHA_CRYPT_MAX_ROUNDS variables in <filename>/etc/login.defs</filename>."
@@ -6118,14 +6439,14 @@ msgstr ""
"SHA_CRYPT_MIN_ROUNDS et SHA_CRYPT_MAX_ROUNDS dans <filename>/etc/login.defs</"
"filename>."
-#: newusers.8.xml:350(para)
+#: newusers.8.xml:351(para)
msgid ""
"The input file must be protected since it contains unencrypted passwords."
msgstr ""
"Le fichier d'entrée doit être correctement protégé puisqu'il contient des "
"mots de passe en clair."
-#: newusers.8.xml:354(para) chgpasswd.8.xml:192(para)
+#: newusers.8.xml:355(para) chgpasswd.8.xml:191(para)
msgid ""
"You should make sure the passwords and the encryption method respect the "
"system's password policy."
@@ -6133,26 +6454,42 @@ msgstr ""
"Vous devez vous assurer que les mots de passe et la méthode de chiffrement "
"respectent la politique de mot de passe du système."
-#: newusers.8.xml:427(filename)
+#: newusers.8.xml:430(filename)
msgid "/etc/pam.d/newusers"
msgstr "/etc/pam.d/newusers"
-#: newusers.8.xml:429(para)
+#: newusers.8.xml:432(para)
msgid "PAM configuration for <command>newusers</command>."
msgstr "Configuration de PAM pour <command>newusers</command>."
-#: newusers.8.xml:437(para)
+#: newusers.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>grpck</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>1</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
msgstr ""
-"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>grpck</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>shadow</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
#: newgrp.1.xml:58(refentrytitle) newgrp.1.xml:65(refname)
@@ -6284,15 +6621,15 @@ msgstr "/var/run/utmp"
msgid "List of current login sessions."
msgstr "Liste des sessions de connexion en cours."
-#: login.defs.5.xml:120(refentrytitle) login.defs.5.xml:127(refname)
+#: login.defs.5.xml:122(refentrytitle) login.defs.5.xml:129(refname)
msgid "login.defs"
msgstr "login.defs"
-#: login.defs.5.xml:128(refpurpose)
+#: login.defs.5.xml:130(refpurpose)
msgid "shadow password suite configuration"
msgstr "configuration de la suite des mots de passe cachés « shadow password »"
-#: login.defs.5.xml:133(para)
+#: login.defs.5.xml:135(para)
msgid ""
"The <filename>/etc/login.defs</filename> file defines the site-specific "
"configuration for the shadow password suite. This file is required. Absence "
@@ -6304,7 +6641,7 @@ msgstr ""
"est indispensable. Son absence n'empêchera pas le système de fonctionner, "
"mais aura probablement des conséquences indésirables."
-#: login.defs.5.xml:140(para)
+#: login.defs.5.xml:142(para)
msgid ""
"This file is a readable text file, each line of the file describing one "
"configuration parameter. The lines consist of a configuration name and "
@@ -6318,7 +6655,7 @@ msgstr ""
"Les commentaires commencent par un caractère « # », qui doit être le premier "
"caractère non blanc de la ligne."
-#: login.defs.5.xml:148(para)
+#: login.defs.5.xml:150(para)
msgid ""
"Parameter values may be of four types: strings, booleans, numbers, and long "
"numbers. A string is comprised of any printable characters. A boolean should "
@@ -6341,7 +6678,7 @@ msgstr ""
"de <replaceable>0x</replaceable>). La valeur maximale des paramètres "
"numériques normaux ou longs dépend de la machine."
-#: login.defs.5.xml:163(para)
+#: login.defs.5.xml:165(para)
msgid "The following configuration items are provided:"
msgstr "Les paramètres de configuration suivants sont fournis :"
@@ -6602,7 +6939,7 @@ msgstr ""
"quelqu'un d'autre que le superutilisateur. Le contenu de ces fichiers doit "
"être un message indiquant pourquoi les connexions sont désactivées."
-#: login.defs.5.xml:206(para)
+#: login.defs.5.xml:208(para)
msgid ""
"<option>PASS_MAX_DAYS</option>, <option>PASS_MIN_DAYS</option> and "
"<option>PASS_WARN_AGE</option> are only used at the time of account "
@@ -6693,11 +7030,11 @@ msgstr "<option>ULIMIT</option> (nombre)"
msgid "Default <command>ulimit</command> value."
msgstr "Valeur par défaut d'<command>ulimit</command>."
-#: login.defs.5.xml:237(title)
+#: login.defs.5.xml:241(title)
msgid "CROSS REFERENCES"
msgstr "RÉFÉRENCES CROISÉES"
-#: login.defs.5.xml:238(para)
+#: login.defs.5.xml:242(para)
msgid ""
"The following cross references show which programs in the shadow password "
"suite use which parameters."
@@ -6705,22 +7042,22 @@ msgstr ""
"Les références croisées ci-dessous montrent quels sont les paramètres "
"utilisés par les différents programmes de la suite shadow password."
-#: login.defs.5.xml:245(term) chage.1.xml:58(refentrytitle)
+#: login.defs.5.xml:249(term) chage.1.xml:58(refentrytitle)
#: chage.1.xml:65(refname) chage.1.xml:70(command)
msgid "chage"
msgstr "chage"
-#: login.defs.5.xml:247(para) login.defs.5.xml:435(phrase)
-#: login.defs.5.xml:502(phrase)
+#: login.defs.5.xml:251(para) login.defs.5.xml:441(phrase)
+#: login.defs.5.xml:510(phrase)
msgid "USE_TCB"
msgstr "USE_TCB"
-#: login.defs.5.xml:251(term) chfn.1.xml:60(refentrytitle)
+#: login.defs.5.xml:255(term) chfn.1.xml:60(refentrytitle)
#: chfn.1.xml:67(refname) chfn.1.xml:73(command)
msgid "chfn"
msgstr "chfn"
-#: login.defs.5.xml:253(para)
+#: login.defs.5.xml:257(para)
msgid ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
@@ -6728,12 +7065,12 @@ msgstr ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
-#: login.defs.5.xml:261(term) chgpasswd.8.xml:57(refentrytitle)
+#: login.defs.5.xml:265(term) chgpasswd.8.xml:57(refentrytitle)
#: chgpasswd.8.xml:64(refname) chgpasswd.8.xml:70(command)
msgid "chgpasswd"
msgstr "chgpasswd"
-#: login.defs.5.xml:263(para) login.defs.5.xml:294(para)
+#: login.defs.5.xml:267(para) login.defs.5.xml:298(para)
msgid ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
@@ -6741,75 +7078,75 @@ msgstr ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
-#: login.defs.5.xml:271(term) chpasswd.8.xml:61(refentrytitle)
+#: login.defs.5.xml:275(term) chpasswd.8.xml:61(refentrytitle)
#: chpasswd.8.xml:68(refname) chpasswd.8.xml:74(command)
msgid "chpasswd"
msgstr "chpasswd"
-#: login.defs.5.xml:274(phrase)
+#: login.defs.5.xml:278(phrase)
msgid "ENCRYPT_METHOD MD5_CRYPT_ENAB"
msgstr "ENCRYPT_METHOD MD5_CRYPT_ENAB"
-#: login.defs.5.xml:276(phrase)
+#: login.defs.5.xml:280(phrase)
msgid "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
msgstr "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
-#: login.defs.5.xml:282(term) chsh.1.xml:60(refentrytitle)
+#: login.defs.5.xml:286(term) chsh.1.xml:60(refentrytitle)
#: chsh.1.xml:67(refname) chsh.1.xml:73(command)
msgid "chsh"
msgstr "chsh"
-#: login.defs.5.xml:284(para)
+#: login.defs.5.xml:288(para)
msgid "CHSH_AUTH LOGIN_STRING"
msgstr "CHSH_AUTH LOGIN_STRING"
-#: login.defs.5.xml:292(term) gpasswd.1.xml:62(refentrytitle)
+#: login.defs.5.xml:296(term) gpasswd.1.xml:62(refentrytitle)
#: gpasswd.1.xml:69(refname) gpasswd.1.xml:83(command)
msgid "gpasswd"
msgstr "gpasswd"
-#: login.defs.5.xml:302(term) groupadd.8.xml:60(refentrytitle)
+#: login.defs.5.xml:306(term) groupadd.8.xml:60(refentrytitle)
#: groupadd.8.xml:67(refname) groupadd.8.xml:73(command)
msgid "groupadd"
msgstr "groupadd"
-#: login.defs.5.xml:304(para)
+#: login.defs.5.xml:308(para)
msgid "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
msgstr "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
-#: login.defs.5.xml:311(term) groupdel.8.xml:58(refentrytitle)
+#: login.defs.5.xml:315(term) groupdel.8.xml:58(refentrytitle)
#: groupdel.8.xml:65(refname) groupdel.8.xml:71(command)
msgid "groupdel"
msgstr "groupdel"
-#: login.defs.5.xml:313(para) login.defs.5.xml:319(para)
-#: login.defs.5.xml:325(para) login.defs.5.xml:332(para)
-#: login.defs.5.xml:338(para) login.defs.5.xml:344(para)
+#: login.defs.5.xml:317(para) login.defs.5.xml:323(para)
+#: login.defs.5.xml:329(para) login.defs.5.xml:336(para)
+#: login.defs.5.xml:342(para) login.defs.5.xml:348(para)
msgid "MAX_MEMBERS_PER_GROUP"
msgstr "MAX_MEMBERS_PER_GROUP"
-#: login.defs.5.xml:317(term) groupmems.8.xml:61(refentrytitle)
+#: login.defs.5.xml:321(term) groupmems.8.xml:61(refentrytitle)
#: groupmems.8.xml:68(refname) groupmems.8.xml:74(command)
msgid "groupmems"
msgstr "groupmems"
-#: login.defs.5.xml:323(term) groupmod.8.xml:58(refentrytitle)
+#: login.defs.5.xml:327(term) groupmod.8.xml:58(refentrytitle)
#: groupmod.8.xml:65(refname) groupmod.8.xml:71(command)
msgid "groupmod"
msgstr "groupmod"
-#: login.defs.5.xml:330(term) grpck.8.xml:58(refentrytitle)
+#: login.defs.5.xml:334(term) grpck.8.xml:58(refentrytitle)
#: grpck.8.xml:65(refname) grpck.8.xml:71(command)
msgid "grpck"
msgstr "grpck"
-#: login.defs.5.xml:350(term) login.1.xml:90(refentrytitle)
+#: login.defs.5.xml:354(term) login.1.xml:90(refentrytitle)
#: login.1.xml:97(refname) login.1.xml:103(command) login.1.xml:111(command)
#: login.1.xml:118(command)
msgid "login"
msgstr "login"
-#: login.defs.5.xml:352(para)
+#: login.defs.5.xml:356(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE</"
@@ -6835,19 +7172,26 @@ msgstr ""
"TTYGROUP TTYPERM TTYTYPE_FILE <phrase condition=\"no_pam\">ULIMIT UMASK</"
"phrase> USERGROUPS_ENAB"
-#: login.defs.5.xml:379(term)
+#: login.defs.5.xml:383(term)
msgid "newgrp / sg"
msgstr "newgrp / sg"
-#: login.defs.5.xml:381(para)
+#: login.defs.5.xml:385(para)
msgid "SYSLOG_SG_ENAB"
msgstr "SYSLOG_SG_ENAB"
-#: login.defs.5.xml:389(para)
+#: login.defs.5.xml:393(para)
+#, fuzzy
+#| msgid ""
+#| "ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
+#| "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
+#| "\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+#| "SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgid ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
-"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SUB_GID_COUNT "
+"SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgstr ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
@@ -6855,7 +7199,7 @@ msgstr ""
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
-#: login.defs.5.xml:405(para)
+#: login.defs.5.xml:411(para)
msgid ""
"ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN "
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
@@ -6865,7 +7209,7 @@ msgstr ""
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
-#: login.defs.5.xml:416(para)
+#: login.defs.5.xml:422(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
@@ -6873,7 +7217,7 @@ msgstr ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:425(para)
+#: login.defs.5.xml:431(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
@@ -6881,7 +7225,7 @@ msgstr ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
-#: login.defs.5.xml:442(para)
+#: login.defs.5.xml:448(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENVIRON_FILE</phrase> ENV_PATH "
@@ -6897,27 +7241,34 @@ msgstr ""
"\"no_pam\">SU_WHEEL_ONLY</phrase> SYSLOG_SU_ENAB <phrase condition=\"no_pam"
"\">USERGROUPS_ENAB</phrase>"
-#: login.defs.5.xml:457(term)
+#: login.defs.5.xml:463(term)
msgid "sulogin"
msgstr "sulogin"
-#: login.defs.5.xml:459(para)
+#: login.defs.5.xml:465(para)
msgid "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
msgstr "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
-#: login.defs.5.xml:468(para)
+#: login.defs.5.xml:474(para)
+#, fuzzy
+#| msgid ""
+#| "CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
+#| "PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+#| "SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb"
+#| "\">TCB_AUTH_GROUP TCB_SYMLINK USE_TCB</phrase>"
msgid ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
-"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
-"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
-"USE_TCB</phrase>"
+"PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN "
+"SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+"SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP "
+"TCB_SYMLINK USE_TCB</phrase>"
msgstr ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
"USE_TCB</phrase>"
-#: login.defs.5.xml:482(para)
+#: login.defs.5.xml:490(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
@@ -6925,7 +7276,7 @@ msgstr ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:492(para)
+#: login.defs.5.xml:500(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
@@ -6933,7 +7284,7 @@ msgstr ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:511(para)
+#: login.defs.5.xml:519(para)
msgid ""
"Much of the functionality that used to be provided by the shadow password "
"suite is now handled by PAM. Thus, <filename>/etc/login.defs</filename> is "
@@ -6954,7 +7305,7 @@ msgstr ""
"citerefentry>. Veuillez plutôt vous référer aux fichiers de configuration de "
"PAM correspondant."
-#: login.defs.5.xml:527(para)
+#: login.defs.5.xml:535(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -7669,9 +8020,10 @@ msgstr ""
#: lastlog.8.xml:97(term)
msgid ""
-"<option>-b</option>, <option>--before</option><replaceable>DAYS</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--before</option> <replaceable>JOURS</"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>JOURS</"
"replaceable>"
#: lastlog.8.xml:101(para)
@@ -7681,13 +8033,15 @@ msgstr ""
"N'afficher que les entrées du fichier lastlog plus anciennes que <emphasis "
"remap=\"I\">JOURS</emphasis>."
-#: lastlog.8.xml:128(term) faillog.8.xml:195(term)
+#: lastlog.8.xml:127(term) faillog.8.xml:192(term)
msgid ""
-"<option>-t</option>, <option>--time</option><replaceable>DAYS</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option> <replaceable>JOURS</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>JOURS</"
+"replaceable>"
-#: lastlog.8.xml:133(para)
+#: lastlog.8.xml:131(para)
msgid ""
"Print the lastlog records more recent than <emphasis remap=\"I\">DAYS</"
"emphasis>."
@@ -7695,19 +8049,19 @@ msgstr ""
"Afficher les entrées du fichier lastlog plus récentes que <emphasis remap=\"I"
"\">JOURS</emphasis>."
-#: lastlog.8.xml:140(term) faillog.8.xml:206(term)
+#: lastlog.8.xml:138(term) faillog.8.xml:202(term)
msgid ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|"
-"<replaceable>RANGE</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
msgstr ""
-"<option>-u</option>, <option>--user</option> <replaceable>LOGIN</"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
"replaceable>|<replaceable>INTERVALLE</replaceable>"
-#: lastlog.8.xml:145(para)
+#: lastlog.8.xml:142(para)
msgid "Print the lastlog record of the specified user(s)."
msgstr "N'afficher que les entrées correspondant aux utilisateurs indiqués."
-#: lastlog.8.xml:148(para) faillog.8.xml:216(para)
+#: lastlog.8.xml:145(para) faillog.8.xml:211(para)
msgid ""
"The users can be specified by a login name, a numerical user ID, or a "
"<replaceable>RANGE</replaceable> of users. This <replaceable>RANGE</"
@@ -7723,7 +8077,7 @@ msgstr ""
"(<replaceable>-UID_MAX</replaceable>) ou une valeur minimale "
"(<replaceable>UID_MIN-</replaceable>)."
-#: lastlog.8.xml:160(para)
+#: lastlog.8.xml:157(para)
msgid ""
"If the user has never logged in the message <emphasis>** Never logged in**</"
"emphasis> will be displayed instead of the port and time."
@@ -7733,7 +8087,7 @@ msgstr ""
"connecté**</emphasis> ») est affiché à la place des champs <emphasis>Port</"
"emphasis> et date de <emphasis>Dernière</emphasis> connexion."
-#: lastlog.8.xml:165(para)
+#: lastlog.8.xml:162(para)
msgid ""
"Only the entries for the current users of the system will be displayed. "
"Other entries may exist for users that were deleted previously."
@@ -7742,12 +8096,12 @@ msgstr ""
"affichées. D'autres entrées peuvent exister pour les utilisateurs supprimés "
"précédemment."
-#: lastlog.8.xml:173(title) groups.1.xml:90(title) chsh.1.xml:141(title)
-#: chage.1.xml:232(title)
+#: lastlog.8.xml:170(title) groups.1.xml:90(title) chsh.1.xml:140(title)
+#: chage.1.xml:231(title)
msgid "NOTE"
msgstr "NOTE"
-#: lastlog.8.xml:174(para)
+#: lastlog.8.xml:171(para)
msgid ""
"The <filename>lastlog</filename> file is a database which contains info on "
"the last login of each user. You should not rotate it. It is a sparse file, "
@@ -7765,16 +8119,16 @@ msgstr ""
"UID élevés). Vous pouvez afficher sa taille réelle avec « <command>ls -s</"
"command> »."
-#: lastlog.8.xml:188(filename)
+#: lastlog.8.xml:185(filename)
msgid "/var/log/lastlog"
msgstr "/var/log/lastlog"
-#: lastlog.8.xml:190(para)
+#: lastlog.8.xml:187(para)
msgid "Database times of previous user logins."
msgstr ""
"Base de données de l'heure des connexions précédentes des utilisateurs."
-#: lastlog.8.xml:198(para)
+#: lastlog.8.xml:195(para)
msgid ""
"Large gaps in UID numbers will cause the lastlog program to run longer with "
"no output to the screen (i.e. if in lastlog database there is no entries for "
@@ -8020,7 +8374,7 @@ msgstr ""
"signifie qu'à toutes les questions concernant des modifications il sera "
"répondu <emphasis>no</emphasis> sans l'intervention de l'utilisateur."
-#: grpck.8.xml:188(para)
+#: grpck.8.xml:187(para)
msgid ""
"Sort entries in <filename>/etc/group</filename><phrase condition=\"gshadow"
"\">and <filename>/etc/gshadow</filename></phrase> by GID."
@@ -8028,7 +8382,7 @@ msgstr ""
"Trie les entrées de <filename>/etc/group</filename> <phrase condition="
"\"gshadow\">et <filename>/etc/gshadow</filename></phrase> par GID."
-#: grpck.8.xml:197(para)
+#: grpck.8.xml:196(para)
#, fuzzy
#| msgid ""
#| "By default, <command>grpck</command> operates on <filename>/etc/group</"
@@ -8053,23 +8407,23 @@ msgstr ""
"<phrase condition=\"gshadow\"> et <emphasis remap=\"I\">shadow</emphasis></"
"phrase>."
-#: grpck.8.xml:265(para)
+#: grpck.8.xml:264(para)
msgid "one or more bad group entries"
msgstr "une entrée de groupe ou plus est incorrecte"
-#: grpck.8.xml:271(para)
+#: grpck.8.xml:270(para)
msgid "can't open group files"
msgstr "impossible d'ouvrir les fichiers group"
-#: grpck.8.xml:277(para)
+#: grpck.8.xml:276(para)
msgid "can't lock group files"
msgstr "impossible de verrouiller les fichiers group"
-#: grpck.8.xml:283(para)
+#: grpck.8.xml:282(para)
msgid "can't update group files"
msgstr "impossible de mettre à jour les fichiers group"
-#: grpck.8.xml:247(para)
+#: grpck.8.xml:246(para)
msgid ""
"The <command>grpck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8077,7 +8431,7 @@ msgstr ""
"La commande <command>grpck</command> renvoie les valeurs suivantes en "
"quittant : <placeholder-1/>"
-#: grpck.8.xml:292(para)
+#: grpck.8.xml:291(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupmod</"
@@ -8182,9 +8536,11 @@ msgstr ""
#: groupmod.8.xml:96(term) groupadd.8.xml:114(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option> <replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
#: groupmod.8.xml:100(para)
msgid ""
@@ -8233,13 +8589,13 @@ msgstr ""
#: groupmod.8.xml:135(term)
msgid ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NEW_GROUP</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NEW_GROUP</replaceable>"
msgstr ""
-"<option>-n</option>, <option>--new-name</option> "
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
"<replaceable>NOUVEAU_NOM_GROUPE</replaceable>"
-#: groupmod.8.xml:140(para)
+#: groupmod.8.xml:139(para)
msgid ""
"The name of the group will be changed from <replaceable>GROUP</replaceable> "
"to <replaceable>NEW_GROUP</replaceable> name."
@@ -8247,7 +8603,7 @@ msgstr ""
"Le nom du groupe sera modifié de <emphasis remap=\"I\">GROUPE</emphasis> "
"vers <emphasis remap=\"I\">NOUVEAU_NOM_GROUPE</emphasis>."
-#: groupmod.8.xml:151(para)
+#: groupmod.8.xml:150(para)
msgid ""
"When used with the <option>-g</option> option, allow to change the group "
"<replaceable>GID</replaceable> to a non-unique value."
@@ -8256,11 +8612,11 @@ msgstr ""
"changer l'identifiant du groupe (<replaceable>GID</replaceable>) vers une "
"valeur déjà utilisée."
-#: groupmod.8.xml:275(para)
+#: groupmod.8.xml:272(para)
msgid "group name already in use"
msgstr "nom de groupe déjà utilisé"
-#: groupmod.8.xml:239(para)
+#: groupmod.8.xml:236(para)
msgid ""
"The <command>groupmod</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8268,7 +8624,7 @@ msgstr ""
"La commande <command>groupmod</command> retourne les valeurs suivantes en "
"quittant : <placeholder-1/>"
-#: groupmod.8.xml:290(para)
+#: groupmod.8.xml:287(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8377,11 +8733,11 @@ msgstr ""
#: groupmems.8.xml:107(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user_name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-a</option>, <option>--add</option> <replaceable>nom_utilisateur</"
-"replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;"
+"<replaceable>nom_utilisateur</replaceable>"
#: groupmems.8.xml:109(para)
msgid "Add an user to the group membership list."
@@ -8399,11 +8755,11 @@ msgstr ""
#: groupmems.8.xml:118(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user_name</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--delete</option> <replaceable>nom_utilisateur</"
-"replaceable>"
+"<option>-d</option>, <option>--delete</option>&nbsp;"
+"<replaceable>nom_utilisateur</replaceable>"
#: groupmems.8.xml:120(para)
msgid "Delete a user from the group membership list."
@@ -8419,10 +8775,10 @@ msgstr ""
#: groupmems.8.xml:134(term)
msgid ""
-"<option>-g</option>, <option>--group</option><replaceable>group_name</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</"
"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--group</option> <replaceable>nom_groupe</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>nom_groupe</"
"replaceable>"
#: groupmems.8.xml:136(para)
@@ -8446,11 +8802,11 @@ msgstr "<option>-p</option>, <option>--purge</option>"
msgid "Purge all users from the group membership list."
msgstr "Supprimer tous les utilisateurs de la liste des membres du groupe."
-#: groupmems.8.xml:181(title)
+#: groupmems.8.xml:180(title)
msgid "SETUP"
msgstr "CONFIGURATION"
-#: groupmems.8.xml:182(para)
+#: groupmems.8.xml:181(para)
msgid ""
"The <command>groupmems</command> executable should be in mode <literal>2770</"
"literal> as user <emphasis>root</emphasis> and in group <emphasis>groups</"
@@ -8465,7 +8821,7 @@ msgstr ""
"permettre ou leur interdire d'utiliser <command>groupmems</command> pour "
"gérer leur propre liste de membres du groupe."
-#: groupmems.8.xml:191(programlisting)
+#: groupmems.8.xml:190(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8482,11 +8838,11 @@ msgstr ""
"\t$ groupmems -g groups -a gk4\n"
" "
-#: groupmems.8.xml:223(para)
+#: groupmems.8.xml:222(para)
msgid "secure group account information"
msgstr "informations cachées sur les groupes"
-#: groupmems.8.xml:231(para)
+#: groupmems.8.xml:230(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8533,7 +8889,7 @@ msgid "The options which apply to the <command>groupdel</command> command are:"
msgstr ""
"Les options disponibles pour la commande <command>groupdel</command> sont :"
-#: groupdel.8.xml:118(para)
+#: groupdel.8.xml:117(para)
msgid ""
"You may not remove the primary group of any existing user. You must remove "
"the user before you remove the group."
@@ -8541,7 +8897,7 @@ msgstr ""
"Vous ne pouvez pas supprimer le groupe primaire d'un utilisateur existant. "
"Vous devez supprimer l'utilisateur auparavant."
-#: groupdel.8.xml:122(para)
+#: groupdel.8.xml:121(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this group."
@@ -8549,11 +8905,11 @@ msgstr ""
"Vous devriez vérifier vous-même qu'aucun fichier possédé par le groupe ne "
"subsiste sur tous les systèmes de fichiers."
-#: groupdel.8.xml:184(para)
+#: groupdel.8.xml:183(para)
msgid "can't remove user's primary group"
msgstr "impossible de supprimer le groupe primaire d'un utilisateur existant"
-#: groupdel.8.xml:160(para)
+#: groupdel.8.xml:159(para)
msgid ""
"The <command>groupdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8561,7 +8917,7 @@ msgstr ""
"La commande <command>groupdel</command> renvoie les valeurs suivantes en "
"quittant : <placeholder-1/>"
-#: groupdel.8.xml:199(para)
+#: groupdel.8.xml:198(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8658,35 +9014,35 @@ msgstr ""
#: groupadd.8.xml:146(para)
msgid ""
-"Example: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
-"Exemple : <option>-K</option> <replaceable>GID_MIN</"
-"replaceable>=<replaceable>10</replaceable> <option>-K</option> "
+"Exemple : <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>10</replaceable>&nbsp;<option>-K</option>&nbsp;"
"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
#: groupadd.8.xml:150(para)
msgid ""
-"Note: <option>-K </option><replaceable>GID_MIN</"
+"Note: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> doesn't work yet."
msgstr ""
-"Remarque : <option>-K</option> <replaceable>GID_MIN</"
+"Remarque : <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> ne fonctionne pas pour l'instant."
-#: groupadd.8.xml:162(para)
+#: groupadd.8.xml:161(para)
msgid "This option permits to add a group with a non-unique GID."
msgstr ""
"Cette option permet d'ajouter un groupe avec un identifiant (« GID ») déjà "
"utilisé."
-#: groupadd.8.xml:194(para)
+#: groupadd.8.xml:192(para)
msgid "Create a system group."
msgstr "Créer un groupe système."
-#: groupadd.8.xml:197(para)
+#: groupadd.8.xml:195(para)
msgid ""
"The numeric identifiers of new system groups are chosen in the "
"<option>SYS_GID_MIN</option>-<option>SYS_GID_MAX</option> range, defined in "
@@ -8698,7 +9054,7 @@ msgstr ""
"défini dans <filename>login.defs</filename>, au lieu de <option>GID_MIN</"
"option>-<option>GID_MAX</option>"
-#: groupadd.8.xml:261(para)
+#: groupadd.8.xml:258(para)
msgid ""
"Groupnames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
@@ -8710,11 +9066,11 @@ msgstr ""
"signe dollar. Soit, sous la forme d'une expression rationnelle : [a-z_][a-"
"z0-9_-]*[$]?"
-#: groupadd.8.xml:267(para)
+#: groupadd.8.xml:264(para)
msgid "Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long."
msgstr "Les noms de groupe sont limités à &GROUP_NAME_MAX_LENGTH; caractères."
-#: groupadd.8.xml:270(para)
+#: groupadd.8.xml:267(para)
msgid ""
"You may not add a NIS or LDAP group. This must be performed on the "
"corresponding server."
@@ -8722,7 +9078,7 @@ msgstr ""
"Vous ne pouvez pas ajouter d'utilisateur à un groupe NIS ou LDAP. Cela doit "
"être effectué sur le serveur correspondant."
-#: groupadd.8.xml:274(para)
+#: groupadd.8.xml:271(para)
msgid ""
"If the groupname already exists in an external group database such as NIS or "
"LDAP, <command>groupadd</command> will deny the group creation request."
@@ -8730,15 +9086,15 @@ msgstr ""
"Si le nom du groupe existe dans une base de données externe, telle que NIS "
"ou LDAP, <command>groupadd</command> refusera de créer le groupe."
-#: groupadd.8.xml:307(para)
+#: groupadd.8.xml:304(para)
msgid "GID not unique (when <option>-o</option> not used)"
msgstr "GID déjà utilisé (et <option>-o</option> n'est pas utilisé)"
-#: groupadd.8.xml:313(para)
+#: groupadd.8.xml:310(para)
msgid "group name not unique"
msgstr "nom de groupe déjà utilisé"
-#: groupadd.8.xml:283(para)
+#: groupadd.8.xml:280(para)
msgid ""
"The <command>groupadd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8746,7 +9102,7 @@ msgstr ""
"La commande <command>groupadd</command> retourne les valeurs suivantes en "
"quittant : <placeholder-1/>"
-#: groupadd.8.xml:328(para)
+#: groupadd.8.xml:325(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8880,9 +9236,10 @@ msgstr ""
#: gpasswd.1.xml:147(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user</replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-a</option>, <option>--add</option> <replaceable>utilisateur</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>utilisateur</"
"replaceable>"
#: gpasswd.1.xml:151(para)
@@ -8895,10 +9252,11 @@ msgstr ""
#: gpasswd.1.xml:160(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user</replaceable>"
-msgstr ""
-"<option>-d</option>, <option>--delete</option> <replaceable>utilisateur</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</"
"replaceable>"
+msgstr ""
+"<option>-d</option>, <option>--delete</option>&nbsp;"
+"<replaceable>utilisateur</replaceable>"
#: gpasswd.1.xml:164(para)
msgid ""
@@ -8910,17 +9268,17 @@ msgstr ""
#: gpasswd.1.xml:181(term)
msgid ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-Q</option>, <option>--root</option><replaceable>RÉP_CHROOT</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>RÉP_CHROOT</"
"replaceable>"
-#: gpasswd.1.xml:196(term)
+#: gpasswd.1.xml:195(term)
msgid "<option>-r</option>, <option>--remove-password</option>"
msgstr "<option>-r</option>, <option>--remove-password</option>"
-#: gpasswd.1.xml:200(para)
+#: gpasswd.1.xml:199(para)
msgid ""
"Remove the password from the named <replaceable>group</replaceable>. The "
"group password will be empty. Only group members will be allowed to use "
@@ -8931,11 +9289,11 @@ msgstr ""
"utiliser <command>newgrp</command> pour rejoindre ce <replaceable>groupe</"
"replaceable>."
-#: gpasswd.1.xml:212(term)
+#: gpasswd.1.xml:211(term)
msgid "<option>-R</option>, <option>--restrict</option>"
msgstr "<option>-R</option>, <option>--restrict</option>"
-#: gpasswd.1.xml:216(para)
+#: gpasswd.1.xml:215(para)
msgid ""
"Restrict the access to the named <replaceable>group</replaceable>. The group "
"password is set to \"!\". Only group members with a password will be allowed "
@@ -8947,31 +9305,31 @@ msgstr ""
"utiliser <command>newgrp</command> pour rejoindre ce <replaceable>groupe</"
"replaceable>."
-#: gpasswd.1.xml:228(term)
+#: gpasswd.1.xml:227(term)
msgid ""
-"<option>-A</option>, <option>--administrators</option><replaceable>user</"
-"replaceable>,..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>user</replaceable>,..."
msgstr ""
-"<option>-A</option>, <option>--administrators</option> "
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
"<replaceable>utilisateur</replaceable>,..."
-#: gpasswd.1.xml:232(para)
+#: gpasswd.1.xml:231(para)
msgid "Set the list of administrative users."
msgstr "Configurer la liste des administrateurs."
-#: gpasswd.1.xml:240(term)
+#: gpasswd.1.xml:239(term)
msgid ""
-"<option>-M</option>, <option>--members</option><replaceable>user</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</"
"replaceable>,..."
msgstr ""
-"<option>-M</option>, <option>--members</option> <replaceable>utilisateur</"
-"replaceable>,..."
+"<option>-M</option>, <option>--members</option>&nbsp;"
+"<replaceable>utilisateur</replaceable>,..."
-#: gpasswd.1.xml:244(para)
+#: gpasswd.1.xml:243(para)
msgid "Set the list of group members."
msgstr "Configurer la liste des membres du groupe."
-#: gpasswd.1.xml:254(para)
+#: gpasswd.1.xml:253(para)
msgid ""
"This tool only operates on the <filename>/etc/group</filename><phrase "
"condition=\"gshadow\"> and <filename>/etc/gshadow</filename> files.</"
@@ -8985,7 +9343,7 @@ msgstr ""
"filename></phrase>. Par conséquent vous ne pouvez modifier aucun groupe NIS "
"ou LDAP. Cela doit être effectué sur le serveur correspondant."
-#: gpasswd.1.xml:299(para)
+#: gpasswd.1.xml:298(para)
msgid ""
"<citerefentry><refentrytitle>newgrp</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -9082,21 +9440,21 @@ msgstr ""
#: faillog.8.xml:128(term)
msgid ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--lock-secs</option> <replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
# NOTE: s/to/during/
-#: faillog.8.xml:133(para)
+#: faillog.8.xml:132(para)
msgid ""
"Lock account for <replaceable>SEC</replaceable> seconds after failed login."
msgstr ""
"Verrouiller le compte pendant <replaceable>SEC</replaceable> secondes après "
"un échec de connexion."
-#: faillog.8.xml:137(para) faillog.8.xml:163(para) faillog.8.xml:175(para)
+#: faillog.8.xml:136(para) faillog.8.xml:161(para) faillog.8.xml:173(para)
msgid ""
"Write access to <filename>/var/log/faillog</filename> is required for this "
"option."
@@ -9104,14 +9462,15 @@ msgstr ""
"L'accès en écriture sur <filename>/var/log/faillog</filename> est nécessaire "
"pour cette option."
-#: faillog.8.xml:144(term)
+#: faillog.8.xml:143(term)
msgid ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--maximum</option> <replaceable>MAX</"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
"replaceable>"
-#: faillog.8.xml:149(para)
+#: faillog.8.xml:147(para)
msgid ""
"Set the maximum number of login failures after the account is disabled to "
"<replaceable>MAX</replaceable>."
@@ -9119,7 +9478,7 @@ msgstr ""
"Configurer le nombre maximum d'échecs de connexion après lequel le compte "
"sera désactivé à <replaceable>MAX</replaceable>."
-#: faillog.8.xml:153(para)
+#: faillog.8.xml:151(para)
msgid ""
"Selecting a <replaceable>MAX</replaceable> value of 0 has the effect of not "
"placing a limit on the number of failed logins."
@@ -9127,7 +9486,7 @@ msgstr ""
"Sélectionner une valeur <replaceable>MAX</replaceable> de 0 a pour effet de "
"ne placer aucune limite sur le nombre d'échecs de connexion."
-#: faillog.8.xml:158(para)
+#: faillog.8.xml:156(para)
msgid ""
"The maximum failure count should always be 0 for <emphasis>root</emphasis> "
"to prevent a denial of services attack against the system."
@@ -9135,22 +9494,22 @@ msgstr ""
"Le compteur d'erreurs maximum doit toujours être 0 pour <emphasis>root</"
"emphasis> afin d'éviter les attaques de type déni de service sur le système."
-#: faillog.8.xml:170(term)
+#: faillog.8.xml:168(term)
msgid "<option>-r</option>, <option>--reset</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: faillog.8.xml:172(para)
+#: faillog.8.xml:170(para)
msgid "Reset the counters of login failures."
msgstr "Remettre à zéro le compteur d'échecs de connexion."
-#: faillog.8.xml:199(para)
+#: faillog.8.xml:195(para)
msgid ""
"Display faillog records more recent than <replaceable>DAYS</replaceable>."
msgstr ""
"Afficher les entrées de faillog plus récentes que <replaceable>JOURS</"
"replaceable>."
-#: faillog.8.xml:211(para)
+#: faillog.8.xml:206(para)
msgid ""
"Display faillog record or maintains failure counters and limits (if used "
"with <option>-l</option>, <option>-m</option> or <option>-r</option> "
@@ -9160,7 +9519,7 @@ msgstr ""
"(suivant que l'option <option>-l</option>, <option>-m</option> ou <option>-"
"r</option> est utilisée) seulement pour les utilisateurs indiqués."
-#: faillog.8.xml:229(para)
+#: faillog.8.xml:224(para)
msgid ""
"When none of the <option>-l</option>, <option>-m</option>, or <option>-r</"
"option> options are used, <command>faillog</command> displays the faillog "
@@ -9170,7 +9529,7 @@ msgstr ""
"<option>-r</option> n'est utilisée, <command>faillog</command> affiche "
"l'enregistrement des échecs de connexion des utilisateurs précisés."
-#: faillog.8.xml:238(para)
+#: faillog.8.xml:233(para)
msgid ""
"<command>faillog</command> only prints out users with no successful login "
"since the last failure. To print out a user who has had a successful login "
@@ -9185,15 +9544,15 @@ msgstr ""
"demander l'affichage de tous les utilisateurs avec l'option <option>-a</"
"option>."
-#: faillog.8.xml:251(filename) faillog.5.xml:99(filename)
+#: faillog.8.xml:246(filename) faillog.5.xml:99(filename)
msgid "/var/log/faillog"
msgstr "/var/log/faillog"
-#: faillog.8.xml:253(para) faillog.5.xml:101(para)
+#: faillog.8.xml:248(para) faillog.5.xml:101(para)
msgid "Failure logging file."
msgstr "Journal des échecs de connexion."
-#: faillog.8.xml:261(para)
+#: faillog.8.xml:256(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>faillog</"
@@ -9301,7 +9660,7 @@ msgstr ""
"Forcer le changement du mot de passe si l'utilisateur courant possède un mot "
"de passe qui a expiré."
-#: expiry.1.xml:140(para) chage.1.xml:313(para)
+#: expiry.1.xml:140(para) chage.1.xml:312(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>shadow</"
@@ -9332,7 +9691,7 @@ msgstr ""
msgid "The options which apply to the <command>chsh</command> command are:"
msgstr "Les options applicables à la commande <command>chsh</command> sont :"
-#: chsh.1.xml:131(para)
+#: chsh.1.xml:130(para)
msgid ""
"If the <option>-s</option> option is not selected, <command>chsh</command> "
"operates in an interactive fashion, prompting the user with the current "
@@ -9348,7 +9707,7 @@ msgstr ""
"actuel. L'interpréteur actuel est indiqué entre crochets (<emphasis>[ ]</"
"emphasis>)."
-#: chsh.1.xml:142(para)
+#: chsh.1.xml:141(para)
msgid ""
"The only restriction placed on the login shell is that the command name must "
"be listed in <filename>/etc/shells</filename>, unless the invoker is the "
@@ -9368,15 +9727,15 @@ msgstr ""
"un interpréteur restreint empêchera alors l'utilisateur de revenir ensuite à "
"l'interpréteur précédent."
-#: chsh.1.xml:177(filename)
+#: chsh.1.xml:176(filename)
msgid "/etc/shells"
msgstr "/etc/shells"
-#: chsh.1.xml:179(para)
+#: chsh.1.xml:178(para)
msgid "List of valid login shells."
msgstr "Liste des interpréteurs de commandes initiaux valables."
-#: chsh.1.xml:193(para)
+#: chsh.1.xml:192(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -9487,21 +9846,21 @@ msgstr ""
#: chpasswd.8.xml:137(term)
msgid ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METHOD</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METHOD</replaceable>"
msgstr ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>MÉTHODE</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>MÉTHODE</replaceable>"
-#: chpasswd.8.xml:143(para) chgpasswd.8.xml:115(para)
+#: chpasswd.8.xml:142(para) chgpasswd.8.xml:115(para)
msgid "The available methods are DES, MD5, and NONE."
msgstr "Les méthodes disponibles sont DES, MD5 et NONE."
-#: chpasswd.8.xml:150(para)
+#: chpasswd.8.xml:149(para)
msgid "By default, PAM is used to encrypt the passwords."
msgstr "Par défaut, PAM est utilisé pour chiffrer les mots de passe."
-#: chpasswd.8.xml:153(para)
+#: chpasswd.8.xml:152(para)
msgid ""
"By default (if none of the <option>-c</option>, <option>-m</option>, or "
"<option>-e</option> options are specified), the encryption method is defined "
@@ -9513,19 +9872,19 @@ msgstr ""
"définie par les variables <option>ENCRYPT_METHOD</option> ou "
"<option>MD5_CRYPT_ENAB</option> de <filename>/etc/login.defs</filename>."
-#: chpasswd.8.xml:164(term) chgpasswd.8.xml:125(term)
+#: chpasswd.8.xml:163(term) chgpasswd.8.xml:125(term)
msgid "<option>-e</option>, <option>--encrypted</option>"
msgstr "<option>-e</option>, <option>--encrypted</option>"
-#: chpasswd.8.xml:166(para) chgpasswd.8.xml:127(para)
+#: chpasswd.8.xml:165(para) chgpasswd.8.xml:127(para)
msgid "Supplied passwords are in encrypted form."
msgstr "Indiquer que les mots de passe fournis sont chiffrés."
-#: chpasswd.8.xml:180(term) chgpasswd.8.xml:137(term)
+#: chpasswd.8.xml:179(term) chgpasswd.8.xml:137(term)
msgid "<option>-m</option>, <option>--md5</option>"
msgstr "<option>-m</option>, <option>--md5</option>"
-#: chpasswd.8.xml:182(para) chgpasswd.8.xml:139(para)
+#: chpasswd.8.xml:181(para) chgpasswd.8.xml:139(para)
msgid ""
"Use MD5 encryption instead of DES when the supplied passwords are not "
"encrypted."
@@ -9533,15 +9892,15 @@ msgstr ""
"Permettre d'utiliser le chiffrement MD5, plutôt que DES, lorsque les mots de "
"passe fournis ne sont pas chiffrés."
-#: chpasswd.8.xml:202(term)
+#: chpasswd.8.xml:200(term)
msgid ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>ROUNDS</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</"
"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--sha-rounds</option> <replaceable>ROUNDS</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</"
"replaceable>"
-#: chpasswd.8.xml:222(para)
+#: chpasswd.8.xml:219(para)
msgid ""
"By default, the number of rounds is defined by the "
"<option>SHA_CRYPT_MIN_ROUNDS</option> and <option>SHA_CRYPT_MAX_ROUNDS</"
@@ -9551,7 +9910,7 @@ msgstr ""
"<option>SHA_CRYPT_MIN_ROUNDS</option> et <option>SHA_CRYPT_MAX_ROUNDS</"
"option> dans <filename>/etc/login.defs</filename>."
-#: chpasswd.8.xml:235(para) chgpasswd.8.xml:188(para)
+#: chpasswd.8.xml:232(para) chgpasswd.8.xml:187(para)
msgid ""
"Remember to set permissions or umask to prevent readability of unencrypted "
"files by other users."
@@ -9559,15 +9918,15 @@ msgstr ""
"Pensez à configurer les permissions ou umask afin d'empêcher la lecture des "
"fichiers non chiffrés par les d'autres utilisateurs."
-#: chpasswd.8.xml:279(filename)
+#: chpasswd.8.xml:276(filename)
msgid "/etc/pam.d/chpasswd"
msgstr "/etc/pam.d/chpasswd"
-#: chpasswd.8.xml:281(para)
+#: chpasswd.8.xml:278(para)
msgid "PAM configuration for <command>chpasswd</command>."
msgstr "Configuration de PAM pour <command>chpasswd</command>."
-#: chpasswd.8.xml:289(para)
+#: chpasswd.8.xml:286(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>newusers</"
@@ -9636,7 +9995,7 @@ msgid ""
msgstr ""
"Les options disponibles pour la commande <command>chgpasswd</command> sont :"
-#: chgpasswd.8.xml:239(para)
+#: chgpasswd.8.xml:238(para)
msgid ""
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -9701,11 +10060,11 @@ msgstr "Les options applicables à la commande <command>chfn</command> sont :"
#: chfn.1.xml:117(term)
msgid ""
-"<option>-f</option>, <option>--full-name</option><replaceable>FULL_NAME</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>FULL_NAME</replaceable>"
msgstr ""
-"<option>-f</option>, <option>--full-name</option><replaceable>NOM_COMPLET</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>NOM_COMPLET</replaceable>"
#: chfn.1.xml:121(para)
msgid "Change the user's full name."
@@ -9713,11 +10072,11 @@ msgstr "Modifier le nom complet de l'utilisateur."
#: chfn.1.xml:125(term)
msgid ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>HOME_PHONE</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>HOME_PHONE</replaceable>"
msgstr ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>TEL_PERSO</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>TEL_PERSO</replaceable>"
#: chfn.1.xml:129(para)
msgid "Change the user's home phone number."
@@ -9725,9 +10084,11 @@ msgstr "Modifier le numéro de téléphone personnel de l'utilisateur."
#: chfn.1.xml:133(term)
msgid ""
-"<option>-o</option>, <option>--other</option><replaceable>OTHER</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</"
+"replaceable>"
msgstr ""
-"<option>-o</option>, <option>--other</option><replaceable>AUTRE</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>AUTRE</"
+"replaceable>"
#: chfn.1.xml:137(para)
msgid ""
@@ -9741,33 +10102,33 @@ msgstr ""
#: chfn.1.xml:145(term)
msgid ""
-"<option>-r</option>, <option>--room</option><replaceable>ROOM_NUMBER</"
+"<option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</"
"replaceable>"
msgstr ""
-"<option>-r</option>, <option>--room</option><replaceable>NUMÉRO_DE_BUREAU</"
-"replaceable>"
+"<option>-r</option>, <option>--room</option>&nbsp;"
+"<replaceable>NUMÉRO_DE_BUREAU</replaceable>"
#: chfn.1.xml:149(para)
msgid "Change the user's room number."
msgstr "Modifier le numéro de bureau de l'utilisateur."
-#: chfn.1.xml:166(term)
+#: chfn.1.xml:165(term)
msgid "<option>-u</option>, <option>--help</option>"
msgstr "<option>-u</option>, <option>--help</option>"
-#: chfn.1.xml:174(term)
+#: chfn.1.xml:173(term)
msgid ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>WORK_PHONE</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>WORK_PHONE</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>TEL_PRO</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>TEL_PRO</replaceable>"
-#: chfn.1.xml:178(para)
+#: chfn.1.xml:177(para)
msgid "Change the user's office phone number."
msgstr "Modifier le numéro de téléphone professionnel de l'utilisateur."
-#: chfn.1.xml:182(para)
+#: chfn.1.xml:181(para)
msgid ""
"If none of the options are selected, <command>chfn</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -9784,7 +10145,7 @@ msgstr ""
"En l'absence d'option, <command>chfn</command> opère sur l'utilisateur "
"actuel."
-#: chfn.1.xml:227(para)
+#: chfn.1.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -9820,11 +10181,11 @@ msgstr ""
#: chage.1.xml:97(term)
msgid ""
-"<option>-d</option>, <option>--lastday</option><replaceable>LAST_DAY</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--lastday</option> <replaceable>DERNIER_JOUR</"
-"replaceable>"
+"<option>-d</option>, <option>--lastday</option>&nbsp;"
+"<replaceable>DERNIER_JOUR</replaceable>"
#: chage.1.xml:101(para)
msgid ""
@@ -9839,10 +10200,10 @@ msgstr ""
#: chage.1.xml:109(term)
msgid ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-E</option>, <option>--expiredate</option> "
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
"<replaceable>DATE_FIN_VALIDITÉ</replaceable>"
# NOTE: s/date//
@@ -9873,10 +10234,10 @@ msgstr ""
#: chage.1.xml:135(term)
msgid ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-I</option>, <option>--inactive</option> "
+"<option>-I</option>, <option>--inactive</option>&nbsp;"
"<replaceable>DURÉE_INACTIVITÉ</replaceable>"
#: chage.1.xml:139(para)
@@ -9907,18 +10268,18 @@ msgstr "Afficher les informations sur l'âge des comptes."
#: chage.1.xml:164(term)
msgid ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--mindays</option> <replaceable>JOURS_MIN</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>JOURS_MIN</"
"replaceable>"
#: chage.1.xml:176(term)
msgid ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-M</option>, <option>--maxdays</option> <replaceable>JOURS_MAX</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>JOURS_MAX</"
"replaceable>"
#: chage.1.xml:180(para)
@@ -9947,15 +10308,15 @@ msgstr ""
"Une valeur de <emphasis remap=\"I\">-1</emphasis> pour "
"<replaceable>JOURS_MAX</replaceable> supprime la vérification de validité."
-#: chage.1.xml:210(term)
+#: chage.1.xml:209(term)
msgid ""
-"<option>-W</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-W</option>, <option>--warndays</option> "
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
"<replaceable>DURÉE_AVERTISSEMENT</replaceable>"
-#: chage.1.xml:214(para)
+#: chage.1.xml:213(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -9968,7 +10329,7 @@ msgstr ""
"lesquels un utilisateur sera prévenu que son mot de passe est sur le point "
"d'arriver en fin de validité."
-#: chage.1.xml:223(para)
+#: chage.1.xml:222(para)
msgid ""
"If none of the options are selected, <command>chage</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -9982,7 +10343,7 @@ msgstr ""
"ou laissez la ligne vide pour conserver la valeur actuelle. La valeur "
"actuelle est affichée entre crochets."
-#: chage.1.xml:233(para)
+#: chage.1.xml:232(para)
msgid ""
"The <command>chage</command> program requires a shadow password file to be "
"available."
@@ -9990,7 +10351,7 @@ msgstr ""
"Le programme <command>chage</command> nécessite l'utilisation d'un fichier "
"de mots de passe cachés (« shadow password file »)."
-#: chage.1.xml:237(para)
+#: chage.1.xml:236(para)
msgid ""
"The <command>chage</command> command is restricted to the root user, except "
"for the <option>-l</option> option, which may be used by an unprivileged "
@@ -10001,15 +10362,15 @@ msgstr ""
"non privilégié pour lui permettre de savoir quand son mot de passe ou son "
"compte arrivera en fin de validité."
-#: chage.1.xml:302(replaceable)
+#: chage.1.xml:301(replaceable)
msgid "15"
msgstr "15"
-#: chage.1.xml:304(para)
+#: chage.1.xml:303(para)
msgid "can't find the shadow password file"
msgstr "impossible de trouver le fichier des mots de passe cachés"
-#: chage.1.xml:280(para)
+#: chage.1.xml:279(para)
msgid ""
"The <command>chage</command> command exits with the following values: "
"<placeholder-1/>"
@@ -10025,6 +10386,52 @@ msgstr ""
"<tblein@tblein.eu>, 2011-2012Debian French l10n team <debian-l10n-"
"french@lists.debian.org>, 2011-2012"
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+
#~ msgid "13"
#~ msgstr "13"
@@ -10121,11 +10528,11 @@ msgstr ""
#~ msgstr "-o <placeholder-1/>"
#~ msgid ""
-#~ "Note: <option>-K </option><replaceable>UID_MIN</"
+#~ "Note: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
#~ "replaceable>=<replaceable>10</replaceable>,<replaceable>UID_MAX</"
#~ "replaceable>=<replaceable>499</replaceable> doesn't work yet."
#~ msgstr ""
-#~ "Note : <option>-K</option> <replaceable>UID_MIN</"
+#~ "Note : <option>-K</option>&nbsp;<replaceable>UID_MIN</"
#~ "replaceable>=<replaceable>10</replaceable>,<replaceable>UID_MAX</"
#~ "replaceable>=<replaceable>499</replaceable> ne fonctionne pas pour "
#~ "l'instant."
diff --git a/man/po/it.po b/man/po/it.po
index 387933ad..bc65e00c 100644
--- a/man/po/it.po
+++ b/man/po/it.po
@@ -8,8 +8,8 @@
msgid ""
msgstr ""
"Project-Id-Version: shadow 4.1.5\n"
-"POT-Creation-Date: 2012-05-25 14:00+0200\n"
-"PO-Revision-Date: 2012-02-11 21:45+0100\n"
+"POT-Creation-Date: 2013-08-23 01:54+0200\n"
+"PO-Revision-Date: 2013-08-23 01:38+0200\n"
"Last-Translator: Giuseppe Sacco <eppesuig@debian.org>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
"Language: it\n"
@@ -31,15 +31,15 @@ msgstr ""
msgid "Creation, 1997"
msgstr ""
-#: vipw.8.xml:46(firstname) usermod.8.xml:48(firstname)
-#: userdel.8.xml:50(firstname) useradd.8.xml:59(firstname)
+#: vipw.8.xml:46(firstname) usermod.8.xml:50(firstname)
+#: userdel.8.xml:50(firstname) useradd.8.xml:61(firstname)
#: suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname)
#: shadow.5.xml:44(firstname) shadow.3.xml:44(firstname)
#: pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname)
#: porttime.5.xml:44(firstname) passwd.5.xml:44(firstname)
-#: passwd.1.xml:51(firstname) newusers.8.xml:57(firstname)
+#: passwd.1.xml:51(firstname) newusers.8.xml:59(firstname)
#: newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname)
-#: login.defs.5.xml:107(firstname) login.access.5.xml:45(firstname)
+#: login.defs.5.xml:109(firstname) login.access.5.xml:45(firstname)
#: login.1.xml:77(firstname) limits.5.xml:46(firstname)
#: lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname)
#: groups.1.xml:44(firstname) groupmod.8.xml:45(firstname)
@@ -52,12 +52,13 @@ msgstr ""
msgid "Thomas"
msgstr ""
-#: vipw.8.xml:47(surname) usermod.8.xml:49(surname) userdel.8.xml:51(surname)
-#: useradd.8.xml:60(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
-#: shadow.5.xml:45(surname) shadow.3.xml:45(surname) pwconv.8.xml:51(surname)
-#: pwck.8.xml:51(surname) porttime.5.xml:45(surname) passwd.5.xml:45(surname)
-#: passwd.1.xml:52(surname) newusers.8.xml:58(surname)
-#: logoutd.8.xml:45(surname) login.defs.5.xml:108(surname)
+#: vipw.8.xml:47(surname) usermod.8.xml:51(surname) userdel.8.xml:51(surname)
+#: useradd.8.xml:62(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
+#: sg.1.xml:46(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname)
+#: pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname)
+#: passwd.5.xml:45(surname) passwd.1.xml:52(surname)
+#: newusers.8.xml:60(surname) newgrp.1.xml:46(surname)
+#: logoutd.8.xml:45(surname) login.defs.5.xml:110(surname)
#: login.access.5.xml:46(surname) login.1.xml:78(surname)
#: limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname)
#: groups.1.xml:45(surname) groupmod.8.xml:46(surname)
@@ -69,12 +70,12 @@ msgstr ""
msgid "Kłoczko"
msgstr ""
-#: vipw.8.xml:48(email) usermod.8.xml:50(email) userdel.8.xml:52(email)
-#: useradd.8.xml:61(email) suauth.5.xml:46(email) su.1.xml:63(email)
+#: vipw.8.xml:48(email) usermod.8.xml:52(email) userdel.8.xml:52(email)
+#: useradd.8.xml:63(email) suauth.5.xml:46(email) su.1.xml:63(email)
#: sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email)
#: pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email)
-#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:59(email)
-#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:109(email)
+#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:61(email)
+#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:111(email)
#: login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email)
#: lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email)
#: groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email)
@@ -85,13 +86,13 @@ msgstr ""
msgid "kloczek@pld.org.pl"
msgstr ""
-#: vipw.8.xml:49(contrib) usermod.8.xml:51(contrib) userdel.8.xml:53(contrib)
-#: useradd.8.xml:62(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
+#: vipw.8.xml:49(contrib) usermod.8.xml:53(contrib) userdel.8.xml:53(contrib)
+#: useradd.8.xml:64(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
#: sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib)
#: pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib)
#: passwd.5.xml:47(contrib) passwd.1.xml:54(contrib)
-#: newusers.8.xml:60(contrib) newgrp.1.xml:48(contrib)
-#: logoutd.8.xml:47(contrib) login.defs.5.xml:110(contrib)
+#: newusers.8.xml:62(contrib) newgrp.1.xml:48(contrib)
+#: logoutd.8.xml:47(contrib) login.defs.5.xml:112(contrib)
#: login.access.5.xml:48(contrib) login.1.xml:80(contrib)
#: limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib)
#: groups.1.xml:47(contrib) groupmod.8.xml:48(contrib)
@@ -103,15 +104,15 @@ msgstr ""
msgid "shadow-utils maintainer, 2000 - 2007"
msgstr ""
-#: vipw.8.xml:52(firstname) usermod.8.xml:54(firstname)
-#: userdel.8.xml:56(firstname) useradd.8.xml:65(firstname)
+#: vipw.8.xml:52(firstname) usermod.8.xml:56(firstname)
+#: userdel.8.xml:56(firstname) useradd.8.xml:67(firstname)
#: suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname)
#: shadow.5.xml:50(firstname) shadow.3.xml:50(firstname)
#: pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname)
#: porttime.5.xml:50(firstname) passwd.5.xml:50(firstname)
#: passwd.1.xml:57(firstname) nologin.8.xml:39(firstname)
-#: newusers.8.xml:63(firstname) newgrp.1.xml:51(firstname)
-#: logoutd.8.xml:50(firstname) login.defs.5.xml:113(firstname)
+#: newusers.8.xml:65(firstname) newgrp.1.xml:51(firstname)
+#: logoutd.8.xml:50(firstname) login.defs.5.xml:115(firstname)
#: login.access.5.xml:51(firstname) login.1.xml:83(firstname)
#: limits.5.xml:52(firstname) lastlog.8.xml:51(firstname)
#: gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname)
@@ -125,14 +126,15 @@ msgstr ""
msgid "Nicolas"
msgstr ""
-#: vipw.8.xml:53(surname) usermod.8.xml:55(surname) userdel.8.xml:57(surname)
-#: useradd.8.xml:66(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
-#: shadow.5.xml:51(surname) shadow.3.xml:51(surname) pwconv.8.xml:57(surname)
-#: pwck.8.xml:57(surname) porttime.5.xml:51(surname) passwd.5.xml:51(surname)
-#: passwd.1.xml:58(surname) nologin.8.xml:40(surname)
-#: newusers.8.xml:64(surname) logoutd.8.xml:51(surname)
-#: login.defs.5.xml:114(surname) login.access.5.xml:52(surname)
-#: login.1.xml:84(surname) limits.5.xml:53(surname) lastlog.8.xml:52(surname)
+#: vipw.8.xml:53(surname) usermod.8.xml:57(surname) userdel.8.xml:57(surname)
+#: useradd.8.xml:68(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
+#: sg.1.xml:52(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname)
+#: pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname)
+#: passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname)
+#: newusers.8.xml:66(surname) newgrp.1.xml:52(surname)
+#: logoutd.8.xml:51(surname) login.defs.5.xml:116(surname)
+#: login.access.5.xml:52(surname) login.1.xml:84(surname)
+#: limits.5.xml:53(surname) lastlog.8.xml:52(surname)
#: gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname)
#: groupmod.8.xml:52(surname) groupmems.8.xml:55(surname)
#: groupdel.8.xml:52(surname) groupadd.8.xml:54(surname)
@@ -143,13 +145,13 @@ msgstr ""
msgid "François"
msgstr ""
-#: vipw.8.xml:54(email) usermod.8.xml:56(email) userdel.8.xml:58(email)
-#: useradd.8.xml:67(email) suauth.5.xml:52(email) su.1.xml:69(email)
+#: vipw.8.xml:54(email) usermod.8.xml:58(email) userdel.8.xml:58(email)
+#: useradd.8.xml:69(email) suauth.5.xml:52(email) su.1.xml:69(email)
#: sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email)
#: pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email)
#: passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email)
-#: newusers.8.xml:65(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
-#: login.defs.5.xml:115(email) login.access.5.xml:53(email)
+#: newusers.8.xml:67(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
+#: login.defs.5.xml:117(email) login.access.5.xml:53(email)
#: login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email)
#: gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email)
#: groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email)
@@ -160,13 +162,13 @@ msgstr ""
msgid "nicolas.francois@centraliens.net"
msgstr ""
-#: vipw.8.xml:55(contrib) usermod.8.xml:57(contrib) userdel.8.xml:59(contrib)
-#: useradd.8.xml:68(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
+#: vipw.8.xml:55(contrib) usermod.8.xml:59(contrib) userdel.8.xml:59(contrib)
+#: useradd.8.xml:70(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
#: sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib)
#: pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib)
#: passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib)
-#: newusers.8.xml:66(contrib) newgrp.1.xml:54(contrib)
-#: logoutd.8.xml:53(contrib) login.defs.5.xml:116(contrib)
+#: newusers.8.xml:68(contrib) newgrp.1.xml:54(contrib)
+#: logoutd.8.xml:53(contrib) login.defs.5.xml:118(contrib)
#: login.access.5.xml:54(contrib) login.1.xml:86(contrib)
#: limits.5.xml:55(contrib) lastlog.8.xml:54(contrib)
#: gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib)
@@ -180,28 +182,28 @@ msgid "shadow-utils maintainer, 2007 - now"
msgstr ""
#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command)
-#: login.defs.5.xml:499(term)
+#: login.defs.5.xml:507(term)
msgid "vipw"
msgstr "vipw"
-#: vipw.8.xml:60(manvolnum) usermod.8.xml:62(manvolnum)
-#: userdel.8.xml:64(manvolnum) userdel.8.xml:248(replaceable)
-#: useradd.8.xml:73(manvolnum) pwconv.8.xml:64(manvolnum)
+#: vipw.8.xml:60(manvolnum) usermod.8.xml:64(manvolnum)
+#: userdel.8.xml:64(manvolnum) userdel.8.xml:259(replaceable)
+#: useradd.8.xml:75(manvolnum) pwconv.8.xml:64(manvolnum)
#: pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum)
-#: newusers.8.xml:71(manvolnum) logoutd.8.xml:58(manvolnum)
+#: newusers.8.xml:73(manvolnum) logoutd.8.xml:58(manvolnum)
#: lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum)
#: groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum)
-#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:182(replaceable)
+#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:181(replaceable)
#: groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum)
#: faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum)
#: chgpasswd.8.xml:58(manvolnum)
msgid "8"
msgstr "8"
-#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:63(refmiscinfo)
-#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:74(refmiscinfo)
+#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:65(refmiscinfo)
+#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:76(refmiscinfo)
#: pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo)
-#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:72(refmiscinfo)
+#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:74(refmiscinfo)
#: logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo)
#: grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo)
#: groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo)
@@ -210,16 +212,16 @@ msgstr "8"
msgid "System Management Commands"
msgstr "Comandi per la gestione del sistema"
-#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:64(refmiscinfo)
-#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:75(refmiscinfo)
+#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:66(refmiscinfo)
+#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:77(refmiscinfo)
#: suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo)
#: sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo)
#: shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo)
#: pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo)
#: passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo)
-#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:73(refmiscinfo)
+#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:75(refmiscinfo)
#: newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo)
-#: login.defs.5.xml:123(refmiscinfo) login.access.5.xml:61(refmiscinfo)
+#: login.defs.5.xml:125(refmiscinfo) login.access.5.xml:61(refmiscinfo)
#: login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo)
#: lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo)
#: grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo)
@@ -245,12 +247,12 @@ msgstr ""
"gruppi shadow"
#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable)
-#: usermod.8.xml:76(replaceable) userdel.8.xml:76(arg)
-#: useradd.8.xml:86(replaceable) useradd.8.xml:98(replaceable)
+#: usermod.8.xml:78(replaceable) userdel.8.xml:76(arg)
+#: useradd.8.xml:88(replaceable) useradd.8.xml:100(replaceable)
#: su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable)
#: pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable)
#: pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg)
-#: passwd.1.xml:79(replaceable) newusers.8.xml:85(replaceable)
+#: passwd.1.xml:79(replaceable) newusers.8.xml:87(replaceable)
#: lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg)
#: groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable)
#: groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable)
@@ -261,13 +263,13 @@ msgid "options"
msgstr "opzioni"
# type: SH
-#: vipw.8.xml:89(title) usermod.8.xml:83(title) userdel.8.xml:84(title)
-#: useradd.8.xml:104(title) suauth.5.xml:75(title) su.1.xml:99(title)
+#: vipw.8.xml:89(title) usermod.8.xml:85(title) userdel.8.xml:84(title)
+#: useradd.8.xml:106(title) suauth.5.xml:75(title) su.1.xml:99(title)
#: sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title)
#: shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title)
#: porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title)
-#: nologin.8.xml:64(title) newusers.8.xml:94(title) newgrp.1.xml:77(title)
-#: logoutd.8.xml:75(title) login.defs.5.xml:132(title)
+#: nologin.8.xml:64(title) newusers.8.xml:96(title) newgrp.1.xml:77(title)
+#: logoutd.8.xml:75(title) login.defs.5.xml:134(title)
#: login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title)
#: lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title)
#: groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title)
@@ -305,9 +307,9 @@ msgstr ""
"citerefentry>."
# type: SH
-#: vipw.8.xml:107(title) usermod.8.xml:91(title) userdel.8.xml:93(title)
-#: useradd.8.xml:122(title) su.1.xml:145(title) pwconv.8.xml:187(title)
-#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:263(title)
+#: vipw.8.xml:107(title) usermod.8.xml:93(title) userdel.8.xml:93(title)
+#: useradd.8.xml:124(title) su.1.xml:145(title) pwconv.8.xml:187(title)
+#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:265(title)
#: login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title)
#: groupmod.8.xml:89(title) groupmems.8.xml:100(title)
#: groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title)
@@ -336,24 +338,24 @@ msgid "Edit group database."
msgstr "Modifica del database «group»."
# type: TP
-#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:272(term)
+#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:266(term)
#: pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term)
-#: newusers.8.xml:281(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
+#: newusers.8.xml:283(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
#: groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term)
#: groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term)
-#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:172(term)
+#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:171(term)
#: chgpasswd.8.xml:131(term) chage.1.xml:129(term)
msgid "<option>-h</option>, <option>--help</option>"
msgstr "<option>-h</option>, <option>--help</option>"
# type: Plain text
-#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:274(para)
+#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:268(para)
#: pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para)
-#: newusers.8.xml:283(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
+#: newusers.8.xml:285(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
#: groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para)
#: groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para)
-#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:174(para)
-#: chgpasswd.8.xml:133(para) chfn.1.xml:170(para) chage.1.xml:131(para)
+#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:173(para)
+#: chgpasswd.8.xml:133(para) chfn.1.xml:169(para) chage.1.xml:131(para)
msgid "Display help message and exit."
msgstr "Mostra un messaggio di aiuto ed esce."
@@ -376,28 +378,28 @@ msgid "Quiet mode."
msgstr "Modalità silenziosa."
# type: IP
-#: vipw.8.xml:138(term) usermod.8.xml:317(term) userdel.8.xml:146(term)
-#: useradd.8.xml:457(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
-#: passwd.1.xml:301(term) newusers.8.xml:306(term) lastlog.8.xml:115(term)
-#: grpck.8.xml:173(term) groupmod.8.xml:180(term) groupmems.8.xml:165(term)
-#: groupdel.8.xml:101(term) groupadd.8.xml:206(term) faillog.8.xml:182(term)
-#: chsh.1.xml:107(term) chpasswd.8.xml:189(term) chgpasswd.8.xml:146(term)
+#: vipw.8.xml:138(term) usermod.8.xml:311(term) userdel.8.xml:146(term)
+#: useradd.8.xml:445(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
+#: passwd.1.xml:301(term) newusers.8.xml:308(term) lastlog.8.xml:115(term)
+#: grpck.8.xml:173(term) groupmod.8.xml:178(term) groupmems.8.xml:165(term)
+#: groupdel.8.xml:101(term) groupadd.8.xml:204(term) faillog.8.xml:180(term)
+#: chsh.1.xml:107(term) chpasswd.8.xml:188(term) chgpasswd.8.xml:146(term)
#: chfn.1.xml:153(term) chage.1.xml:197(term)
msgid ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-R</option>, <option>--root</option> <replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
# type: Plain text
-#: vipw.8.xml:143(para) usermod.8.xml:322(para) userdel.8.xml:151(para)
-#: useradd.8.xml:462(para) pwconv.8.xml:206(para) pwck.8.xml:214(para)
-#: passwd.1.xml:306(para) newusers.8.xml:311(para) lastlog.8.xml:120(para)
-#: grpck.8.xml:178(para) groupmod.8.xml:185(para) groupmems.8.xml:170(para)
-#: groupdel.8.xml:106(para) groupadd.8.xml:211(para) gpasswd.1.xml:186(para)
-#: faillog.8.xml:187(para) chsh.1.xml:112(para) chpasswd.8.xml:194(para)
-#: chgpasswd.8.xml:151(para) chfn.1.xml:158(para) chage.1.xml:202(para)
+#: vipw.8.xml:142(para) usermod.8.xml:315(para) userdel.8.xml:150(para)
+#: useradd.8.xml:449(para) pwconv.8.xml:205(para) pwck.8.xml:213(para)
+#: passwd.1.xml:305(para) newusers.8.xml:312(para) lastlog.8.xml:119(para)
+#: grpck.8.xml:177(para) groupmod.8.xml:182(para) groupmems.8.xml:169(para)
+#: groupdel.8.xml:105(para) groupadd.8.xml:208(para) gpasswd.1.xml:185(para)
+#: faillog.8.xml:184(para) chsh.1.xml:111(para) chpasswd.8.xml:192(para)
+#: chgpasswd.8.xml:150(para) chfn.1.xml:157(para) chage.1.xml:201(para)
msgid ""
"Apply changes in the <replaceable>CHROOT_DIR</replaceable> directory and use "
"the configuration files from the <replaceable>CHROOT_DIR</replaceable> "
@@ -408,42 +410,42 @@ msgstr ""
"replaceable>."
# type: IP
-#: vipw.8.xml:151(term)
+#: vipw.8.xml:150(term)
msgid "<option>-s</option>, <option>--shadow</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: vipw.8.xml:153(para)
+#: vipw.8.xml:152(para)
msgid "Edit shadow or gshadow database."
msgstr "Modifica del database «shadow» o «gshadow»"
# type: IP
-#: vipw.8.xml:157(term)
+#: vipw.8.xml:156(term)
msgid "<option>-u</option>, <option>--user</option>"
msgstr "<option>-u</option>, <option>--user</option>"
-#: vipw.8.xml:159(para)
+#: vipw.8.xml:158(para)
msgid "Indicates which user's tcb shadow file to edit."
msgstr "Indica di quale utente modificare il file «shadow tcb»."
-#: vipw.8.xml:166(title) usermod.8.xml:431(title) userdel.8.xml:172(title)
-#: useradd.8.xml:668(title) su.1.xml:339(title) sg.1.xml:98(title)
-#: pwconv.8.xml:228(title) pwck.8.xml:253(title) passwd.1.xml:391(title)
-#: newusers.8.xml:361(title) newgrp.1.xml:109(title) login.1.xml:294(title)
-#: grpck.8.xml:210(title) groupmod.8.xml:196(title) groupmems.8.xml:200(title)
-#: groupdel.8.xml:129(title) groupadd.8.xml:222(title)
-#: gpasswd.1.xml:265(title) chsh.1.xml:155(title) chpasswd.8.xml:242(title)
-#: chgpasswd.8.xml:199(title) chfn.1.xml:194(title) chage.1.xml:245(title)
+#: vipw.8.xml:165(title) usermod.8.xml:497(title) userdel.8.xml:171(title)
+#: useradd.8.xml:647(title) su.1.xml:339(title) sg.1.xml:98(title)
+#: pwconv.8.xml:227(title) pwck.8.xml:252(title) passwd.1.xml:390(title)
+#: newusers.8.xml:362(title) newgrp.1.xml:109(title) login.1.xml:294(title)
+#: grpck.8.xml:209(title) groupmod.8.xml:193(title) groupmems.8.xml:199(title)
+#: groupdel.8.xml:128(title) groupadd.8.xml:219(title)
+#: gpasswd.1.xml:264(title) chsh.1.xml:154(title) chpasswd.8.xml:239(title)
+#: chgpasswd.8.xml:198(title) chfn.1.xml:193(title) chage.1.xml:244(title)
msgid "CONFIGURATION"
msgstr "CONFIGURAZIONE"
-#: vipw.8.xml:167(para) usermod.8.xml:432(para) userdel.8.xml:173(para)
-#: useradd.8.xml:669(para) su.1.xml:340(para) sg.1.xml:99(para)
-#: pwck.8.xml:254(para) passwd.1.xml:392(para) newusers.8.xml:362(para)
-#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:211(para)
-#: groupmod.8.xml:197(para) groupmems.8.xml:201(para) groupdel.8.xml:130(para)
-#: groupadd.8.xml:223(para) gpasswd.1.xml:266(para) chsh.1.xml:156(para)
-#: chpasswd.8.xml:243(para) chgpasswd.8.xml:200(para) chfn.1.xml:195(para)
-#: chage.1.xml:246(para)
+#: vipw.8.xml:166(para) usermod.8.xml:498(para) userdel.8.xml:172(para)
+#: useradd.8.xml:648(para) su.1.xml:340(para) sg.1.xml:99(para)
+#: pwck.8.xml:253(para) passwd.1.xml:391(para) newusers.8.xml:363(para)
+#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:210(para)
+#: groupmod.8.xml:194(para) groupmems.8.xml:200(para) groupdel.8.xml:129(para)
+#: groupadd.8.xml:220(para) gpasswd.1.xml:265(para) chsh.1.xml:155(para)
+#: chpasswd.8.xml:240(para) chgpasswd.8.xml:199(para) chfn.1.xml:194(para)
+#: chage.1.xml:245(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of this tool:"
@@ -471,152 +473,152 @@ msgstr ""
"<citerefentry><refentrytitle>tcb</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry> per lo «shadow» delle password."
-#: vipw.8.xml:178(title)
+#: vipw.8.xml:177(title)
msgid "ENVIRONMENT"
msgstr "VARIABILI D'AMBIENTE"
-#: vipw.8.xml:181(option)
+#: vipw.8.xml:180(option)
msgid "VISUAL"
msgstr "VISUAL"
-#: vipw.8.xml:183(para)
+#: vipw.8.xml:182(para)
msgid "Editor to be used."
msgstr "Editor da utilizzare."
-#: vipw.8.xml:187(option)
+#: vipw.8.xml:186(option)
msgid "EDITOR"
msgstr "EDITOR"
-#: vipw.8.xml:189(para)
+#: vipw.8.xml:188(para)
msgid "Editor to be used if <option>VISUAL</option> is not set."
msgstr "Editor da utilizzare se <option>VISUAL</option> non è impostata."
# type: SH
-#: vipw.8.xml:196(title) usermod.8.xml:446(title) userdel.8.xml:189(title)
-#: useradd.8.xml:694(title) suauth.5.xml:193(title) su.1.xml:367(title)
+#: vipw.8.xml:195(title) usermod.8.xml:514(title) userdel.8.xml:188(title)
+#: useradd.8.xml:675(title) suauth.5.xml:193(title) su.1.xml:367(title)
#: sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title)
-#: pwconv.8.xml:251(title) pwck.8.xml:270(title) porttime.5.xml:130(title)
-#: passwd.5.xml:141(title) passwd.1.xml:409(title) newusers.8.xml:394(title)
+#: pwconv.8.xml:250(title) pwck.8.xml:269(title) porttime.5.xml:130(title)
+#: passwd.5.xml:141(title) passwd.1.xml:408(title) newusers.8.xml:397(title)
#: newgrp.1.xml:121(title) logoutd.8.xml:89(title)
#: login.access.5.xml:121(title) login.1.xml:338(title)
-#: limits.5.xml:196(title) lastlog.8.xml:185(title) gshadow.5.xml:156(title)
-#: grpck.8.xml:222(title) groups.1.xml:100(title) groupmod.8.xml:208(title)
-#: groupmems.8.xml:212(title) groupdel.8.xml:141(title)
-#: groupadd.8.xml:236(title) gpasswd.1.xml:280(title) faillog.8.xml:248(title)
-#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:168(title)
-#: chpasswd.8.xml:258(title) chgpasswd.8.xml:214(title) chfn.1.xml:208(title)
-#: chage.1.xml:257(title)
+#: limits.5.xml:196(title) lastlog.8.xml:182(title) gshadow.5.xml:156(title)
+#: grpck.8.xml:221(title) groups.1.xml:100(title) groupmod.8.xml:205(title)
+#: groupmems.8.xml:211(title) groupdel.8.xml:140(title)
+#: groupadd.8.xml:233(title) gpasswd.1.xml:279(title) faillog.8.xml:243(title)
+#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:167(title)
+#: chpasswd.8.xml:255(title) chgpasswd.8.xml:213(title) chfn.1.xml:207(title)
+#: chage.1.xml:256(title)
msgid "FILES"
msgstr "FILE"
-#: vipw.8.xml:199(filename) usermod.8.xml:449(filename)
-#: userdel.8.xml:192(filename) useradd.8.xml:709(filename)
-#: sg.1.xml:125(filename) pwck.8.xml:273(filename)
-#: newusers.8.xml:409(filename) newgrp.1.xml:136(filename)
-#: gshadow.5.xml:159(filename) grpck.8.xml:225(filename)
-#: groups.1.xml:103(filename) groupmod.8.xml:211(filename)
-#: groupmems.8.xml:215(filename) groupdel.8.xml:144(filename)
-#: groupadd.8.xml:239(filename) gpasswd.1.xml:72(filename)
-#: gpasswd.1.xml:75(filename) gpasswd.1.xml:283(filename)
-#: chgpasswd.8.xml:217(filename)
+#: vipw.8.xml:198(filename) usermod.8.xml:517(filename)
+#: userdel.8.xml:191(filename) useradd.8.xml:690(filename)
+#: sg.1.xml:125(filename) pwck.8.xml:272(filename)
+#: newusers.8.xml:412(filename) newgrp.1.xml:136(filename)
+#: gshadow.5.xml:159(filename) grpck.8.xml:224(filename)
+#: groups.1.xml:103(filename) groupmod.8.xml:208(filename)
+#: groupmems.8.xml:214(filename) groupdel.8.xml:143(filename)
+#: groupadd.8.xml:236(filename) gpasswd.1.xml:72(filename)
+#: gpasswd.1.xml:75(filename) gpasswd.1.xml:282(filename)
+#: chgpasswd.8.xml:216(filename)
msgid "/etc/group"
msgstr "/etc/group"
# type: Plain text
-#: vipw.8.xml:201(para) usermod.8.xml:451(para) userdel.8.xml:194(para)
-#: useradd.8.xml:711(para) sg.1.xml:127(para) pwck.8.xml:275(para)
-#: newusers.8.xml:411(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
-#: grpck.8.xml:227(para) groups.1.xml:105(para) groupmod.8.xml:213(para)
-#: groupmems.8.xml:217(para) groupdel.8.xml:146(para) groupadd.8.xml:241(para)
-#: gpasswd.1.xml:285(para) chgpasswd.8.xml:219(para)
+#: vipw.8.xml:200(para) usermod.8.xml:519(para) userdel.8.xml:193(para)
+#: useradd.8.xml:692(para) sg.1.xml:127(para) pwck.8.xml:274(para)
+#: newusers.8.xml:414(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
+#: grpck.8.xml:226(para) groups.1.xml:105(para) groupmod.8.xml:210(para)
+#: groupmems.8.xml:216(para) groupdel.8.xml:145(para) groupadd.8.xml:238(para)
+#: gpasswd.1.xml:284(para) chgpasswd.8.xml:218(para)
msgid "Group account information."
msgstr "Informazioni sugli account di gruppo."
-#: vipw.8.xml:205(filename) usermod.8.xml:455(filename)
-#: useradd.8.xml:715(filename) sg.1.xml:131(filename)
-#: newusers.8.xml:415(filename) newgrp.1.xml:142(filename)
-#: gshadow.5.xml:165(filename) grpck.8.xml:231(filename)
-#: groupmod.8.xml:217(filename) groupmems.8.xml:221(filename)
-#: groupdel.8.xml:150(filename) groupadd.8.xml:245(filename)
-#: gpasswd.1.xml:76(filename) gpasswd.1.xml:289(filename)
-#: chgpasswd.8.xml:223(filename)
+#: vipw.8.xml:204(filename) usermod.8.xml:523(filename)
+#: useradd.8.xml:696(filename) sg.1.xml:131(filename)
+#: newusers.8.xml:418(filename) newgrp.1.xml:142(filename)
+#: gshadow.5.xml:165(filename) grpck.8.xml:230(filename)
+#: groupmod.8.xml:214(filename) groupmems.8.xml:220(filename)
+#: groupdel.8.xml:149(filename) groupadd.8.xml:242(filename)
+#: gpasswd.1.xml:76(filename) gpasswd.1.xml:288(filename)
+#: chgpasswd.8.xml:222(filename)
msgid "/etc/gshadow"
msgstr "/etc/gshadow"
# type: Plain text
-#: vipw.8.xml:207(para) usermod.8.xml:457(para) useradd.8.xml:717(para)
-#: sg.1.xml:133(para) newusers.8.xml:417(para) newgrp.1.xml:144(para)
-#: gshadow.5.xml:167(para) grpck.8.xml:233(para) groupmod.8.xml:219(para)
-#: groupdel.8.xml:152(para) groupadd.8.xml:247(para) gpasswd.1.xml:291(para)
-#: chgpasswd.8.xml:225(para)
+#: vipw.8.xml:206(para) usermod.8.xml:525(para) useradd.8.xml:698(para)
+#: sg.1.xml:133(para) newusers.8.xml:420(para) newgrp.1.xml:144(para)
+#: gshadow.5.xml:167(para) grpck.8.xml:232(para) groupmod.8.xml:216(para)
+#: groupdel.8.xml:151(para) groupadd.8.xml:244(para) gpasswd.1.xml:290(para)
+#: chgpasswd.8.xml:224(para)
msgid "Secure group account information."
msgstr "Informazioni sicure sugli account di gruppo."
-#: vipw.8.xml:211(filename) usermod.8.xml:467(filename)
-#: userdel.8.xml:204(filename) useradd.8.xml:697(filename)
+#: vipw.8.xml:210(filename) usermod.8.xml:535(filename)
+#: userdel.8.xml:203(filename) useradd.8.xml:678(filename)
#: su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename)
-#: pwck.8.xml:279(filename) passwd.5.xml:144(filename)
-#: passwd.1.xml:412(filename) newusers.8.xml:397(filename)
+#: pwck.8.xml:278(filename) passwd.5.xml:144(filename)
+#: passwd.1.xml:411(filename) newusers.8.xml:400(filename)
#: newgrp.1.xml:124(filename) login.1.xml:353(filename)
-#: grpck.8.xml:237(filename) groupmod.8.xml:229(filename)
-#: expiry.1.xml:124(filename) chsh.1.xml:171(filename)
-#: chpasswd.8.xml:261(filename) chfn.1.xml:217(filename)
-#: chage.1.xml:261(filename)
+#: grpck.8.xml:236(filename) groupmod.8.xml:226(filename)
+#: expiry.1.xml:124(filename) chsh.1.xml:170(filename)
+#: chpasswd.8.xml:258(filename) chfn.1.xml:216(filename)
+#: chage.1.xml:260(filename)
msgid "/etc/passwd"
msgstr "/etc/passwd"
# type: Plain text
-#: vipw.8.xml:213(para) usermod.8.xml:469(para) userdel.8.xml:206(para)
-#: useradd.8.xml:699(para) su.1.xml:372(para) sg.1.xml:115(para)
-#: shadow.5.xml:260(para) pwck.8.xml:281(para) passwd.5.xml:146(para)
-#: passwd.1.xml:414(para) newusers.8.xml:399(para) newgrp.1.xml:126(para)
-#: login.1.xml:355(para) grpck.8.xml:239(para) groupmod.8.xml:231(para)
-#: expiry.1.xml:126(para) chsh.1.xml:173(para) chpasswd.8.xml:263(para)
-#: chfn.1.xml:219(para) chage.1.xml:264(para)
+#: vipw.8.xml:212(para) usermod.8.xml:537(para) userdel.8.xml:205(para)
+#: useradd.8.xml:680(para) su.1.xml:372(para) sg.1.xml:115(para)
+#: shadow.5.xml:260(para) pwck.8.xml:280(para) passwd.5.xml:146(para)
+#: passwd.1.xml:413(para) newusers.8.xml:402(para) newgrp.1.xml:126(para)
+#: login.1.xml:355(para) grpck.8.xml:238(para) groupmod.8.xml:228(para)
+#: expiry.1.xml:126(para) chsh.1.xml:172(para) chpasswd.8.xml:260(para)
+#: chfn.1.xml:218(para) chage.1.xml:263(para)
msgid "User account information."
msgstr "Informazioni sugli account utente."
-#: vipw.8.xml:217(filename) usermod.8.xml:473(filename)
-#: userdel.8.xml:210(filename) useradd.8.xml:703(filename)
+#: vipw.8.xml:216(filename) usermod.8.xml:541(filename)
+#: userdel.8.xml:209(filename) useradd.8.xml:684(filename)
#: su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename)
-#: shadow.3.xml:229(filename) pwck.8.xml:285(filename)
-#: passwd.5.xml:150(filename) passwd.1.xml:418(filename)
-#: newusers.8.xml:403(filename) newgrp.1.xml:130(filename)
+#: shadow.3.xml:229(filename) pwck.8.xml:284(filename)
+#: passwd.5.xml:150(filename) passwd.1.xml:417(filename)
+#: newusers.8.xml:406(filename) newgrp.1.xml:130(filename)
#: login.1.xml:359(filename) expiry.1.xml:130(filename)
-#: chpasswd.8.xml:267(filename) chage.1.xml:269(filename)
+#: chpasswd.8.xml:264(filename) chage.1.xml:268(filename)
msgid "/etc/shadow"
msgstr "/etc/shadow"
# type: Plain text
-#: vipw.8.xml:219(para) usermod.8.xml:475(para) userdel.8.xml:212(para)
-#: useradd.8.xml:705(para) su.1.xml:378(para) sg.1.xml:121(para)
-#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:287(para)
-#: passwd.1.xml:420(para) newusers.8.xml:405(para) newgrp.1.xml:132(para)
-#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:269(para)
-#: chage.1.xml:272(para)
+#: vipw.8.xml:218(para) usermod.8.xml:543(para) userdel.8.xml:211(para)
+#: useradd.8.xml:686(para) su.1.xml:378(para) sg.1.xml:121(para)
+#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:286(para)
+#: passwd.1.xml:419(para) newusers.8.xml:408(para) newgrp.1.xml:132(para)
+#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:266(para)
+#: chage.1.xml:271(para)
msgid "Secure user account information."
msgstr "Informazioni sicure sugli account utente."
# type: SH
-#: vipw.8.xml:226(title) usermod.8.xml:482(title) userdel.8.xml:297(title)
-#: useradd.8.xml:811(title) suauth.5.xml:222(title) su.1.xml:438(title)
+#: vipw.8.xml:225(title) usermod.8.xml:562(title) userdel.8.xml:308(title)
+#: useradd.8.xml:804(title) suauth.5.xml:222(title) su.1.xml:438(title)
#: sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title)
-#: pwconv.8.xml:263(title) pwck.8.xml:345(title) porttime.5.xml:142(title)
-#: passwd.5.xml:169(title) passwd.1.xml:490(title) nologin.8.xml:78(title)
-#: newusers.8.xml:436(title) newgrp.1.xml:151(title)
-#: login.defs.5.xml:526(title) login.access.5.xml:133(title)
+#: pwconv.8.xml:262(title) pwck.8.xml:344(title) porttime.5.xml:142(title)
+#: passwd.5.xml:169(title) passwd.1.xml:489(title) nologin.8.xml:78(title)
+#: newusers.8.xml:451(title) newgrp.1.xml:151(title)
+#: login.defs.5.xml:534(title) login.access.5.xml:133(title)
#: login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title)
-#: grpck.8.xml:291(title) groups.1.xml:112(title) groupmod.8.xml:289(title)
-#: groupmems.8.xml:230(title) groupdel.8.xml:198(title)
-#: groupadd.8.xml:327(title) gpasswd.1.xml:298(title) faillog.8.xml:260(title)
-#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:192(title)
-#: chpasswd.8.xml:288(title) chgpasswd.8.xml:238(title) chfn.1.xml:226(title)
-#: chage.1.xml:312(title)
+#: grpck.8.xml:290(title) groups.1.xml:112(title) groupmod.8.xml:286(title)
+#: groupmems.8.xml:229(title) groupdel.8.xml:197(title)
+#: groupadd.8.xml:324(title) gpasswd.1.xml:297(title) faillog.8.xml:255(title)
+#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:191(title)
+#: chpasswd.8.xml:285(title) chgpasswd.8.xml:237(title) chfn.1.xml:225(title)
+#: chage.1.xml:311(title)
msgid "SEE ALSO"
msgstr "VEDERE ANCHE"
# type: Plain text
-#: vipw.8.xml:227(para)
+#: vipw.8.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>group</"
@@ -642,13 +644,13 @@ msgstr ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>"
-#: usermod.8.xml:43(firstname) userdel.8.xml:45(firstname)
-#: useradd.8.xml:54(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
+#: usermod.8.xml:45(firstname) userdel.8.xml:45(firstname)
+#: useradd.8.xml:56(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
#: shadow.5.xml:39(firstname) shadow.3.xml:39(firstname)
#: pwck.8.xml:45(firstname) porttime.5.xml:39(firstname)
#: passwd.5.xml:39(firstname) passwd.1.xml:46(firstname)
-#: newusers.8.xml:52(firstname) newgrp.1.xml:40(firstname)
-#: logoutd.8.xml:39(firstname) login.defs.5.xml:102(firstname)
+#: newusers.8.xml:54(firstname) newgrp.1.xml:40(firstname)
+#: logoutd.8.xml:39(firstname) login.defs.5.xml:104(firstname)
#: login.1.xml:72(firstname) lastlog.8.xml:40(firstname)
#: grpck.8.xml:40(firstname) groups.1.xml:39(firstname)
#: groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname)
@@ -659,13 +661,13 @@ msgstr ""
msgid "Julianne Frances"
msgstr ""
-#: usermod.8.xml:44(surname) userdel.8.xml:46(surname)
-#: useradd.8.xml:55(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
+#: usermod.8.xml:46(surname) userdel.8.xml:46(surname)
+#: useradd.8.xml:57(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
#: shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname)
#: porttime.5.xml:40(surname) passwd.5.xml:40(surname)
-#: passwd.1.xml:47(surname) newusers.8.xml:53(surname)
+#: passwd.1.xml:47(surname) newusers.8.xml:55(surname)
#: newgrp.1.xml:41(surname) logoutd.8.xml:40(surname)
-#: login.defs.5.xml:103(surname) login.1.xml:73(surname)
+#: login.defs.5.xml:105(surname) login.1.xml:73(surname)
#: lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname)
#: groupmod.8.xml:41(surname) groupdel.8.xml:41(surname)
#: groupadd.8.xml:43(surname) faillog.8.xml:40(surname)
@@ -674,35 +676,35 @@ msgstr ""
msgid "Haugh"
msgstr ""
-#: usermod.8.xml:45(contrib) userdel.8.xml:47(contrib)
-#: useradd.8.xml:56(contrib) sg.1.xml:42(contrib) newusers.8.xml:54(contrib)
+#: usermod.8.xml:47(contrib) userdel.8.xml:47(contrib)
+#: useradd.8.xml:58(contrib) sg.1.xml:42(contrib) newusers.8.xml:56(contrib)
#: newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib)
-#: login.defs.5.xml:104(contrib) groups.1.xml:41(contrib)
+#: login.defs.5.xml:106(contrib) groups.1.xml:41(contrib)
#: groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib)
#: groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib)
msgid "Creation, 1991"
msgstr ""
-#: usermod.8.xml:61(refentrytitle) usermod.8.xml:68(refname)
-#: usermod.8.xml:74(command) login.defs.5.xml:490(term)
+#: usermod.8.xml:63(refentrytitle) usermod.8.xml:70(refname)
+#: usermod.8.xml:76(command) login.defs.5.xml:498(term)
msgid "usermod"
msgstr "usermod"
# type: Plain text
-#: usermod.8.xml:69(refpurpose)
+#: usermod.8.xml:71(refpurpose)
msgid "modify a user account"
msgstr "modifica l'account di un utente"
# type: TH
-#: usermod.8.xml:78(replaceable) userdel.8.xml:78(replaceable)
-#: useradd.8.xml:88(replaceable) passwd.1.xml:82(replaceable)
+#: usermod.8.xml:80(replaceable) userdel.8.xml:78(replaceable)
+#: useradd.8.xml:90(replaceable) passwd.1.xml:82(replaceable)
#: chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable)
#: chage.1.xml:75(replaceable)
msgid "LOGIN"
msgstr "LOGIN"
# type: Plain text
-#: usermod.8.xml:84(para)
+#: usermod.8.xml:86(para)
msgid ""
"The <command>usermod</command> command modifies the system account files to "
"reflect the changes that are specified on the command line."
@@ -712,17 +714,17 @@ msgstr ""
"comando."
# type: TP
-#: usermod.8.xml:92(para)
+#: usermod.8.xml:94(para)
msgid "The options which apply to the <command>usermod</command> command are:"
msgstr "Il comando <command>usermod</command> accetta le seguenti opzioni:"
# type: IP
-#: usermod.8.xml:98(term)
+#: usermod.8.xml:100(term)
msgid "<option>-a</option>, <option>--append</option>"
msgstr "<option>-a</option>, <option>--append</option>"
# type: IP
-#: usermod.8.xml:102(para)
+#: usermod.8.xml:104(para)
msgid ""
"Add the user to the supplementary group(s). Use only with the <option>-G</"
"option> option."
@@ -731,16 +733,16 @@ msgstr ""
"<option>-G</option>."
# type: TP
-#: usermod.8.xml:109(term) useradd.8.xml:150(term)
+#: usermod.8.xml:111(term) useradd.8.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option><replaceable>COMMENTO</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENTO</"
"replaceable>"
# type: Plain text
-#: usermod.8.xml:114(para)
+#: usermod.8.xml:115(para)
msgid ""
"The new value of the user's password file comment field. It is normally "
"modified using the <citerefentry><refentrytitle>chfn</"
@@ -752,12 +754,16 @@ msgstr ""
"citerefentry>."
# type: TP
-#: usermod.8.xml:123(term) useradd.8.xml:163(term)
+#: usermod.8.xml:124(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-d</option>, <option>--home-dir</option>&nbsp;"
+#| "<replaceable>HOME_DIR</replaceable>"
msgid ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
"replaceable>"
# type: Plain text
@@ -777,16 +783,16 @@ msgstr ""
"esiste già."
# type: TP
-#: usermod.8.xml:140(term) useradd.8.xml:190(term) useradd.8.xml:565(term)
+#: usermod.8.xml:140(term) useradd.8.xml:188(term) useradd.8.xml:548(term)
msgid ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-e</option>, <option>--expiredate</"
-"option><replaceable>DATA_SCADENZA</replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>DATA_SCADENZA</replaceable>"
# type: Plain text
-#: usermod.8.xml:145(para) useradd.8.xml:195(para)
+#: usermod.8.xml:144(para) useradd.8.xml:192(para)
msgid ""
"The date on which the user account will be disabled. The date is specified "
"in the format <emphasis remap=\"I\">YYYY-MM-DD</emphasis>."
@@ -794,7 +800,7 @@ msgstr ""
"La data in cui l'account dell'utente verrà disabilitato. La data è "
"specificata nel formato <emphasis remap=\"I\">AAAA-MM-GG</emphasis>."
-#: usermod.8.xml:149(para)
+#: usermod.8.xml:148(para)
msgid ""
"An empty <replaceable>EXPIRE_DATE</replaceable> argument will disable the "
"expiration of the account."
@@ -803,7 +809,7 @@ msgstr ""
"scadenza dell'account."
# type: Plain text
-#: usermod.8.xml:153(para) usermod.8.xml:175(para)
+#: usermod.8.xml:152(para) usermod.8.xml:173(para)
msgid ""
"This option requires a <filename>/etc/shadow</filename> file. A <filename>/"
"etc/shadow</filename> entry will be created if there were none."
@@ -812,16 +818,16 @@ msgstr ""
"ancora viene creata una voce nel file <filename>/etc/shadow</filename>."
# type: TP
-#: usermod.8.xml:161(term) useradd.8.xml:208(term) useradd.8.xml:578(term)
+#: usermod.8.xml:160(term) useradd.8.xml:205(term) useradd.8.xml:560(term)
msgid ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INATTIVO</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INATTIVO</"
"replaceable>"
# type: Plain text
-#: usermod.8.xml:166(para)
+#: usermod.8.xml:164(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled."
@@ -830,7 +836,7 @@ msgstr ""
"venga disabilitato permanentemente."
# type: Plain text
-#: usermod.8.xml:170(para)
+#: usermod.8.xml:168(para)
msgid ""
"A value of 0 disables the account as soon as the password has expired, and a "
"value of -1 disables the feature."
@@ -839,14 +845,16 @@ msgstr ""
"valore -1 disabilita questa funzionalità."
# type: IP
-#: usermod.8.xml:183(term) useradd.8.xml:228(term) useradd.8.xml:594(term)
+#: usermod.8.xml:181(term) useradd.8.xml:224(term) useradd.8.xml:575(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GROUP</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GRUPPO</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GRUPPO</"
+"replaceable>"
# type: Plain text
-#: usermod.8.xml:188(para)
+#: usermod.8.xml:185(para)
msgid ""
"The group name or number of the user's new initial login group. The group "
"must exist."
@@ -854,7 +862,7 @@ msgstr ""
"Il nome o numero del gruppo da assegnare alla connessione dell'utente. Il "
"gruppo deve esistere."
-#: usermod.8.xml:192(para)
+#: usermod.8.xml:189(para)
msgid ""
"Any file from the user's home directory owned by the previous primary group "
"of the user will be owned by this new group."
@@ -863,7 +871,7 @@ msgstr ""
"precedente gruppo primario dell'utente stesso verranno modificati perché "
"abbiano questo nuovo gruppo."
-#: usermod.8.xml:196(para)
+#: usermod.8.xml:193(para)
msgid ""
"The group ownership of files outside of the user's home directory must be "
"fixed manually."
@@ -871,18 +879,18 @@ msgstr ""
"Il gruppo dei file che si trovano all'esterno della directory home "
"dell'utente andrà modificato manualmente."
-#: usermod.8.xml:203(term) useradd.8.xml:256(term)
+#: usermod.8.xml:200(term) useradd.8.xml:251(term)
msgid ""
-"<option>-G</option>, <option>--groups</option><replaceable>GROUP1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</"
"replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I"
"\">,GROUPN</emphasis>]]]"
msgstr ""
-"<option>-G</option>, <option>--groups</option><replaceable>GRUPPO1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GRUPPO1</"
"replaceable>[<emphasis remap=\"I\">,GRUPPO2,...</emphasis>[<emphasis remap="
"\"I\">,GRUPPON</emphasis>]]]"
# type: Plain text
-#: usermod.8.xml:208(para)
+#: usermod.8.xml:204(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -895,7 +903,7 @@ msgstr ""
"con l'opzione <option>-g</option>."
# type: Plain text
-#: usermod.8.xml:215(para)
+#: usermod.8.xml:211(para)
msgid ""
"If the user is currently a member of a group which is not listed, the user "
"will be removed from the group. This behaviour can be changed via the "
@@ -908,16 +916,16 @@ msgstr ""
"dei quali fa attualmente parte."
# type: IP
-#: usermod.8.xml:224(term)
+#: usermod.8.xml:220(term)
msgid ""
-"<option>-l</option>, <option>--login</option><replaceable>NEW_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--login</option><replaceable>NUOVO_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NUOVO_LOGIN</"
"replaceable>"
# type: Plain text
-#: usermod.8.xml:229(para)
+#: usermod.8.xml:224(para)
msgid ""
"The name of the user will be changed from <replaceable>LOGIN</replaceable> "
"to <replaceable>NEW_LOGIN</replaceable>. Nothing else is changed. In "
@@ -931,11 +939,11 @@ msgstr ""
"nome di login."
# type: IP
-#: usermod.8.xml:239(term)
+#: usermod.8.xml:234(term)
msgid "<option>-L</option>, <option>--lock</option>"
msgstr "<option>-L</option>, <option>--lock</option>"
-#: usermod.8.xml:243(para)
+#: usermod.8.xml:238(para)
msgid ""
"Lock a user's password. This puts a '!' in front of the encrypted password, "
"effectively disabling the password. You can't use this option with <option>-"
@@ -945,7 +953,7 @@ msgstr ""
"password cifrata, disabilitandola. Non si può utilizzare questa opzione con "
"le opzioni <option>-p</option> e <option>-U</option>."
-#: usermod.8.xml:249(para)
+#: usermod.8.xml:244(para)
msgid ""
"Note: if you wish to lock the account (not only access with a password), you "
"should also set the <replaceable>EXPIRE_DATE</replaceable> to "
@@ -956,17 +964,17 @@ msgstr ""
"<replaceable>1</replaceable>."
# type: IP
-#: usermod.8.xml:258(term)
+#: usermod.8.xml:253(term)
msgid "<option>-m</option>, <option>--move-home</option>"
msgstr "<option>-m</option>, <option>--move-home</option>"
-#: usermod.8.xml:262(para)
+#: usermod.8.xml:257(para)
msgid "Move the content of the user's home directory to the new location."
msgstr ""
"Sposta il contenuto della directory home di un utente nella nuova posizione."
# type: IP
-#: usermod.8.xml:266(para)
+#: usermod.8.xml:261(para)
msgid ""
"This option is only valid in combination with the <option>-d</option> (or "
"<option>--home</option>) option."
@@ -974,7 +982,7 @@ msgstr ""
"Questa opzione è valida solo in combinazioone con l'opzione <option>-d</"
"option> (o <option>--home</option>)."
-#: usermod.8.xml:270(para)
+#: usermod.8.xml:265(para)
msgid ""
"<command>usermod</command> will try to adapt the ownership of the files and "
"to copy the modes, ACL and extended attributes, but manual changes might be "
@@ -985,12 +993,12 @@ msgstr ""
"manuali potrebbe comunque essere necessarie."
# type: TP
-#: usermod.8.xml:278(term) useradd.8.xml:396(term) groupmod.8.xml:147(term)
-#: groupadd.8.xml:158(term)
+#: usermod.8.xml:273(term) useradd.8.xml:385(term) groupmod.8.xml:146(term)
+#: groupadd.8.xml:157(term)
msgid "<option>-o</option>, <option>--non-unique</option>"
msgstr "<option>-o</option>, <option>--non-unique</option>"
-#: usermod.8.xml:282(para)
+#: usermod.8.xml:277(para)
msgid ""
"When used with the <option>-u</option> option, this option allows to change "
"the user ID to a non-unique value."
@@ -999,17 +1007,17 @@ msgstr ""
"modificare l'ID utente in un valore non univoco."
# type: TP
-#: usermod.8.xml:289(term) useradd.8.xml:408(term) groupmod.8.xml:158(term)
-#: groupadd.8.xml:168(term)
+#: usermod.8.xml:284(term) useradd.8.xml:397(term) groupmod.8.xml:157(term)
+#: groupadd.8.xml:167(term)
msgid ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</"
"replaceable>"
msgstr ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</"
"replaceable>"
# type: Plain text
-#: usermod.8.xml:294(para) groupmod.8.xml:163(para)
+#: usermod.8.xml:288(para) groupmod.8.xml:161(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>."
@@ -1018,8 +1026,8 @@ msgstr ""
"<citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></"
"citerefentry>."
-#: usermod.8.xml:299(para) useradd.8.xml:418(para) groupmod.8.xml:168(para)
-#: groupadd.8.xml:178(para)
+#: usermod.8.xml:293(para) useradd.8.xml:406(para) groupmod.8.xml:166(para)
+#: groupadd.8.xml:176(para)
msgid ""
"<emphasis role=\"bold\">Note:</emphasis> This option is not recommended "
"because the password (or encrypted password) will be visible by users "
@@ -1029,7 +1037,7 @@ msgstr ""
"perché la password (o password cifrata) sarà visibile agli utenti che "
"elencano i processi."
-#: usermod.8.xml:304(para)
+#: usermod.8.xml:298(para)
msgid ""
"The password will be written in the local <filename>/etc/passwd</filename> "
"or <filename>/etc/shadow</filename> file. This might differ from the "
@@ -1039,8 +1047,8 @@ msgstr ""
"<filename>/etc/shadow</filename>. Questo potrebbe essere diverso dal "
"database delle password configurato per l'utilizzo da PAM."
-#: usermod.8.xml:310(para) useradd.8.xml:423(para) groupmod.8.xml:173(para)
-#: groupadd.8.xml:183(para)
+#: usermod.8.xml:304(para) useradd.8.xml:411(para) groupmod.8.xml:171(para)
+#: groupadd.8.xml:181(para)
msgid ""
"You should make sure the password respects the system's password policy."
msgstr ""
@@ -1048,15 +1056,17 @@ msgstr ""
"sistema."
# type: TP
-#: usermod.8.xml:330(term) useradd.8.xml:470(term) useradd.8.xml:615(term)
-#: su.1.xml:186(term) chsh.1.xml:120(term)
+#: usermod.8.xml:323(term) useradd.8.xml:457(term) useradd.8.xml:595(term)
+#: su.1.xml:187(term) chsh.1.xml:119(term)
msgid ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
# type: Plain text
-#: usermod.8.xml:335(para) chsh.1.xml:124(para)
+#: usermod.8.xml:327(para) chsh.1.xml:123(para)
msgid ""
"The name of the user's new login shell. Setting this field to blank causes "
"the system to select the default login shell."
@@ -1065,18 +1075,20 @@ msgstr ""
"si fa in modo che il sistema selezioni la shell di login predefinita."
# type: TP
-#: usermod.8.xml:342(term) useradd.8.xml:485(term)
+#: usermod.8.xml:334(term) useradd.8.xml:471(term)
msgid ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
-#: usermod.8.xml:347(para)
+#: usermod.8.xml:338(para)
msgid "The new numerical value of the user's ID."
msgstr "Il nuovo valore numerico dell'ID utente."
# type: Plain text
-#: usermod.8.xml:350(para)
+#: usermod.8.xml:341(para)
msgid ""
"This value must be unique, unless the <option>-o</option> option is used. "
"The value must be non-negative."
@@ -1085,7 +1097,7 @@ msgstr ""
"<option>-o</option>. Il valore non può essere negativo."
# type: Plain text
-#: usermod.8.xml:355(para)
+#: usermod.8.xml:346(para)
msgid ""
"The user's mailbox, and any files which the user owns and which are located "
"in the user's home directory will have the file user ID changed "
@@ -1095,7 +1107,7 @@ msgstr ""
"che si trovi all'interno della directory home avrà l'ID utente cambiato "
"automaticamente."
-#: usermod.8.xml:360(para)
+#: usermod.8.xml:351(para)
msgid ""
"The ownership of files outside of the user's home directory must be fixed "
"manually."
@@ -1103,7 +1115,7 @@ msgstr ""
"La proprietà dei file esterni alla directory home dell'utente va corretta "
"manualmente."
-#: usermod.8.xml:364(para)
+#: usermod.8.xml:355(para)
msgid ""
"No checks will be performed with regard to the <option>UID_MIN</option>, "
"<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
@@ -1114,11 +1126,11 @@ msgstr ""
"<option>SYS_UID_MAX</option> dal file <filename>/etc/login.defs</filename>."
# type: IP
-#: usermod.8.xml:373(term)
+#: usermod.8.xml:364(term)
msgid "<option>-U</option>, <option>--unlock</option>"
msgstr "<option>-U</option>, <option>--unlock</option>"
-#: usermod.8.xml:377(para)
+#: usermod.8.xml:368(para)
msgid ""
"Unlock a user's password. This removes the '!' in front of the encrypted "
"password. You can't use this option with <option>-p</option> or <option>-L</"
@@ -1128,7 +1140,7 @@ msgstr ""
"password cifrata. Non si può usare questa opzione con l'opzione <option>-p</"
"option> o <option>-L</option>."
-#: usermod.8.xml:382(para)
+#: usermod.8.xml:373(para)
msgid ""
"Note: if you wish to unlock the account (not only access with a password), "
"you should also set the <replaceable>EXPIRE_DATE</replaceable> (for example "
@@ -1141,20 +1153,143 @@ msgstr ""
"file <filename>/etc/default/useradd</filename>)."
# type: IP
-#: usermod.8.xml:393(term) useradd.8.xml:521(term)
+#: usermod.8.xml:384(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
msgid ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>SEUSER</"
-"replaceable>"
+"<option>-v</option>, <option>--add-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
msgstr ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>UTENTESE</"
-"replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>INTERVALLO</replaceable>"
+
+#: usermod.8.xml:388(para)
+msgid "Add a range of subordinate uids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:391(para) usermod.8.xml:429(para)
+msgid ""
+"This option may be specified multiple times to add multiple ranges to a "
+"users account."
+msgstr ""
+
+#: usermod.8.xml:394(para) usermod.8.xml:414(para)
+#, fuzzy
+#| msgid ""
+#| "No checks will be performed with regard to the <option>UID_MIN</option>, "
+#| "<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
+#| "<option>SYS_UID_MAX</option> from <filename>/etc/login.defs</filename>."
+msgid ""
+"No checks will be performed with regard to <option>SUB_UID_MIN</option>, "
+"<option>SUB_UID_MAX</option>, or <option>SUB_UID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+"Non vengono fatti controlli riguardo <option>UID_MIN</option>, "
+"<option>UID_MAX</option>, <option>SYS_UID_MIN</option> o "
+"<option>SYS_UID_MAX</option> dal file <filename>/etc/login.defs</filename>."
+
+# type: IP
+#: usermod.8.xml:402(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-V</option>, <option>--del-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>INTERVALLO</replaceable>"
+
+#: usermod.8.xml:406(para)
+msgid "Remove a range of subordinate uids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:409(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-uids</option> and <option>--add-"
+"sub-uids</option> are specified, the removal of all subordinate uid ranges "
+"happens before any subordinate uid range is added."
+msgstr ""
+
+# type: IP
+#: usermod.8.xml:422(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-w</option>, <option>--add-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>INTERVALLO</replaceable>"
+
+#: usermod.8.xml:426(para)
+msgid "Add a range of subordinate gids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:432(para) usermod.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "No checks will be performed with regard to the <option>GID_MIN</option>, "
+#| "<option>GID_MAX</option>, <option>SYS_GID_MIN</option>, or "
+#| "<option>SYS_GID_MAX</option> from <filename>/etc/login.defs</filename>."
+msgid ""
+"No checks will be performed with regard to <option>SUB_GID_MIN</option>, "
+"<option>SUB_GID_MAX</option>, or <option>SUB_GID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+"Non verrà effettuato nessun controllo riguardo i limiti <option>GID_MIN</"
+"option>, <option>GID_MAX</option>, <option>SYS_GID_MIN</option> o "
+"<option>SYS_GID_MAX</option> definiti in <filename>/etc/login.defs</"
+"filename>."
+
+# type: IP
+#: usermod.8.xml:440(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-W</option>, <option>--del-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>INTERVALLO</replaceable>"
+
+#: usermod.8.xml:444(para)
+#, fuzzy
+#| msgid "Remove any SELinux user mapping for the user's login."
+msgid "Remove a range of subordinate gids from the user's account."
+msgstr "Rimuove tutti gli utenti SELinux assegnati al login utente."
+
+#: usermod.8.xml:447(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-gids</option> and <option>--add-"
+"sub-gids</option> are specified, the removal of all subordinate gid ranges "
+"happens before any subordinate gid range is added."
+msgstr ""
+
+# type: IP
+#: usermod.8.xml:460(term) useradd.8.xml:506(term)
+msgid ""
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>SEUSER</replaceable>"
+msgstr ""
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>UTENTESE</replaceable>"
-#: usermod.8.xml:398(para)
+#: usermod.8.xml:464(para)
msgid "The new SELinux user for the user's login."
msgstr "Il nuovo utente SELinux per il login dell'utente."
# type: Plain text
-#: usermod.8.xml:401(para)
+#: usermod.8.xml:467(para)
msgid ""
"A blank <replaceable>SEUSER</replaceable> will remove the SELinux user "
"mapping for user <replaceable>LOGIN</replaceable> (if any)."
@@ -1163,16 +1298,16 @@ msgstr ""
"l'utente SELinux da <replaceable>LOGIN</replaceable> (se presente)."
# type: SH
-#: usermod.8.xml:412(title) userdel.8.xml:270(title) useradd.8.xml:644(title)
-#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:373(title)
-#: newusers.8.xml:349(title) login.1.xml:260(title) lastlog.8.xml:197(title)
-#: groupdel.8.xml:117(title) groupadd.8.xml:260(title)
-#: gpasswd.1.xml:253(title) faillog.8.xml:237(title) chpasswd.8.xml:234(title)
-#: chgpasswd.8.xml:187(title)
+#: usermod.8.xml:478(title) userdel.8.xml:281(title) useradd.8.xml:623(title)
+#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:372(title)
+#: newusers.8.xml:350(title) login.1.xml:260(title) lastlog.8.xml:194(title)
+#: groupdel.8.xml:116(title) groupadd.8.xml:257(title)
+#: gpasswd.1.xml:252(title) faillog.8.xml:232(title) chpasswd.8.xml:231(title)
+#: chgpasswd.8.xml:186(title)
msgid "CAVEATS"
msgstr "AVVISI/CAVEAT"
-#: usermod.8.xml:413(para)
+#: usermod.8.xml:479(para)
msgid ""
"You must make certain that the named user is not executing any processes "
"when this command is being executed if the user's numerical user ID, the "
@@ -1186,7 +1321,7 @@ msgstr ""
"<command>usermod</command> effettua questo controllo in Linux, ma su altri "
"sistemi controlla solo che non sia registrato come collegato in utmp."
-#: usermod.8.xml:421(para)
+#: usermod.8.xml:487(para)
msgid ""
"You must change the owner of any <command>crontab</command> files or "
"<command>at</command> jobs manually."
@@ -1194,7 +1329,7 @@ msgstr ""
"Si deve cambiare manualmente il proprietario di eventuali file "
"<command>crontab</command> e compiti <command>at</command>."
-#: usermod.8.xml:425(para)
+#: usermod.8.xml:491(para)
msgid "You must make any changes involving NIS on the NIS server."
msgstr ""
"Si devono apportare tutte le modifiche che riguardano NIS sul server NIS."
@@ -1328,6 +1463,104 @@ msgstr ""
"utilizzare questa variabile a meno di esserci forzati."
# type: IP
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MIN</option> (number)"
+msgid "<option>SUB_GID_MIN</option> (number)"
+msgstr "<option>SYS_GID_MIN</option> (numerico)"
+
+# type: IP
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MAX</option> (number)"
+msgid "<option>SUB_GID_MAX</option> (number)"
+msgstr "<option>SYS_GID_MAX</option> (numerico)"
+
+# type: IP
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MIN</option> (number)"
+msgid "<option>SUB_GID_COUNT</option> (number)"
+msgstr "<option>SYS_GID_MIN</option> (numerico)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate group IDs) allocate <option>SUB_GID_COUNT</option> unused group "
+"IDs from the range <option>SUB_GID_MIN</option> to <option>SUB_GID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>SYS_GID_MIN</option> (resp. "
+#| "<option>SYS_GID_MAX</option>) is 101 (resp. <option>GID_MIN</option>-1)."
+msgid ""
+"The default values for <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</"
+"option>, <option>SUB_GID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"Il valore predefinito per <option>SYS_GID_MIN</option> (rispettivamente "
+"<option>SYS_GID_MAX</option>) è 101 (rispettivamente <option>GID_MIN</"
+"option>-1)."
+
+# type: IP
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MIN</option> (number)"
+msgid "<option>SUB_UID_MIN</option> (number)"
+msgstr "<option>SYS_UID_MIN</option> (numerico)"
+
+# type: IP
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MAX</option> (number)"
+msgid "<option>SUB_UID_MAX</option> (number)"
+msgstr "<option>SYS_UID_MAX</option> (numerico)"
+
+# type: IP
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MIN</option> (number)"
+msgid "<option>SUB_UID_COUNT</option> (number)"
+msgstr "<option>SYS_UID_MIN</option> (numerico)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate user IDs) allocate <option>SUB_UID_COUNT</option> unused user "
+"IDs from the range <option>SUB_UID_MIN</option> to <option>SUB_UID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>SYS_UID_MIN</option> (resp. "
+#| "<option>SYS_UID_MAX</option>) is 101 (resp. <option>UID_MIN</option>-1)."
+msgid ""
+"The default values for <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</"
+"option>, <option>SUB_UID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"Il valore predefinito per <option>SYS_UID_MIN</option> (rispettivamente "
+"<option>SYS_UID_MAX</option>) è 101 (rispettivamente <option>UID_MIN</"
+"option>-1)."
+
+# type: IP
#: usermod.8.xml:30(term) userdel.8.xml:30(term) useradd.8.xml:30(term)
#: pwck.8.xml:30(term) login.defs.5.xml:30(term)
msgid "<option>TCB_SYMLINKS</option> (boolean)"
@@ -1380,27 +1613,70 @@ msgstr ""
"non verrà creata automaticamente come /etc/tcb/user, ma verrà determinato in "
"base all'UID dell'utente secondo questo algoritmo: <placeholder-1/>"
-#: usermod.8.xml:461(filename) userdel.8.xml:198(filename)
-#: useradd.8.xml:733(filename) su.1.xml:382(filename)
-#: pwconv.8.xml:254(filename) passwd.1.xml:424(filename)
-#: newusers.8.xml:421(filename) login.access.5.xml:124(filename)
-#: login.1.xml:389(filename) groupmod.8.xml:223(filename)
-#: groupadd.8.xml:251(filename) chsh.1.xml:183(filename)
-#: chpasswd.8.xml:273(filename) chgpasswd.8.xml:229(filename)
-#: chfn.1.xml:211(filename)
+#: usermod.8.xml:529(filename) userdel.8.xml:197(filename)
+#: useradd.8.xml:726(filename) su.1.xml:382(filename)
+#: pwconv.8.xml:253(filename) passwd.1.xml:423(filename)
+#: newusers.8.xml:424(filename) login.access.5.xml:124(filename)
+#: login.1.xml:389(filename) groupmod.8.xml:220(filename)
+#: groupadd.8.xml:248(filename) chsh.1.xml:182(filename)
+#: chpasswd.8.xml:270(filename) chgpasswd.8.xml:228(filename)
+#: chfn.1.xml:210(filename)
msgid "/etc/login.defs"
msgstr "/etc/login.defs"
-#: usermod.8.xml:463(para) userdel.8.xml:200(para) useradd.8.xml:735(para)
-#: su.1.xml:384(para) pwconv.8.xml:256(para) passwd.1.xml:426(para)
-#: newusers.8.xml:423(para) login.access.5.xml:126(para) login.1.xml:391(para)
-#: groupmod.8.xml:225(para) groupadd.8.xml:253(para) chsh.1.xml:185(para)
-#: chpasswd.8.xml:275(para) chgpasswd.8.xml:231(para) chfn.1.xml:213(para)
+#: usermod.8.xml:531(para) userdel.8.xml:199(para) useradd.8.xml:728(para)
+#: su.1.xml:384(para) pwconv.8.xml:255(para) passwd.1.xml:425(para)
+#: newusers.8.xml:426(para) login.access.5.xml:126(para) login.1.xml:391(para)
+#: groupmod.8.xml:222(para) groupadd.8.xml:250(para) chsh.1.xml:184(para)
+#: chpasswd.8.xml:272(para) chgpasswd.8.xml:230(para) chfn.1.xml:212(para)
msgid "Shadow password suite configuration."
msgstr "Configurazione del pacchetto password shadow"
+#: usermod.8.xml:547(filename) userdel.8.xml:215(filename)
+#: useradd.8.xml:714(filename) newusers.8.xml:436(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subgid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:549(para) userdel.8.xml:217(para) useradd.8.xml:716(para)
+#: newusers.8.xml:438(para)
+msgid "Per user subordinate group IDs."
+msgstr ""
+
+#: usermod.8.xml:553(filename) userdel.8.xml:221(filename)
+#: useradd.8.xml:720(filename) newusers.8.xml:442(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subuid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:555(para) userdel.8.xml:223(para) useradd.8.xml:722(para)
+#: newusers.8.xml:444(para)
+msgid "Per user subordinate user IDs."
+msgstr ""
+
# type: Plain text
-#: usermod.8.xml:483(para)
+#: usermod.8.xml:563(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1415,10 +1691,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1439,7 +1718,7 @@ msgstr ""
"manvolnum></citerefentry>."
#: userdel.8.xml:63(refentrytitle) userdel.8.xml:70(refname)
-#: userdel.8.xml:75(command) login.defs.5.xml:480(term)
+#: userdel.8.xml:75(command) login.defs.5.xml:488(term)
msgid "userdel"
msgstr "userdel"
@@ -1523,11 +1802,11 @@ msgstr ""
"<option>MAIL_DIR</option> nel file <filename>login.defs</filename>."
# type: IP
-#: userdel.8.xml:159(term)
+#: userdel.8.xml:158(term)
msgid "<option>-Z</option>, <option>--selinux-user</option>"
msgstr "<option>-Z</option>, <option>--selinux-user</option>"
-#: userdel.8.xml:163(para)
+#: userdel.8.xml:162(para)
msgid "Remove any SELinux user mapping for the user's login."
msgstr "Rimuove tutti gli utenti SELinux assegnati al login utente."
@@ -1643,103 +1922,103 @@ msgstr ""
"nome dell'utente."
# type: SH
-#: userdel.8.xml:219(title) useradd.8.xml:742(title) su.1.xml:391(title)
-#: pwck.8.xml:294(title) passwd.1.xml:439(title) grpck.8.xml:246(title)
-#: groupmod.8.xml:238(title) groupdel.8.xml:159(title)
-#: groupadd.8.xml:282(title) chage.1.xml:279(title)
+#: userdel.8.xml:230(title) useradd.8.xml:735(title) su.1.xml:391(title)
+#: pwck.8.xml:293(title) passwd.1.xml:438(title) grpck.8.xml:245(title)
+#: groupmod.8.xml:235(title) groupdel.8.xml:158(title)
+#: groupadd.8.xml:279(title) chage.1.xml:278(title)
msgid "EXIT VALUES"
msgstr "VALORI RESTITUITI"
# type: IP
-#: userdel.8.xml:224(replaceable) useradd.8.xml:747(replaceable)
-#: su.1.xml:410(replaceable) pwck.8.xml:299(replaceable)
-#: passwd.1.xml:444(replaceable) grpck.8.xml:251(replaceable)
-#: groupmod.8.xml:243(replaceable) groupdel.8.xml:164(replaceable)
-#: groupadd.8.xml:287(replaceable) chage.1.xml:284(replaceable)
+#: userdel.8.xml:235(replaceable) useradd.8.xml:740(replaceable)
+#: su.1.xml:410(replaceable) pwck.8.xml:298(replaceable)
+#: passwd.1.xml:443(replaceable) grpck.8.xml:250(replaceable)
+#: groupmod.8.xml:240(replaceable) groupdel.8.xml:163(replaceable)
+#: groupadd.8.xml:284(replaceable) chage.1.xml:283(replaceable)
msgid "0"
msgstr "0"
# type: Plain text
-#: userdel.8.xml:226(para) useradd.8.xml:749(para) pwck.8.xml:301(para)
-#: passwd.1.xml:446(para) grpck.8.xml:253(para) groupmod.8.xml:245(para)
-#: groupdel.8.xml:166(para) groupadd.8.xml:289(para) chage.1.xml:286(para)
+#: userdel.8.xml:237(para) useradd.8.xml:742(para) pwck.8.xml:300(para)
+#: passwd.1.xml:445(para) grpck.8.xml:252(para) groupmod.8.xml:242(para)
+#: groupdel.8.xml:165(para) groupadd.8.xml:286(para) chage.1.xml:285(para)
msgid "success"
msgstr "successo"
# type: IP
-#: userdel.8.xml:230(replaceable) useradd.8.xml:753(replaceable)
+#: userdel.8.xml:241(replaceable) useradd.8.xml:746(replaceable)
#: su.1.xml:75(manvolnum) su.1.xml:416(replaceable) sg.1.xml:59(manvolnum)
-#: pwck.8.xml:305(replaceable) passwd.1.xml:65(manvolnum)
-#: passwd.1.xml:450(replaceable) newgrp.1.xml:59(manvolnum)
-#: login.1.xml:91(manvolnum) grpck.8.xml:257(replaceable)
+#: pwck.8.xml:304(replaceable) passwd.1.xml:65(manvolnum)
+#: passwd.1.xml:449(replaceable) newgrp.1.xml:59(manvolnum)
+#: login.1.xml:91(manvolnum) grpck.8.xml:256(replaceable)
#: groups.1.xml:58(manvolnum) gpasswd.1.xml:63(manvolnum)
#: expiry.1.xml:62(manvolnum) chsh.1.xml:61(manvolnum)
#: chfn.1.xml:61(manvolnum) chage.1.xml:59(manvolnum)
-#: chage.1.xml:290(replaceable)
+#: chage.1.xml:289(replaceable)
msgid "1"
msgstr "1"
# type: Plain text
-#: userdel.8.xml:232(para) useradd.8.xml:755(para)
+#: userdel.8.xml:243(para) useradd.8.xml:748(para)
msgid "can't update password file"
msgstr "impossibile aggiornare il file delle password"
# type: IP
-#: userdel.8.xml:236(replaceable) useradd.8.xml:759(replaceable)
-#: pwck.8.xml:311(replaceable) passwd.1.xml:456(replaceable)
-#: grpck.8.xml:263(replaceable) groupmod.8.xml:249(replaceable)
-#: groupdel.8.xml:170(replaceable) groupadd.8.xml:293(replaceable)
-#: chage.1.xml:296(replaceable)
+#: userdel.8.xml:247(replaceable) useradd.8.xml:752(replaceable)
+#: pwck.8.xml:310(replaceable) passwd.1.xml:455(replaceable)
+#: grpck.8.xml:262(replaceable) groupmod.8.xml:246(replaceable)
+#: groupdel.8.xml:169(replaceable) groupadd.8.xml:290(replaceable)
+#: chage.1.xml:295(replaceable)
msgid "2"
msgstr "2"
# type: Plain text
-#: userdel.8.xml:238(para) useradd.8.xml:761(para) pwck.8.xml:307(para)
-#: grpck.8.xml:259(para) groupmod.8.xml:251(para) groupdel.8.xml:172(para)
-#: groupadd.8.xml:295(para) chage.1.xml:298(para)
+#: userdel.8.xml:249(para) useradd.8.xml:754(para) pwck.8.xml:306(para)
+#: grpck.8.xml:258(para) groupmod.8.xml:248(para) groupdel.8.xml:171(para)
+#: groupadd.8.xml:292(para) chage.1.xml:297(para)
msgid "invalid command syntax"
msgstr "sintassi del comando errata"
-#: userdel.8.xml:242(replaceable) useradd.8.xml:777(replaceable)
-#: pwck.8.xml:335(replaceable) passwd.1.xml:480(replaceable)
-#: groupmod.8.xml:267(replaceable) groupdel.8.xml:176(replaceable)
+#: userdel.8.xml:253(replaceable) useradd.8.xml:770(replaceable)
+#: pwck.8.xml:334(replaceable) passwd.1.xml:479(replaceable)
+#: groupmod.8.xml:264(replaceable) groupdel.8.xml:175(replaceable)
msgid "6"
msgstr "6"
# type: Plain text
-#: userdel.8.xml:244(para)
+#: userdel.8.xml:255(para)
msgid "specified user doesn't exist"
msgstr "l'utente specificato non esiste"
-#: userdel.8.xml:250(para)
+#: userdel.8.xml:261(para)
msgid "user currently logged in"
msgstr "utente attualmente connesso al sistema"
# type: IP
-#: userdel.8.xml:254(replaceable) useradd.8.xml:789(replaceable)
-#: groupmod.8.xml:279(replaceable) groupdel.8.xml:188(replaceable)
-#: groupadd.8.xml:317(replaceable)
+#: userdel.8.xml:265(replaceable) useradd.8.xml:782(replaceable)
+#: groupmod.8.xml:276(replaceable) groupdel.8.xml:187(replaceable)
+#: groupadd.8.xml:314(replaceable)
msgid "10"
msgstr "10"
# type: Plain text
-#: userdel.8.xml:256(para) useradd.8.xml:791(para) groupmod.8.xml:281(para)
-#: groupdel.8.xml:190(para) groupadd.8.xml:319(para)
+#: userdel.8.xml:267(para) useradd.8.xml:784(para) groupmod.8.xml:278(para)
+#: groupdel.8.xml:189(para) groupadd.8.xml:316(para)
msgid "can't update group file"
msgstr "non è possibile aggiornare il file group"
# type: IP
-#: userdel.8.xml:260(replaceable) useradd.8.xml:795(replaceable)
+#: userdel.8.xml:271(replaceable) useradd.8.xml:788(replaceable)
msgid "12"
msgstr "12"
# type: Plain text
-#: userdel.8.xml:262(para)
+#: userdel.8.xml:273(para)
msgid "can't remove home directory"
msgstr "non è possibile cancellare la directory home"
# type: TP
-#: userdel.8.xml:220(para)
+#: userdel.8.xml:231(para)
msgid ""
"The <command>userdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -1747,7 +2026,7 @@ msgstr ""
"Il comando <command>userdel</command> esce con i seguenti valori: "
"<placeholder-1/>"
-#: userdel.8.xml:271(para)
+#: userdel.8.xml:282(para)
msgid ""
"<command>userdel</command> will not allow you to remove an account if there "
"are running processes which belong to this account. In that case, you may "
@@ -1762,7 +2041,7 @@ msgstr ""
"cancellazione dell'account."
# type: Plain text
-#: userdel.8.xml:278(para)
+#: userdel.8.xml:289(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this user."
@@ -1771,7 +2050,7 @@ msgstr ""
"rimanga nessun file di proprietà di questo utente."
# type: Plain text
-#: userdel.8.xml:282(para)
+#: userdel.8.xml:293(para)
msgid ""
"You may not remove any NIS attributes on a NIS client. This must be "
"performed on the NIS server."
@@ -1779,7 +2058,7 @@ msgstr ""
"Non è possibile rimuovere nessun attributo NIS su un client NIS. Questo deve "
"essere fatto sul server NIS."
-#: userdel.8.xml:285(para)
+#: userdel.8.xml:296(para)
msgid ""
"If <option>USERGROUPS_ENAB</option> is defined to <emphasis remap=\"I\">yes</"
"emphasis> in <filename>/etc/login.defs</filename>, <command>userdel</"
@@ -1798,7 +2077,26 @@ msgstr ""
"L'opzione <option>-f</option> forza la cancellazione di questo gruppo."
# type: Plain text
-#: userdel.8.xml:298(para)
+#: userdel.8.xml:309(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1811,8 +2109,11 @@ msgid ""
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -1820,37 +2121,39 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>chsh</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
-"citerefentry>, <citerefentry><refentrytitle>login.defs</"
-"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"citerefentry>, <citerefentry><refentrytitle>crypt</"
+"refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>."
-#: useradd.8.xml:72(refentrytitle) useradd.8.xml:79(refname)
-#: useradd.8.xml:84(command) useradd.8.xml:91(command)
-#: useradd.8.xml:95(command) login.defs.5.xml:466(term)
+#: useradd.8.xml:74(refentrytitle) useradd.8.xml:81(refname)
+#: useradd.8.xml:86(command) useradd.8.xml:93(command)
+#: useradd.8.xml:97(command) login.defs.5.xml:472(term)
msgid "useradd"
msgstr "useradd"
# type: Plain text
-#: useradd.8.xml:80(refpurpose)
+#: useradd.8.xml:82(refpurpose)
msgid "create a new user or update default new user information"
msgstr ""
"crea un nuovo utente o aggiorna le informazioni predefinite per i nuovi "
"utenti"
-#: useradd.8.xml:92(arg) useradd.8.xml:96(arg)
+#: useradd.8.xml:94(arg) useradd.8.xml:98(arg)
msgid "-D"
msgstr "-D"
# type: Plain text
-#: useradd.8.xml:105(para)
+#: useradd.8.xml:107(para)
msgid ""
"When invoked without the <option>-D</option> option, the <command>useradd</"
"command> command creates a new user account using the values specified on "
@@ -1866,7 +2169,7 @@ msgstr ""
"command> aggiornerà i file di sistema che lo necessitano, creerà la home "
"directory, e lì verranno copiati i file iniziali."
-#: useradd.8.xml:114(para)
+#: useradd.8.xml:116(para)
msgid ""
"By default, a group will also be created for the new user (see <option>-g</"
"option>, <option>-N</option>, <option>-U</option>, and "
@@ -1877,29 +2180,29 @@ msgstr ""
"<option>USERGROUPS_ENAB</option>).\""
# type: Plain text
-#: useradd.8.xml:123(para)
+#: useradd.8.xml:125(para)
msgid "The options which apply to the <command>useradd</command> command are:"
msgstr "Il comando <command>useradd</command> accetta le seguenti opzioni:"
# type: TP
-#: useradd.8.xml:127(term) useradd.8.xml:546(term)
+#: useradd.8.xml:129(term) useradd.8.xml:530(term)
msgid ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</"
"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</"
"replaceable>"
-#: useradd.8.xml:132(para)
+#: useradd.8.xml:133(para)
msgid ""
-"The default base directory for the system if <option>-d</"
-"option><replaceable>HOME_DIR</replaceable> is not specified. "
-"<replaceable>BASE_DIR</replaceable> is concatenated with the account name to "
-"define the home directory. If the <option>-m</option> option is not used, "
+"The default base directory for the system if <option>-d</option>&nbsp;"
+"<replaceable>HOME_DIR</replaceable> is not specified. <replaceable>BASE_DIR</"
+"replaceable> is concatenated with the account name to define the home "
+"directory. If the <option>-m</option> option is not used, "
"<replaceable>BASE_DIR</replaceable> must exist."
msgstr ""
"La directory base predefinita, nel caso che l'opzione <option>-d</"
-"option><replaceable>HOME_DIR</replaceable> non sia specificata. "
+"option>&nbsp;<replaceable>HOME_DIR</replaceable> non sia specificata. "
"<replaceable>BASE_DIR</replaceable> viene concatenata con il nome "
"dell'account per definire la directory home. Se l'opzione <option>-m</"
"option> non è usata, <replaceable>BASE_DIR</replaceable> deve esistere."
@@ -1915,7 +2218,7 @@ msgstr ""
"<filename>/etc/default/useradd</filename> oppure la costante <filename>/"
"home</filename>."
-#: useradd.8.xml:155(para)
+#: useradd.8.xml:154(para)
msgid ""
"Any text string. It is generally a short description of the login, and is "
"currently used as the field for the user's full name."
@@ -1923,8 +2226,17 @@ msgstr ""
"Un testo qualsiasi. Di norma è una breve descrizione del login, ed è "
"attualmente usato come nome completo dell'utente."
+# type: TP
+#: useradd.8.xml:162(term)
+msgid ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
+"replaceable>"
+msgstr ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
+"replaceable>"
+
# type: Plain text
-#: useradd.8.xml:168(para)
+#: useradd.8.xml:166(para)
msgid ""
"The new user will be created using <replaceable>HOME_DIR</replaceable> as "
"the value for the user's login directory. The default is to append the "
@@ -1941,16 +2253,16 @@ msgstr ""
"replaceable> esista, ma se non ci fosse non verrà creata."
# type: IP
-#: useradd.8.xml:180(term)
+#: useradd.8.xml:178(term)
msgid "<option>-D</option>, <option>--defaults</option>"
msgstr "<option>-D</option>, <option>--defaults</option>"
# type: SS
-#: useradd.8.xml:184(para)
+#: useradd.8.xml:182(para)
msgid "See below, the subsection \"Changing the default values\"."
msgstr "Vedere oltre, la sezione «Cambiare i valori predefiniti»."
-#: useradd.8.xml:199(para)
+#: useradd.8.xml:196(para)
msgid ""
"If not specified, <command>useradd</command> will use the default expiry "
"date specified by the <option>EXPIRE</option> variable in <filename>/etc/"
@@ -1962,7 +2274,7 @@ msgstr ""
"scadenza)."
# type: Plain text
-#: useradd.8.xml:213(para)
+#: useradd.8.xml:209(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled. A value of 0 disables the account as soon as the password has "
@@ -1974,7 +2286,7 @@ msgstr ""
"funzionalità."
# type: Plain text
-#: useradd.8.xml:219(para)
+#: useradd.8.xml:215(para)
msgid ""
"If not specified, <command>useradd</command> will use the default inactivity "
"period specified by the <option>INACTIVE</option> variable in <filename>/etc/"
@@ -1986,7 +2298,7 @@ msgstr ""
"assente)."
# type: Plain text
-#: useradd.8.xml:233(para)
+#: useradd.8.xml:228(para)
msgid ""
"The group name or number of the user's initial login group. The group name "
"must exist. A group number must refer to an already existing group."
@@ -1995,7 +2307,7 @@ msgstr ""
"del gruppo deve esistere. Un numero di gruppo deve riferirsi ad un gruppo "
"già esistente."
-#: useradd.8.xml:238(para)
+#: useradd.8.xml:233(para)
msgid ""
"If not specified, the behavior of <command>useradd</command> will depend on "
"the <option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</"
@@ -2021,7 +2333,7 @@ msgstr ""
"specificato."
# type: Plain text
-#: useradd.8.xml:261(para)
+#: useradd.8.xml:255(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -2036,15 +2348,15 @@ msgstr ""
"l'utente appartenga solo al gruppo iniziale."
# type: IP
-#: useradd.8.xml:278(term)
+#: useradd.8.xml:272(term)
msgid ""
-"<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</"
"replaceable>"
msgstr ""
-"<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</"
"replaceable>"
-#: useradd.8.xml:283(para)
+#: useradd.8.xml:276(para)
msgid ""
"The skeleton directory, which contains files and directories to be copied in "
"the user's home directory, when the home directory is created by "
@@ -2054,7 +2366,7 @@ msgstr ""
"directory home dell'utente quando viene creata da <command>useradd</command>."
# type: IP
-#: useradd.8.xml:288(para)
+#: useradd.8.xml:281(para)
msgid ""
"This option is only valid if the <option>-m</option> (or <option>--create-"
"home</option>) option is specified."
@@ -2062,7 +2374,7 @@ msgstr ""
"Questa opzione è valida solo se anche l'opzione <option>-m</option> (o "
"<option>--create-home</option>) è stata specificata."
-#: useradd.8.xml:292(para)
+#: useradd.8.xml:285(para)
msgid ""
"If this option is not set, the skeleton directory is defined by the "
"<option>SKEL</option> variable in <filename>/etc/default/useradd</filename> "
@@ -2072,52 +2384,53 @@ msgstr ""
"variabile <option>SKEL</option> nel file <filename>/etc/default/useradd</"
"filename> o, altrimenti, vale <filename>/etc/skel</filename>."
-#: useradd.8.xml:298(para)
+#: useradd.8.xml:291(para)
msgid "If possible, the ACLs and extended attributes are copied."
msgstr "Se possibile vengono copiate le ACL e gli attributi estesi."
-#: useradd.8.xml:304(term) groupadd.8.xml:137(term)
+#: useradd.8.xml:297(term) groupadd.8.xml:137(term)
msgid ""
-"<option>-K</option>, <option>--key</option><replaceable>KEY</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
"replaceable>=<replaceable>VALUE</replaceable>"
msgstr ""
-"<option>-K</option>, <option>--key</option><replaceable>KEY</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
"replaceable>=<replaceable>VALUE</replaceable>."
-#: useradd.8.xml:309(para)
+#: useradd.8.xml:301(para)
msgid ""
"Overrides <filename>/etc/login.defs</filename> defaults (<option>UID_MIN</"
"option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> and others). <placeholder-1/> Example: "
-"<option>-K </option><replaceable>PASS_MAX_DAYS</"
+"<option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</"
"replaceable>=<replaceable>-1</replaceable> can be used when creating system "
"account to turn off password ageing, even though system account has no "
"password at all. Multiple <option>-K</option> options can be specified, e."
-"g.: <option>-K </option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option>-K </option><replaceable>UID_MAX</"
-"replaceable>=<replaceable>499</replaceable>"
+"g.: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
"Forza l'impostazione al di là di quanto specificato in <filename>/etc/login."
"defs</filename> (<option>UID_MIN</option>, <option>UID_MAX</option>, "
"<option>UMASK</option>, <option>PASS_MAX_DAYS</option> e altri). "
-"<placeholder-1/> Esempio: <option>-K</option> <replaceable>PASS_MAX_DAYS</"
-"replaceable>=<replaceable>-1</replaceable> può essere usato durante la "
-"creazione di account di sistema per disabilitare la scadenza della password "
-"anche se l'account di sistema non ha affatto la password. Possono essere "
-"specificate più opzioni <option>-K</option>, come in: <option>-K</option> "
-"<replaceable>UID_MIN</replaceable>=<replaceable>100</replaceable> <option>-"
-"K</option> <replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
+"<placeholder-1/> Esempio: <option>-K</option>&nbsp;"
+"<replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</replaceable> può "
+"essere usato durante la creazione di account di sistema per disabilitare la "
+"scadenza della password anche se l'account di sistema non ha affatto la "
+"password. Possono essere specificate più opzioni <option>-K</option>, come "
+"in: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
# type: IP
-#: useradd.8.xml:333(term)
+#: useradd.8.xml:322(term)
msgid "<option>-l</option>, <option>--no-log-init</option>"
msgstr "<option>-l</option>, <option>--no-log-init</option>"
-#: useradd.8.xml:335(para)
+#: useradd.8.xml:324(para)
msgid "Do not add the user to the lastlog and faillog databases."
msgstr "Non aggiunge l'utente ai database «lastlog» e «faillog»."
-#: useradd.8.xml:338(para)
+#: useradd.8.xml:327(para)
msgid ""
"By default, the user's entries in the lastlog and faillog databases are "
"resetted to avoid reusing the entry from a previously deleted user."
@@ -2127,11 +2440,11 @@ msgstr ""
"precedenza."
# type: IP
-#: useradd.8.xml:346(term)
+#: useradd.8.xml:335(term)
msgid "<option>-m</option>, <option>--create-home</option>"
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:350(para)
+#: useradd.8.xml:339(para)
msgid ""
"Create the user's home directory if it does not exist. The files and "
"directories contained in the skeleton directory (which can be defined with "
@@ -2141,7 +2454,7 @@ msgstr ""
"directory contenuti nella directory «skeleton» (che può essere definita con "
"l'opzione <option>-k</option>) vengono copiati nella directory home."
-#: useradd.8.xml:356(para)
+#: useradd.8.xml:345(para)
msgid ""
"By default, if this option is not specified and <option>CREATE_HOME</option> "
"is not enabled, no home directories are created."
@@ -2149,11 +2462,11 @@ msgstr ""
"Se questa opzione non viene utilizzata e se non è attiva la voce "
"<option>CREATE_HOME</option>, la directory non viene creata."
-#: useradd.8.xml:365(option)
+#: useradd.8.xml:354(option)
msgid "-M"
msgstr "-M"
-#: useradd.8.xml:368(para)
+#: useradd.8.xml:357(para)
msgid ""
"Do no create the user's home directory, even if the system wide setting from "
"<filename>/etc/login.defs</filename> (<option>CREATE_HOME</option>) is set "
@@ -2164,11 +2477,11 @@ msgstr ""
"option>) sia impostata a <replaceable>yes</replaceable>."
# type: TP
-#: useradd.8.xml:377(term)
+#: useradd.8.xml:366(term)
msgid "<option>-N</option>, <option>--no-user-group</option>"
msgstr "<option>-N</option>, <option>--no-user-group</option>"
-#: useradd.8.xml:381(para)
+#: useradd.8.xml:370(para)
msgid ""
"Do not create a group with the same name as the user, but add the user to "
"the group specified by the <option>-g</option> option or by the "
@@ -2178,7 +2491,7 @@ msgstr ""
"gruppo specificato con l'opzione <option>-g</option> o tramite la variabile "
"<option>GROUP</option> nel file <filename>/etc/default/useradd</filename>."
-#: useradd.8.xml:387(para) useradd.8.xml:512(para)
+#: useradd.8.xml:376(para) useradd.8.xml:497(para)
msgid ""
"The default behavior (if the <option>-g</option>, <option>-N</option>, and "
"<option>-U</option> options are not specified) is defined by the "
@@ -2190,19 +2503,19 @@ msgstr ""
"variabile <option>USERGROUPS_ENAB</option> nel file <filename>/etc/login."
"defs</filename>."
-#: useradd.8.xml:400(para)
+#: useradd.8.xml:389(para)
msgid "Allow the creation of a user account with a duplicate (non-unique) UID."
msgstr "Permette la creazione di un utente con un UID duplicato (non unico)."
# type: IP
-#: useradd.8.xml:401(para)
+#: useradd.8.xml:390(para)
msgid ""
"This option is only valid in combination with the <option>-u</option> option."
msgstr ""
"Questa opzione è valida solo congiuntamente all'opzione <option>-u</option>."
# type: Plain text
-#: useradd.8.xml:413(para) groupadd.8.xml:173(para)
+#: useradd.8.xml:401(para) groupadd.8.xml:171(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>. The default is to "
@@ -2213,15 +2526,15 @@ msgstr ""
"predefinito è di disabilitare la password."
# type: IP
-#: useradd.8.xml:430(term) newusers.8.xml:287(term) groupadd.8.xml:190(term)
+#: useradd.8.xml:418(term) newusers.8.xml:289(term) groupadd.8.xml:188(term)
msgid "<option>-r</option>, <option>--system</option>"
msgstr "<option>-r</option>, <option>--system</option>"
-#: useradd.8.xml:434(para) newusers.8.xml:291(para)
+#: useradd.8.xml:422(para) newusers.8.xml:293(para)
msgid "Create a system account."
msgstr "Crea un account di sistema."
-#: useradd.8.xml:437(para)
+#: useradd.8.xml:425(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -2237,7 +2550,7 @@ msgstr ""
"<option>UID_MAX</option> (e le loro controparti <option>GID</option> per la "
"creazione dei gruppi)."
-#: useradd.8.xml:446(para)
+#: useradd.8.xml:434(para)
msgid ""
"Note that <command>useradd</command> will not create a home directory for "
"such an user, regardless of the default setting in <filename>/etc/login."
@@ -2252,7 +2565,7 @@ msgstr ""
"account di sistema."
# type: Plain text
-#: useradd.8.xml:475(para)
+#: useradd.8.xml:461(para)
msgid ""
"The name of the user's login shell. The default is to leave this field "
"blank, which causes the system to select the default login shell specified "
@@ -2265,7 +2578,7 @@ msgstr ""
"<filename>/etc/default/useradd</filename>, oppure un testo vuoto."
# type: Plain text
-#: useradd.8.xml:490(para)
+#: useradd.8.xml:475(para)
msgid ""
"The numerical value of the user's ID. This value must be unique, unless the "
"<option>-o</option> option is used. The value must be non-negative. The "
@@ -2279,7 +2592,7 @@ msgstr ""
"a qualunque altro utente."
# type: Plain text
-#: useradd.8.xml:497(para)
+#: useradd.8.xml:482(para)
msgid ""
"See also the <option>-r</option> option and the <option>UID_MAX</option> "
"description."
@@ -2288,11 +2601,11 @@ msgstr ""
"<option>UID_MAX</option>"
# type: TP
-#: useradd.8.xml:504(term)
+#: useradd.8.xml:489(term)
msgid "<option>-U</option>, <option>--user-group</option>"
msgstr "<option>-U</option>, <option>--user-group</option>"
-#: useradd.8.xml:508(para)
+#: useradd.8.xml:493(para)
msgid ""
"Create a group with the same name as the user, and add the user to this "
"group."
@@ -2301,7 +2614,7 @@ msgstr ""
"stesso."
# type: Plain text
-#: useradd.8.xml:526(para)
+#: useradd.8.xml:510(para)
msgid ""
"The SELinux user for the user's login. The default is to leave this field "
"blank, which causes the system to select the default SELinux user."
@@ -2310,12 +2623,12 @@ msgstr ""
"in modo che il sistema selezioni automaticamente l'utente SELinux."
# type: SS
-#: useradd.8.xml:536(title)
+#: useradd.8.xml:520(title)
msgid "Changing the default values"
msgstr "Cambiare i valori predefiniti"
# type: Plain text
-#: useradd.8.xml:537(para)
+#: useradd.8.xml:521(para)
msgid ""
"When invoked with only the <option>-D</option> option, <command>useradd</"
"command> will display the current default values. When invoked with <option>-"
@@ -2329,7 +2642,7 @@ msgstr ""
"valide sono:"
# type: Plain text
-#: useradd.8.xml:551(para)
+#: useradd.8.xml:534(para)
msgid ""
"The path prefix for a new user's home directory. The user's name will be "
"affixed to the end of <replaceable>BASE_DIR</replaceable> to form the new "
@@ -2341,7 +2654,7 @@ msgstr ""
"per creare il nome della nuova directory home, a meno che non venga usata "
"l'opzione <option>-d</option> quando si crea un nuovo account."
-#: useradd.8.xml:558(para)
+#: useradd.8.xml:541(para)
msgid ""
"This option sets the <option>HOME</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2350,11 +2663,11 @@ msgstr ""
"<filename>/etc/default/useradd</filename>."
# type: Plain text
-#: useradd.8.xml:570(para)
+#: useradd.8.xml:552(para)
msgid "The date on which the user account is disabled."
msgstr "La data in cui l'account dell'utente verrà disabilitato."
-#: useradd.8.xml:571(para)
+#: useradd.8.xml:553(para)
msgid ""
"This option sets the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2363,7 +2676,7 @@ msgstr ""
"<filename>/etc/default/useradd</filename>."
# type: Plain text
-#: useradd.8.xml:583(para)
+#: useradd.8.xml:564(para)
msgid ""
"The number of days after a password has expired before the account will be "
"disabled."
@@ -2371,7 +2684,7 @@ msgstr ""
"Il numero di giorni dopo la scadenza di una password prima che l'account "
"venga disabilitato."
-#: useradd.8.xml:587(para)
+#: useradd.8.xml:568(para)
msgid ""
"This option sets the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2379,7 +2692,7 @@ msgstr ""
"Questa opzione imposta la variabile <option>INACTIVE</option> del file "
"<filename>/etc/default/useradd</filename>."
-#: useradd.8.xml:599(para)
+#: useradd.8.xml:579(para)
#, fuzzy
#| msgid ""
#| "The group name or ID for a new user's initial group (when the <option>-"
@@ -2400,7 +2713,7 @@ msgstr ""
"replaceable> nel file <filename>/etc/login.defs</filename>). Il gruppo "
"indicato deve esistere, anche se viene utilizzato l'ID numerico."
-#: useradd.8.xml:608(para)
+#: useradd.8.xml:588(para)
msgid ""
"This option sets the <option>GROUP</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2408,11 +2721,11 @@ msgstr ""
"Questa opzione imposta la variabile <option>GROUP</option> nel file "
"<filename>/etc/default/useradd</filename>."
-#: useradd.8.xml:620(para)
+#: useradd.8.xml:599(para)
msgid "The name of a new user's login shell."
msgstr "Il nome della shell di login per il nuovo utente."
-#: useradd.8.xml:623(para)
+#: useradd.8.xml:602(para)
msgid ""
"This option sets the <option>SHELL</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2421,12 +2734,12 @@ msgstr ""
"<filename>/etc/default/useradd</filename>."
# type: SH
-#: useradd.8.xml:635(title)
+#: useradd.8.xml:614(title)
msgid "NOTES"
msgstr "NOTE"
# type: Plain text
-#: useradd.8.xml:636(para)
+#: useradd.8.xml:615(para)
msgid ""
"The system administrator is responsible for placing the default user files "
"in the <filename>/etc/skel/</filename> directory (or any other skeleton "
@@ -2439,7 +2752,7 @@ msgstr ""
"filename> o nella riga di comando)."
# type: Plain text
-#: useradd.8.xml:645(para)
+#: useradd.8.xml:624(para)
msgid ""
"You may not add a user to a NIS or LDAP group. This must be performed on the "
"corresponding server."
@@ -2447,7 +2760,7 @@ msgstr ""
"Non è possibile aggiungere un utente ad un gruppo NIS o LDAP. Questo deve "
"essere fatto sul server corrispondente."
-#: useradd.8.xml:650(para)
+#: useradd.8.xml:629(para)
msgid ""
"Similarly, if the username already exists in an external user database such "
"as NIS or LDAP, <command>useradd</command> will deny the user account "
@@ -2456,7 +2769,7 @@ msgstr ""
"Analogamente, se il nome utente esiste già in un database esterno come NIS o "
"LDAP, <command>useradd</command> bloccherà la creazione dell'account."
-#: useradd.8.xml:656(para)
+#: useradd.8.xml:635(para)
msgid ""
"Usernames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
@@ -2467,7 +2780,7 @@ msgstr ""
"Possono terminare con il simbolo del dollaro. In termini di espressioni "
"regolari: [a-z_][a-z0-9_-]*[$]?"
-#: useradd.8.xml:662(para)
+#: useradd.8.xml:641(para)
msgid "Usernames may only be up to 32 characters long."
msgstr "I nomi utente non possono eccedere i 32 caratteri di lunghezza."
@@ -2722,87 +3035,106 @@ msgstr ""
"predefinito."
# type: Plain text
-#: useradd.8.xml:721(filename)
+#: useradd.8.xml:702(filename)
msgid "/etc/default/useradd"
msgstr "/etc/default/useradd"
-#: useradd.8.xml:723(para)
+#: useradd.8.xml:704(para)
msgid "Default values for account creation."
msgstr "Valori predefiniti per la creazione dell'account."
-#: useradd.8.xml:727(filename)
+#: useradd.8.xml:708(filename)
msgid "/etc/skel/"
msgstr "/etc/skel/"
# type: Plain text
-#: useradd.8.xml:729(para)
+#: useradd.8.xml:710(para)
msgid "Directory containing default files."
msgstr "Directory contenente i file predefiniti."
# type: IP
-#: useradd.8.xml:765(replaceable) shadow.3.xml:58(manvolnum)
-#: pwck.8.xml:317(replaceable) passwd.1.xml:462(replaceable)
-#: grpck.8.xml:269(replaceable) groupmod.8.xml:255(replaceable)
-#: groupadd.8.xml:299(replaceable)
+#: useradd.8.xml:758(replaceable) shadow.3.xml:58(manvolnum)
+#: pwck.8.xml:316(replaceable) passwd.1.xml:461(replaceable)
+#: grpck.8.xml:268(replaceable) groupmod.8.xml:252(replaceable)
+#: groupadd.8.xml:296(replaceable)
msgid "3"
msgstr "3"
-#: useradd.8.xml:767(para) passwd.1.xml:482(para) groupmod.8.xml:257(para)
-#: groupadd.8.xml:301(para)
+#: useradd.8.xml:760(para) passwd.1.xml:481(para) groupmod.8.xml:254(para)
+#: groupadd.8.xml:298(para)
msgid "invalid argument to option"
msgstr "argomento non valido per l'opzione"
# type: IP
-#: useradd.8.xml:771(replaceable) pwck.8.xml:323(replaceable)
-#: passwd.1.xml:468(replaceable) grpck.8.xml:275(replaceable)
-#: groupmod.8.xml:261(replaceable) groupadd.8.xml:305(replaceable)
+#: useradd.8.xml:764(replaceable) pwck.8.xml:322(replaceable)
+#: passwd.1.xml:467(replaceable) grpck.8.xml:274(replaceable)
+#: groupmod.8.xml:258(replaceable) groupadd.8.xml:302(replaceable)
msgid "4"
msgstr "4"
-#: useradd.8.xml:773(para)
+#: useradd.8.xml:766(para)
msgid "UID already in use (and no <option>-o</option>)"
msgstr "UID già in uso (e <option>-o</option> assente)"
# type: Plain text
-#: useradd.8.xml:779(para) groupmod.8.xml:263(para) groupmod.8.xml:269(para)
-#: groupdel.8.xml:178(para)
+#: useradd.8.xml:772(para) groupmod.8.xml:260(para) groupmod.8.xml:266(para)
+#: groupdel.8.xml:177(para)
msgid "specified group doesn't exist"
msgstr "il gruppo specificato non esiste"
-#: useradd.8.xml:783(replaceable) groupmod.8.xml:273(replaceable)
-#: groupadd.8.xml:311(replaceable)
+#: useradd.8.xml:776(replaceable) groupmod.8.xml:270(replaceable)
+#: groupadd.8.xml:308(replaceable)
msgid "9"
msgstr "9"
-#: useradd.8.xml:785(para)
+#: useradd.8.xml:778(para)
msgid "username already in use"
msgstr "nome utente già in uso"
# type: Plain text
-#: useradd.8.xml:797(para)
+#: useradd.8.xml:790(para)
msgid "can't create home directory"
msgstr "non è possibile creare la directory home"
# type: IP
-#: useradd.8.xml:801(replaceable)
+#: useradd.8.xml:794(replaceable)
#, fuzzy
#| msgid "1"
msgid "14"
msgstr "1"
-#: useradd.8.xml:803(para)
+#: useradd.8.xml:796(para)
msgid "can't update SELinux user mapping"
msgstr ""
# type: TP
-#: useradd.8.xml:743(para)
+#: useradd.8.xml:736(para)
msgid ""
"The <command>useradd</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "Il comando <command>useradd</command> restituisce i seguenti valori:"
# type: Plain text
-#: useradd.8.xml:812(para)
+#: useradd.8.xml:805(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2817,10 +3149,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2851,17 +3186,17 @@ msgstr "suauth"
# type: IP
#: suauth.5.xml:58(manvolnum) shadow.5.xml:58(manvolnum)
-#: pwck.8.xml:329(replaceable) porttime.5.xml:58(manvolnum)
-#: passwd.5.xml:58(manvolnum) passwd.1.xml:474(replaceable)
-#: login.defs.5.xml:121(manvolnum) login.access.5.xml:59(manvolnum)
+#: pwck.8.xml:328(replaceable) porttime.5.xml:58(manvolnum)
+#: passwd.5.xml:58(manvolnum) passwd.1.xml:473(replaceable)
+#: login.defs.5.xml:123(manvolnum) login.access.5.xml:59(manvolnum)
#: limits.5.xml:60(manvolnum) gshadow.5.xml:47(manvolnum)
-#: grpck.8.xml:281(replaceable) faillog.5.xml:58(manvolnum)
+#: grpck.8.xml:280(replaceable) faillog.5.xml:58(manvolnum)
msgid "5"
msgstr "5"
#: suauth.5.xml:59(refmiscinfo) shadow.5.xml:59(refmiscinfo)
#: porttime.5.xml:59(refmiscinfo) passwd.5.xml:59(refmiscinfo)
-#: login.defs.5.xml:122(refmiscinfo) login.access.5.xml:60(refmiscinfo)
+#: login.defs.5.xml:124(refmiscinfo) login.access.5.xml:60(refmiscinfo)
#: limits.5.xml:61(refmiscinfo) gshadow.5.xml:48(refmiscinfo)
#: faillog.5.xml:59(refmiscinfo)
msgid "File Formats and Conversions"
@@ -3057,7 +3392,7 @@ msgstr ""
" "
# type: SH
-#: suauth.5.xml:203(title) pwconv.8.xml:217(title) login.defs.5.xml:510(title)
+#: suauth.5.xml:203(title) pwconv.8.xml:216(title) login.defs.5.xml:518(title)
msgid "BUGS"
msgstr "ERRORI"
@@ -3105,7 +3440,7 @@ msgid "Creation, 1989"
msgstr ""
#: su.1.xml:74(refentrytitle) su.1.xml:81(refname) su.1.xml:86(command)
-#: login.defs.5.xml:440(term)
+#: login.defs.5.xml:446(term)
msgid "su"
msgstr "su"
@@ -3215,13 +3550,13 @@ msgstr "Il comando <command>su</command> accetta le seguenti opzioni:"
# type: IP
#: su.1.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--command</option><replaceable>COMMAND</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--command</option><replaceable>COMANDO</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMANDO</"
"replaceable>"
-#: su.1.xml:155(para)
+#: su.1.xml:154(para)
msgid ""
"Specify a command that will be invoked by the shell using its <option>-c</"
"option>."
@@ -3229,7 +3564,7 @@ msgstr ""
"Specifica un comando che verrà invocato dalla shell tramite la sua opzione "
"<option>-c</option>."
-#: su.1.xml:159(para)
+#: su.1.xml:158(para)
msgid ""
"The executed command will have no controlling terminal. This option cannot "
"be used to execute interractive programs which need a controlling TTY."
@@ -3239,11 +3574,11 @@ msgstr ""
"TTY di controllo."
# type: TP
-#: su.1.xml:169(term)
+#: su.1.xml:168(term)
msgid "<option>-</option>, <option>-l</option>, <option>--login</option>"
msgstr "<option>-</option>, <option>-l</option>, <option>--login</option>"
-#: su.1.xml:173(para)
+#: su.1.xml:172(para)
msgid ""
"Provide an environment similar to what the user would expect had the user "
"logged in directly."
@@ -3251,11 +3586,17 @@ msgstr ""
"Fornisce un ambiente simile a quello che un utente si attende quando "
"effettua direttamente il login."
-#: su.1.xml:177(para)
+#: su.1.xml:176(para)
+#, fuzzy
+#| msgid ""
+#| "When <option>-</option> is used, it must be specified as the last "
+#| "<command>su</command> option. The other forms (<option>-l</option> and "
+#| "<option>--login</option>) do not have this restriction."
msgid ""
-"When <option>-</option> is used, it must be specified as the last "
-"<command>su</command> option. The other forms (<option>-l</option> and "
-"<option>--login</option>) do not have this restriction."
+"When <option>-</option> is used, it must be specified before any "
+"<option>username</option>. For portability it is recommended to use it as "
+"last option, before any <option>username</option>. The other forms (<option>-"
+"l</option> and <option>--login</option>) do not have this restriction."
msgstr ""
"Quando si usa <option>-</option> deve essere l'ultima opzione di "
"<command>su</command>. Le altre forme (<option>-l</option> e <option>--"
@@ -3825,14 +4166,6 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>sh</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>."
-#: sg.1.xml:46(surname) newgrp.1.xml:46(surname)
-msgid "Kłoczko"
-msgstr ""
-
-#: sg.1.xml:52(surname) newgrp.1.xml:52(surname)
-msgid "François"
-msgstr ""
-
#: sg.1.xml:58(refentrytitle) sg.1.xml:65(refname) sg.1.xml:71(command)
msgid "sg"
msgstr "sg"
@@ -4522,22 +4855,22 @@ msgstr ""
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
#: pwconv.8.xml:63(refentrytitle) pwconv.8.xml:70(refname)
-#: pwconv.8.xml:79(command) login.defs.5.xml:423(term)
+#: pwconv.8.xml:79(command) login.defs.5.xml:429(term)
msgid "pwconv"
msgstr "pwconv"
#: pwconv.8.xml:71(refname) pwconv.8.xml:85(command)
-#: login.defs.5.xml:432(term)
+#: login.defs.5.xml:438(term)
msgid "pwunconv"
msgstr "pwunconv"
#: pwconv.8.xml:72(refname) pwconv.8.xml:91(command)
-#: login.defs.5.xml:336(term)
+#: login.defs.5.xml:340(term)
msgid "grpconv"
msgstr "grpconv"
#: pwconv.8.xml:73(refname) pwconv.8.xml:97(command)
-#: login.defs.5.xml:342(term)
+#: login.defs.5.xml:346(term)
msgid "grpunconv"
msgstr "grpunconv"
@@ -4693,7 +5026,7 @@ msgstr ""
"<command>pwunconv</command>, <command>grpconv</command> e "
"<command>grpunconv</command> sono:"
-#: pwconv.8.xml:218(para)
+#: pwconv.8.xml:217(para)
msgid ""
"Errors in the password or group files (such as invalid or duplicate entries) "
"may cause these programs to loop forever or fail in other strange ways. "
@@ -4706,7 +5039,7 @@ msgstr ""
"<command>grpck</command> per correggere ogni eventuale errore prima di "
"convertire da o verso password o gruppi shadow."
-#: pwconv.8.xml:229(para)
+#: pwconv.8.xml:228(para)
msgid ""
"The following configuration variable in <filename>/etc/login.defs</filename> "
"changes the behavior of <command>grpconv</command> and <command>grpunconv</"
@@ -4716,7 +5049,7 @@ msgstr ""
"filename> influenzano il comportamento di <command>grpconv</command> e "
"<command>grpunconv</command>:"
-#: pwconv.8.xml:237(para)
+#: pwconv.8.xml:236(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of <command>pwconv</command>:"
@@ -4725,7 +5058,7 @@ msgstr ""
"filename> influenzano il comportamento di <command>pwconv</command>:"
# type: Plain text
-#: pwconv.8.xml:264(para)
+#: pwconv.8.xml:263(para)
msgid ""
"<citerefentry><refentrytitle>grpck</refentrytitle><manvolnum>8</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -4750,7 +5083,7 @@ msgid "Creation, 1992"
msgstr ""
#: pwck.8.xml:63(refentrytitle) pwck.8.xml:70(refname) pwck.8.xml:76(command)
-#: login.defs.5.xml:414(term)
+#: login.defs.5.xml:420(term)
msgid "pwck"
msgstr "pwck"
@@ -4762,7 +5095,7 @@ msgstr "verifica l'integrità dei file delle password"
#: pwck.8.xml:80(replaceable) passwd.5.xml:57(refentrytitle)
#: passwd.5.xml:64(refname) passwd.1.xml:64(refentrytitle)
#: passwd.1.xml:71(refname) passwd.1.xml:77(command)
-#: login.defs.5.xml:403(term)
+#: login.defs.5.xml:409(term)
msgid "passwd"
msgstr "passwd"
@@ -4923,11 +5256,11 @@ msgid "Execute the <command>pwck</command> command in read-only mode."
msgstr "Esegue il comando <command>pwck</command> in sola lettura."
# type: IP
-#: pwck.8.xml:222(term) grpck.8.xml:186(term)
+#: pwck.8.xml:221(term) grpck.8.xml:185(term)
msgid "<option>-s</option>, <option>--sort</option>"
msgstr "<option>-s</option>, <option>--sort</option>"
-#: pwck.8.xml:224(para)
+#: pwck.8.xml:223(para)
msgid ""
"Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/shadow</"
"filename> by UID."
@@ -4936,12 +5269,12 @@ msgstr ""
"shadow</filename> per UID."
# type: IP
-#: pwck.8.xml:228(para)
+#: pwck.8.xml:227(para)
msgid "This option has no effect when <option>USE_TCB</option> is enabled."
msgstr ""
"Questa opzione non ha nessun effetto se <option>USE_TCB</option> è abilitato."
-#: pwck.8.xml:235(para)
+#: pwck.8.xml:234(para)
msgid ""
"By default, <command>pwck</command> operates on the files <filename>/etc/"
"passwd</filename> and <filename>/etc/shadow</filename><phrase condition=\"tcb"
@@ -4956,7 +5289,7 @@ msgstr ""
"parametri <replaceable>passwd</replaceable> e <replaceable>shadow</"
"replaceable>."
-#: pwck.8.xml:244(para)
+#: pwck.8.xml:243(para)
msgid ""
"Note that when <option>USE_TCB</option> is enabled, you cannot specify an "
"alternative <replaceable>shadow</replaceable> file. In future releases, this "
@@ -4968,32 +5301,32 @@ msgstr ""
"alternativa."
# type: Plain text
-#: pwck.8.xml:313(para)
+#: pwck.8.xml:312(para)
msgid "one or more bad password entries"
msgstr "una o più voci di password conengono errori"
# type: Plain text
-#: pwck.8.xml:319(para)
+#: pwck.8.xml:318(para)
msgid "can't open password files"
msgstr "impossibile aprire i file delle password"
# type: Plain text
-#: pwck.8.xml:325(para)
+#: pwck.8.xml:324(para)
msgid "can't lock password files"
msgstr "impossibile fare il lock dei file delle password"
# type: Plain text
-#: pwck.8.xml:331(para)
+#: pwck.8.xml:330(para)
msgid "can't update password files"
msgstr "impossibile aggiornare i file delle password"
# type: Plain text
-#: pwck.8.xml:337(para)
+#: pwck.8.xml:336(para)
msgid "can't sort password files"
msgstr "impossibile ordinare i file delle password"
# type: TP
-#: pwck.8.xml:295(para)
+#: pwck.8.xml:294(para)
msgid ""
"The <command>pwck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -5002,7 +5335,7 @@ msgstr ""
"<placeholder-1/>"
# type: Plain text
-#: pwck.8.xml:346(para)
+#: pwck.8.xml:345(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>grpck</"
@@ -5506,10 +5839,10 @@ msgstr ""
# type: TP
#: passwd.1.xml:220(term)
msgid ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INATTIVO</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INATTIVO</"
"replaceable>"
#: passwd.1.xml:224(para)
@@ -5573,11 +5906,11 @@ msgstr "Gli utenti con password bloccata non la possono cambiare."
# type: IP
#: passwd.1.xml:269(term)
msgid ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_GIORNI</"
-"replaceable>"
+"<option>-n</option>, <option>--mindays</option>&nbsp;"
+"<replaceable>MIN_GIORNI</replaceable>"
# type: Plain text
#: passwd.1.xml:273(para) chage.1.xml:168(para)
@@ -5593,11 +5926,11 @@ msgstr ""
# type: IP
#: passwd.1.xml:291(term)
msgid ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
msgstr ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
#: passwd.1.xml:295(para)
msgid "change password in <replaceable>REPOSITORY</replaceable> repository"
@@ -5605,12 +5938,12 @@ msgstr ""
"cambia la password nel repository <replaceable>REPOSITORY</replaceable>"
# type: IP
-#: passwd.1.xml:314(term)
+#: passwd.1.xml:313(term)
msgid "<option>-S</option>, <option>--status</option>"
msgstr "<option>-S</option>, <option>--status</option>"
# type: Plain text
-#: passwd.1.xml:318(para)
+#: passwd.1.xml:317(para)
msgid ""
"Display account status information. The status information consists of 7 "
"fields. The first field is the user's login name. The second field indicates "
@@ -5628,11 +5961,11 @@ msgstr ""
"periodo di avviso e quello di inattività. Queste età sono espresse in giorni."
# type: IP
-#: passwd.1.xml:332(term)
+#: passwd.1.xml:331(term)
msgid "<option>-u</option>, <option>--unlock</option>"
msgstr "<option>-u</option>, <option>--unlock</option>"
-#: passwd.1.xml:336(para)
+#: passwd.1.xml:335(para)
msgid ""
"Unlock the password of the named account. This option re-enables a password "
"by changing the password back to its previous value (to the value before "
@@ -5643,16 +5976,16 @@ msgstr ""
"usare l'opzione <option>-l</option>)."
# type: IP
-#: passwd.1.xml:345(term)
+#: passwd.1.xml:344(term)
msgid ""
-"<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--warndays</option><replaceable>AVVISO_GIORNI</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>AVVISO_GIORNI</replaceable>"
# type: Plain text
-#: passwd.1.xml:349(para)
+#: passwd.1.xml:348(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -5665,15 +5998,15 @@ msgstr ""
"l'utente viene avvertito dell'imminente scadenza."
# type: IP
-#: passwd.1.xml:358(term)
+#: passwd.1.xml:357(term)
msgid ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_GIORNI</"
-"replaceable>"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;"
+"<replaceable>MAX_GIORNI</replaceable>"
-#: passwd.1.xml:362(para)
+#: passwd.1.xml:361(para)
msgid ""
"Set the maximum number of days a password remains valid. After "
"<replaceable>MAX_DAYS</replaceable>, the password is required to be changed."
@@ -5683,7 +6016,7 @@ msgstr ""
"password."
# type: Plain text
-#: passwd.1.xml:374(para)
+#: passwd.1.xml:373(para)
msgid ""
"Password complexity checking may vary from site to site. The user is urged "
"to select a password as complex as he or she feels comfortable with."
@@ -5692,7 +6025,7 @@ msgstr ""
"All'utente è caldamente consigliato si utilizzare una password che ritenga "
"sufficientemente complessa."
-#: passwd.1.xml:379(para)
+#: passwd.1.xml:378(para)
msgid ""
"Users may not be able to change their password on a system if NIS is enabled "
"and they are not logged into the NIS server."
@@ -5700,7 +6033,7 @@ msgstr ""
"Gli utenti possono non essere in grado di cambiare la propria password se "
"NIS è abilitato ed essi non sono collegati al server NIS."
-#: passwd.1.xml:384(para)
+#: passwd.1.xml:383(para)
msgid ""
"<command>passwd</command> uses PAM to authenticate users and to change their "
"passwords."
@@ -5918,45 +6251,45 @@ msgstr ""
"Se <option>SHA_CRYPT_MIN_ROUNDS</option> &gt; <option>SHA_CRYPT_MAX_ROUNDS</"
"option>, allora viene utilizzato il maggiore."
-#: passwd.1.xml:430(filename)
+#: passwd.1.xml:429(filename)
msgid "/etc/pam.d/passwd"
msgstr "/etc/pam.d/passwd"
# type: Plain text
-#: passwd.1.xml:432(para)
+#: passwd.1.xml:431(para)
msgid "PAM configuration for <command>passwd</command>."
msgstr "configurazione PAM per <command>passwd</command>."
-#: passwd.1.xml:452(para) chage.1.xml:292(para)
+#: passwd.1.xml:451(para) chage.1.xml:291(para)
msgid "permission denied"
msgstr "permesso negato"
-#: passwd.1.xml:458(para)
+#: passwd.1.xml:457(para)
msgid "invalid combination of options"
msgstr "combinazione di opzioni non valida"
-#: passwd.1.xml:464(para)
+#: passwd.1.xml:463(para)
msgid "unexpected failure, nothing done"
msgstr "errore non previsto, nulla di fatto"
-#: passwd.1.xml:470(para)
+#: passwd.1.xml:469(para)
msgid "unexpected failure, <filename>passwd</filename> file missing"
msgstr "errore non previsto, file <filename>passwd</filename> mancante"
# type: TP
-#: passwd.1.xml:476(para)
+#: passwd.1.xml:475(para)
msgid "<filename>passwd</filename> file busy, try again"
msgstr "file <filename>passwd</filename> occupato, provare di nuovo"
# type: TP
-#: passwd.1.xml:440(para)
+#: passwd.1.xml:439(para)
msgid ""
"The <command>passwd</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "Il comando <command>passwd</command> restituisce i seguenti valori:"
# type: Plain text
-#: passwd.1.xml:491(para)
+#: passwd.1.xml:490(para)
msgid ""
"<citerefentry><refentrytitle>chpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -6026,20 +6359,20 @@ msgstr "CRONOLOGIA"
msgid "The <command>nologin</command> command appearred in BSD 4.4."
msgstr "Il comando <command>nologin</command> è apparso in BSD 4.4."
-#: newusers.8.xml:70(refentrytitle) newusers.8.xml:77(refname)
-#: newusers.8.xml:83(command) login.defs.5.xml:387(term)
+#: newusers.8.xml:72(refentrytitle) newusers.8.xml:79(refname)
+#: newusers.8.xml:85(command) login.defs.5.xml:391(term)
msgid "newusers"
msgstr "newusers"
-#: newusers.8.xml:78(refpurpose)
+#: newusers.8.xml:80(refpurpose)
msgid "update and create new users in batch"
msgstr "aggiorna e crea nuovi utenti in blocco"
-#: newusers.8.xml:88(replaceable)
+#: newusers.8.xml:90(replaceable)
msgid "file"
msgstr "file"
-#: newusers.8.xml:95(para)
+#: newusers.8.xml:97(para)
msgid ""
"The <command>newusers</command> command reads a <replaceable>file</"
"replaceable> (or the standard input by default) and uses this information to "
@@ -6055,19 +6388,19 @@ msgstr ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>) con le seguenti eccezioni:"
-#: newusers.8.xml:103(para)
+#: newusers.8.xml:105(para)
msgid "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
msgstr "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
-#: newusers.8.xml:108(emphasis)
+#: newusers.8.xml:110(emphasis)
msgid "pw_name"
msgstr "pw_name"
-#: newusers.8.xml:111(para)
+#: newusers.8.xml:113(para)
msgid "This is the name of the user."
msgstr "Il nome dell'utente."
-#: newusers.8.xml:114(para)
+#: newusers.8.xml:116(para)
msgid ""
"It can be the name of a new user or the name of an existing user (or an user "
"created before by <command>newusers</command>). In case of an existing user, "
@@ -6078,11 +6411,11 @@ msgstr ""
"esistente le informazioni sull'utente verranno aggiornate, altrimenti verrà "
"creato un nuovo utente."
-#: newusers.8.xml:125(emphasis)
+#: newusers.8.xml:127(emphasis)
msgid "pw_passwd"
msgstr "pw_passwd"
-#: newusers.8.xml:128(para)
+#: newusers.8.xml:130(para)
msgid ""
"This field will be encrypted and used as the new value of the encrypted "
"password."
@@ -6090,15 +6423,15 @@ msgstr ""
"Questo campo verrà cifrato e utilizzato come nuovo valore per la password "
"cifrata."
-#: newusers.8.xml:136(emphasis)
+#: newusers.8.xml:138(emphasis)
msgid "pw_uid"
msgstr "pw_uid"
-#: newusers.8.xml:139(para)
+#: newusers.8.xml:141(para)
msgid "This field is used to define the UID of the user."
msgstr "Definisce l'UID dell'utente."
-#: newusers.8.xml:142(para)
+#: newusers.8.xml:144(para)
msgid ""
"If the field is empty, an new (unused) UID will be defined automatically by "
"<command>newusers</command>."
@@ -6106,11 +6439,11 @@ msgstr ""
"Se il campo è vuoto, verrà generato automaticamente un nuovo UID (non "
"utilizzato) da parte di <command>newusers</command>."
-#: newusers.8.xml:146(para)
+#: newusers.8.xml:148(para)
msgid "If this field contains a number, this number will be used as the UID."
msgstr "Se questo campo contiene un numero, verrà utilizzato come UID."
-#: newusers.8.xml:150(para)
+#: newusers.8.xml:152(para)
msgid ""
"If this field contains the name of an existing user (or the name of an user "
"created before by <command>newusers</command>), the UID of the specified "
@@ -6120,7 +6453,7 @@ msgstr ""
"utente creato precedentemente da <command>newusers</command>), verrà "
"utilizzato l'UID dell'utente specificato."
-#: newusers.8.xml:156(para)
+#: newusers.8.xml:158(para)
msgid ""
"If the UID of an existing user is changed, the files ownership of the user's "
"file should be fixed manually."
@@ -6128,15 +6461,15 @@ msgstr ""
"Se viene cambiato l'UID di un utente esistente, la proprietà dei file di "
"proprietà dell'utente stesso andrà cambiata manualmente."
-#: newusers.8.xml:164(emphasis)
+#: newusers.8.xml:166(emphasis)
msgid "pw_gid"
msgstr "pw_gid"
-#: newusers.8.xml:167(para)
+#: newusers.8.xml:169(para)
msgid "This field is used to define the primary group ID for the user."
msgstr "Definisce il l'ID del gruppo primario dell'utente."
-#: newusers.8.xml:170(para)
+#: newusers.8.xml:172(para)
msgid ""
"If this field contains the name of an existing group (or a group created "
"before by <command>newusers</command>), the GID of this group will be used "
@@ -6146,7 +6479,7 @@ msgstr ""
"in precedenza da <command>newusers</command>), verrà utilizzato come ID del "
"gruppo primario di questo utente il GID del gruppo stesso."
-#: newusers.8.xml:176(para)
+#: newusers.8.xml:178(para)
msgid ""
"If this field is a number, this number will be used as the primary group ID "
"of the user. If no groups exist with this GID, a new group will be created "
@@ -6156,7 +6489,7 @@ msgstr ""
"gruppo primario dell'utente. Se non esiste nessun gruppo con quel GID, ne "
"viene creato uno con il nome dell'utente e il GID specificato."
-#: newusers.8.xml:182(para)
+#: newusers.8.xml:184(para)
msgid ""
"If this field is empty, a new group will be created with the name of the "
"user and a GID will be automatically defined by <command>newusers</command> "
@@ -6168,7 +6501,7 @@ msgstr ""
"command> da utilizzare come ID del gruppo primario dell'utente e come GID "
"del nuovo gruppo."
-#: newusers.8.xml:188(para)
+#: newusers.8.xml:190(para)
msgid ""
"If this field contains the name of a group which does not exist (and was not "
"created before by <command>newusers</command>), a new group will be created "
@@ -6182,23 +6515,23 @@ msgstr ""
"<command>newusers</command> perché sia utilizzato come ID del gruppo "
"primario dell'utente e come GID per il nuovo gruppo."
-#: newusers.8.xml:200(emphasis)
+#: newusers.8.xml:202(emphasis)
msgid "pw_gecos"
msgstr "pw_gecos"
-#: newusers.8.xml:203(para)
+#: newusers.8.xml:205(para)
msgid "This field is copied in the GECOS field of the user."
msgstr "Questo campo viene copiato nel campo GECOS dell'utente."
-#: newusers.8.xml:210(emphasis)
+#: newusers.8.xml:212(emphasis)
msgid "pw_dir"
msgstr "pw_dir"
-#: newusers.8.xml:213(para)
+#: newusers.8.xml:215(para)
msgid "This field is used to define the home directory of the user."
msgstr "Questo campo è utilizzato per impostare la directory home dell'utente."
-#: newusers.8.xml:216(para)
+#: newusers.8.xml:218(para)
msgid ""
"If this field does not specify an existing directory, the specified "
"directory is created, with ownership set to the user being created or "
@@ -6208,7 +6541,7 @@ msgstr ""
"viene creata, assegnandone la proprietà all'utente che si sta definendo o "
"aggiornando e al suo gruppo primario."
-#: newusers.8.xml:221(para)
+#: newusers.8.xml:223(para)
msgid ""
"If the home directory of an existing user is changed, <command>newusers</"
"command> does not move or copy the content of the old directory to the new "
@@ -6218,11 +6551,11 @@ msgstr ""
"command> non sposta o copia il contenuto della vecchia directory nella "
"nuova. Questo va fatto manualmente."
-#: newusers.8.xml:231(emphasis)
+#: newusers.8.xml:233(emphasis)
msgid "pw_shell"
msgstr "pw_shell"
-#: newusers.8.xml:234(para)
+#: newusers.8.xml:236(para)
msgid ""
"This field defines the shell of the user. No checks are performed on this "
"field."
@@ -6230,7 +6563,7 @@ msgstr ""
"Questo campo definisce la shell dell'utente. Su questo campo non viene fatto "
"nessun controllo."
-#: newusers.8.xml:242(para)
+#: newusers.8.xml:244(para)
msgid ""
"<command>newusers</command> first tries to create or change all the "
"specified users, and then write these changes to the user or group "
@@ -6242,7 +6575,7 @@ msgstr ""
"gruppi. Se c'è un errore (eccetto sulla scrittura finale dei database) "
"nessuna modifica viene scritta sui database."
-#: newusers.8.xml:248(para)
+#: newusers.8.xml:250(para)
msgid ""
"During this first pass, users are created with a locked password (and "
"passwords are not changed for the users which are not created). A second "
@@ -6256,7 +6589,7 @@ msgstr ""
"riportati, ma non interrompono la modifica delle altre password."
# type: Plain text
-#: newusers.8.xml:256(para)
+#: newusers.8.xml:258(para)
msgid ""
"This command is intended to be used in a large system environment where many "
"accounts are updated at a single time."
@@ -6265,20 +6598,20 @@ msgstr ""
"account sono aggiornati allo stesso tempo."
# type: TP
-#: newusers.8.xml:264(para)
+#: newusers.8.xml:266(para)
msgid "The options which apply to the <command>newusers</command> command are:"
msgstr "Il comando <command>newusers</command> accetta le seguenti opzioni:"
# type: IP
-#: newusers.8.xml:269(term) chgpasswd.8.xml:112(term)
+#: newusers.8.xml:271(term) chgpasswd.8.xml:112(term)
msgid "<option>-c</option>, <option>--crypt-method</option>"
msgstr "<option>-c</option>, <option>--crypt-method</option>"
-#: newusers.8.xml:271(para) chpasswd.8.xml:142(para) chgpasswd.8.xml:114(para)
+#: newusers.8.xml:273(para) chpasswd.8.xml:141(para) chgpasswd.8.xml:114(para)
msgid "Use the specified method to encrypt the passwords."
msgstr "Utilizza il metodo specificato per cifrare le password."
-#: newusers.8.xml:272(para) chpasswd.8.xml:146(para) chgpasswd.8.xml:118(para)
+#: newusers.8.xml:274(para) chpasswd.8.xml:145(para) chgpasswd.8.xml:118(para)
msgid ""
"The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc "
"support these methods."
@@ -6286,7 +6619,7 @@ msgstr ""
"I metodi disponibili sono DES, MD5, NONE e SHA256 o SHA512 se la propria "
"libc lo consente."
-#: newusers.8.xml:294(para)
+#: newusers.8.xml:296(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -6304,15 +6637,15 @@ msgstr ""
"gruppi)."
# type: IP
-#: newusers.8.xml:321(term) chgpasswd.8.xml:159(term)
+#: newusers.8.xml:322(term) chgpasswd.8.xml:158(term)
msgid "<option>-s</option>, <option>--sha-rounds</option>"
msgstr "<option>-s</option>, <option>--sha-rounds</option>"
-#: newusers.8.xml:323(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:161(para)
+#: newusers.8.xml:324(para) chpasswd.8.xml:204(para) chgpasswd.8.xml:160(para)
msgid "Use the specified number of rounds to encrypt the passwords."
msgstr "Usa il numero specificato di cicli per cifrare la password."
-#: newusers.8.xml:326(para) chpasswd.8.xml:210(para) chgpasswd.8.xml:164(para)
+#: newusers.8.xml:327(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:163(para)
msgid ""
"The value 0 means that the system will choose the default number of rounds "
"for the crypt method (5000)."
@@ -6320,18 +6653,18 @@ msgstr ""
"Il valore 0 indica che il sistema utilizzerà il numero predefinito di cicli "
"per il metodo crypt (5000)."
-#: newusers.8.xml:330(para) chpasswd.8.xml:214(para) chgpasswd.8.xml:168(para)
+#: newusers.8.xml:331(para) chpasswd.8.xml:211(para) chgpasswd.8.xml:167(para)
msgid ""
"A minimal value of 1000 and a maximal value of 999,999,999 will be enforced."
msgstr "I valori minimo di 1.000 e massimo di 999.999.999 sono forzati."
-#: newusers.8.xml:334(para) chpasswd.8.xml:218(para) chgpasswd.8.xml:172(para)
+#: newusers.8.xml:335(para) chpasswd.8.xml:215(para) chgpasswd.8.xml:171(para)
msgid "You can only use this option with the SHA256 or SHA512 crypt method."
msgstr ""
"Si può utilizzare questa opzione solo con i metodi di cifratura SHA256 o "
"SHA512."
-#: newusers.8.xml:338(para) chgpasswd.8.xml:176(para)
+#: newusers.8.xml:339(para) chgpasswd.8.xml:175(para)
msgid ""
"By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and "
"SHA_CRYPT_MAX_ROUNDS variables in <filename>/etc/login.defs</filename>."
@@ -6340,13 +6673,13 @@ msgstr ""
"SHA_CRYPT_MIN_ROUNDS e SHA_CRYPT_MAX_ROUNDS nel file <filename>/etc/login."
"defs</filename>."
-#: newusers.8.xml:350(para)
+#: newusers.8.xml:351(para)
msgid ""
"The input file must be protected since it contains unencrypted passwords."
msgstr ""
"Il file di input deve essere protetto poiché contiene password non cifrate."
-#: newusers.8.xml:354(para) chgpasswd.8.xml:192(para)
+#: newusers.8.xml:355(para) chgpasswd.8.xml:191(para)
msgid ""
"You should make sure the passwords and the encryption method respect the "
"system's password policy."
@@ -6354,27 +6687,43 @@ msgstr ""
"Ci si deve accertare che le password e il metodo di cifratura rispettino le "
"norme delle password del sistema."
-#: newusers.8.xml:427(filename)
+#: newusers.8.xml:430(filename)
msgid "/etc/pam.d/newusers"
msgstr "/etc/pam.d/newusers"
-#: newusers.8.xml:429(para)
+#: newusers.8.xml:432(para)
msgid "PAM configuration for <command>newusers</command>."
msgstr "Configurazione PAM per <command>newusers</command>."
# type: Plain text
-#: newusers.8.xml:437(para)
+#: newusers.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>grpck</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>1</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
msgstr ""
-"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>grpck</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>shadow</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
#: newgrp.1.xml:58(refentrytitle) newgrp.1.xml:65(refname)
@@ -6511,16 +6860,16 @@ msgstr "/var/run/utmp"
msgid "List of current login sessions."
msgstr "Elenco delle sessioni attive."
-#: login.defs.5.xml:120(refentrytitle) login.defs.5.xml:127(refname)
+#: login.defs.5.xml:122(refentrytitle) login.defs.5.xml:129(refname)
msgid "login.defs"
msgstr "login.defs"
# type: Plain text
-#: login.defs.5.xml:128(refpurpose)
+#: login.defs.5.xml:130(refpurpose)
msgid "shadow password suite configuration"
msgstr "configurazione del pacchetto password shadow"
-#: login.defs.5.xml:133(para)
+#: login.defs.5.xml:135(para)
msgid ""
"The <filename>/etc/login.defs</filename> file defines the site-specific "
"configuration for the shadow password suite. This file is required. Absence "
@@ -6532,7 +6881,7 @@ msgstr ""
"file è obbligatorio. La sua assenza non bloccerà l'utilizzo del sistema, ma "
"probabilmente sarà causa di risultati non desiderati."
-#: login.defs.5.xml:140(para)
+#: login.defs.5.xml:142(para)
msgid ""
"This file is a readable text file, each line of the file describing one "
"configuration parameter. The lines consist of a configuration name and "
@@ -6546,7 +6895,7 @@ msgstr ""
"iniziano con con il simbolo \"#\" che deve essere il primo carattere diverso "
"da spazio della riga."
-#: login.defs.5.xml:148(para)
+#: login.defs.5.xml:150(para)
msgid ""
"Parameter values may be of four types: strings, booleans, numbers, and long "
"numbers. A string is comprised of any printable characters. A boolean should "
@@ -6569,7 +6918,7 @@ msgstr ""
"replaceable>). Il valore massimo dei numerici normali e lunghi è dipendente "
"dalla macchina."
-#: login.defs.5.xml:163(para)
+#: login.defs.5.xml:165(para)
msgid "The following configuration items are provided:"
msgstr "Sono forniti i seguenti parametri di configurazione:"
@@ -6844,7 +7193,7 @@ msgstr ""
"root. Il suo contenuto dovrebbe essere un messaggio che indica il motivo per "
"il quale l'accesso è impedito."
-#: login.defs.5.xml:206(para)
+#: login.defs.5.xml:208(para)
msgid ""
"<option>PASS_MAX_DAYS</option>, <option>PASS_MIN_DAYS</option> and "
"<option>PASS_WARN_AGE</option> are only used at the time of account "
@@ -6941,11 +7290,11 @@ msgstr "<option>ULIMIT</option> (numerico)"
msgid "Default <command>ulimit</command> value."
msgstr "Valore <command>ulimit</command> predefinito."
-#: login.defs.5.xml:237(title)
+#: login.defs.5.xml:241(title)
msgid "CROSS REFERENCES"
msgstr "RIFERIMENTI INCROCIATI"
-#: login.defs.5.xml:238(para)
+#: login.defs.5.xml:242(para)
msgid ""
"The following cross references show which programs in the shadow password "
"suite use which parameters."
@@ -6953,22 +7302,22 @@ msgstr ""
"I seguenti riferimenti incrociati mostrano quali programmi del pacchetto "
"shadow password utilizzano quali parametri."
-#: login.defs.5.xml:245(term) chage.1.xml:58(refentrytitle)
+#: login.defs.5.xml:249(term) chage.1.xml:58(refentrytitle)
#: chage.1.xml:65(refname) chage.1.xml:70(command)
msgid "chage"
msgstr "chage"
-#: login.defs.5.xml:247(para) login.defs.5.xml:435(phrase)
-#: login.defs.5.xml:502(phrase)
+#: login.defs.5.xml:251(para) login.defs.5.xml:441(phrase)
+#: login.defs.5.xml:510(phrase)
msgid "USE_TCB"
msgstr "USE_TCB"
-#: login.defs.5.xml:251(term) chfn.1.xml:60(refentrytitle)
+#: login.defs.5.xml:255(term) chfn.1.xml:60(refentrytitle)
#: chfn.1.xml:67(refname) chfn.1.xml:73(command)
msgid "chfn"
msgstr "chfn"
-#: login.defs.5.xml:253(para)
+#: login.defs.5.xml:257(para)
msgid ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
@@ -6976,12 +7325,12 @@ msgstr ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
-#: login.defs.5.xml:261(term) chgpasswd.8.xml:57(refentrytitle)
+#: login.defs.5.xml:265(term) chgpasswd.8.xml:57(refentrytitle)
#: chgpasswd.8.xml:64(refname) chgpasswd.8.xml:70(command)
msgid "chgpasswd"
msgstr "chgpasswd"
-#: login.defs.5.xml:263(para) login.defs.5.xml:294(para)
+#: login.defs.5.xml:267(para) login.defs.5.xml:298(para)
msgid ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
@@ -6989,75 +7338,75 @@ msgstr ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
-#: login.defs.5.xml:271(term) chpasswd.8.xml:61(refentrytitle)
+#: login.defs.5.xml:275(term) chpasswd.8.xml:61(refentrytitle)
#: chpasswd.8.xml:68(refname) chpasswd.8.xml:74(command)
msgid "chpasswd"
msgstr "chpasswd"
-#: login.defs.5.xml:274(phrase)
+#: login.defs.5.xml:278(phrase)
msgid "ENCRYPT_METHOD MD5_CRYPT_ENAB"
msgstr "ENCRYPT_METHOD MD5_CRYPT_ENAB"
-#: login.defs.5.xml:276(phrase)
+#: login.defs.5.xml:280(phrase)
msgid "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
msgstr "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
-#: login.defs.5.xml:282(term) chsh.1.xml:60(refentrytitle)
+#: login.defs.5.xml:286(term) chsh.1.xml:60(refentrytitle)
#: chsh.1.xml:67(refname) chsh.1.xml:73(command)
msgid "chsh"
msgstr "chsh"
-#: login.defs.5.xml:284(para)
+#: login.defs.5.xml:288(para)
msgid "CHSH_AUTH LOGIN_STRING"
msgstr "CHSH_AUTH LOGIN_STRING"
-#: login.defs.5.xml:292(term) gpasswd.1.xml:62(refentrytitle)
+#: login.defs.5.xml:296(term) gpasswd.1.xml:62(refentrytitle)
#: gpasswd.1.xml:69(refname) gpasswd.1.xml:83(command)
msgid "gpasswd"
msgstr "gpasswd"
-#: login.defs.5.xml:302(term) groupadd.8.xml:60(refentrytitle)
+#: login.defs.5.xml:306(term) groupadd.8.xml:60(refentrytitle)
#: groupadd.8.xml:67(refname) groupadd.8.xml:73(command)
msgid "groupadd"
msgstr "groupadd"
-#: login.defs.5.xml:304(para)
+#: login.defs.5.xml:308(para)
msgid "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
msgstr "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
-#: login.defs.5.xml:311(term) groupdel.8.xml:58(refentrytitle)
+#: login.defs.5.xml:315(term) groupdel.8.xml:58(refentrytitle)
#: groupdel.8.xml:65(refname) groupdel.8.xml:71(command)
msgid "groupdel"
msgstr "groupdel"
-#: login.defs.5.xml:313(para) login.defs.5.xml:319(para)
-#: login.defs.5.xml:325(para) login.defs.5.xml:332(para)
-#: login.defs.5.xml:338(para) login.defs.5.xml:344(para)
+#: login.defs.5.xml:317(para) login.defs.5.xml:323(para)
+#: login.defs.5.xml:329(para) login.defs.5.xml:336(para)
+#: login.defs.5.xml:342(para) login.defs.5.xml:348(para)
msgid "MAX_MEMBERS_PER_GROUP"
msgstr "MAX_MEMBERS_PER_GROUP"
-#: login.defs.5.xml:317(term) groupmems.8.xml:61(refentrytitle)
+#: login.defs.5.xml:321(term) groupmems.8.xml:61(refentrytitle)
#: groupmems.8.xml:68(refname) groupmems.8.xml:74(command)
msgid "groupmems"
msgstr "groupmems"
-#: login.defs.5.xml:323(term) groupmod.8.xml:58(refentrytitle)
+#: login.defs.5.xml:327(term) groupmod.8.xml:58(refentrytitle)
#: groupmod.8.xml:65(refname) groupmod.8.xml:71(command)
msgid "groupmod"
msgstr "groupmod"
-#: login.defs.5.xml:330(term) grpck.8.xml:58(refentrytitle)
+#: login.defs.5.xml:334(term) grpck.8.xml:58(refentrytitle)
#: grpck.8.xml:65(refname) grpck.8.xml:71(command)
msgid "grpck"
msgstr "grpck"
-#: login.defs.5.xml:350(term) login.1.xml:90(refentrytitle)
+#: login.defs.5.xml:354(term) login.1.xml:90(refentrytitle)
#: login.1.xml:97(refname) login.1.xml:103(command) login.1.xml:111(command)
#: login.1.xml:118(command)
msgid "login"
msgstr "login"
-#: login.defs.5.xml:352(para)
+#: login.defs.5.xml:356(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE</"
@@ -7083,19 +7432,26 @@ msgstr ""
"TTYGROUP TTYPERM TTYTYPE_FILE <phrase condition=\"no_pam\">ULIMIT UMASK</"
"phrase> USERGROUPS_ENAB"
-#: login.defs.5.xml:379(term)
+#: login.defs.5.xml:383(term)
msgid "newgrp / sg"
msgstr "newgrp / sg"
-#: login.defs.5.xml:381(para)
+#: login.defs.5.xml:385(para)
msgid "SYSLOG_SG_ENAB"
msgstr "SYSLOG_SG_ENAB"
-#: login.defs.5.xml:389(para)
+#: login.defs.5.xml:393(para)
+#, fuzzy
+#| msgid ""
+#| "ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
+#| "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
+#| "\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+#| "SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgid ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
-"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SUB_GID_COUNT "
+"SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgstr ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
@@ -7103,7 +7459,7 @@ msgstr ""
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
-#: login.defs.5.xml:405(para)
+#: login.defs.5.xml:411(para)
msgid ""
"ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN "
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
@@ -7113,7 +7469,7 @@ msgstr ""
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
-#: login.defs.5.xml:416(para)
+#: login.defs.5.xml:422(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
@@ -7121,7 +7477,7 @@ msgstr ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:425(para)
+#: login.defs.5.xml:431(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
@@ -7129,7 +7485,7 @@ msgstr ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
-#: login.defs.5.xml:442(para)
+#: login.defs.5.xml:448(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENVIRON_FILE</phrase> ENV_PATH "
@@ -7145,27 +7501,34 @@ msgstr ""
"\"no_pam\">SU_WHEEL_ONLY</phrase> SYSLOG_SU_ENAB <phrase condition=\"no_pam"
"\">USERGROUPS_ENAB</phrase>"
-#: login.defs.5.xml:457(term)
+#: login.defs.5.xml:463(term)
msgid "sulogin"
msgstr "sulogin"
-#: login.defs.5.xml:459(para)
+#: login.defs.5.xml:465(para)
msgid "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
msgstr "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
-#: login.defs.5.xml:468(para)
+#: login.defs.5.xml:474(para)
+#, fuzzy
+#| msgid ""
+#| "CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
+#| "PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+#| "SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb"
+#| "\">TCB_AUTH_GROUP TCB_SYMLINK USE_TCB</phrase>"
msgid ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
-"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
-"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
-"USE_TCB</phrase>"
+"PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN "
+"SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+"SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP "
+"TCB_SYMLINK USE_TCB</phrase>"
msgstr ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
"USE_TCB</phrase>"
-#: login.defs.5.xml:482(para)
+#: login.defs.5.xml:490(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
@@ -7173,7 +7536,7 @@ msgstr ""
"\"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB "
"<phrase condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:492(para)
+#: login.defs.5.xml:500(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
@@ -7182,7 +7545,7 @@ msgstr ""
"\">TCB_SYMLINKS USE_TCB</phrase>"
# type: Plain text
-#: login.defs.5.xml:511(para)
+#: login.defs.5.xml:519(para)
msgid ""
"Much of the functionality that used to be provided by the shadow password "
"suite is now handled by PAM. Thus, <filename>/etc/login.defs</filename> is "
@@ -7202,7 +7565,7 @@ msgstr ""
"manvolnum></citerefentry>. Vedere la corrispondente configurazione di PAM."
# type: Plain text
-#: login.defs.5.xml:527(para)
+#: login.defs.5.xml:535(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -7932,9 +8295,10 @@ msgstr "Il comando <command>lastlog</command> accetta le seguenti opzioni:"
# type: IP
#: lastlog.8.xml:97(term)
msgid ""
-"<option>-b</option>, <option>--before</option><replaceable>DAYS</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--before</option><replaceable>GIORNI</"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>GIORNI</"
"replaceable>"
# type: Plain text
@@ -7946,14 +8310,16 @@ msgstr ""
"\">GIORNI</emphasis> giorni."
# type: IP
-#: lastlog.8.xml:128(term) faillog.8.xml:195(term)
+#: lastlog.8.xml:127(term) faillog.8.xml:192(term)
msgid ""
-"<option>-t</option>, <option>--time</option><replaceable>DAYS</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option><replaceable>GIORNI</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>GIORNI</"
+"replaceable>"
# type: Plain text
-#: lastlog.8.xml:133(para)
+#: lastlog.8.xml:131(para)
msgid ""
"Print the lastlog records more recent than <emphasis remap=\"I\">DAYS</"
"emphasis>."
@@ -7962,22 +8328,22 @@ msgstr ""
"\">GIORNI</emphasis>."
# type: IP
-#: lastlog.8.xml:140(term) faillog.8.xml:206(term)
+#: lastlog.8.xml:138(term) faillog.8.xml:202(term)
msgid ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|"
-"<replaceable>RANGE</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
msgstr ""
-"<option>-u</option>, <option>--user</option> <replaceable>LOGIN</"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
"replaceable>|<replaceable>INTERVALLO</replaceable>"
# type: Plain text
-#: lastlog.8.xml:145(para)
+#: lastlog.8.xml:142(para)
msgid "Print the lastlog record of the specified user(s)."
msgstr ""
"Mostra il record di ultimo accesso per l'utente o gli utenti specificati da "
"<emphasis remap=\"I\">LOGIN</emphasis>."
-#: lastlog.8.xml:148(para) faillog.8.xml:216(para)
+#: lastlog.8.xml:145(para) faillog.8.xml:211(para)
msgid ""
"The users can be specified by a login name, a numerical user ID, or a "
"<replaceable>RANGE</replaceable> of users. This <replaceable>RANGE</"
@@ -7993,7 +8359,7 @@ msgstr ""
"(<replaceable>UID_MIN-</replaceable>)."
# type: Plain text
-#: lastlog.8.xml:160(para)
+#: lastlog.8.xml:157(para)
msgid ""
"If the user has never logged in the message <emphasis>** Never logged in**</"
"emphasis> will be displayed instead of the port and time."
@@ -8002,7 +8368,7 @@ msgstr ""
"posto della porta e della data, il messaggio «<emphasis>**Nessun accesso "
"effettuato**</emphasis>»."
-#: lastlog.8.xml:165(para)
+#: lastlog.8.xml:162(para)
msgid ""
"Only the entries for the current users of the system will be displayed. "
"Other entries may exist for users that were deleted previously."
@@ -8011,12 +8377,12 @@ msgstr ""
"Ci potrebbero essere altre registrazioni per utenti cancellati in precedenza."
# type: SH
-#: lastlog.8.xml:173(title) groups.1.xml:90(title) chsh.1.xml:141(title)
-#: chage.1.xml:232(title)
+#: lastlog.8.xml:170(title) groups.1.xml:90(title) chsh.1.xml:140(title)
+#: chage.1.xml:231(title)
msgid "NOTE"
msgstr "NOTA"
-#: lastlog.8.xml:174(para)
+#: lastlog.8.xml:171(para)
msgid ""
"The <filename>lastlog</filename> file is a database which contains info on "
"the last login of each user. You should not rotate it. It is a sparse file, "
@@ -8033,16 +8399,16 @@ msgstr ""
"filename>). Si può vedere la dimensione effettiva con «<command>ls -s</"
"command>»."
-#: lastlog.8.xml:188(filename)
+#: lastlog.8.xml:185(filename)
msgid "/var/log/lastlog"
msgstr "/var/log/lastlog"
-#: lastlog.8.xml:190(para)
+#: lastlog.8.xml:187(para)
msgid "Database times of previous user logins."
msgstr "Database degli orari dei precedenti accessi utente."
# type: Plain text
-#: lastlog.8.xml:198(para)
+#: lastlog.8.xml:195(para)
msgid ""
"Large gaps in UID numbers will cause the lastlog program to run longer with "
"no output to the screen (i.e. if in lastlog database there is no entries for "
@@ -8295,7 +8661,7 @@ msgstr ""
"che sia risposto <emphasis>no</emphasis> automaticamente a tutte le domande "
"relative alle modifiche."
-#: grpck.8.xml:188(para)
+#: grpck.8.xml:187(para)
msgid ""
"Sort entries in <filename>/etc/group</filename><phrase condition=\"gshadow"
"\">and <filename>/etc/gshadow</filename></phrase> by GID."
@@ -8303,7 +8669,7 @@ msgstr ""
"Ordina le voci in <filename>/etc/group</filename> <phrase condition=\"gshadow"
"\">e <filename>/etc/gshadow</filename> </phrase>per GID."
-#: grpck.8.xml:197(para)
+#: grpck.8.xml:196(para)
#, fuzzy
#| msgid ""
#| "By default, <command>grpck</command> operates on <filename>/etc/group</"
@@ -8329,27 +8695,27 @@ msgstr ""
"\">group</emphasis></phrase>."
# type: Plain text
-#: grpck.8.xml:265(para)
+#: grpck.8.xml:264(para)
msgid "one or more bad group entries"
msgstr "una o più voci di gruppo contengono errori"
# type: Plain text
-#: grpck.8.xml:271(para)
+#: grpck.8.xml:270(para)
msgid "can't open group files"
msgstr "impossibile aprire i file dei gruppi"
# type: Plain text
-#: grpck.8.xml:277(para)
+#: grpck.8.xml:276(para)
msgid "can't lock group files"
msgstr "impossibile fare il lock dei file dei gruppi"
# type: Plain text
-#: grpck.8.xml:283(para)
+#: grpck.8.xml:282(para)
msgid "can't update group files"
msgstr "impossibile aggiornare i file dei gruppi"
# type: TP
-#: grpck.8.xml:247(para)
+#: grpck.8.xml:246(para)
msgid ""
"The <command>grpck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8358,7 +8724,7 @@ msgstr ""
"<placeholder-1/>"
# type: Plain text
-#: grpck.8.xml:292(para)
+#: grpck.8.xml:291(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupmod</"
@@ -8470,9 +8836,11 @@ msgstr "Il comando <command>groupmod</command> accetta le seguenti opzioni:"
# type: TP
#: groupmod.8.xml:96(term) groupadd.8.xml:114(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
msgstr ""
-"\"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"\"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
# type: Plain text
#: groupmod.8.xml:100(para)
@@ -8525,14 +8893,14 @@ msgstr ""
# type: TP
#: groupmod.8.xml:135(term)
msgid ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NEW_GROUP</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NEW_GROUP</replaceable>"
msgstr ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NUOVO_GRUPPO</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NUOVO_GRUPPO</replaceable>"
# type: Plain text
-#: groupmod.8.xml:140(para)
+#: groupmod.8.xml:139(para)
msgid ""
"The name of the group will be changed from <replaceable>GROUP</replaceable> "
"to <replaceable>NEW_GROUP</replaceable> name."
@@ -8540,7 +8908,7 @@ msgstr ""
"Il nome del gruppo verrà modificato da <replaceable>GRUPPO</replaceable> a "
"<replaceable>NUOVO_GRUPPO</replaceable>."
-#: groupmod.8.xml:151(para)
+#: groupmod.8.xml:150(para)
msgid ""
"When used with the <option>-g</option> option, allow to change the group "
"<replaceable>GID</replaceable> to a non-unique value."
@@ -8548,19 +8916,19 @@ msgstr ""
"Quando è usato con l'opzione <option>-g</option>, permette di cambiare il "
"<replaceable>GID</replaceable> in un valore non univoco."
-#: groupmod.8.xml:275(para)
+#: groupmod.8.xml:272(para)
msgid "group name already in use"
msgstr "nome di gruppo già in uso"
# type: TP
-#: groupmod.8.xml:239(para)
+#: groupmod.8.xml:236(para)
msgid ""
"The <command>groupmod</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "Il comando <command>groupmod</command> esce con i seguenti valori:"
# type: Plain text
-#: groupmod.8.xml:290(para)
+#: groupmod.8.xml:287(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8670,10 +9038,10 @@ msgstr "Il comando <command>groupmems</command> accetta le seguenti opzioni:"
# type: IP
#: groupmems.8.xml:107(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user_name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-a</option>, <option>--add</option> <replaceable>user_name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</"
"replaceable>"
#: groupmems.8.xml:109(para)
@@ -8693,10 +9061,10 @@ msgstr ""
# type: IP
#: groupmems.8.xml:118(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user_name</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--delete</option><replaceable>user_name</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</"
"replaceable>"
#: groupmems.8.xml:120(para)
@@ -8714,10 +9082,10 @@ msgstr ""
# type: IP
#: groupmems.8.xml:134(term)
msgid ""
-"<option>-g</option>, <option>--group</option><replaceable>group_name</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</"
"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--group</option> <replaceable>group_name</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</"
"replaceable>"
#: groupmems.8.xml:136(para)
@@ -8743,11 +9111,11 @@ msgstr "<option>-p</option>, <option>--purge</option>"
msgid "Purge all users from the group membership list."
msgstr "Elimina tutti gli utenti dalla lista dei membri del gruppo."
-#: groupmems.8.xml:181(title)
+#: groupmems.8.xml:180(title)
msgid "SETUP"
msgstr "CONFIGURAZIONE"
-#: groupmems.8.xml:182(para)
+#: groupmems.8.xml:181(para)
msgid ""
"The <command>groupmems</command> executable should be in mode <literal>2770</"
"literal> as user <emphasis>root</emphasis> and in group <emphasis>groups</"
@@ -8762,7 +9130,7 @@ msgstr ""
"di poter gestire l'elenco di membri del proprio gruppo tramite il comando "
"<command>groupmems</command>."
-#: groupmems.8.xml:191(programlisting)
+#: groupmems.8.xml:190(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8780,12 +9148,12 @@ msgstr ""
" "
# type: Plain text
-#: groupmems.8.xml:223(para)
+#: groupmems.8.xml:222(para)
msgid "secure group account information"
msgstr "informazioni sicure sugli account di gruppo"
# type: Plain text
-#: groupmems.8.xml:231(para)
+#: groupmems.8.xml:230(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8835,7 +9203,7 @@ msgid "The options which apply to the <command>groupdel</command> command are:"
msgstr "Il comando <command>groupdel</command> accetta le seguenti opzioni:"
# type: Plain text
-#: groupdel.8.xml:118(para)
+#: groupdel.8.xml:117(para)
msgid ""
"You may not remove the primary group of any existing user. You must remove "
"the user before you remove the group."
@@ -8844,7 +9212,7 @@ msgstr ""
"rimuovere l'utente prima di rimuovere il gruppo."
# type: Plain text
-#: groupdel.8.xml:122(para)
+#: groupdel.8.xml:121(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this group."
@@ -8853,12 +9221,12 @@ msgstr ""
"rimanga alcun file avente questo ID di gruppo."
# type: Plain text
-#: groupdel.8.xml:184(para)
+#: groupdel.8.xml:183(para)
msgid "can't remove user's primary group"
msgstr "operazione impossibile perché il gruppo è primario per un utente"
# type: TP
-#: groupdel.8.xml:160(para)
+#: groupdel.8.xml:159(para)
msgid ""
"The <command>groupdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8867,7 +9235,7 @@ msgstr ""
"<placeholder-1/>"
# type: Plain text
-#: groupdel.8.xml:199(para)
+#: groupdel.8.xml:198(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8968,35 +9336,35 @@ msgstr ""
# type: IP
#: groupadd.8.xml:146(para)
msgid ""
-"Example: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
-"Esempio: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Esempio: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
#: groupadd.8.xml:150(para)
msgid ""
-"Note: <option>-K </option><replaceable>GID_MIN</"
+"Note: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> doesn't work yet."
msgstr ""
-"Nota: <option>-K </option><replaceable>GID_MIN</"
+"Nota: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> non funziona ancora."
-#: groupadd.8.xml:162(para)
+#: groupadd.8.xml:161(para)
msgid "This option permits to add a group with a non-unique GID."
msgstr ""
"Questa opzione permette di aggiungere un gruppo con un GID non univoco."
# type: Plain text
-#: groupadd.8.xml:194(para)
+#: groupadd.8.xml:192(para)
msgid "Create a system group."
msgstr "Crea un gruppo di sistema."
-#: groupadd.8.xml:197(para)
+#: groupadd.8.xml:195(para)
msgid ""
"The numeric identifiers of new system groups are chosen in the "
"<option>SYS_GID_MIN</option>-<option>SYS_GID_MAX</option> range, defined in "
@@ -9008,7 +9376,7 @@ msgstr ""
"definito in <filename>login.defs</filename>, al posto di <option>GID_MIN</"
"option>-<option>GID_MAX</option>."
-#: groupadd.8.xml:261(para)
+#: groupadd.8.xml:258(para)
msgid ""
"Groupnames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
@@ -9019,14 +9387,14 @@ msgstr ""
"Possono terminare con il simbolo del dollaro. In termini di espressioni "
"regolari: [a-z_][a-z0-9_-]*[$]?"
-#: groupadd.8.xml:267(para)
+#: groupadd.8.xml:264(para)
msgid "Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long."
msgstr ""
"I nomi di gruppo possono essere al massimo di &GROUP_NAME_MAX_LENGTH; "
"caratteri."
# type: Plain text
-#: groupadd.8.xml:270(para)
+#: groupadd.8.xml:267(para)
msgid ""
"You may not add a NIS or LDAP group. This must be performed on the "
"corresponding server."
@@ -9034,7 +9402,7 @@ msgstr ""
"Non è possibile aggiungere un gruppo NIS o LDAP. Questo deve essere fatto "
"sul server corrispondente."
-#: groupadd.8.xml:274(para)
+#: groupadd.8.xml:271(para)
msgid ""
"If the groupname already exists in an external group database such as NIS or "
"LDAP, <command>groupadd</command> will deny the group creation request."
@@ -9043,23 +9411,23 @@ msgstr ""
"LDAP, <command>groupadd</command> negherà la richiesta di creazione del "
"gruppo."
-#: groupadd.8.xml:307(para)
+#: groupadd.8.xml:304(para)
msgid "GID not unique (when <option>-o</option> not used)"
msgstr "GID non univoco (quando <option>-o</option> non è usata)"
-#: groupadd.8.xml:313(para)
+#: groupadd.8.xml:310(para)
msgid "group name not unique"
msgstr "nome di gruppo non univoco"
# type: TP
-#: groupadd.8.xml:283(para)
+#: groupadd.8.xml:280(para)
msgid ""
"The <command>groupadd</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "Il comando <command>groupadd</command> restituisce i seguenti valori:"
# type: Plain text
-#: groupadd.8.xml:328(para)
+#: groupadd.8.xml:325(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -9197,9 +9565,11 @@ msgstr "Il comando <command>gpasswd</command> accetta le seguenti opzioni:"
# type: IP
#: gpasswd.1.xml:147(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user</replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-a</option>, <option>--add</option><replaceable>utente</replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>utente</"
+"replaceable>"
# type: Plain text
#: gpasswd.1.xml:151(para)
@@ -9213,9 +9583,10 @@ msgstr ""
# type: IP
#: gpasswd.1.xml:160(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user</replaceable>"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--delete</option><replaceable>utente</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>utente</"
"replaceable>"
# type: Plain text
@@ -9230,18 +9601,18 @@ msgstr ""
# type: IP
#: gpasswd.1.xml:181(term)
msgid ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
# type: IP
-#: gpasswd.1.xml:196(term)
+#: gpasswd.1.xml:195(term)
msgid "<option>-r</option>, <option>--remove-password</option>"
msgstr "<option>-r</option>, <option>--remove-password</option>"
-#: gpasswd.1.xml:200(para)
+#: gpasswd.1.xml:199(para)
msgid ""
"Remove the password from the named <replaceable>group</replaceable>. The "
"group password will be empty. Only group members will be allowed to use "
@@ -9253,11 +9624,11 @@ msgstr ""
"replaceable> indicato."
# type: IP
-#: gpasswd.1.xml:212(term)
+#: gpasswd.1.xml:211(term)
msgid "<option>-R</option>, <option>--restrict</option>"
msgstr "<option>-R</option>, <option>--restrict</option>"
-#: gpasswd.1.xml:216(para)
+#: gpasswd.1.xml:215(para)
msgid ""
"Restrict the access to the named <replaceable>group</replaceable>. The group "
"password is set to \"!\". Only group members with a password will be allowed "
@@ -9270,33 +9641,33 @@ msgstr ""
"<replaceable>gruppo</replaceable> indicato."
# type: IP
-#: gpasswd.1.xml:228(term)
+#: gpasswd.1.xml:227(term)
msgid ""
-"<option>-A</option>, <option>--administrators</option><replaceable>user</"
-"replaceable>,..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>user</replaceable>,..."
msgstr ""
-"<option>-A</option>, <option>--administrators</option><replaceable>utente</"
-"replaceable>,..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>utente</replaceable>,..."
# type: Plain text
-#: gpasswd.1.xml:232(para)
+#: gpasswd.1.xml:231(para)
msgid "Set the list of administrative users."
msgstr "Imposta l'elenco degli utenti amministratori."
# type: IP
-#: gpasswd.1.xml:240(term)
+#: gpasswd.1.xml:239(term)
msgid ""
-"<option>-M</option>, <option>--members</option><replaceable>user</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</"
"replaceable>,..."
msgstr ""
-"<option>-M</option>, <option>--members</option><replaceable>utente</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>utente</"
"replaceable>,..."
-#: gpasswd.1.xml:244(para)
+#: gpasswd.1.xml:243(para)
msgid "Set the list of group members."
msgstr "Definisce l'elenco dei membri del gruppo."
-#: gpasswd.1.xml:254(para)
+#: gpasswd.1.xml:253(para)
msgid ""
"This tool only operates on the <filename>/etc/group</filename><phrase "
"condition=\"gshadow\"> and <filename>/etc/gshadow</filename> files.</"
@@ -9310,7 +9681,7 @@ msgstr ""
"essere fatto sul corrispondente server."
# type: Plain text
-#: gpasswd.1.xml:299(para)
+#: gpasswd.1.xml:298(para)
msgid ""
"<citerefentry><refentrytitle>newgrp</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -9407,21 +9778,21 @@ msgstr ""
# type: IP
#: faillog.8.xml:128(term)
msgid ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
# type: Plain text
-#: faillog.8.xml:133(para)
+#: faillog.8.xml:132(para)
msgid ""
"Lock account for <replaceable>SEC</replaceable> seconds after failed login."
msgstr ""
"Blocca l'account per <replaceable>SEC</replaceable> secondi dopo un "
"tentativo di accesso fallito."
-#: faillog.8.xml:137(para) faillog.8.xml:163(para) faillog.8.xml:175(para)
+#: faillog.8.xml:136(para) faillog.8.xml:161(para) faillog.8.xml:173(para)
msgid ""
"Write access to <filename>/var/log/faillog</filename> is required for this "
"option."
@@ -9430,14 +9801,16 @@ msgstr ""
"faillog</filename>."
# type: IP
-#: faillog.8.xml:144(term)
+#: faillog.8.xml:143(term)
msgid ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
# type: Plain text
-#: faillog.8.xml:149(para)
+#: faillog.8.xml:147(para)
msgid ""
"Set the maximum number of login failures after the account is disabled to "
"<replaceable>MAX</replaceable>."
@@ -9445,7 +9818,7 @@ msgstr ""
"Imposta a <replaceable>MAX</replaceable> il massimo numero di accessi "
"falliti prima che l'account sia disabilitato."
-#: faillog.8.xml:153(para)
+#: faillog.8.xml:151(para)
msgid ""
"Selecting a <replaceable>MAX</replaceable> value of 0 has the effect of not "
"placing a limit on the number of failed logins."
@@ -9453,7 +9826,7 @@ msgstr ""
"Impostare <replaceable>MAX</replaceable> al valore 0 ha l'effetto di non "
"porre nessun limite al numero di accessi falliti."
-#: faillog.8.xml:158(para)
+#: faillog.8.xml:156(para)
msgid ""
"The maximum failure count should always be 0 for <emphasis>root</emphasis> "
"to prevent a denial of services attack against the system."
@@ -9462,16 +9835,16 @@ msgstr ""
"emphasis> in modo da evitare attacchi al sistema di tipo «denial of service»."
# type: IP
-#: faillog.8.xml:170(term)
+#: faillog.8.xml:168(term)
msgid "<option>-r</option>, <option>--reset</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: faillog.8.xml:172(para)
+#: faillog.8.xml:170(para)
msgid "Reset the counters of login failures."
msgstr "Azzera i contatori degli accessi falliti."
# type: Plain text
-#: faillog.8.xml:199(para)
+#: faillog.8.xml:195(para)
msgid ""
"Display faillog records more recent than <replaceable>DAYS</replaceable>."
msgstr ""
@@ -9479,7 +9852,7 @@ msgstr ""
"replaceable> giorni."
# type: Plain text
-#: faillog.8.xml:211(para)
+#: faillog.8.xml:206(para)
msgid ""
"Display faillog record or maintains failure counters and limits (if used "
"with <option>-l</option>, <option>-m</option> or <option>-r</option> "
@@ -9490,7 +9863,7 @@ msgstr ""
"imposta contatori e limiti solo gli utenti specificati."
# type: Plain text
-#: faillog.8.xml:229(para)
+#: faillog.8.xml:224(para)
msgid ""
"When none of the <option>-l</option>, <option>-m</option>, or <option>-r</"
"option> options are used, <command>faillog</command> displays the faillog "
@@ -9501,7 +9874,7 @@ msgstr ""
"dei fallimenti degli utenti specificati."
# type: Plain text
-#: faillog.8.xml:238(para)
+#: faillog.8.xml:233(para)
msgid ""
"<command>faillog</command> only prints out users with no successful login "
"since the last failure. To print out a user who has had a successful login "
@@ -9516,17 +9889,17 @@ msgstr ""
"option> o se viene richiesto di mostrare tutti gli utenti con l'opzione "
"<option>-a</option>."
-#: faillog.8.xml:251(filename) faillog.5.xml:99(filename)
+#: faillog.8.xml:246(filename) faillog.5.xml:99(filename)
msgid "/var/log/faillog"
msgstr "/var/log/faillog"
# type: Plain text
-#: faillog.8.xml:253(para) faillog.5.xml:101(para)
+#: faillog.8.xml:248(para) faillog.5.xml:101(para)
msgid "Failure logging file."
msgstr "File per tracciare gli accessi falliti."
# type: Plain text
-#: faillog.8.xml:261(para)
+#: faillog.8.xml:256(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>faillog</"
@@ -9642,7 +10015,7 @@ msgstr ""
"Forza un cambio di password se l'utente corrente ha una password scaduta."
# type: Plain text
-#: expiry.1.xml:140(para) chage.1.xml:313(para)
+#: expiry.1.xml:140(para) chage.1.xml:312(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>shadow</"
@@ -9676,7 +10049,7 @@ msgid "The options which apply to the <command>chsh</command> command are:"
msgstr "Il comando <command>chsh</command> accetta le seguenti opzioni:"
# type: Plain text
-#: chsh.1.xml:131(para)
+#: chsh.1.xml:130(para)
msgid ""
"If the <option>-s</option> option is not selected, <command>chsh</command> "
"operates in an interactive fashion, prompting the user with the current "
@@ -9691,7 +10064,7 @@ msgstr ""
"emphasis>."
# type: Plain text
-#: chsh.1.xml:142(para)
+#: chsh.1.xml:141(para)
msgid ""
"The only restriction placed on the login shell is that the command name must "
"be listed in <filename>/etc/shells</filename>, unless the invoker is the "
@@ -9710,17 +10083,17 @@ msgstr ""
"accidentalmente un utente selezionasse una shell limitata, non potrebbe più "
"tornare alla shell di login che usava originariamente."
-#: chsh.1.xml:177(filename)
+#: chsh.1.xml:176(filename)
msgid "/etc/shells"
msgstr "/etc/shells"
# type: Plain text
-#: chsh.1.xml:179(para)
+#: chsh.1.xml:178(para)
msgid "List of valid login shells."
msgstr "Elenco delle shell di login ammesse."
# type: Plain text
-#: chsh.1.xml:193(para)
+#: chsh.1.xml:192(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -9834,21 +10207,21 @@ msgstr "Il comando <command>chpasswd</command> accetta le seguenti opzioni:"
# type: IP
#: chpasswd.8.xml:137(term)
msgid ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METHOD</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METHOD</replaceable>"
msgstr ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METODO</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METODO</replaceable>"
-#: chpasswd.8.xml:143(para) chgpasswd.8.xml:115(para)
+#: chpasswd.8.xml:142(para) chgpasswd.8.xml:115(para)
msgid "The available methods are DES, MD5, and NONE."
msgstr "I metodi disponibili sono DES, MD5 e NONE (nessuno)."
-#: chpasswd.8.xml:150(para)
+#: chpasswd.8.xml:149(para)
msgid "By default, PAM is used to encrypt the passwords."
msgstr "PAM viene utilizzato, in maniera predefinita, per cifrare le password."
-#: chpasswd.8.xml:153(para)
+#: chpasswd.8.xml:152(para)
msgid ""
"By default (if none of the <option>-c</option>, <option>-m</option>, or "
"<option>-e</option> options are specified), the encryption method is defined "
@@ -9861,22 +10234,22 @@ msgstr ""
"<option>MD5_CRYPT_ENAB</option> in <filename>/etc/login.defs</filename>."
# type: IP
-#: chpasswd.8.xml:164(term) chgpasswd.8.xml:125(term)
+#: chpasswd.8.xml:163(term) chgpasswd.8.xml:125(term)
msgid "<option>-e</option>, <option>--encrypted</option>"
msgstr "<option>-e</option>, <option>--encrypted</option>"
# type: Plain text
-#: chpasswd.8.xml:166(para) chgpasswd.8.xml:127(para)
+#: chpasswd.8.xml:165(para) chgpasswd.8.xml:127(para)
msgid "Supplied passwords are in encrypted form."
msgstr "Le password fornite sono in forma cifrata."
# type: IP
-#: chpasswd.8.xml:180(term) chgpasswd.8.xml:137(term)
+#: chpasswd.8.xml:179(term) chgpasswd.8.xml:137(term)
msgid "<option>-m</option>, <option>--md5</option>"
msgstr "<option>-m</option>, <option>--md5</option>"
# type: Plain text
-#: chpasswd.8.xml:182(para) chgpasswd.8.xml:139(para)
+#: chpasswd.8.xml:181(para) chgpasswd.8.xml:139(para)
msgid ""
"Use MD5 encryption instead of DES when the supplied passwords are not "
"encrypted."
@@ -9884,15 +10257,15 @@ msgstr ""
"Usa la cifratura MD5 anziché DES quando le password fornite non sono cifrate."
# type: IP
-#: chpasswd.8.xml:202(term)
+#: chpasswd.8.xml:200(term)
msgid ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>ROUNDS</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</"
"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>CICLI</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>CICLI</"
"replaceable>"
-#: chpasswd.8.xml:222(para)
+#: chpasswd.8.xml:219(para)
msgid ""
"By default, the number of rounds is defined by the "
"<option>SHA_CRYPT_MIN_ROUNDS</option> and <option>SHA_CRYPT_MAX_ROUNDS</"
@@ -9902,7 +10275,7 @@ msgstr ""
"option> e <option>SHA_CRYPT_MAX_ROUNDS</option> in <filename>/etc/login."
"defs</filename>."
-#: chpasswd.8.xml:235(para) chgpasswd.8.xml:188(para)
+#: chpasswd.8.xml:232(para) chgpasswd.8.xml:187(para)
msgid ""
"Remember to set permissions or umask to prevent readability of unencrypted "
"files by other users."
@@ -9910,17 +10283,17 @@ msgstr ""
"Ricordarsi di impostare i permessi o umask in modo da prevenire la lettura "
"in chiaro da parte di altri utenti."
-#: chpasswd.8.xml:279(filename)
+#: chpasswd.8.xml:276(filename)
msgid "/etc/pam.d/chpasswd"
msgstr "/etc/pam.d/chpasswd"
# type: Plain text
-#: chpasswd.8.xml:281(para)
+#: chpasswd.8.xml:278(para)
msgid "PAM configuration for <command>chpasswd</command>."
msgstr "Configurazione PAM per <command>chpasswd</command>."
# type: Plain text
-#: chpasswd.8.xml:289(para)
+#: chpasswd.8.xml:286(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>newusers</"
@@ -9993,7 +10366,7 @@ msgid ""
msgstr "Il comando <command>chgpasswd</command> accetta le seguenti opzioni:"
# type: Plain text
-#: chgpasswd.8.xml:239(para)
+#: chgpasswd.8.xml:238(para)
msgid ""
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -10062,11 +10435,11 @@ msgstr "Il comando <command>chfn</command> accetta le seguenti opzioni:"
# type: IP
#: chfn.1.xml:117(term)
msgid ""
-"<option>-f</option>, <option>--full-name</option><replaceable>FULL_NAME</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>FULL_NAME</replaceable>"
msgstr ""
-"<option>-f</option>, <option>--full-name</option><replaceable>NOME_COMPLETO</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>NOME_COMPLETO</replaceable>"
# type: SS
#: chfn.1.xml:121(para)
@@ -10076,11 +10449,11 @@ msgstr "Cambia il nome completo dell'utente."
# type: IP
#: chfn.1.xml:125(term)
msgid ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>HOME_PHONE</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>HOME_PHONE</replaceable>"
msgstr ""
-"<option>-h</option>, <option>--home-phone</"
-"option><replaceable>TELEFONO_CASA</replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>TELEFONO_CASA</replaceable>"
#: chfn.1.xml:129(para)
msgid "Change the user's home phone number."
@@ -10089,9 +10462,11 @@ msgstr "Cambia il numero di telefono di casa dell'utente."
# type: IP
#: chfn.1.xml:133(term)
msgid ""
-"<option>-o</option>, <option>--other</option><replaceable>OTHER</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</"
+"replaceable>"
msgstr ""
-"<option>-o</option>, <option>--other</option><replaceable>ALTRO</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>ALTRO</"
+"replaceable>"
#: chfn.1.xml:137(para)
msgid ""
@@ -10106,36 +10481,36 @@ msgstr ""
# type: IP
#: chfn.1.xml:145(term)
msgid ""
-"<option>-r</option>, <option>--room</option><replaceable>ROOM_NUMBER</"
+"<option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</"
"replaceable>"
msgstr ""
-"<option>-r</option>, <option>--room</option><replaceable>NUMERO_STANZA</"
-"replaceable>"
+"<option>-r</option>, <option>--room</option>&nbsp;"
+"<replaceable>NUMERO_STANZA</replaceable>"
#: chfn.1.xml:149(para)
msgid "Change the user's room number."
msgstr "Cambia il numero della stanza dell'utente."
# type: TP
-#: chfn.1.xml:166(term)
+#: chfn.1.xml:165(term)
msgid "<option>-u</option>, <option>--help</option>"
msgstr "<option>-u</option>, <option>--help</option>"
# type: IP
-#: chfn.1.xml:174(term)
+#: chfn.1.xml:173(term)
msgid ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>WORK_PHONE</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>WORK_PHONE</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--work-phone</"
-"option><replaceable>TELEFONO_LAVORO</replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>TELEFONO_LAVORO</replaceable>"
-#: chfn.1.xml:178(para)
+#: chfn.1.xml:177(para)
msgid "Change the user's office phone number."
msgstr "Cambia il numero di telefono di lavoro dell'utente."
# type: Plain text
-#: chfn.1.xml:182(para)
+#: chfn.1.xml:181(para)
msgid ""
"If none of the options are selected, <command>chfn</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -10152,7 +10527,7 @@ msgstr ""
"<command>chfn</command> opera sull'account corrente."
# type: Plain text
-#: chfn.1.xml:227(para)
+#: chfn.1.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -10190,11 +10565,11 @@ msgstr "Il comando <command>chage</command> accetta le seguenti opzioni:"
# type: IP
#: chage.1.xml:97(term)
msgid ""
-"<option>-d</option>, <option>--lastday</option><replaceable>LAST_DAY</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--lastday</option><replaceable>ULTIMO_GIORNO</"
-"replaceable>"
+"<option>-d</option>, <option>--lastday</option>&nbsp;"
+"<replaceable>ULTIMO_GIORNO</replaceable>"
# type: Plain text
#: chage.1.xml:101(para)
@@ -10210,11 +10585,11 @@ msgstr ""
# type: TP
#: chage.1.xml:109(term)
msgid ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-E</option>, <option>--expiredate</"
-"option><replaceable>DATA_SCADENZA</replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>DATA_SCADENZA</replaceable>"
# type: Plain text
#: chage.1.xml:113(para)
@@ -10244,10 +10619,10 @@ msgstr ""
# type: TP
#: chage.1.xml:135(term)
msgid ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INATTIVO</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INATTIVO</"
"replaceable>"
# type: Plain text
@@ -10281,20 +10656,20 @@ msgstr "Visualizza le informazioni sulla scadenza dell'account."
# type: IP
#: chage.1.xml:164(term)
msgid ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_GIORNI</"
-"replaceable>"
+"<option>-m</option>, <option>--mindays</option>&nbsp;"
+"<replaceable>MIN_GIORNI</replaceable>"
# type: IP
#: chage.1.xml:176(term)
msgid ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_GIORNI</"
-"replaceable>"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;"
+"<replaceable>MAX_GIORNI</replaceable>"
# type: Plain text
#: chage.1.xml:180(para)
@@ -10324,16 +10699,16 @@ msgstr ""
"della password."
# type: IP
-#: chage.1.xml:210(term)
+#: chage.1.xml:209(term)
msgid ""
-"<option>-W</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-W</option>, <option>--warndays</option><replaceable>AVVISO_GIORNI</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>AVVISO_GIORNI</replaceable>"
# type: Plain text
-#: chage.1.xml:214(para)
+#: chage.1.xml:213(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -10346,7 +10721,7 @@ msgstr ""
"avvertito dell'imminente scadenza."
# type: Plain text
-#: chage.1.xml:223(para)
+#: chage.1.xml:222(para)
msgid ""
"If none of the options are selected, <command>chage</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -10361,7 +10736,7 @@ msgstr ""
"mostrati tra parentesi quadre <emphasis>[ ]</emphasis>."
# type: Plain text
-#: chage.1.xml:233(para)
+#: chage.1.xml:232(para)
msgid ""
"The <command>chage</command> program requires a shadow password file to be "
"available."
@@ -10370,7 +10745,7 @@ msgstr ""
"disponibile."
# type: Plain text
-#: chage.1.xml:237(para)
+#: chage.1.xml:236(para)
msgid ""
"The <command>chage</command> command is restricted to the root user, except "
"for the <option>-l</option> option, which may be used by an unprivileged "
@@ -10382,17 +10757,17 @@ msgstr ""
"dell'account."
# type: IP
-#: chage.1.xml:302(replaceable)
+#: chage.1.xml:301(replaceable)
msgid "15"
msgstr "15"
# type: Plain text
-#: chage.1.xml:304(para)
+#: chage.1.xml:303(para)
msgid "can't find the shadow password file"
msgstr "non è possibile trovare il file delle password shadow"
# type: TP
-#: chage.1.xml:280(para)
+#: chage.1.xml:279(para)
msgid ""
"The <command>chage</command> command exits with the following values: "
"<placeholder-1/>"
@@ -10407,6 +10782,54 @@ msgstr ""
"Giuseppe Sacco <eppesuig@debian.org>, 2005, 2012.\n"
"Danilo Piazzalunga <danilopiazza@libero.it>, 2005."
+# type: Plain text
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+
+# type: Plain text
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+
# type: IP
#~ msgid "13"
#~ msgstr "13"
diff --git a/man/po/pl.po b/man/po/pl.po
index a4951f15..fc6e0f27 100644
--- a/man/po/pl.po
+++ b/man/po/pl.po
@@ -3,8 +3,8 @@
msgid ""
msgstr ""
"Project-Id-Version: man pages for shadow 4.0.16\n"
-"POT-Creation-Date: 2012-05-25 14:00+0200\n"
-"PO-Revision-Date: 2012-01-29 16:57+0100\n"
+"POT-Creation-Date: 2013-08-23 01:54+0200\n"
+"PO-Revision-Date: 2013-08-23 01:38+0200\n"
"Last-Translator: Tomasz Kłoczko <kloczek@pld.org.pl>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"Language: pl\n"
@@ -26,15 +26,15 @@ msgstr ""
msgid "Creation, 1997"
msgstr ""
-#: vipw.8.xml:46(firstname) usermod.8.xml:48(firstname)
-#: userdel.8.xml:50(firstname) useradd.8.xml:59(firstname)
+#: vipw.8.xml:46(firstname) usermod.8.xml:50(firstname)
+#: userdel.8.xml:50(firstname) useradd.8.xml:61(firstname)
#: suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname)
#: shadow.5.xml:44(firstname) shadow.3.xml:44(firstname)
#: pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname)
#: porttime.5.xml:44(firstname) passwd.5.xml:44(firstname)
-#: passwd.1.xml:51(firstname) newusers.8.xml:57(firstname)
+#: passwd.1.xml:51(firstname) newusers.8.xml:59(firstname)
#: newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname)
-#: login.defs.5.xml:107(firstname) login.access.5.xml:45(firstname)
+#: login.defs.5.xml:109(firstname) login.access.5.xml:45(firstname)
#: login.1.xml:77(firstname) limits.5.xml:46(firstname)
#: lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname)
#: groups.1.xml:44(firstname) groupmod.8.xml:45(firstname)
@@ -47,12 +47,13 @@ msgstr ""
msgid "Thomas"
msgstr ""
-#: vipw.8.xml:47(surname) usermod.8.xml:49(surname) userdel.8.xml:51(surname)
-#: useradd.8.xml:60(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
-#: shadow.5.xml:45(surname) shadow.3.xml:45(surname) pwconv.8.xml:51(surname)
-#: pwck.8.xml:51(surname) porttime.5.xml:45(surname) passwd.5.xml:45(surname)
-#: passwd.1.xml:52(surname) newusers.8.xml:58(surname)
-#: logoutd.8.xml:45(surname) login.defs.5.xml:108(surname)
+#: vipw.8.xml:47(surname) usermod.8.xml:51(surname) userdel.8.xml:51(surname)
+#: useradd.8.xml:62(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
+#: sg.1.xml:46(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname)
+#: pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname)
+#: passwd.5.xml:45(surname) passwd.1.xml:52(surname)
+#: newusers.8.xml:60(surname) newgrp.1.xml:46(surname)
+#: logoutd.8.xml:45(surname) login.defs.5.xml:110(surname)
#: login.access.5.xml:46(surname) login.1.xml:78(surname)
#: limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname)
#: groups.1.xml:45(surname) groupmod.8.xml:46(surname)
@@ -64,12 +65,12 @@ msgstr ""
msgid "Kłoczko"
msgstr ""
-#: vipw.8.xml:48(email) usermod.8.xml:50(email) userdel.8.xml:52(email)
-#: useradd.8.xml:61(email) suauth.5.xml:46(email) su.1.xml:63(email)
+#: vipw.8.xml:48(email) usermod.8.xml:52(email) userdel.8.xml:52(email)
+#: useradd.8.xml:63(email) suauth.5.xml:46(email) su.1.xml:63(email)
#: sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email)
#: pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email)
-#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:59(email)
-#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:109(email)
+#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:61(email)
+#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:111(email)
#: login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email)
#: lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email)
#: groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email)
@@ -80,13 +81,13 @@ msgstr ""
msgid "kloczek@pld.org.pl"
msgstr ""
-#: vipw.8.xml:49(contrib) usermod.8.xml:51(contrib) userdel.8.xml:53(contrib)
-#: useradd.8.xml:62(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
+#: vipw.8.xml:49(contrib) usermod.8.xml:53(contrib) userdel.8.xml:53(contrib)
+#: useradd.8.xml:64(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
#: sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib)
#: pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib)
#: passwd.5.xml:47(contrib) passwd.1.xml:54(contrib)
-#: newusers.8.xml:60(contrib) newgrp.1.xml:48(contrib)
-#: logoutd.8.xml:47(contrib) login.defs.5.xml:110(contrib)
+#: newusers.8.xml:62(contrib) newgrp.1.xml:48(contrib)
+#: logoutd.8.xml:47(contrib) login.defs.5.xml:112(contrib)
#: login.access.5.xml:48(contrib) login.1.xml:80(contrib)
#: limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib)
#: groups.1.xml:47(contrib) groupmod.8.xml:48(contrib)
@@ -98,15 +99,15 @@ msgstr ""
msgid "shadow-utils maintainer, 2000 - 2007"
msgstr ""
-#: vipw.8.xml:52(firstname) usermod.8.xml:54(firstname)
-#: userdel.8.xml:56(firstname) useradd.8.xml:65(firstname)
+#: vipw.8.xml:52(firstname) usermod.8.xml:56(firstname)
+#: userdel.8.xml:56(firstname) useradd.8.xml:67(firstname)
#: suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname)
#: shadow.5.xml:50(firstname) shadow.3.xml:50(firstname)
#: pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname)
#: porttime.5.xml:50(firstname) passwd.5.xml:50(firstname)
#: passwd.1.xml:57(firstname) nologin.8.xml:39(firstname)
-#: newusers.8.xml:63(firstname) newgrp.1.xml:51(firstname)
-#: logoutd.8.xml:50(firstname) login.defs.5.xml:113(firstname)
+#: newusers.8.xml:65(firstname) newgrp.1.xml:51(firstname)
+#: logoutd.8.xml:50(firstname) login.defs.5.xml:115(firstname)
#: login.access.5.xml:51(firstname) login.1.xml:83(firstname)
#: limits.5.xml:52(firstname) lastlog.8.xml:51(firstname)
#: gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname)
@@ -120,14 +121,15 @@ msgstr ""
msgid "Nicolas"
msgstr ""
-#: vipw.8.xml:53(surname) usermod.8.xml:55(surname) userdel.8.xml:57(surname)
-#: useradd.8.xml:66(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
-#: shadow.5.xml:51(surname) shadow.3.xml:51(surname) pwconv.8.xml:57(surname)
-#: pwck.8.xml:57(surname) porttime.5.xml:51(surname) passwd.5.xml:51(surname)
-#: passwd.1.xml:58(surname) nologin.8.xml:40(surname)
-#: newusers.8.xml:64(surname) logoutd.8.xml:51(surname)
-#: login.defs.5.xml:114(surname) login.access.5.xml:52(surname)
-#: login.1.xml:84(surname) limits.5.xml:53(surname) lastlog.8.xml:52(surname)
+#: vipw.8.xml:53(surname) usermod.8.xml:57(surname) userdel.8.xml:57(surname)
+#: useradd.8.xml:68(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
+#: sg.1.xml:52(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname)
+#: pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname)
+#: passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname)
+#: newusers.8.xml:66(surname) newgrp.1.xml:52(surname)
+#: logoutd.8.xml:51(surname) login.defs.5.xml:116(surname)
+#: login.access.5.xml:52(surname) login.1.xml:84(surname)
+#: limits.5.xml:53(surname) lastlog.8.xml:52(surname)
#: gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname)
#: groupmod.8.xml:52(surname) groupmems.8.xml:55(surname)
#: groupdel.8.xml:52(surname) groupadd.8.xml:54(surname)
@@ -138,13 +140,13 @@ msgstr ""
msgid "François"
msgstr ""
-#: vipw.8.xml:54(email) usermod.8.xml:56(email) userdel.8.xml:58(email)
-#: useradd.8.xml:67(email) suauth.5.xml:52(email) su.1.xml:69(email)
+#: vipw.8.xml:54(email) usermod.8.xml:58(email) userdel.8.xml:58(email)
+#: useradd.8.xml:69(email) suauth.5.xml:52(email) su.1.xml:69(email)
#: sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email)
#: pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email)
#: passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email)
-#: newusers.8.xml:65(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
-#: login.defs.5.xml:115(email) login.access.5.xml:53(email)
+#: newusers.8.xml:67(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
+#: login.defs.5.xml:117(email) login.access.5.xml:53(email)
#: login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email)
#: gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email)
#: groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email)
@@ -155,13 +157,13 @@ msgstr ""
msgid "nicolas.francois@centraliens.net"
msgstr ""
-#: vipw.8.xml:55(contrib) usermod.8.xml:57(contrib) userdel.8.xml:59(contrib)
-#: useradd.8.xml:68(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
+#: vipw.8.xml:55(contrib) usermod.8.xml:59(contrib) userdel.8.xml:59(contrib)
+#: useradd.8.xml:70(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
#: sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib)
#: pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib)
#: passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib)
-#: newusers.8.xml:66(contrib) newgrp.1.xml:54(contrib)
-#: logoutd.8.xml:53(contrib) login.defs.5.xml:116(contrib)
+#: newusers.8.xml:68(contrib) newgrp.1.xml:54(contrib)
+#: logoutd.8.xml:53(contrib) login.defs.5.xml:118(contrib)
#: login.access.5.xml:54(contrib) login.1.xml:86(contrib)
#: limits.5.xml:55(contrib) lastlog.8.xml:54(contrib)
#: gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib)
@@ -175,28 +177,28 @@ msgid "shadow-utils maintainer, 2007 - now"
msgstr ""
#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command)
-#: login.defs.5.xml:499(term)
+#: login.defs.5.xml:507(term)
msgid "vipw"
msgstr "vipw"
-#: vipw.8.xml:60(manvolnum) usermod.8.xml:62(manvolnum)
-#: userdel.8.xml:64(manvolnum) userdel.8.xml:248(replaceable)
-#: useradd.8.xml:73(manvolnum) pwconv.8.xml:64(manvolnum)
+#: vipw.8.xml:60(manvolnum) usermod.8.xml:64(manvolnum)
+#: userdel.8.xml:64(manvolnum) userdel.8.xml:259(replaceable)
+#: useradd.8.xml:75(manvolnum) pwconv.8.xml:64(manvolnum)
#: pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum)
-#: newusers.8.xml:71(manvolnum) logoutd.8.xml:58(manvolnum)
+#: newusers.8.xml:73(manvolnum) logoutd.8.xml:58(manvolnum)
#: lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum)
#: groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum)
-#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:182(replaceable)
+#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:181(replaceable)
#: groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum)
#: faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum)
#: chgpasswd.8.xml:58(manvolnum)
msgid "8"
msgstr "8"
-#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:63(refmiscinfo)
-#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:74(refmiscinfo)
+#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:65(refmiscinfo)
+#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:76(refmiscinfo)
#: pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo)
-#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:72(refmiscinfo)
+#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:74(refmiscinfo)
#: logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo)
#: grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo)
#: groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo)
@@ -205,16 +207,16 @@ msgstr "8"
msgid "System Management Commands"
msgstr "Polecenia Zarządzania Systemem"
-#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:64(refmiscinfo)
-#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:75(refmiscinfo)
+#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:66(refmiscinfo)
+#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:77(refmiscinfo)
#: suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo)
#: sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo)
#: shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo)
#: pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo)
#: passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo)
-#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:73(refmiscinfo)
+#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:75(refmiscinfo)
#: newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo)
-#: login.defs.5.xml:123(refmiscinfo) login.access.5.xml:61(refmiscinfo)
+#: login.defs.5.xml:125(refmiscinfo) login.access.5.xml:61(refmiscinfo)
#: login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo)
#: lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo)
#: grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo)
@@ -239,12 +241,12 @@ msgid "edit the password, group, shadow-password or shadow-group file"
msgstr "edytuj plik haseł, grup lub ich wersji chronionych"
#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable)
-#: usermod.8.xml:76(replaceable) userdel.8.xml:76(arg)
-#: useradd.8.xml:86(replaceable) useradd.8.xml:98(replaceable)
+#: usermod.8.xml:78(replaceable) userdel.8.xml:76(arg)
+#: useradd.8.xml:88(replaceable) useradd.8.xml:100(replaceable)
#: su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable)
#: pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable)
#: pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg)
-#: passwd.1.xml:79(replaceable) newusers.8.xml:85(replaceable)
+#: passwd.1.xml:79(replaceable) newusers.8.xml:87(replaceable)
#: lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg)
#: groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable)
#: groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable)
@@ -254,13 +256,13 @@ msgstr "edytuj plik haseł, grup lub ich wersji chronionych"
msgid "options"
msgstr "opcje"
-#: vipw.8.xml:89(title) usermod.8.xml:83(title) userdel.8.xml:84(title)
-#: useradd.8.xml:104(title) suauth.5.xml:75(title) su.1.xml:99(title)
+#: vipw.8.xml:89(title) usermod.8.xml:85(title) userdel.8.xml:84(title)
+#: useradd.8.xml:106(title) suauth.5.xml:75(title) su.1.xml:99(title)
#: sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title)
#: shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title)
#: porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title)
-#: nologin.8.xml:64(title) newusers.8.xml:94(title) newgrp.1.xml:77(title)
-#: logoutd.8.xml:75(title) login.defs.5.xml:132(title)
+#: nologin.8.xml:64(title) newusers.8.xml:96(title) newgrp.1.xml:77(title)
+#: logoutd.8.xml:75(title) login.defs.5.xml:134(title)
#: login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title)
#: lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title)
#: groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title)
@@ -296,9 +298,9 @@ msgstr ""
"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>."
-#: vipw.8.xml:107(title) usermod.8.xml:91(title) userdel.8.xml:93(title)
-#: useradd.8.xml:122(title) su.1.xml:145(title) pwconv.8.xml:187(title)
-#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:263(title)
+#: vipw.8.xml:107(title) usermod.8.xml:93(title) userdel.8.xml:93(title)
+#: useradd.8.xml:124(title) su.1.xml:145(title) pwconv.8.xml:187(title)
+#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:265(title)
#: login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title)
#: groupmod.8.xml:89(title) groupmems.8.xml:100(title)
#: groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title)
@@ -325,23 +327,23 @@ msgstr "<option>-g</option>, <option>--group</option>"
msgid "Edit group database."
msgstr "Edycja bazy grup."
-#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:272(term)
+#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:266(term)
#: pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term)
-#: newusers.8.xml:281(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
+#: newusers.8.xml:283(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
#: groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term)
#: groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term)
-#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:172(term)
+#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:171(term)
#: chgpasswd.8.xml:131(term) chage.1.xml:129(term)
msgid "<option>-h</option>, <option>--help</option>"
msgstr "<option>-h</option>, <option>--help</option>"
-#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:274(para)
+#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:268(para)
#: pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para)
-#: newusers.8.xml:283(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
+#: newusers.8.xml:285(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
#: groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para)
#: groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para)
-#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:174(para)
-#: chgpasswd.8.xml:133(para) chfn.1.xml:170(para) chage.1.xml:131(para)
+#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:173(para)
+#: chgpasswd.8.xml:133(para) chfn.1.xml:169(para) chage.1.xml:131(para)
msgid "Display help message and exit."
msgstr "Wyświetlenie komunikatu pomocy i zakończenie działania."
@@ -361,31 +363,31 @@ msgstr "<option>-q</option>, <option>--quiet</option>"
msgid "Quiet mode."
msgstr "Cichy tryb pracy."
-#: vipw.8.xml:138(term) usermod.8.xml:317(term) userdel.8.xml:146(term)
-#: useradd.8.xml:457(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
-#: passwd.1.xml:301(term) newusers.8.xml:306(term) lastlog.8.xml:115(term)
-#: grpck.8.xml:173(term) groupmod.8.xml:180(term) groupmems.8.xml:165(term)
-#: groupdel.8.xml:101(term) groupadd.8.xml:206(term) faillog.8.xml:182(term)
-#: chsh.1.xml:107(term) chpasswd.8.xml:189(term) chgpasswd.8.xml:146(term)
+#: vipw.8.xml:138(term) usermod.8.xml:311(term) userdel.8.xml:146(term)
+#: useradd.8.xml:445(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
+#: passwd.1.xml:301(term) newusers.8.xml:308(term) lastlog.8.xml:115(term)
+#: grpck.8.xml:173(term) groupmod.8.xml:178(term) groupmems.8.xml:165(term)
+#: groupdel.8.xml:101(term) groupadd.8.xml:204(term) faillog.8.xml:180(term)
+#: chsh.1.xml:107(term) chpasswd.8.xml:188(term) chgpasswd.8.xml:146(term)
#: chfn.1.xml:153(term) chage.1.xml:197(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>KAT_DOMOWY</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>KAT_DOMOWY</"
"replaceable>"
-#: vipw.8.xml:143(para) usermod.8.xml:322(para) userdel.8.xml:151(para)
-#: useradd.8.xml:462(para) pwconv.8.xml:206(para) pwck.8.xml:214(para)
-#: passwd.1.xml:306(para) newusers.8.xml:311(para) lastlog.8.xml:120(para)
-#: grpck.8.xml:178(para) groupmod.8.xml:185(para) groupmems.8.xml:170(para)
-#: groupdel.8.xml:106(para) groupadd.8.xml:211(para) gpasswd.1.xml:186(para)
-#: faillog.8.xml:187(para) chsh.1.xml:112(para) chpasswd.8.xml:194(para)
-#: chgpasswd.8.xml:151(para) chfn.1.xml:158(para) chage.1.xml:202(para)
+#: vipw.8.xml:142(para) usermod.8.xml:315(para) userdel.8.xml:150(para)
+#: useradd.8.xml:449(para) pwconv.8.xml:205(para) pwck.8.xml:213(para)
+#: passwd.1.xml:305(para) newusers.8.xml:312(para) lastlog.8.xml:119(para)
+#: grpck.8.xml:177(para) groupmod.8.xml:182(para) groupmems.8.xml:169(para)
+#: groupdel.8.xml:105(para) groupadd.8.xml:208(para) gpasswd.1.xml:185(para)
+#: faillog.8.xml:184(para) chsh.1.xml:111(para) chpasswd.8.xml:192(para)
+#: chgpasswd.8.xml:150(para) chfn.1.xml:157(para) chage.1.xml:201(para)
#, fuzzy
msgid ""
"Apply changes in the <replaceable>CHROOT_DIR</replaceable> directory and use "
@@ -395,43 +397,43 @@ msgstr ""
"Nazwa grupy zostanie zmieniona z <replaceable>GRUPA</replaceable> na nazwę "
"<replaceable>NOWA_GRUPA</replaceable>."
-#: vipw.8.xml:151(term)
+#: vipw.8.xml:150(term)
msgid "<option>-s</option>, <option>--shadow</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: vipw.8.xml:153(para)
+#: vipw.8.xml:152(para)
msgid "Edit shadow or gshadow database."
msgstr "Edycja bazy shadow lub gshadow."
-#: vipw.8.xml:157(term)
+#: vipw.8.xml:156(term)
#, fuzzy
#| msgid "<option>-q</option>, <option>--quiet</option>"
msgid "<option>-u</option>, <option>--user</option>"
msgstr "<option>-q</option>, <option>--quiet</option>"
-#: vipw.8.xml:159(para)
+#: vipw.8.xml:158(para)
msgid "Indicates which user's tcb shadow file to edit."
msgstr ""
-#: vipw.8.xml:166(title) usermod.8.xml:431(title) userdel.8.xml:172(title)
-#: useradd.8.xml:668(title) su.1.xml:339(title) sg.1.xml:98(title)
-#: pwconv.8.xml:228(title) pwck.8.xml:253(title) passwd.1.xml:391(title)
-#: newusers.8.xml:361(title) newgrp.1.xml:109(title) login.1.xml:294(title)
-#: grpck.8.xml:210(title) groupmod.8.xml:196(title) groupmems.8.xml:200(title)
-#: groupdel.8.xml:129(title) groupadd.8.xml:222(title)
-#: gpasswd.1.xml:265(title) chsh.1.xml:155(title) chpasswd.8.xml:242(title)
-#: chgpasswd.8.xml:199(title) chfn.1.xml:194(title) chage.1.xml:245(title)
+#: vipw.8.xml:165(title) usermod.8.xml:497(title) userdel.8.xml:171(title)
+#: useradd.8.xml:647(title) su.1.xml:339(title) sg.1.xml:98(title)
+#: pwconv.8.xml:227(title) pwck.8.xml:252(title) passwd.1.xml:390(title)
+#: newusers.8.xml:362(title) newgrp.1.xml:109(title) login.1.xml:294(title)
+#: grpck.8.xml:209(title) groupmod.8.xml:193(title) groupmems.8.xml:199(title)
+#: groupdel.8.xml:128(title) groupadd.8.xml:219(title)
+#: gpasswd.1.xml:264(title) chsh.1.xml:154(title) chpasswd.8.xml:239(title)
+#: chgpasswd.8.xml:198(title) chfn.1.xml:193(title) chage.1.xml:244(title)
msgid "CONFIGURATION"
msgstr ""
-#: vipw.8.xml:167(para) usermod.8.xml:432(para) userdel.8.xml:173(para)
-#: useradd.8.xml:669(para) su.1.xml:340(para) sg.1.xml:99(para)
-#: pwck.8.xml:254(para) passwd.1.xml:392(para) newusers.8.xml:362(para)
-#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:211(para)
-#: groupmod.8.xml:197(para) groupmems.8.xml:201(para) groupdel.8.xml:130(para)
-#: groupadd.8.xml:223(para) gpasswd.1.xml:266(para) chsh.1.xml:156(para)
-#: chpasswd.8.xml:243(para) chgpasswd.8.xml:200(para) chfn.1.xml:195(para)
-#: chage.1.xml:246(para)
+#: vipw.8.xml:166(para) usermod.8.xml:498(para) userdel.8.xml:172(para)
+#: useradd.8.xml:648(para) su.1.xml:340(para) sg.1.xml:99(para)
+#: pwck.8.xml:253(para) passwd.1.xml:391(para) newusers.8.xml:363(para)
+#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:210(para)
+#: groupmod.8.xml:194(para) groupmems.8.xml:200(para) groupdel.8.xml:129(para)
+#: groupadd.8.xml:220(para) gpasswd.1.xml:265(para) chsh.1.xml:155(para)
+#: chpasswd.8.xml:240(para) chgpasswd.8.xml:199(para) chfn.1.xml:194(para)
+#: chage.1.xml:245(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of this tool:"
@@ -457,145 +459,145 @@ msgstr ""
"jest zmieniana przy pomocy polecenia <citerefentry><refentrytitle>chfn</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>."
-#: vipw.8.xml:178(title)
+#: vipw.8.xml:177(title)
msgid "ENVIRONMENT"
msgstr ""
-#: vipw.8.xml:181(option)
+#: vipw.8.xml:180(option)
msgid "VISUAL"
msgstr ""
-#: vipw.8.xml:183(para)
+#: vipw.8.xml:182(para)
msgid "Editor to be used."
msgstr ""
-#: vipw.8.xml:187(option)
+#: vipw.8.xml:186(option)
msgid "EDITOR"
msgstr ""
-#: vipw.8.xml:189(para)
+#: vipw.8.xml:188(para)
msgid "Editor to be used if <option>VISUAL</option> is not set."
msgstr ""
-#: vipw.8.xml:196(title) usermod.8.xml:446(title) userdel.8.xml:189(title)
-#: useradd.8.xml:694(title) suauth.5.xml:193(title) su.1.xml:367(title)
+#: vipw.8.xml:195(title) usermod.8.xml:514(title) userdel.8.xml:188(title)
+#: useradd.8.xml:675(title) suauth.5.xml:193(title) su.1.xml:367(title)
#: sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title)
-#: pwconv.8.xml:251(title) pwck.8.xml:270(title) porttime.5.xml:130(title)
-#: passwd.5.xml:141(title) passwd.1.xml:409(title) newusers.8.xml:394(title)
+#: pwconv.8.xml:250(title) pwck.8.xml:269(title) porttime.5.xml:130(title)
+#: passwd.5.xml:141(title) passwd.1.xml:408(title) newusers.8.xml:397(title)
#: newgrp.1.xml:121(title) logoutd.8.xml:89(title)
#: login.access.5.xml:121(title) login.1.xml:338(title)
-#: limits.5.xml:196(title) lastlog.8.xml:185(title) gshadow.5.xml:156(title)
-#: grpck.8.xml:222(title) groups.1.xml:100(title) groupmod.8.xml:208(title)
-#: groupmems.8.xml:212(title) groupdel.8.xml:141(title)
-#: groupadd.8.xml:236(title) gpasswd.1.xml:280(title) faillog.8.xml:248(title)
-#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:168(title)
-#: chpasswd.8.xml:258(title) chgpasswd.8.xml:214(title) chfn.1.xml:208(title)
-#: chage.1.xml:257(title)
+#: limits.5.xml:196(title) lastlog.8.xml:182(title) gshadow.5.xml:156(title)
+#: grpck.8.xml:221(title) groups.1.xml:100(title) groupmod.8.xml:205(title)
+#: groupmems.8.xml:211(title) groupdel.8.xml:140(title)
+#: groupadd.8.xml:233(title) gpasswd.1.xml:279(title) faillog.8.xml:243(title)
+#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:167(title)
+#: chpasswd.8.xml:255(title) chgpasswd.8.xml:213(title) chfn.1.xml:207(title)
+#: chage.1.xml:256(title)
msgid "FILES"
msgstr "PLIKI"
-#: vipw.8.xml:199(filename) usermod.8.xml:449(filename)
-#: userdel.8.xml:192(filename) useradd.8.xml:709(filename)
-#: sg.1.xml:125(filename) pwck.8.xml:273(filename)
-#: newusers.8.xml:409(filename) newgrp.1.xml:136(filename)
-#: gshadow.5.xml:159(filename) grpck.8.xml:225(filename)
-#: groups.1.xml:103(filename) groupmod.8.xml:211(filename)
-#: groupmems.8.xml:215(filename) groupdel.8.xml:144(filename)
-#: groupadd.8.xml:239(filename) gpasswd.1.xml:72(filename)
-#: gpasswd.1.xml:75(filename) gpasswd.1.xml:283(filename)
-#: chgpasswd.8.xml:217(filename)
+#: vipw.8.xml:198(filename) usermod.8.xml:517(filename)
+#: userdel.8.xml:191(filename) useradd.8.xml:690(filename)
+#: sg.1.xml:125(filename) pwck.8.xml:272(filename)
+#: newusers.8.xml:412(filename) newgrp.1.xml:136(filename)
+#: gshadow.5.xml:159(filename) grpck.8.xml:224(filename)
+#: groups.1.xml:103(filename) groupmod.8.xml:208(filename)
+#: groupmems.8.xml:214(filename) groupdel.8.xml:143(filename)
+#: groupadd.8.xml:236(filename) gpasswd.1.xml:72(filename)
+#: gpasswd.1.xml:75(filename) gpasswd.1.xml:282(filename)
+#: chgpasswd.8.xml:216(filename)
msgid "/etc/group"
msgstr "/etc/group"
-#: vipw.8.xml:201(para) usermod.8.xml:451(para) userdel.8.xml:194(para)
-#: useradd.8.xml:711(para) sg.1.xml:127(para) pwck.8.xml:275(para)
-#: newusers.8.xml:411(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
-#: grpck.8.xml:227(para) groups.1.xml:105(para) groupmod.8.xml:213(para)
-#: groupmems.8.xml:217(para) groupdel.8.xml:146(para) groupadd.8.xml:241(para)
-#: gpasswd.1.xml:285(para) chgpasswd.8.xml:219(para)
+#: vipw.8.xml:200(para) usermod.8.xml:519(para) userdel.8.xml:193(para)
+#: useradd.8.xml:692(para) sg.1.xml:127(para) pwck.8.xml:274(para)
+#: newusers.8.xml:414(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
+#: grpck.8.xml:226(para) groups.1.xml:105(para) groupmod.8.xml:210(para)
+#: groupmems.8.xml:216(para) groupdel.8.xml:145(para) groupadd.8.xml:238(para)
+#: gpasswd.1.xml:284(para) chgpasswd.8.xml:218(para)
msgid "Group account information."
msgstr "Informacje o grupach użytkowników."
-#: vipw.8.xml:205(filename) usermod.8.xml:455(filename)
-#: useradd.8.xml:715(filename) sg.1.xml:131(filename)
-#: newusers.8.xml:415(filename) newgrp.1.xml:142(filename)
-#: gshadow.5.xml:165(filename) grpck.8.xml:231(filename)
-#: groupmod.8.xml:217(filename) groupmems.8.xml:221(filename)
-#: groupdel.8.xml:150(filename) groupadd.8.xml:245(filename)
-#: gpasswd.1.xml:76(filename) gpasswd.1.xml:289(filename)
-#: chgpasswd.8.xml:223(filename)
+#: vipw.8.xml:204(filename) usermod.8.xml:523(filename)
+#: useradd.8.xml:696(filename) sg.1.xml:131(filename)
+#: newusers.8.xml:418(filename) newgrp.1.xml:142(filename)
+#: gshadow.5.xml:165(filename) grpck.8.xml:230(filename)
+#: groupmod.8.xml:214(filename) groupmems.8.xml:220(filename)
+#: groupdel.8.xml:149(filename) groupadd.8.xml:242(filename)
+#: gpasswd.1.xml:76(filename) gpasswd.1.xml:288(filename)
+#: chgpasswd.8.xml:222(filename)
msgid "/etc/gshadow"
msgstr "/etc/gshadow"
-#: vipw.8.xml:207(para) usermod.8.xml:457(para) useradd.8.xml:717(para)
-#: sg.1.xml:133(para) newusers.8.xml:417(para) newgrp.1.xml:144(para)
-#: gshadow.5.xml:167(para) grpck.8.xml:233(para) groupmod.8.xml:219(para)
-#: groupdel.8.xml:152(para) groupadd.8.xml:247(para) gpasswd.1.xml:291(para)
-#: chgpasswd.8.xml:225(para)
+#: vipw.8.xml:206(para) usermod.8.xml:525(para) useradd.8.xml:698(para)
+#: sg.1.xml:133(para) newusers.8.xml:420(para) newgrp.1.xml:144(para)
+#: gshadow.5.xml:167(para) grpck.8.xml:232(para) groupmod.8.xml:216(para)
+#: groupdel.8.xml:151(para) groupadd.8.xml:244(para) gpasswd.1.xml:290(para)
+#: chgpasswd.8.xml:224(para)
msgid "Secure group account information."
msgstr "Informacje chronione o grupach użytkowników."
-#: vipw.8.xml:211(filename) usermod.8.xml:467(filename)
-#: userdel.8.xml:204(filename) useradd.8.xml:697(filename)
+#: vipw.8.xml:210(filename) usermod.8.xml:535(filename)
+#: userdel.8.xml:203(filename) useradd.8.xml:678(filename)
#: su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename)
-#: pwck.8.xml:279(filename) passwd.5.xml:144(filename)
-#: passwd.1.xml:412(filename) newusers.8.xml:397(filename)
+#: pwck.8.xml:278(filename) passwd.5.xml:144(filename)
+#: passwd.1.xml:411(filename) newusers.8.xml:400(filename)
#: newgrp.1.xml:124(filename) login.1.xml:353(filename)
-#: grpck.8.xml:237(filename) groupmod.8.xml:229(filename)
-#: expiry.1.xml:124(filename) chsh.1.xml:171(filename)
-#: chpasswd.8.xml:261(filename) chfn.1.xml:217(filename)
-#: chage.1.xml:261(filename)
+#: grpck.8.xml:236(filename) groupmod.8.xml:226(filename)
+#: expiry.1.xml:124(filename) chsh.1.xml:170(filename)
+#: chpasswd.8.xml:258(filename) chfn.1.xml:216(filename)
+#: chage.1.xml:260(filename)
msgid "/etc/passwd"
msgstr "/etc/passwd"
-#: vipw.8.xml:213(para) usermod.8.xml:469(para) userdel.8.xml:206(para)
-#: useradd.8.xml:699(para) su.1.xml:372(para) sg.1.xml:115(para)
-#: shadow.5.xml:260(para) pwck.8.xml:281(para) passwd.5.xml:146(para)
-#: passwd.1.xml:414(para) newusers.8.xml:399(para) newgrp.1.xml:126(para)
-#: login.1.xml:355(para) grpck.8.xml:239(para) groupmod.8.xml:231(para)
-#: expiry.1.xml:126(para) chsh.1.xml:173(para) chpasswd.8.xml:263(para)
-#: chfn.1.xml:219(para) chage.1.xml:264(para)
+#: vipw.8.xml:212(para) usermod.8.xml:537(para) userdel.8.xml:205(para)
+#: useradd.8.xml:680(para) su.1.xml:372(para) sg.1.xml:115(para)
+#: shadow.5.xml:260(para) pwck.8.xml:280(para) passwd.5.xml:146(para)
+#: passwd.1.xml:413(para) newusers.8.xml:402(para) newgrp.1.xml:126(para)
+#: login.1.xml:355(para) grpck.8.xml:238(para) groupmod.8.xml:228(para)
+#: expiry.1.xml:126(para) chsh.1.xml:172(para) chpasswd.8.xml:260(para)
+#: chfn.1.xml:218(para) chage.1.xml:263(para)
msgid "User account information."
msgstr "Informacja o kontach użytkowników."
-#: vipw.8.xml:217(filename) usermod.8.xml:473(filename)
-#: userdel.8.xml:210(filename) useradd.8.xml:703(filename)
+#: vipw.8.xml:216(filename) usermod.8.xml:541(filename)
+#: userdel.8.xml:209(filename) useradd.8.xml:684(filename)
#: su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename)
-#: shadow.3.xml:229(filename) pwck.8.xml:285(filename)
-#: passwd.5.xml:150(filename) passwd.1.xml:418(filename)
-#: newusers.8.xml:403(filename) newgrp.1.xml:130(filename)
+#: shadow.3.xml:229(filename) pwck.8.xml:284(filename)
+#: passwd.5.xml:150(filename) passwd.1.xml:417(filename)
+#: newusers.8.xml:406(filename) newgrp.1.xml:130(filename)
#: login.1.xml:359(filename) expiry.1.xml:130(filename)
-#: chpasswd.8.xml:267(filename) chage.1.xml:269(filename)
+#: chpasswd.8.xml:264(filename) chage.1.xml:268(filename)
msgid "/etc/shadow"
msgstr "/etc/shadow"
-#: vipw.8.xml:219(para) usermod.8.xml:475(para) userdel.8.xml:212(para)
-#: useradd.8.xml:705(para) su.1.xml:378(para) sg.1.xml:121(para)
-#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:287(para)
-#: passwd.1.xml:420(para) newusers.8.xml:405(para) newgrp.1.xml:132(para)
-#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:269(para)
-#: chage.1.xml:272(para)
+#: vipw.8.xml:218(para) usermod.8.xml:543(para) userdel.8.xml:211(para)
+#: useradd.8.xml:686(para) su.1.xml:378(para) sg.1.xml:121(para)
+#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:286(para)
+#: passwd.1.xml:419(para) newusers.8.xml:408(para) newgrp.1.xml:132(para)
+#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:266(para)
+#: chage.1.xml:271(para)
msgid "Secure user account information."
msgstr "Informacje chronione o użytkownikach."
-#: vipw.8.xml:226(title) usermod.8.xml:482(title) userdel.8.xml:297(title)
-#: useradd.8.xml:811(title) suauth.5.xml:222(title) su.1.xml:438(title)
+#: vipw.8.xml:225(title) usermod.8.xml:562(title) userdel.8.xml:308(title)
+#: useradd.8.xml:804(title) suauth.5.xml:222(title) su.1.xml:438(title)
#: sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title)
-#: pwconv.8.xml:263(title) pwck.8.xml:345(title) porttime.5.xml:142(title)
-#: passwd.5.xml:169(title) passwd.1.xml:490(title) nologin.8.xml:78(title)
-#: newusers.8.xml:436(title) newgrp.1.xml:151(title)
-#: login.defs.5.xml:526(title) login.access.5.xml:133(title)
+#: pwconv.8.xml:262(title) pwck.8.xml:344(title) porttime.5.xml:142(title)
+#: passwd.5.xml:169(title) passwd.1.xml:489(title) nologin.8.xml:78(title)
+#: newusers.8.xml:451(title) newgrp.1.xml:151(title)
+#: login.defs.5.xml:534(title) login.access.5.xml:133(title)
#: login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title)
-#: grpck.8.xml:291(title) groups.1.xml:112(title) groupmod.8.xml:289(title)
-#: groupmems.8.xml:230(title) groupdel.8.xml:198(title)
-#: groupadd.8.xml:327(title) gpasswd.1.xml:298(title) faillog.8.xml:260(title)
-#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:192(title)
-#: chpasswd.8.xml:288(title) chgpasswd.8.xml:238(title) chfn.1.xml:226(title)
-#: chage.1.xml:312(title)
+#: grpck.8.xml:290(title) groups.1.xml:112(title) groupmod.8.xml:286(title)
+#: groupmems.8.xml:229(title) groupdel.8.xml:197(title)
+#: groupadd.8.xml:324(title) gpasswd.1.xml:297(title) faillog.8.xml:255(title)
+#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:191(title)
+#: chpasswd.8.xml:285(title) chgpasswd.8.xml:237(title) chfn.1.xml:225(title)
+#: chage.1.xml:311(title)
msgid "SEE ALSO"
msgstr "ZOBACZ TAKŻE"
-#: vipw.8.xml:227(para)
+#: vipw.8.xml:226(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>id</refentrytitle><manvolnum>1</manvolnum></"
@@ -633,13 +635,13 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>gshadow</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>"
-#: usermod.8.xml:43(firstname) userdel.8.xml:45(firstname)
-#: useradd.8.xml:54(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
+#: usermod.8.xml:45(firstname) userdel.8.xml:45(firstname)
+#: useradd.8.xml:56(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
#: shadow.5.xml:39(firstname) shadow.3.xml:39(firstname)
#: pwck.8.xml:45(firstname) porttime.5.xml:39(firstname)
#: passwd.5.xml:39(firstname) passwd.1.xml:46(firstname)
-#: newusers.8.xml:52(firstname) newgrp.1.xml:40(firstname)
-#: logoutd.8.xml:39(firstname) login.defs.5.xml:102(firstname)
+#: newusers.8.xml:54(firstname) newgrp.1.xml:40(firstname)
+#: logoutd.8.xml:39(firstname) login.defs.5.xml:104(firstname)
#: login.1.xml:72(firstname) lastlog.8.xml:40(firstname)
#: grpck.8.xml:40(firstname) groups.1.xml:39(firstname)
#: groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname)
@@ -650,13 +652,13 @@ msgstr ""
msgid "Julianne Frances"
msgstr ""
-#: usermod.8.xml:44(surname) userdel.8.xml:46(surname)
-#: useradd.8.xml:55(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
+#: usermod.8.xml:46(surname) userdel.8.xml:46(surname)
+#: useradd.8.xml:57(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
#: shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname)
#: porttime.5.xml:40(surname) passwd.5.xml:40(surname)
-#: passwd.1.xml:47(surname) newusers.8.xml:53(surname)
+#: passwd.1.xml:47(surname) newusers.8.xml:55(surname)
#: newgrp.1.xml:41(surname) logoutd.8.xml:40(surname)
-#: login.defs.5.xml:103(surname) login.1.xml:73(surname)
+#: login.defs.5.xml:105(surname) login.1.xml:73(surname)
#: lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname)
#: groupmod.8.xml:41(surname) groupdel.8.xml:41(surname)
#: groupadd.8.xml:43(surname) faillog.8.xml:40(surname)
@@ -665,32 +667,32 @@ msgstr ""
msgid "Haugh"
msgstr ""
-#: usermod.8.xml:45(contrib) userdel.8.xml:47(contrib)
-#: useradd.8.xml:56(contrib) sg.1.xml:42(contrib) newusers.8.xml:54(contrib)
+#: usermod.8.xml:47(contrib) userdel.8.xml:47(contrib)
+#: useradd.8.xml:58(contrib) sg.1.xml:42(contrib) newusers.8.xml:56(contrib)
#: newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib)
-#: login.defs.5.xml:104(contrib) groups.1.xml:41(contrib)
+#: login.defs.5.xml:106(contrib) groups.1.xml:41(contrib)
#: groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib)
#: groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib)
msgid "Creation, 1991"
msgstr ""
-#: usermod.8.xml:61(refentrytitle) usermod.8.xml:68(refname)
-#: usermod.8.xml:74(command) login.defs.5.xml:490(term)
+#: usermod.8.xml:63(refentrytitle) usermod.8.xml:70(refname)
+#: usermod.8.xml:76(command) login.defs.5.xml:498(term)
msgid "usermod"
msgstr "usermod"
-#: usermod.8.xml:69(refpurpose)
+#: usermod.8.xml:71(refpurpose)
msgid "modify a user account"
msgstr "zmiana danych konta użytkownika"
-#: usermod.8.xml:78(replaceable) userdel.8.xml:78(replaceable)
-#: useradd.8.xml:88(replaceable) passwd.1.xml:82(replaceable)
+#: usermod.8.xml:80(replaceable) userdel.8.xml:78(replaceable)
+#: useradd.8.xml:90(replaceable) passwd.1.xml:82(replaceable)
#: chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable)
#: chage.1.xml:75(replaceable)
msgid "LOGIN"
msgstr "LOGIN"
-#: usermod.8.xml:84(para)
+#: usermod.8.xml:86(para)
msgid ""
"The <command>usermod</command> command modifies the system account files to "
"reflect the changes that are specified on the command line."
@@ -698,15 +700,15 @@ msgstr ""
"Polecenie <command>usermod</command> zmienia systemowe pliki kont, "
"odzwierciedlając zmiany podane w wierszu poleceń."
-#: usermod.8.xml:92(para)
+#: usermod.8.xml:94(para)
msgid "The options which apply to the <command>usermod</command> command are:"
msgstr "Polecenie <command>usermod</command> posiada następujące opcje:"
-#: usermod.8.xml:98(term)
+#: usermod.8.xml:100(term)
msgid "<option>-a</option>, <option>--append</option>"
msgstr "<option>-a</option>, <option>--all</option>"
-#: usermod.8.xml:102(para)
+#: usermod.8.xml:104(para)
#, fuzzy
#| msgid ""
#| "Add the user to the supplemental group(s). Use only with <option>-G</"
@@ -718,15 +720,15 @@ msgstr ""
"Dodaj użytkownika do dodatkowej grupy lub grup. Może być użyte tylko z opcją "
"<option>-G</option>."
-#: usermod.8.xml:109(term) useradd.8.xml:150(term)
+#: usermod.8.xml:111(term) useradd.8.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option><replaceable>KOMENTARZ</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>KOMENTARZ</"
"replaceable>"
-#: usermod.8.xml:114(para)
+#: usermod.8.xml:115(para)
msgid ""
"The new value of the user's password file comment field. It is normally "
"modified using the <citerefentry><refentrytitle>chfn</"
@@ -736,13 +738,17 @@ msgstr ""
"jest zmieniana przy pomocy polecenia <citerefentry><refentrytitle>chfn</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>."
-#: usermod.8.xml:123(term) useradd.8.xml:163(term)
+#: usermod.8.xml:124(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-d</option>, <option>--home-dir</option>&nbsp;"
+#| "<replaceable>HOME_DIR</replaceable>"
msgid ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>KAT_DOMOWY</"
-"replaceable>"
+"<option>-d</option>, <option>--home-dir</option>&nbsp;"
+"<replaceable>KAT_DOMOWY</replaceable>"
#: usermod.8.xml:128(para)
msgid "The user's new login directory."
@@ -763,15 +769,15 @@ msgstr ""
"zawartość aktualnego katalogu domowego zostanie przesunięta do nowego "
"katalogu. Nowy katalog domowy jest tworzony jeśli nie istnieje."
-#: usermod.8.xml:140(term) useradd.8.xml:190(term) useradd.8.xml:565(term)
+#: usermod.8.xml:140(term) useradd.8.xml:188(term) useradd.8.xml:548(term)
msgid ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>DATA_WAŻN</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>DATA_WAŻN</replaceable>"
-#: usermod.8.xml:145(para) useradd.8.xml:195(para)
+#: usermod.8.xml:144(para) useradd.8.xml:192(para)
msgid ""
"The date on which the user account will be disabled. The date is specified "
"in the format <emphasis remap=\"I\">YYYY-MM-DD</emphasis>."
@@ -779,33 +785,33 @@ msgstr ""
"Data, od której konto danego użytkownika zostanie wyłączone. Data podawana "
"jest w formacie <emphasis remap=\"I\">MM/DD/RR</emphasis>."
-#: usermod.8.xml:149(para)
+#: usermod.8.xml:148(para)
msgid ""
"An empty <replaceable>EXPIRE_DATE</replaceable> argument will disable the "
"expiration of the account."
msgstr ""
-#: usermod.8.xml:153(para) usermod.8.xml:175(para)
+#: usermod.8.xml:152(para) usermod.8.xml:173(para)
msgid ""
"This option requires a <filename>/etc/shadow</filename> file. A <filename>/"
"etc/shadow</filename> entry will be created if there were none."
msgstr ""
-#: usermod.8.xml:161(term) useradd.8.xml:208(term) useradd.8.xml:578(term)
+#: usermod.8.xml:160(term) useradd.8.xml:205(term) useradd.8.xml:560(term)
msgid ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-f</option>, <option>--inactive</option><replaceable>NIEAKTYWNE</"
-"replaceable>"
+"<option>-f</option>, <option>--inactive</option>&nbsp;"
+"<replaceable>NIEAKTYWNE</replaceable>"
-#: usermod.8.xml:166(para)
+#: usermod.8.xml:164(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled."
msgstr ""
-#: usermod.8.xml:170(para)
+#: usermod.8.xml:168(para)
#, fuzzy
#| msgid ""
#| "The number of days after a password expires until the account is "
@@ -820,13 +826,15 @@ msgstr ""
"wyłącza konto natychmiast po przeterminowaniu hasła, zaś wartość -1 wyłącza "
"tę cechę. Domyślną wartością jest -1."
-#: usermod.8.xml:183(term) useradd.8.xml:228(term) useradd.8.xml:594(term)
+#: usermod.8.xml:181(term) useradd.8.xml:224(term) useradd.8.xml:575(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GROUP</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GRUPA</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GRUPA</"
+"replaceable>"
-#: usermod.8.xml:188(para)
+#: usermod.8.xml:185(para)
#, fuzzy
#| msgid ""
#| "The group name or number of the user's new initial login group. The group "
@@ -840,29 +848,29 @@ msgstr ""
"istnieć. Numer grupy musi odnosić się do już istniejącej grupy. Domyślnym "
"numerem grupy jest 1."
-#: usermod.8.xml:192(para)
+#: usermod.8.xml:189(para)
msgid ""
"Any file from the user's home directory owned by the previous primary group "
"of the user will be owned by this new group."
msgstr ""
-#: usermod.8.xml:196(para)
+#: usermod.8.xml:193(para)
msgid ""
"The group ownership of files outside of the user's home directory must be "
"fixed manually."
msgstr ""
-#: usermod.8.xml:203(term) useradd.8.xml:256(term)
+#: usermod.8.xml:200(term) useradd.8.xml:251(term)
msgid ""
-"<option>-G</option>, <option>--groups</option><replaceable>GROUP1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</"
"replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I"
"\">,GROUPN</emphasis>]]]"
msgstr ""
-"<option>-G</option>, <option>--groups</option><replaceable>GRUPA1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GRUPA1</"
"replaceable>[<emphasis remap=\"I\">,GRUPA2,...</emphasis>[<emphasis remap=\"I"
"\">,GRUPAN</emphasis>]]]"
-#: usermod.8.xml:208(para)
+#: usermod.8.xml:204(para)
#, fuzzy
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
@@ -876,7 +884,7 @@ msgstr ""
"opcji <option>-g</option>. Jeżeli użytkownik jest obecnie członkiem grupy, "
"której nie podano na liście, to zostanie z niej usunięty."
-#: usermod.8.xml:215(para)
+#: usermod.8.xml:211(para)
#, fuzzy
msgid ""
"If the user is currently a member of a group which is not listed, the user "
@@ -890,15 +898,15 @@ msgstr ""
"opcji <option>-g</option>. Jeżeli użytkownik jest obecnie członkiem grupy, "
"której nie podano na liście, to zostanie z niej usunięty."
-#: usermod.8.xml:224(term)
+#: usermod.8.xml:220(term)
msgid ""
-"<option>-l</option>, <option>--login</option><replaceable>NEW_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--login</option><replaceable>NOWY_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NOWY_LOGIN</"
"replaceable>"
-#: usermod.8.xml:229(para)
+#: usermod.8.xml:224(para)
#, fuzzy
msgid ""
"The name of the user will be changed from <replaceable>LOGIN</replaceable> "
@@ -912,11 +920,11 @@ msgstr ""
"nazwa katalogu domowego użytkownika, tak by odzwierciedlała nową nazwę "
"użytkownika."
-#: usermod.8.xml:239(term)
+#: usermod.8.xml:234(term)
msgid "<option>-L</option>, <option>--lock</option>"
msgstr "<option>-L</option>, <option>--lock</option>"
-#: usermod.8.xml:243(para)
+#: usermod.8.xml:238(para)
msgid ""
"Lock a user's password. This puts a '!' in front of the encrypted password, "
"effectively disabling the password. You can't use this option with <option>-"
@@ -926,24 +934,24 @@ msgstr ""
"zakodowanego hasła. Opcji tej nie można używać z opcjami <option>-p</option> "
"or <option>-U</option>."
-#: usermod.8.xml:249(para)
+#: usermod.8.xml:244(para)
msgid ""
"Note: if you wish to lock the account (not only access with a password), you "
"should also set the <replaceable>EXPIRE_DATE</replaceable> to "
"<replaceable>1</replaceable>."
msgstr ""
-#: usermod.8.xml:258(term)
+#: usermod.8.xml:253(term)
#, fuzzy
#| msgid "<option>-m</option>, <option>--create-home</option>"
msgid "<option>-m</option>, <option>--move-home</option>"
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: usermod.8.xml:262(para)
+#: usermod.8.xml:257(para)
msgid "Move the content of the user's home directory to the new location."
msgstr ""
-#: usermod.8.xml:266(para)
+#: usermod.8.xml:261(para)
#, fuzzy
#| msgid "<option>-m</option>, <option>--create-home</option>"
msgid ""
@@ -951,68 +959,70 @@ msgid ""
"<option>--home</option>) option."
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: usermod.8.xml:270(para)
+#: usermod.8.xml:265(para)
msgid ""
"<command>usermod</command> will try to adapt the ownership of the files and "
"to copy the modes, ACL and extended attributes, but manual changes might be "
"needed afterwards."
msgstr ""
-#: usermod.8.xml:278(term) useradd.8.xml:396(term) groupmod.8.xml:147(term)
-#: groupadd.8.xml:158(term)
+#: usermod.8.xml:273(term) useradd.8.xml:385(term) groupmod.8.xml:146(term)
+#: groupadd.8.xml:157(term)
msgid "<option>-o</option>, <option>--non-unique</option>"
msgstr "<option>-o</option>, <option>--non-unique</option>"
-#: usermod.8.xml:282(para)
+#: usermod.8.xml:277(para)
msgid ""
"When used with the <option>-u</option> option, this option allows to change "
"the user ID to a non-unique value."
msgstr ""
-#: usermod.8.xml:289(term) useradd.8.xml:408(term) groupmod.8.xml:158(term)
-#: groupadd.8.xml:168(term)
+#: usermod.8.xml:284(term) useradd.8.xml:397(term) groupmod.8.xml:157(term)
+#: groupadd.8.xml:167(term)
msgid ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</"
"replaceable>"
msgstr ""
-"<option>-p</option>, <option>--password</option><replaceable>HASŁO</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>HASŁO</"
"replaceable>"
-#: usermod.8.xml:294(para) groupmod.8.xml:163(para)
+#: usermod.8.xml:288(para) groupmod.8.xml:161(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>."
msgstr ""
-#: usermod.8.xml:299(para) useradd.8.xml:418(para) groupmod.8.xml:168(para)
-#: groupadd.8.xml:178(para)
+#: usermod.8.xml:293(para) useradd.8.xml:406(para) groupmod.8.xml:166(para)
+#: groupadd.8.xml:176(para)
msgid ""
"<emphasis role=\"bold\">Note:</emphasis> This option is not recommended "
"because the password (or encrypted password) will be visible by users "
"listing the processes."
msgstr ""
-#: usermod.8.xml:304(para)
+#: usermod.8.xml:298(para)
msgid ""
"The password will be written in the local <filename>/etc/passwd</filename> "
"or <filename>/etc/shadow</filename> file. This might differ from the "
"password database configured in your PAM configuration."
msgstr ""
-#: usermod.8.xml:310(para) useradd.8.xml:423(para) groupmod.8.xml:173(para)
-#: groupadd.8.xml:183(para)
+#: usermod.8.xml:304(para) useradd.8.xml:411(para) groupmod.8.xml:171(para)
+#: groupadd.8.xml:181(para)
msgid ""
"You should make sure the password respects the system's password policy."
msgstr ""
-#: usermod.8.xml:330(term) useradd.8.xml:470(term) useradd.8.xml:615(term)
-#: su.1.xml:186(term) chsh.1.xml:120(term)
+#: usermod.8.xml:323(term) useradd.8.xml:457(term) useradd.8.xml:595(term)
+#: su.1.xml:187(term) chsh.1.xml:119(term)
msgid ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
-#: usermod.8.xml:335(para) chsh.1.xml:124(para)
+#: usermod.8.xml:327(para) chsh.1.xml:123(para)
msgid ""
"The name of the user's new login shell. Setting this field to blank causes "
"the system to select the default login shell."
@@ -1020,47 +1030,49 @@ msgstr ""
"Nazwa nowej powłoki (shell) użytkownika. Ustawienie tego pola na puste "
"powoduje, że system wybierze domyślną powłokę logowania."
-#: usermod.8.xml:342(term) useradd.8.xml:485(term)
+#: usermod.8.xml:334(term) useradd.8.xml:471(term)
msgid ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
-#: usermod.8.xml:347(para)
+#: usermod.8.xml:338(para)
msgid "The new numerical value of the user's ID."
msgstr ""
-#: usermod.8.xml:350(para)
+#: usermod.8.xml:341(para)
msgid ""
"This value must be unique, unless the <option>-o</option> option is used. "
"The value must be non-negative."
msgstr ""
-#: usermod.8.xml:355(para)
+#: usermod.8.xml:346(para)
msgid ""
"The user's mailbox, and any files which the user owns and which are located "
"in the user's home directory will have the file user ID changed "
"automatically."
msgstr ""
-#: usermod.8.xml:360(para)
+#: usermod.8.xml:351(para)
msgid ""
"The ownership of files outside of the user's home directory must be fixed "
"manually."
msgstr ""
-#: usermod.8.xml:364(para)
+#: usermod.8.xml:355(para)
msgid ""
"No checks will be performed with regard to the <option>UID_MIN</option>, "
"<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
"<option>SYS_UID_MAX</option> from <filename>/etc/login.defs</filename>."
msgstr ""
-#: usermod.8.xml:373(term)
+#: usermod.8.xml:364(term)
msgid "<option>-U</option>, <option>--unlock</option>"
msgstr "<option>-U</option>, <option>--unlock</option>"
-#: usermod.8.xml:377(para)
+#: usermod.8.xml:368(para)
msgid ""
"Unlock a user's password. This removes the '!' in front of the encrypted "
"password. You can't use this option with <option>-p</option> or <option>-L</"
@@ -1070,7 +1082,7 @@ msgstr ""
"zakodowanego hasła. Opcji tej nie można używać z opcjami <option>-p</option> "
"lub <option>-L</option>."
-#: usermod.8.xml:382(para)
+#: usermod.8.xml:373(para)
msgid ""
"Note: if you wish to unlock the account (not only access with a password), "
"you should also set the <replaceable>EXPIRE_DATE</replaceable> (for example "
@@ -1078,22 +1090,123 @@ msgid ""
"from <filename>/etc/default/useradd</filename>)."
msgstr ""
-#: usermod.8.xml:393(term) useradd.8.xml:521(term)
+#: usermod.8.xml:384(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
+#| "replaceable>=<replaceable>VALUE</replaceable>"
+msgid ""
+"<option>-v</option>, <option>--add-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KLUCZ</"
+"replaceable>=<replaceable>WARTOŚĆ</replaceable>"
+
+#: usermod.8.xml:388(para)
+msgid "Add a range of subordinate uids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:391(para) usermod.8.xml:429(para)
+msgid ""
+"This option may be specified multiple times to add multiple ranges to a "
+"users account."
+msgstr ""
+
+#: usermod.8.xml:394(para) usermod.8.xml:414(para)
+msgid ""
+"No checks will be performed with regard to <option>SUB_UID_MIN</option>, "
+"<option>SUB_UID_MAX</option>, or <option>SUB_UID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+
+#: usermod.8.xml:402(term)
#, fuzzy
#| msgid ""
-#| "<option>-s</option>, <option>--shell</option><replaceable>SHELL</"
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
+#| "replaceable>=<replaceable>VALUE</replaceable>"
+msgid ""
+"<option>-V</option>, <option>--del-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KLUCZ</"
+"replaceable>=<replaceable>WARTOŚĆ</replaceable>"
+
+#: usermod.8.xml:406(para)
+msgid "Remove a range of subordinate uids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:409(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-uids</option> and <option>--add-"
+"sub-uids</option> are specified, the removal of all subordinate uid ranges "
+"happens before any subordinate uid range is added."
+msgstr ""
+
+#: usermod.8.xml:422(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
+#| "replaceable>=<replaceable>VALUE</replaceable>"
+msgid ""
+"<option>-w</option>, <option>--add-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KLUCZ</"
+"replaceable>=<replaceable>WARTOŚĆ</replaceable>"
+
+#: usermod.8.xml:426(para)
+msgid "Add a range of subordinate gids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:432(para) usermod.8.xml:452(para)
+msgid ""
+"No checks will be performed with regard to <option>SUB_GID_MIN</option>, "
+"<option>SUB_GID_MAX</option>, or <option>SUB_GID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+
+#: usermod.8.xml:440(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
+#| "replaceable>=<replaceable>VALUE</replaceable>"
+msgid ""
+"<option>-W</option>, <option>--del-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KLUCZ</"
+"replaceable>=<replaceable>WARTOŚĆ</replaceable>"
+
+#: usermod.8.xml:444(para)
+msgid "Remove a range of subordinate gids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:447(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-gids</option> and <option>--add-"
+"sub-gids</option> are specified, the removal of all subordinate gid ranges "
+"happens before any subordinate gid range is added."
+msgstr ""
+
+#: usermod.8.xml:460(term) useradd.8.xml:506(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
#| "replaceable>"
msgid ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>SEUSER</"
-"replaceable>"
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>SEUSER</replaceable>"
msgstr ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
-#: usermod.8.xml:398(para)
+#: usermod.8.xml:464(para)
msgid "The new SELinux user for the user's login."
msgstr ""
-#: usermod.8.xml:401(para)
+#: usermod.8.xml:467(para)
#, fuzzy
msgid ""
"A blank <replaceable>SEUSER</replaceable> will remove the SELinux user "
@@ -1102,16 +1215,16 @@ msgstr ""
"Nazwa grupy zostanie zmieniona z <replaceable>GRUPA</replaceable> na nazwę "
"<replaceable>NOWA_GRUPA</replaceable>."
-#: usermod.8.xml:412(title) userdel.8.xml:270(title) useradd.8.xml:644(title)
-#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:373(title)
-#: newusers.8.xml:349(title) login.1.xml:260(title) lastlog.8.xml:197(title)
-#: groupdel.8.xml:117(title) groupadd.8.xml:260(title)
-#: gpasswd.1.xml:253(title) faillog.8.xml:237(title) chpasswd.8.xml:234(title)
-#: chgpasswd.8.xml:187(title)
+#: usermod.8.xml:478(title) userdel.8.xml:281(title) useradd.8.xml:623(title)
+#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:372(title)
+#: newusers.8.xml:350(title) login.1.xml:260(title) lastlog.8.xml:194(title)
+#: groupdel.8.xml:116(title) groupadd.8.xml:257(title)
+#: gpasswd.1.xml:252(title) faillog.8.xml:232(title) chpasswd.8.xml:231(title)
+#: chgpasswd.8.xml:186(title)
msgid "CAVEATS"
msgstr "OSTRZEŻENIA"
-#: usermod.8.xml:413(para)
+#: usermod.8.xml:479(para)
msgid ""
"You must make certain that the named user is not executing any processes "
"when this command is being executed if the user's numerical user ID, the "
@@ -1120,13 +1233,13 @@ msgid ""
"is logged in according to utmp on other architectures."
msgstr ""
-#: usermod.8.xml:421(para)
+#: usermod.8.xml:487(para)
msgid ""
"You must change the owner of any <command>crontab</command> files or "
"<command>at</command> jobs manually."
msgstr ""
-#: usermod.8.xml:425(para)
+#: usermod.8.xml:491(para)
msgid "You must make any changes involving NIS on the NIS server."
msgstr ""
@@ -1234,6 +1347,78 @@ msgid ""
"toolsuite). You should not use this variable unless you really need it."
msgstr ""
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+msgid "<option>SUB_GID_MIN</option> (number)"
+msgstr "GID_MIN (numer)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+msgid "<option>SUB_GID_MAX</option> (number)"
+msgstr "GID_MAX (numer)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+msgid "<option>SUB_GID_COUNT</option> (number)"
+msgstr "GID_MIN (numer)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate group IDs) allocate <option>SUB_GID_COUNT</option> unused group "
+"IDs from the range <option>SUB_GID_MIN</option> to <option>SUB_GID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+msgid ""
+"The default values for <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</"
+"option>, <option>SUB_GID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+msgid "<option>SUB_UID_MIN</option> (number)"
+msgstr "UID_MIN (numer)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+msgid "<option>SUB_UID_MAX</option> (number)"
+msgstr "UID_MAX (numer)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+msgid "<option>SUB_UID_COUNT</option> (number)"
+msgstr "UID_MIN (numer)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate user IDs) allocate <option>SUB_UID_COUNT</option> unused user "
+"IDs from the range <option>SUB_UID_MIN</option> to <option>SUB_UID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+msgid ""
+"The default values for <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</"
+"option>, <option>SUB_UID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+
#: usermod.8.xml:30(term) userdel.8.xml:30(term) useradd.8.xml:30(term)
#: pwck.8.xml:30(term) login.defs.5.xml:30(term)
#, fuzzy
@@ -1270,26 +1455,69 @@ msgid ""
"algorithm: <placeholder-1/>"
msgstr ""
-#: usermod.8.xml:461(filename) userdel.8.xml:198(filename)
-#: useradd.8.xml:733(filename) su.1.xml:382(filename)
-#: pwconv.8.xml:254(filename) passwd.1.xml:424(filename)
-#: newusers.8.xml:421(filename) login.access.5.xml:124(filename)
-#: login.1.xml:389(filename) groupmod.8.xml:223(filename)
-#: groupadd.8.xml:251(filename) chsh.1.xml:183(filename)
-#: chpasswd.8.xml:273(filename) chgpasswd.8.xml:229(filename)
-#: chfn.1.xml:211(filename)
+#: usermod.8.xml:529(filename) userdel.8.xml:197(filename)
+#: useradd.8.xml:726(filename) su.1.xml:382(filename)
+#: pwconv.8.xml:253(filename) passwd.1.xml:423(filename)
+#: newusers.8.xml:424(filename) login.access.5.xml:124(filename)
+#: login.1.xml:389(filename) groupmod.8.xml:220(filename)
+#: groupadd.8.xml:248(filename) chsh.1.xml:182(filename)
+#: chpasswd.8.xml:270(filename) chgpasswd.8.xml:228(filename)
+#: chfn.1.xml:210(filename)
msgid "/etc/login.defs"
msgstr "/etc/login.defs"
-#: usermod.8.xml:463(para) userdel.8.xml:200(para) useradd.8.xml:735(para)
-#: su.1.xml:384(para) pwconv.8.xml:256(para) passwd.1.xml:426(para)
-#: newusers.8.xml:423(para) login.access.5.xml:126(para) login.1.xml:391(para)
-#: groupmod.8.xml:225(para) groupadd.8.xml:253(para) chsh.1.xml:185(para)
-#: chpasswd.8.xml:275(para) chgpasswd.8.xml:231(para) chfn.1.xml:213(para)
+#: usermod.8.xml:531(para) userdel.8.xml:199(para) useradd.8.xml:728(para)
+#: su.1.xml:384(para) pwconv.8.xml:255(para) passwd.1.xml:425(para)
+#: newusers.8.xml:426(para) login.access.5.xml:126(para) login.1.xml:391(para)
+#: groupmod.8.xml:222(para) groupadd.8.xml:250(para) chsh.1.xml:184(para)
+#: chpasswd.8.xml:272(para) chgpasswd.8.xml:230(para) chfn.1.xml:212(para)
msgid "Shadow password suite configuration."
msgstr "Konfiguracja pakietu shadow."
-#: usermod.8.xml:483(para)
+#: usermod.8.xml:547(filename) userdel.8.xml:215(filename)
+#: useradd.8.xml:714(filename) newusers.8.xml:436(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subgid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:549(para) userdel.8.xml:217(para) useradd.8.xml:716(para)
+#: newusers.8.xml:438(para)
+msgid "Per user subordinate group IDs."
+msgstr ""
+
+#: usermod.8.xml:553(filename) userdel.8.xml:221(filename)
+#: useradd.8.xml:720(filename) newusers.8.xml:442(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subuid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:555(para) userdel.8.xml:223(para) useradd.8.xml:722(para)
+#: newusers.8.xml:444(para)
+msgid "Per user subordinate user IDs."
+msgstr ""
+
+#: usermod.8.xml:563(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1304,10 +1532,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1328,7 +1559,7 @@ msgstr ""
"manvolnum></citerefentry>."
#: userdel.8.xml:63(refentrytitle) userdel.8.xml:70(refname)
-#: userdel.8.xml:75(command) login.defs.5.xml:480(term)
+#: userdel.8.xml:75(command) login.defs.5.xml:488(term)
msgid "userdel"
msgstr "userdel"
@@ -1389,13 +1620,13 @@ msgid ""
"<filename>login.defs</filename> file."
msgstr ""
-#: userdel.8.xml:159(term)
+#: userdel.8.xml:158(term)
#, fuzzy
#| msgid "<option>-q</option>, <option>--quiet</option>"
msgid "<option>-Z</option>, <option>--selinux-user</option>"
msgstr "<option>-q</option>, <option>--quiet</option>"
-#: userdel.8.xml:163(para)
+#: userdel.8.xml:162(para)
msgid "Remove any SELinux user mapping for the user's login."
msgstr ""
@@ -1473,91 +1704,91 @@ msgid ""
"the user."
msgstr ""
-#: userdel.8.xml:219(title) useradd.8.xml:742(title) su.1.xml:391(title)
-#: pwck.8.xml:294(title) passwd.1.xml:439(title) grpck.8.xml:246(title)
-#: groupmod.8.xml:238(title) groupdel.8.xml:159(title)
-#: groupadd.8.xml:282(title) chage.1.xml:279(title)
+#: userdel.8.xml:230(title) useradd.8.xml:735(title) su.1.xml:391(title)
+#: pwck.8.xml:293(title) passwd.1.xml:438(title) grpck.8.xml:245(title)
+#: groupmod.8.xml:235(title) groupdel.8.xml:158(title)
+#: groupadd.8.xml:279(title) chage.1.xml:278(title)
msgid "EXIT VALUES"
msgstr "KOD ZAKOŃCZENIA"
-#: userdel.8.xml:224(replaceable) useradd.8.xml:747(replaceable)
-#: su.1.xml:410(replaceable) pwck.8.xml:299(replaceable)
-#: passwd.1.xml:444(replaceable) grpck.8.xml:251(replaceable)
-#: groupmod.8.xml:243(replaceable) groupdel.8.xml:164(replaceable)
-#: groupadd.8.xml:287(replaceable) chage.1.xml:284(replaceable)
+#: userdel.8.xml:235(replaceable) useradd.8.xml:740(replaceable)
+#: su.1.xml:410(replaceable) pwck.8.xml:298(replaceable)
+#: passwd.1.xml:443(replaceable) grpck.8.xml:250(replaceable)
+#: groupmod.8.xml:240(replaceable) groupdel.8.xml:163(replaceable)
+#: groupadd.8.xml:284(replaceable) chage.1.xml:283(replaceable)
msgid "0"
msgstr "0"
-#: userdel.8.xml:226(para) useradd.8.xml:749(para) pwck.8.xml:301(para)
-#: passwd.1.xml:446(para) grpck.8.xml:253(para) groupmod.8.xml:245(para)
-#: groupdel.8.xml:166(para) groupadd.8.xml:289(para) chage.1.xml:286(para)
+#: userdel.8.xml:237(para) useradd.8.xml:742(para) pwck.8.xml:300(para)
+#: passwd.1.xml:445(para) grpck.8.xml:252(para) groupmod.8.xml:242(para)
+#: groupdel.8.xml:165(para) groupadd.8.xml:286(para) chage.1.xml:285(para)
msgid "success"
msgstr "poprawne zakończenie działania programu"
-#: userdel.8.xml:230(replaceable) useradd.8.xml:753(replaceable)
+#: userdel.8.xml:241(replaceable) useradd.8.xml:746(replaceable)
#: su.1.xml:75(manvolnum) su.1.xml:416(replaceable) sg.1.xml:59(manvolnum)
-#: pwck.8.xml:305(replaceable) passwd.1.xml:65(manvolnum)
-#: passwd.1.xml:450(replaceable) newgrp.1.xml:59(manvolnum)
-#: login.1.xml:91(manvolnum) grpck.8.xml:257(replaceable)
+#: pwck.8.xml:304(replaceable) passwd.1.xml:65(manvolnum)
+#: passwd.1.xml:449(replaceable) newgrp.1.xml:59(manvolnum)
+#: login.1.xml:91(manvolnum) grpck.8.xml:256(replaceable)
#: groups.1.xml:58(manvolnum) gpasswd.1.xml:63(manvolnum)
#: expiry.1.xml:62(manvolnum) chsh.1.xml:61(manvolnum)
#: chfn.1.xml:61(manvolnum) chage.1.xml:59(manvolnum)
-#: chage.1.xml:290(replaceable)
+#: chage.1.xml:289(replaceable)
msgid "1"
msgstr "1"
-#: userdel.8.xml:232(para) useradd.8.xml:755(para)
+#: userdel.8.xml:243(para) useradd.8.xml:748(para)
msgid "can't update password file"
msgstr "nie można zaktualizować pliku z hasłami"
-#: userdel.8.xml:236(replaceable) useradd.8.xml:759(replaceable)
-#: pwck.8.xml:311(replaceable) passwd.1.xml:456(replaceable)
-#: grpck.8.xml:263(replaceable) groupmod.8.xml:249(replaceable)
-#: groupdel.8.xml:170(replaceable) groupadd.8.xml:293(replaceable)
-#: chage.1.xml:296(replaceable)
+#: userdel.8.xml:247(replaceable) useradd.8.xml:752(replaceable)
+#: pwck.8.xml:310(replaceable) passwd.1.xml:455(replaceable)
+#: grpck.8.xml:262(replaceable) groupmod.8.xml:246(replaceable)
+#: groupdel.8.xml:169(replaceable) groupadd.8.xml:290(replaceable)
+#: chage.1.xml:295(replaceable)
msgid "2"
msgstr "2"
-#: userdel.8.xml:238(para) useradd.8.xml:761(para) pwck.8.xml:307(para)
-#: grpck.8.xml:259(para) groupmod.8.xml:251(para) groupdel.8.xml:172(para)
-#: groupadd.8.xml:295(para) chage.1.xml:298(para)
+#: userdel.8.xml:249(para) useradd.8.xml:754(para) pwck.8.xml:306(para)
+#: grpck.8.xml:258(para) groupmod.8.xml:248(para) groupdel.8.xml:171(para)
+#: groupadd.8.xml:292(para) chage.1.xml:297(para)
msgid "invalid command syntax"
msgstr "niepoprawna składnia polecenia"
-#: userdel.8.xml:242(replaceable) useradd.8.xml:777(replaceable)
-#: pwck.8.xml:335(replaceable) passwd.1.xml:480(replaceable)
-#: groupmod.8.xml:267(replaceable) groupdel.8.xml:176(replaceable)
+#: userdel.8.xml:253(replaceable) useradd.8.xml:770(replaceable)
+#: pwck.8.xml:334(replaceable) passwd.1.xml:479(replaceable)
+#: groupmod.8.xml:264(replaceable) groupdel.8.xml:175(replaceable)
msgid "6"
msgstr "6"
-#: userdel.8.xml:244(para)
+#: userdel.8.xml:255(para)
msgid "specified user doesn't exist"
msgstr ""
-#: userdel.8.xml:250(para)
+#: userdel.8.xml:261(para)
msgid "user currently logged in"
msgstr ""
-#: userdel.8.xml:254(replaceable) useradd.8.xml:789(replaceable)
-#: groupmod.8.xml:279(replaceable) groupdel.8.xml:188(replaceable)
-#: groupadd.8.xml:317(replaceable)
+#: userdel.8.xml:265(replaceable) useradd.8.xml:782(replaceable)
+#: groupmod.8.xml:276(replaceable) groupdel.8.xml:187(replaceable)
+#: groupadd.8.xml:314(replaceable)
msgid "10"
msgstr "10"
-#: userdel.8.xml:256(para) useradd.8.xml:791(para) groupmod.8.xml:281(para)
-#: groupdel.8.xml:190(para) groupadd.8.xml:319(para)
+#: userdel.8.xml:267(para) useradd.8.xml:784(para) groupmod.8.xml:278(para)
+#: groupdel.8.xml:189(para) groupadd.8.xml:316(para)
msgid "can't update group file"
msgstr "nie można zaktualizować pliku z grupami"
-#: userdel.8.xml:260(replaceable) useradd.8.xml:795(replaceable)
+#: userdel.8.xml:271(replaceable) useradd.8.xml:788(replaceable)
msgid "12"
msgstr "12"
-#: userdel.8.xml:262(para)
+#: userdel.8.xml:273(para)
msgid "can't remove home directory"
msgstr ""
-#: userdel.8.xml:220(para)
+#: userdel.8.xml:231(para)
msgid ""
"The <command>userdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -1565,7 +1796,7 @@ msgstr ""
"Polecenie <command>userdel</command> kończy działanie z następującymi "
"wartościami kodów zakończenia: <placeholder-1/>"
-#: userdel.8.xml:271(para)
+#: userdel.8.xml:282(para)
msgid ""
"<command>userdel</command> will not allow you to remove an account if there "
"are running processes which belong to this account. In that case, you may "
@@ -1574,19 +1805,19 @@ msgid ""
"deletion of this account."
msgstr ""
-#: userdel.8.xml:278(para)
+#: userdel.8.xml:289(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this user."
msgstr ""
-#: userdel.8.xml:282(para)
+#: userdel.8.xml:293(para)
msgid ""
"You may not remove any NIS attributes on a NIS client. This must be "
"performed on the NIS server."
msgstr ""
-#: userdel.8.xml:285(para)
+#: userdel.8.xml:296(para)
msgid ""
"If <option>USERGROUPS_ENAB</option> is defined to <emphasis remap=\"I\">yes</"
"emphasis> in <filename>/etc/login.defs</filename>, <command>userdel</"
@@ -1597,7 +1828,26 @@ msgid ""
"<option>-f</option> option can force the deletion of this group."
msgstr ""
-#: userdel.8.xml:298(para)
+#: userdel.8.xml:309(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1610,8 +1860,11 @@ msgid ""
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -1619,33 +1872,35 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>chsh</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
-"citerefentry>, <citerefentry><refentrytitle>login.defs</"
-"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"citerefentry>, <citerefentry><refentrytitle>crypt</"
+"refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>."
-#: useradd.8.xml:72(refentrytitle) useradd.8.xml:79(refname)
-#: useradd.8.xml:84(command) useradd.8.xml:91(command)
-#: useradd.8.xml:95(command) login.defs.5.xml:466(term)
+#: useradd.8.xml:74(refentrytitle) useradd.8.xml:81(refname)
+#: useradd.8.xml:86(command) useradd.8.xml:93(command)
+#: useradd.8.xml:97(command) login.defs.5.xml:472(term)
msgid "useradd"
msgstr "useradd"
-#: useradd.8.xml:80(refpurpose)
+#: useradd.8.xml:82(refpurpose)
msgid "create a new user or update default new user information"
msgstr ""
-#: useradd.8.xml:92(arg) useradd.8.xml:96(arg)
+#: useradd.8.xml:94(arg) useradd.8.xml:98(arg)
msgid "-D"
msgstr "-D"
-#: useradd.8.xml:105(para)
+#: useradd.8.xml:107(para)
msgid ""
"When invoked without the <option>-D</option> option, the <command>useradd</"
"command> command creates a new user account using the values specified on "
@@ -1655,31 +1910,31 @@ msgid ""
"initial files."
msgstr ""
-#: useradd.8.xml:114(para)
+#: useradd.8.xml:116(para)
msgid ""
"By default, a group will also be created for the new user (see <option>-g</"
"option>, <option>-N</option>, <option>-U</option>, and "
"<option>USERGROUPS_ENAB</option>)."
msgstr ""
-#: useradd.8.xml:123(para)
+#: useradd.8.xml:125(para)
msgid "The options which apply to the <command>useradd</command> command are:"
msgstr "Polecenie <command>useradd</command> posiada następujące opcje:"
-#: useradd.8.xml:127(term) useradd.8.xml:546(term)
+#: useradd.8.xml:129(term) useradd.8.xml:530(term)
msgid ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</"
"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>KAT_BAZOWY</"
-"replaceable>"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;"
+"<replaceable>KAT_BAZOWY</replaceable>"
-#: useradd.8.xml:132(para)
+#: useradd.8.xml:133(para)
msgid ""
-"The default base directory for the system if <option>-d</"
-"option><replaceable>HOME_DIR</replaceable> is not specified. "
-"<replaceable>BASE_DIR</replaceable> is concatenated with the account name to "
-"define the home directory. If the <option>-m</option> option is not used, "
+"The default base directory for the system if <option>-d</option>&nbsp;"
+"<replaceable>HOME_DIR</replaceable> is not specified. <replaceable>BASE_DIR</"
+"replaceable> is concatenated with the account name to define the home "
+"directory. If the <option>-m</option> option is not used, "
"<replaceable>BASE_DIR</replaceable> must exist."
msgstr ""
@@ -1690,13 +1945,21 @@ msgid ""
"etc/default/useradd</filename>, or <filename>/home</filename> by default."
msgstr ""
-#: useradd.8.xml:155(para)
+#: useradd.8.xml:154(para)
msgid ""
"Any text string. It is generally a short description of the login, and is "
"currently used as the field for the user's full name."
msgstr ""
-#: useradd.8.xml:168(para)
+#: useradd.8.xml:162(term)
+msgid ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
+"replaceable>"
+msgstr ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;"
+"<replaceable>KAT_DOMOWY</replaceable>"
+
+#: useradd.8.xml:166(para)
msgid ""
"The new user will be created using <replaceable>HOME_DIR</replaceable> as "
"the value for the user's login directory. The default is to append the "
@@ -1706,24 +1969,24 @@ msgid ""
"created if it is missing."
msgstr ""
-#: useradd.8.xml:180(term)
+#: useradd.8.xml:178(term)
#, fuzzy
#| msgid "<option>-d</option>, <option>--delete</option>"
msgid "<option>-D</option>, <option>--defaults</option>"
msgstr "<option>-d</option>, <option>--delete</option>"
-#: useradd.8.xml:184(para)
+#: useradd.8.xml:182(para)
msgid "See below, the subsection \"Changing the default values\"."
msgstr ""
-#: useradd.8.xml:199(para)
+#: useradd.8.xml:196(para)
msgid ""
"If not specified, <command>useradd</command> will use the default expiry "
"date specified by the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>, or an empty string (no expiry) by default."
msgstr ""
-#: useradd.8.xml:213(para)
+#: useradd.8.xml:209(para)
#, fuzzy
#| msgid ""
#| "The number of days after a password expires until the account is "
@@ -1739,14 +2002,14 @@ msgstr ""
"wyłącza konto natychmiast po przeterminowaniu hasła, zaś wartość -1 wyłącza "
"tę cechę. Domyślną wartością jest -1."
-#: useradd.8.xml:219(para)
+#: useradd.8.xml:215(para)
msgid ""
"If not specified, <command>useradd</command> will use the default inactivity "
"period specified by the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>, or -1 by default."
msgstr ""
-#: useradd.8.xml:233(para)
+#: useradd.8.xml:228(para)
#, fuzzy
#| msgid ""
#| "The group name or number of the user's new initial login group. The group "
@@ -1760,7 +2023,7 @@ msgstr ""
"istnieć. Numer grupy musi odnosić się do już istniejącej grupy. Domyślnym "
"numerem grupy jest 1."
-#: useradd.8.xml:238(para)
+#: useradd.8.xml:233(para)
msgid ""
"If not specified, the behavior of <command>useradd</command> will depend on "
"the <option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</"
@@ -1774,7 +2037,7 @@ msgid ""
"default."
msgstr ""
-#: useradd.8.xml:261(para)
+#: useradd.8.xml:255(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -1783,25 +2046,26 @@ msgid ""
"the initial group."
msgstr ""
-#: useradd.8.xml:278(term)
+#: useradd.8.xml:272(term)
#, fuzzy
#| msgid ""
-#| "<option>-s</option>, <option>--shell</option><replaceable>SHELL</"
+#| "<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
#| "replaceable>"
msgid ""
-"<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</"
"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
-#: useradd.8.xml:283(para)
+#: useradd.8.xml:276(para)
msgid ""
"The skeleton directory, which contains files and directories to be copied in "
"the user's home directory, when the home directory is created by "
"<command>useradd</command>."
msgstr ""
-#: useradd.8.xml:288(para)
+#: useradd.8.xml:281(para)
#, fuzzy
#| msgid "<option>-m</option>, <option>--create-home</option>"
msgid ""
@@ -1809,99 +2073,99 @@ msgid ""
"home</option>) option is specified."
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:292(para)
+#: useradd.8.xml:285(para)
msgid ""
"If this option is not set, the skeleton directory is defined by the "
"<option>SKEL</option> variable in <filename>/etc/default/useradd</filename> "
"or, by default, <filename>/etc/skel</filename>."
msgstr ""
-#: useradd.8.xml:298(para)
+#: useradd.8.xml:291(para)
msgid "If possible, the ACLs and extended attributes are copied."
msgstr ""
-#: useradd.8.xml:304(term) groupadd.8.xml:137(term)
+#: useradd.8.xml:297(term) groupadd.8.xml:137(term)
msgid ""
-"<option>-K</option>, <option>--key</option><replaceable>KEY</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
"replaceable>=<replaceable>VALUE</replaceable>"
msgstr ""
-"<option>-K</option>, <option>--key</option><replaceable>KLUCZ</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KLUCZ</"
"replaceable>=<replaceable>WARTOŚĆ</replaceable>"
-#: useradd.8.xml:309(para)
+#: useradd.8.xml:301(para)
msgid ""
"Overrides <filename>/etc/login.defs</filename> defaults (<option>UID_MIN</"
"option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> and others). <placeholder-1/> Example: "
-"<option>-K </option><replaceable>PASS_MAX_DAYS</"
+"<option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</"
"replaceable>=<replaceable>-1</replaceable> can be used when creating system "
"account to turn off password ageing, even though system account has no "
"password at all. Multiple <option>-K</option> options can be specified, e."
-"g.: <option>-K </option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option>-K </option><replaceable>UID_MAX</"
-"replaceable>=<replaceable>499</replaceable>"
+"g.: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
-#: useradd.8.xml:333(term)
+#: useradd.8.xml:322(term)
#, fuzzy
#| msgid "<option>-l</option>, <option>--list</option>"
msgid "<option>-l</option>, <option>--no-log-init</option>"
msgstr "<option>-l</option>, <option>--list</option>"
-#: useradd.8.xml:335(para)
+#: useradd.8.xml:324(para)
msgid "Do not add the user to the lastlog and faillog databases."
msgstr ""
-#: useradd.8.xml:338(para)
+#: useradd.8.xml:327(para)
msgid ""
"By default, the user's entries in the lastlog and faillog databases are "
"resetted to avoid reusing the entry from a previously deleted user."
msgstr ""
-#: useradd.8.xml:346(term)
+#: useradd.8.xml:335(term)
msgid "<option>-m</option>, <option>--create-home</option>"
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:350(para)
+#: useradd.8.xml:339(para)
msgid ""
"Create the user's home directory if it does not exist. The files and "
"directories contained in the skeleton directory (which can be defined with "
"the <option>-k</option> option) will be copied to the home directory."
msgstr ""
-#: useradd.8.xml:356(para)
+#: useradd.8.xml:345(para)
msgid ""
"By default, if this option is not specified and <option>CREATE_HOME</option> "
"is not enabled, no home directories are created."
msgstr ""
-#: useradd.8.xml:365(option)
+#: useradd.8.xml:354(option)
#, fuzzy
#| msgid "-"
msgid "-M"
msgstr "-"
-#: useradd.8.xml:368(para)
+#: useradd.8.xml:357(para)
msgid ""
"Do no create the user's home directory, even if the system wide setting from "
"<filename>/etc/login.defs</filename> (<option>CREATE_HOME</option>) is set "
"to <replaceable>yes</replaceable>."
msgstr ""
-#: useradd.8.xml:377(term)
+#: useradd.8.xml:366(term)
#, fuzzy
#| msgid "<option>-g</option>, <option>--group</option>"
msgid "<option>-N</option>, <option>--no-user-group</option>"
msgstr "<option>-g</option>, <option>--group</option>"
-#: useradd.8.xml:381(para)
+#: useradd.8.xml:370(para)
msgid ""
"Do not create a group with the same name as the user, but add the user to "
"the group specified by the <option>-g</option> option or by the "
"<option>GROUP</option> variable in <filename>/etc/default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:387(para) useradd.8.xml:512(para)
+#: useradd.8.xml:376(para) useradd.8.xml:497(para)
msgid ""
"The default behavior (if the <option>-g</option>, <option>-N</option>, and "
"<option>-U</option> options are not specified) is defined by the "
@@ -1909,18 +2173,18 @@ msgid ""
"filename>."
msgstr ""
-#: useradd.8.xml:400(para)
+#: useradd.8.xml:389(para)
msgid "Allow the creation of a user account with a duplicate (non-unique) UID."
msgstr ""
-#: useradd.8.xml:401(para)
+#: useradd.8.xml:390(para)
#, fuzzy
#| msgid "<option>-m</option>, <option>--create-home</option>"
msgid ""
"This option is only valid in combination with the <option>-u</option> option."
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:413(para) groupadd.8.xml:173(para)
+#: useradd.8.xml:401(para) groupadd.8.xml:171(para)
#, fuzzy
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
@@ -1931,17 +2195,17 @@ msgstr ""
"jest zmieniana przy pomocy polecenia <citerefentry><refentrytitle>chfn</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>."
-#: useradd.8.xml:430(term) newusers.8.xml:287(term) groupadd.8.xml:190(term)
+#: useradd.8.xml:418(term) newusers.8.xml:289(term) groupadd.8.xml:188(term)
#, fuzzy
#| msgid "<option>-r</option>, <option>--reset</option>"
msgid "<option>-r</option>, <option>--system</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: useradd.8.xml:434(para) newusers.8.xml:291(para)
+#: useradd.8.xml:422(para) newusers.8.xml:293(para)
msgid "Create a system account."
msgstr ""
-#: useradd.8.xml:437(para)
+#: useradd.8.xml:425(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -1951,7 +2215,7 @@ msgid ""
"the creation of groups)."
msgstr ""
-#: useradd.8.xml:446(para)
+#: useradd.8.xml:434(para)
msgid ""
"Note that <command>useradd</command> will not create a home directory for "
"such an user, regardless of the default setting in <filename>/etc/login."
@@ -1960,7 +2224,7 @@ msgid ""
"account to be created."
msgstr ""
-#: useradd.8.xml:475(para)
+#: useradd.8.xml:461(para)
msgid ""
"The name of the user's login shell. The default is to leave this field "
"blank, which causes the system to select the default login shell specified "
@@ -1968,7 +2232,7 @@ msgid ""
"filename>, or an empty string by default."
msgstr ""
-#: useradd.8.xml:490(para)
+#: useradd.8.xml:475(para)
msgid ""
"The numerical value of the user's ID. This value must be unique, unless the "
"<option>-o</option> option is used. The value must be non-negative. The "
@@ -1976,26 +2240,26 @@ msgid ""
"<option>UID_MIN</option> and greater than every other user."
msgstr ""
-#: useradd.8.xml:497(para)
+#: useradd.8.xml:482(para)
#, fuzzy
msgid ""
"See also the <option>-r</option> option and the <option>UID_MAX</option> "
"description."
msgstr "<option>-</option>, <option>-l</option>, <option>--login</option>"
-#: useradd.8.xml:504(term)
+#: useradd.8.xml:489(term)
#, fuzzy
#| msgid "<option>-g</option>, <option>--group</option>"
msgid "<option>-U</option>, <option>--user-group</option>"
msgstr "<option>-g</option>, <option>--group</option>"
-#: useradd.8.xml:508(para)
+#: useradd.8.xml:493(para)
msgid ""
"Create a group with the same name as the user, and add the user to this "
"group."
msgstr ""
-#: useradd.8.xml:526(para)
+#: useradd.8.xml:510(para)
#, fuzzy
#| msgid ""
#| "The name of the user's new login shell. Setting this field to blank "
@@ -2007,11 +2271,11 @@ msgstr ""
"Nazwa nowej powłoki (shell) użytkownika. Ustawienie tego pola na puste "
"powoduje, że system wybierze domyślną powłokę logowania."
-#: useradd.8.xml:536(title)
+#: useradd.8.xml:520(title)
msgid "Changing the default values"
msgstr ""
-#: useradd.8.xml:537(para)
+#: useradd.8.xml:521(para)
msgid ""
"When invoked with only the <option>-D</option> option, <command>useradd</"
"command> will display the current default values. When invoked with <option>-"
@@ -2019,7 +2283,7 @@ msgid ""
"default values for the specified options. Valid default-changing options are:"
msgstr ""
-#: useradd.8.xml:551(para)
+#: useradd.8.xml:534(para)
msgid ""
"The path prefix for a new user's home directory. The user's name will be "
"affixed to the end of <replaceable>BASE_DIR</replaceable> to form the new "
@@ -2027,35 +2291,35 @@ msgid ""
"when creating a new account."
msgstr ""
-#: useradd.8.xml:558(para)
+#: useradd.8.xml:541(para)
msgid ""
"This option sets the <option>HOME</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:570(para)
+#: useradd.8.xml:552(para)
msgid "The date on which the user account is disabled."
msgstr ""
-#: useradd.8.xml:571(para)
+#: useradd.8.xml:553(para)
msgid ""
"This option sets the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:583(para)
+#: useradd.8.xml:564(para)
msgid ""
"The number of days after a password has expired before the account will be "
"disabled."
msgstr ""
-#: useradd.8.xml:587(para)
+#: useradd.8.xml:568(para)
msgid ""
"This option sets the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:599(para)
+#: useradd.8.xml:579(para)
msgid ""
"The group name or ID for a new user's initial group (when the <option>-N/--"
"no-user-group</option> is used or when the <option>USERGROUPS_ENAB</option> "
@@ -2064,27 +2328,27 @@ msgid ""
"have an existing entry."
msgstr ""
-#: useradd.8.xml:608(para)
+#: useradd.8.xml:588(para)
msgid ""
"This option sets the <option>GROUP</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:620(para)
+#: useradd.8.xml:599(para)
msgid "The name of a new user's login shell."
msgstr ""
-#: useradd.8.xml:623(para)
+#: useradd.8.xml:602(para)
msgid ""
"This option sets the <option>SHELL</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:635(title)
+#: useradd.8.xml:614(title)
msgid "NOTES"
msgstr "UWAGI"
-#: useradd.8.xml:636(para)
+#: useradd.8.xml:615(para)
msgid ""
"The system administrator is responsible for placing the default user files "
"in the <filename>/etc/skel/</filename> directory (or any other skeleton "
@@ -2092,27 +2356,27 @@ msgid ""
"command line)."
msgstr ""
-#: useradd.8.xml:645(para)
+#: useradd.8.xml:624(para)
msgid ""
"You may not add a user to a NIS or LDAP group. This must be performed on the "
"corresponding server."
msgstr ""
-#: useradd.8.xml:650(para)
+#: useradd.8.xml:629(para)
msgid ""
"Similarly, if the username already exists in an external user database such "
"as NIS or LDAP, <command>useradd</command> will deny the user account "
"creation request."
msgstr ""
-#: useradd.8.xml:656(para)
+#: useradd.8.xml:635(para)
msgid ""
"Usernames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
"dollar sign. In regular expression terms: [a-z_][a-z0-9_-]*[$]?"
msgstr ""
-#: useradd.8.xml:662(para)
+#: useradd.8.xml:641(para)
msgid "Usernames may only be up to 32 characters long."
msgstr ""
@@ -2323,73 +2587,73 @@ msgid ""
"It is also used by <command>pam_umask</command> as the default umask value."
msgstr ""
-#: useradd.8.xml:721(filename)
+#: useradd.8.xml:702(filename)
msgid "/etc/default/useradd"
msgstr "/etc/default/useradd"
-#: useradd.8.xml:723(para)
+#: useradd.8.xml:704(para)
msgid "Default values for account creation."
msgstr ""
-#: useradd.8.xml:727(filename)
+#: useradd.8.xml:708(filename)
msgid "/etc/skel/"
msgstr "/etc/skel/"
-#: useradd.8.xml:729(para)
+#: useradd.8.xml:710(para)
msgid "Directory containing default files."
msgstr ""
-#: useradd.8.xml:765(replaceable) shadow.3.xml:58(manvolnum)
-#: pwck.8.xml:317(replaceable) passwd.1.xml:462(replaceable)
-#: grpck.8.xml:269(replaceable) groupmod.8.xml:255(replaceable)
-#: groupadd.8.xml:299(replaceable)
+#: useradd.8.xml:758(replaceable) shadow.3.xml:58(manvolnum)
+#: pwck.8.xml:316(replaceable) passwd.1.xml:461(replaceable)
+#: grpck.8.xml:268(replaceable) groupmod.8.xml:252(replaceable)
+#: groupadd.8.xml:296(replaceable)
msgid "3"
msgstr "3"
-#: useradd.8.xml:767(para) passwd.1.xml:482(para) groupmod.8.xml:257(para)
-#: groupadd.8.xml:301(para)
+#: useradd.8.xml:760(para) passwd.1.xml:481(para) groupmod.8.xml:254(para)
+#: groupadd.8.xml:298(para)
msgid "invalid argument to option"
msgstr "nieprawidłowy argument opcji"
-#: useradd.8.xml:771(replaceable) pwck.8.xml:323(replaceable)
-#: passwd.1.xml:468(replaceable) grpck.8.xml:275(replaceable)
-#: groupmod.8.xml:261(replaceable) groupadd.8.xml:305(replaceable)
+#: useradd.8.xml:764(replaceable) pwck.8.xml:322(replaceable)
+#: passwd.1.xml:467(replaceable) grpck.8.xml:274(replaceable)
+#: groupmod.8.xml:258(replaceable) groupadd.8.xml:302(replaceable)
msgid "4"
msgstr "4"
-#: useradd.8.xml:773(para)
+#: useradd.8.xml:766(para)
msgid "UID already in use (and no <option>-o</option>)"
msgstr "UID juz jest używany (i nie uzyto opcji <option>-o</option>)"
-#: useradd.8.xml:779(para) groupmod.8.xml:263(para) groupmod.8.xml:269(para)
-#: groupdel.8.xml:178(para)
+#: useradd.8.xml:772(para) groupmod.8.xml:260(para) groupmod.8.xml:266(para)
+#: groupdel.8.xml:177(para)
msgid "specified group doesn't exist"
msgstr ""
-#: useradd.8.xml:783(replaceable) groupmod.8.xml:273(replaceable)
-#: groupadd.8.xml:311(replaceable)
+#: useradd.8.xml:776(replaceable) groupmod.8.xml:270(replaceable)
+#: groupadd.8.xml:308(replaceable)
msgid "9"
msgstr "9"
-#: useradd.8.xml:785(para)
+#: useradd.8.xml:778(para)
msgid "username already in use"
msgstr ""
-#: useradd.8.xml:797(para)
+#: useradd.8.xml:790(para)
msgid "can't create home directory"
msgstr ""
-#: useradd.8.xml:801(replaceable)
+#: useradd.8.xml:794(replaceable)
#, fuzzy
#| msgid "1"
msgid "14"
msgstr "1"
-#: useradd.8.xml:803(para)
+#: useradd.8.xml:796(para)
msgid "can't update SELinux user mapping"
msgstr ""
-#: useradd.8.xml:743(para)
+#: useradd.8.xml:736(para)
msgid ""
"The <command>useradd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -2397,7 +2661,26 @@ msgstr ""
"Polecenie <command>useradd</command> kończy działanie z następującymi "
"wartościami kodów zakończenia: <placeholder-1/>"
-#: useradd.8.xml:812(para)
+#: useradd.8.xml:805(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2412,10 +2695,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2445,17 +2731,17 @@ msgid "suauth"
msgstr "suauth"
#: suauth.5.xml:58(manvolnum) shadow.5.xml:58(manvolnum)
-#: pwck.8.xml:329(replaceable) porttime.5.xml:58(manvolnum)
-#: passwd.5.xml:58(manvolnum) passwd.1.xml:474(replaceable)
-#: login.defs.5.xml:121(manvolnum) login.access.5.xml:59(manvolnum)
+#: pwck.8.xml:328(replaceable) porttime.5.xml:58(manvolnum)
+#: passwd.5.xml:58(manvolnum) passwd.1.xml:473(replaceable)
+#: login.defs.5.xml:123(manvolnum) login.access.5.xml:59(manvolnum)
#: limits.5.xml:60(manvolnum) gshadow.5.xml:47(manvolnum)
-#: grpck.8.xml:281(replaceable) faillog.5.xml:58(manvolnum)
+#: grpck.8.xml:280(replaceable) faillog.5.xml:58(manvolnum)
msgid "5"
msgstr "5"
#: suauth.5.xml:59(refmiscinfo) shadow.5.xml:59(refmiscinfo)
#: porttime.5.xml:59(refmiscinfo) passwd.5.xml:59(refmiscinfo)
-#: login.defs.5.xml:122(refmiscinfo) login.access.5.xml:60(refmiscinfo)
+#: login.defs.5.xml:124(refmiscinfo) login.access.5.xml:60(refmiscinfo)
#: limits.5.xml:61(refmiscinfo) gshadow.5.xml:48(refmiscinfo)
#: faillog.5.xml:59(refmiscinfo)
msgid "File Formats and Conversions"
@@ -2593,7 +2879,7 @@ msgid ""
" "
msgstr ""
-#: suauth.5.xml:203(title) pwconv.8.xml:217(title) login.defs.5.xml:510(title)
+#: suauth.5.xml:203(title) pwconv.8.xml:216(title) login.defs.5.xml:518(title)
msgid "BUGS"
msgstr "BŁĘDY"
@@ -2631,7 +2917,7 @@ msgid "Creation, 1989"
msgstr ""
#: su.1.xml:74(refentrytitle) su.1.xml:81(refname) su.1.xml:86(command)
-#: login.defs.5.xml:440(term)
+#: login.defs.5.xml:446(term)
msgid "su"
msgstr "su"
@@ -2707,39 +2993,40 @@ msgstr "Polecenie <command>su</command> posiada następujące opcje:"
#: su.1.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--command</option><replaceable>COMMAND</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--command</option><replaceable>POLECENIE</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>POLECENIE</"
"replaceable>"
-#: su.1.xml:155(para)
+#: su.1.xml:154(para)
msgid ""
"Specify a command that will be invoked by the shell using its <option>-c</"
"option>."
msgstr ""
-#: su.1.xml:159(para)
+#: su.1.xml:158(para)
msgid ""
"The executed command will have no controlling terminal. This option cannot "
"be used to execute interractive programs which need a controlling TTY."
msgstr ""
-#: su.1.xml:169(term)
+#: su.1.xml:168(term)
msgid "<option>-</option>, <option>-l</option>, <option>--login</option>"
msgstr "<option>-</option>, <option>-l</option>, <option>--login</option>"
-#: su.1.xml:173(para)
+#: su.1.xml:172(para)
msgid ""
"Provide an environment similar to what the user would expect had the user "
"logged in directly."
msgstr ""
-#: su.1.xml:177(para)
+#: su.1.xml:176(para)
msgid ""
-"When <option>-</option> is used, it must be specified as the last "
-"<command>su</command> option. The other forms (<option>-l</option> and "
-"<option>--login</option>) do not have this restriction."
+"When <option>-</option> is used, it must be specified before any "
+"<option>username</option>. For portability it is recommended to use it as "
+"last option, before any <option>username</option>. The other forms (<option>-"
+"l</option> and <option>--login</option>) do not have this restriction."
msgstr ""
#: su.1.xml:191(para)
@@ -3175,14 +3462,6 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>sh</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>"
-#: sg.1.xml:46(surname) newgrp.1.xml:46(surname)
-msgid "Kłoczko"
-msgstr ""
-
-#: sg.1.xml:52(surname) newgrp.1.xml:52(surname)
-msgid "François"
-msgstr ""
-
#: sg.1.xml:58(refentrytitle) sg.1.xml:65(refname) sg.1.xml:71(command)
msgid "sg"
msgstr "sg"
@@ -3743,22 +4022,22 @@ msgstr ""
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
#: pwconv.8.xml:63(refentrytitle) pwconv.8.xml:70(refname)
-#: pwconv.8.xml:79(command) login.defs.5.xml:423(term)
+#: pwconv.8.xml:79(command) login.defs.5.xml:429(term)
msgid "pwconv"
msgstr "pwconv"
#: pwconv.8.xml:71(refname) pwconv.8.xml:85(command)
-#: login.defs.5.xml:432(term)
+#: login.defs.5.xml:438(term)
msgid "pwunconv"
msgstr "pwunconv"
#: pwconv.8.xml:72(refname) pwconv.8.xml:91(command)
-#: login.defs.5.xml:336(term)
+#: login.defs.5.xml:340(term)
msgid "grpconv"
msgstr "grpconv"
#: pwconv.8.xml:73(refname) pwconv.8.xml:97(command)
-#: login.defs.5.xml:342(term)
+#: login.defs.5.xml:346(term)
msgid "grpunconv"
msgstr "grpunconv"
@@ -3865,7 +4144,7 @@ msgstr ""
"następujące opcje:Polecenia <command>vipw</command> i <command>vigr</"
"command> posiadają następujące opcje:"
-#: pwconv.8.xml:218(para)
+#: pwconv.8.xml:217(para)
msgid ""
"Errors in the password or group files (such as invalid or duplicate entries) "
"may cause these programs to loop forever or fail in other strange ways. "
@@ -3873,20 +4152,20 @@ msgid ""
"any such errors before converting to or from shadow passwords or groups."
msgstr ""
-#: pwconv.8.xml:229(para)
+#: pwconv.8.xml:228(para)
msgid ""
"The following configuration variable in <filename>/etc/login.defs</filename> "
"changes the behavior of <command>grpconv</command> and <command>grpunconv</"
"command>:"
msgstr ""
-#: pwconv.8.xml:237(para)
+#: pwconv.8.xml:236(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of <command>pwconv</command>:"
msgstr ""
-#: pwconv.8.xml:264(para)
+#: pwconv.8.xml:263(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
@@ -3921,7 +4200,7 @@ msgid "Creation, 1992"
msgstr ""
#: pwck.8.xml:63(refentrytitle) pwck.8.xml:70(refname) pwck.8.xml:76(command)
-#: login.defs.5.xml:414(term)
+#: login.defs.5.xml:420(term)
msgid "pwck"
msgstr "pwck"
@@ -3932,7 +4211,7 @@ msgstr ""
#: pwck.8.xml:80(replaceable) passwd.5.xml:57(refentrytitle)
#: passwd.5.xml:64(refname) passwd.1.xml:64(refentrytitle)
#: passwd.1.xml:71(refname) passwd.1.xml:77(command)
-#: login.defs.5.xml:403(term)
+#: login.defs.5.xml:409(term)
msgid "passwd"
msgstr "passwd"
@@ -4051,25 +4330,25 @@ msgstr "<option>-r</option>, <option>--remove</option>"
msgid "Execute the <command>pwck</command> command in read-only mode."
msgstr ""
-#: pwck.8.xml:222(term) grpck.8.xml:186(term)
+#: pwck.8.xml:221(term) grpck.8.xml:185(term)
#, fuzzy
#| msgid "<option>-s</option>, <option>--shadow</option>"
msgid "<option>-s</option>, <option>--sort</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: pwck.8.xml:224(para)
+#: pwck.8.xml:223(para)
msgid ""
"Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/shadow</"
"filename> by UID."
msgstr ""
-#: pwck.8.xml:228(para)
+#: pwck.8.xml:227(para)
#, fuzzy
#| msgid "<option>-m</option>, <option>--create-home</option>"
msgid "This option has no effect when <option>USE_TCB</option> is enabled."
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: pwck.8.xml:235(para)
+#: pwck.8.xml:234(para)
msgid ""
"By default, <command>pwck</command> operates on the files <filename>/etc/"
"passwd</filename> and <filename>/etc/shadow</filename><phrase condition=\"tcb"
@@ -4078,36 +4357,36 @@ msgid ""
"<replaceable>shadow</replaceable> parameters."
msgstr ""
-#: pwck.8.xml:244(para)
+#: pwck.8.xml:243(para)
msgid ""
"Note that when <option>USE_TCB</option> is enabled, you cannot specify an "
"alternative <replaceable>shadow</replaceable> file. In future releases, this "
"paramater could be replaced by an alternate TCB directory."
msgstr ""
-#: pwck.8.xml:313(para)
+#: pwck.8.xml:312(para)
msgid "one or more bad password entries"
msgstr ""
-#: pwck.8.xml:319(para)
+#: pwck.8.xml:318(para)
msgid "can't open password files"
msgstr ""
-#: pwck.8.xml:325(para)
+#: pwck.8.xml:324(para)
msgid "can't lock password files"
msgstr ""
-#: pwck.8.xml:331(para)
+#: pwck.8.xml:330(para)
msgid "can't update password files"
msgstr ""
-#: pwck.8.xml:337(para)
+#: pwck.8.xml:336(para)
#, fuzzy
#| msgid "can't update password file"
msgid "can't sort password files"
msgstr "nie można zaktualizować pliku z hasłami"
-#: pwck.8.xml:295(para)
+#: pwck.8.xml:294(para)
msgid ""
"The <command>pwck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -4115,7 +4394,7 @@ msgstr ""
"Polecenie <command>pwck</command> kończy działanie z następującymi "
"wartościami kodów zakończenia: <placeholder-1/>"
-#: pwck.8.xml:346(para)
+#: pwck.8.xml:345(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
@@ -4516,11 +4795,11 @@ msgstr ""
#: passwd.1.xml:220(term)
msgid ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-i</option>, <option>--inactive</option><replaceable>NIEAKTYWNE</"
-"replaceable>"
+"<option>-i</option>, <option>--inactive</option>&nbsp;"
+"<replaceable>NIEAKTYWNE</replaceable>"
#: passwd.1.xml:224(para)
msgid ""
@@ -4567,13 +4846,13 @@ msgstr ""
#: passwd.1.xml:269(term)
#, fuzzy
#| msgid ""
-#| "<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
-#| "replaceable>"
+#| "<option>-m</option>, <option>--mindays</option>&nbsp;"
+#| "<replaceable>MIN_DAYS</replaceable>"
msgid ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DNI</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DNI</"
"replaceable>"
#: passwd.1.xml:273(para) chage.1.xml:168(para)
@@ -4588,21 +4867,21 @@ msgstr ""
#: passwd.1.xml:291(term)
msgid ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
msgstr ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOZYTORIUM</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOZYTORIUM</replaceable>"
#: passwd.1.xml:295(para)
msgid "change password in <replaceable>REPOSITORY</replaceable> repository"
msgstr ""
-#: passwd.1.xml:314(term)
+#: passwd.1.xml:313(term)
msgid "<option>-S</option>, <option>--status</option>"
msgstr "<option>-S</option>, <option>--status</option>"
-#: passwd.1.xml:318(para)
+#: passwd.1.xml:317(para)
msgid ""
"Display account status information. The status information consists of 7 "
"fields. The first field is the user's login name. The second field indicates "
@@ -4613,26 +4892,26 @@ msgid ""
"days."
msgstr ""
-#: passwd.1.xml:332(term)
+#: passwd.1.xml:331(term)
msgid "<option>-u</option>, <option>--unlock</option>"
msgstr "<option>-u</option>, <option>--unlock</option>"
-#: passwd.1.xml:336(para)
+#: passwd.1.xml:335(para)
msgid ""
"Unlock the password of the named account. This option re-enables a password "
"by changing the password back to its previous value (to the value before "
"using the <option>-l</option> option)."
msgstr ""
-#: passwd.1.xml:345(term)
+#: passwd.1.xml:344(term)
msgid ""
-"<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--warndays</option><replaceable>DNI_OSTRZ</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>DNI_OSTRZ</replaceable>"
-#: passwd.1.xml:349(para)
+#: passwd.1.xml:348(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -4640,33 +4919,33 @@ msgid ""
"about to expire."
msgstr ""
-#: passwd.1.xml:358(term)
+#: passwd.1.xml:357(term)
msgid ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DNI</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DNI</"
"replaceable>"
-#: passwd.1.xml:362(para)
+#: passwd.1.xml:361(para)
msgid ""
"Set the maximum number of days a password remains valid. After "
"<replaceable>MAX_DAYS</replaceable>, the password is required to be changed."
msgstr ""
-#: passwd.1.xml:374(para)
+#: passwd.1.xml:373(para)
msgid ""
"Password complexity checking may vary from site to site. The user is urged "
"to select a password as complex as he or she feels comfortable with."
msgstr ""
-#: passwd.1.xml:379(para)
+#: passwd.1.xml:378(para)
msgid ""
"Users may not be able to change their password on a system if NIS is enabled "
"and they are not logged into the NIS server."
msgstr ""
-#: passwd.1.xml:384(para)
+#: passwd.1.xml:383(para)
msgid ""
"<command>passwd</command> uses PAM to authenticate users and to change their "
"passwords."
@@ -4688,7 +4967,7 @@ msgstr ""
#: gpasswd.1.xml:36(para) chpasswd.8.xml:36(para) chgpasswd.8.xml:36(para)
#, fuzzy
#| msgid ""
-#| "<option>-K</option>, <option>--key</option><replaceable>KEY</"
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
#| "replaceable>=<replaceable>VALUE</replaceable>"
msgid ""
"It can take one of these values: <replaceable>DES</replaceable> (default), "
@@ -4696,7 +4975,7 @@ msgid ""
"<replaceable>SHA256</replaceable>, <replaceable>SHA512</replaceable></"
"phrase>."
msgstr ""
-"<option>-K</option>, <option>--key</option><replaceable>KLUCZ</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KLUCZ</"
"replaceable>=<replaceable>WARTOŚĆ</replaceable>"
#: passwd.1.xml:43(para) newusers.8.xml:43(para) login.defs.5.xml:43(para)
@@ -4845,37 +5124,37 @@ msgid ""
"option>, the highest value will be used."
msgstr ""
-#: passwd.1.xml:430(filename)
+#: passwd.1.xml:429(filename)
#, fuzzy
#| msgid "/etc/passwd"
msgid "/etc/pam.d/passwd"
msgstr "/etc/passwd"
-#: passwd.1.xml:432(para)
+#: passwd.1.xml:431(para)
msgid "PAM configuration for <command>passwd</command>."
msgstr ""
-#: passwd.1.xml:452(para) chage.1.xml:292(para)
+#: passwd.1.xml:451(para) chage.1.xml:291(para)
msgid "permission denied"
msgstr "brak dostępu"
-#: passwd.1.xml:458(para)
+#: passwd.1.xml:457(para)
msgid "invalid combination of options"
msgstr "nieprawidłowa kombinacja opcji"
-#: passwd.1.xml:464(para)
+#: passwd.1.xml:463(para)
msgid "unexpected failure, nothing done"
msgstr ""
-#: passwd.1.xml:470(para)
+#: passwd.1.xml:469(para)
msgid "unexpected failure, <filename>passwd</filename> file missing"
msgstr ""
-#: passwd.1.xml:476(para)
+#: passwd.1.xml:475(para)
msgid "<filename>passwd</filename> file busy, try again"
msgstr ""
-#: passwd.1.xml:440(para)
+#: passwd.1.xml:439(para)
msgid ""
"The <command>passwd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -4883,7 +5162,7 @@ msgstr ""
"Polecenie <command>passwd</command> kończy działanie z następującymi "
"wartościami kodów zakończenia: <placeholder-1/>"
-#: passwd.1.xml:491(para)
+#: passwd.1.xml:490(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
@@ -4950,20 +5229,20 @@ msgstr ""
msgid "The <command>nologin</command> command appearred in BSD 4.4."
msgstr ""
-#: newusers.8.xml:70(refentrytitle) newusers.8.xml:77(refname)
-#: newusers.8.xml:83(command) login.defs.5.xml:387(term)
+#: newusers.8.xml:72(refentrytitle) newusers.8.xml:79(refname)
+#: newusers.8.xml:85(command) login.defs.5.xml:391(term)
msgid "newusers"
msgstr "newusers"
-#: newusers.8.xml:78(refpurpose)
+#: newusers.8.xml:80(refpurpose)
msgid "update and create new users in batch"
msgstr "wsadowa aktualizacja i tworzenie nowych użytkowników"
-#: newusers.8.xml:88(replaceable)
+#: newusers.8.xml:90(replaceable)
msgid "file"
msgstr ""
-#: newusers.8.xml:95(para)
+#: newusers.8.xml:97(para)
#, fuzzy
#| msgid ""
#| "The <command>newusers</command> command reads a file of user name and "
@@ -4987,94 +5266,94 @@ msgstr ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>), z następującymi wyjątkami:"
-#: newusers.8.xml:103(para)
+#: newusers.8.xml:105(para)
msgid "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
msgstr ""
-#: newusers.8.xml:108(emphasis)
+#: newusers.8.xml:110(emphasis)
#, fuzzy
#| msgid "*name"
msgid "pw_name"
msgstr "*name"
-#: newusers.8.xml:111(para)
+#: newusers.8.xml:113(para)
msgid "This is the name of the user."
msgstr ""
-#: newusers.8.xml:114(para)
+#: newusers.8.xml:116(para)
msgid ""
"It can be the name of a new user or the name of an existing user (or an user "
"created before by <command>newusers</command>). In case of an existing user, "
"the user's information will be changed, otherwise a new user will be created."
msgstr ""
-#: newusers.8.xml:125(emphasis)
+#: newusers.8.xml:127(emphasis)
msgid "pw_passwd"
msgstr "pw_passwd"
-#: newusers.8.xml:128(para)
+#: newusers.8.xml:130(para)
msgid ""
"This field will be encrypted and used as the new value of the encrypted "
"password."
msgstr ""
"To pole zostanie zakodowane i użyte jako nowa wartość zakodowanego hasła."
-#: newusers.8.xml:136(emphasis)
+#: newusers.8.xml:138(emphasis)
#, fuzzy
#| msgid "pw_gid"
msgid "pw_uid"
msgstr "pw_gid"
-#: newusers.8.xml:139(para)
+#: newusers.8.xml:141(para)
msgid "This field is used to define the UID of the user."
msgstr ""
-#: newusers.8.xml:142(para)
+#: newusers.8.xml:144(para)
msgid ""
"If the field is empty, an new (unused) UID will be defined automatically by "
"<command>newusers</command>."
msgstr ""
-#: newusers.8.xml:146(para)
+#: newusers.8.xml:148(para)
msgid "If this field contains a number, this number will be used as the UID."
msgstr ""
-#: newusers.8.xml:150(para)
+#: newusers.8.xml:152(para)
msgid ""
"If this field contains the name of an existing user (or the name of an user "
"created before by <command>newusers</command>), the UID of the specified "
"user will be used."
msgstr ""
-#: newusers.8.xml:156(para)
+#: newusers.8.xml:158(para)
msgid ""
"If the UID of an existing user is changed, the files ownership of the user's "
"file should be fixed manually."
msgstr ""
-#: newusers.8.xml:164(emphasis)
+#: newusers.8.xml:166(emphasis)
msgid "pw_gid"
msgstr "pw_gid"
-#: newusers.8.xml:167(para)
+#: newusers.8.xml:169(para)
msgid "This field is used to define the primary group ID for the user."
msgstr ""
-#: newusers.8.xml:170(para)
+#: newusers.8.xml:172(para)
msgid ""
"If this field contains the name of an existing group (or a group created "
"before by <command>newusers</command>), the GID of this group will be used "
"as the primary group ID for the user."
msgstr ""
-#: newusers.8.xml:176(para)
+#: newusers.8.xml:178(para)
msgid ""
"If this field is a number, this number will be used as the primary group ID "
"of the user. If no groups exist with this GID, a new group will be created "
"with this GID, and the name of the user."
msgstr ""
-#: newusers.8.xml:182(para)
+#: newusers.8.xml:184(para)
msgid ""
"If this field is empty, a new group will be created with the name of the "
"user and a GID will be automatically defined by <command>newusers</command> "
@@ -5082,7 +5361,7 @@ msgid ""
"group."
msgstr ""
-#: newusers.8.xml:188(para)
+#: newusers.8.xml:190(para)
msgid ""
"If this field contains the name of a group which does not exist (and was not "
"created before by <command>newusers</command>), a new group will be created "
@@ -5091,47 +5370,47 @@ msgid ""
"and GID for the new group."
msgstr ""
-#: newusers.8.xml:200(emphasis)
+#: newusers.8.xml:202(emphasis)
msgid "pw_gecos"
msgstr ""
-#: newusers.8.xml:203(para)
+#: newusers.8.xml:205(para)
msgid "This field is copied in the GECOS field of the user."
msgstr ""
-#: newusers.8.xml:210(emphasis)
+#: newusers.8.xml:212(emphasis)
msgid "pw_dir"
msgstr "pw_dir"
-#: newusers.8.xml:213(para)
+#: newusers.8.xml:215(para)
msgid "This field is used to define the home directory of the user."
msgstr ""
-#: newusers.8.xml:216(para)
+#: newusers.8.xml:218(para)
msgid ""
"If this field does not specify an existing directory, the specified "
"directory is created, with ownership set to the user being created or "
"updated and its primary group."
msgstr ""
-#: newusers.8.xml:221(para)
+#: newusers.8.xml:223(para)
msgid ""
"If the home directory of an existing user is changed, <command>newusers</"
"command> does not move or copy the content of the old directory to the new "
"location. This should be done manually."
msgstr ""
-#: newusers.8.xml:231(emphasis)
+#: newusers.8.xml:233(emphasis)
msgid "pw_shell"
msgstr ""
-#: newusers.8.xml:234(para)
+#: newusers.8.xml:236(para)
msgid ""
"This field defines the shell of the user. No checks are performed on this "
"field."
msgstr ""
-#: newusers.8.xml:242(para)
+#: newusers.8.xml:244(para)
msgid ""
"<command>newusers</command> first tries to create or change all the "
"specified users, and then write these changes to the user or group "
@@ -5139,7 +5418,7 @@ msgid ""
"no changes are committed to the databases."
msgstr ""
-#: newusers.8.xml:248(para)
+#: newusers.8.xml:250(para)
msgid ""
"During this first pass, users are created with a locked password (and "
"passwords are not changed for the users which are not created). A second "
@@ -5147,35 +5426,35 @@ msgid ""
"password are reported, but will not stop the other password updates."
msgstr ""
-#: newusers.8.xml:256(para)
+#: newusers.8.xml:258(para)
msgid ""
"This command is intended to be used in a large system environment where many "
"accounts are updated at a single time."
msgstr ""
-#: newusers.8.xml:264(para)
+#: newusers.8.xml:266(para)
#, fuzzy
#| msgid ""
#| "The options which apply to the <command>usermod</command> command are:"
msgid "The options which apply to the <command>newusers</command> command are:"
msgstr "Polecenie <command>usermod</command> posiada następujące opcje:"
-#: newusers.8.xml:269(term) chgpasswd.8.xml:112(term)
+#: newusers.8.xml:271(term) chgpasswd.8.xml:112(term)
#, fuzzy
msgid "<option>-c</option>, <option>--crypt-method</option>"
msgstr "<option>-e</option>, <option>--encrypted</option>"
-#: newusers.8.xml:271(para) chpasswd.8.xml:142(para) chgpasswd.8.xml:114(para)
+#: newusers.8.xml:273(para) chpasswd.8.xml:141(para) chgpasswd.8.xml:114(para)
msgid "Use the specified method to encrypt the passwords."
msgstr ""
-#: newusers.8.xml:272(para) chpasswd.8.xml:146(para) chgpasswd.8.xml:118(para)
+#: newusers.8.xml:274(para) chpasswd.8.xml:145(para) chgpasswd.8.xml:118(para)
msgid ""
"The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc "
"support these methods."
msgstr ""
-#: newusers.8.xml:294(para)
+#: newusers.8.xml:296(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -5185,70 +5464,86 @@ msgid ""
"the creation of groups)."
msgstr ""
-#: newusers.8.xml:321(term) chgpasswd.8.xml:159(term)
+#: newusers.8.xml:322(term) chgpasswd.8.xml:158(term)
#, fuzzy
msgid "<option>-s</option>, <option>--sha-rounds</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: newusers.8.xml:323(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:161(para)
+#: newusers.8.xml:324(para) chpasswd.8.xml:204(para) chgpasswd.8.xml:160(para)
msgid "Use the specified number of rounds to encrypt the passwords."
msgstr ""
-#: newusers.8.xml:326(para) chpasswd.8.xml:210(para) chgpasswd.8.xml:164(para)
+#: newusers.8.xml:327(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:163(para)
msgid ""
"The value 0 means that the system will choose the default number of rounds "
"for the crypt method (5000)."
msgstr ""
-#: newusers.8.xml:330(para) chpasswd.8.xml:214(para) chgpasswd.8.xml:168(para)
+#: newusers.8.xml:331(para) chpasswd.8.xml:211(para) chgpasswd.8.xml:167(para)
msgid ""
"A minimal value of 1000 and a maximal value of 999,999,999 will be enforced."
msgstr ""
-#: newusers.8.xml:334(para) chpasswd.8.xml:218(para) chgpasswd.8.xml:172(para)
+#: newusers.8.xml:335(para) chpasswd.8.xml:215(para) chgpasswd.8.xml:171(para)
msgid "You can only use this option with the SHA256 or SHA512 crypt method."
msgstr ""
-#: newusers.8.xml:338(para) chgpasswd.8.xml:176(para)
+#: newusers.8.xml:339(para) chgpasswd.8.xml:175(para)
msgid ""
"By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and "
"SHA_CRYPT_MAX_ROUNDS variables in <filename>/etc/login.defs</filename>."
msgstr ""
-#: newusers.8.xml:350(para)
+#: newusers.8.xml:351(para)
msgid ""
"The input file must be protected since it contains unencrypted passwords."
msgstr ""
-#: newusers.8.xml:354(para) chgpasswd.8.xml:192(para)
+#: newusers.8.xml:355(para) chgpasswd.8.xml:191(para)
msgid ""
"You should make sure the passwords and the encryption method respect the "
"system's password policy."
msgstr ""
-#: newusers.8.xml:427(filename)
+#: newusers.8.xml:430(filename)
#, fuzzy
#| msgid "/etc/passwd"
msgid "/etc/pam.d/newusers"
msgstr "/etc/passwd"
-#: newusers.8.xml:429(para)
+#: newusers.8.xml:432(para)
msgid "PAM configuration for <command>newusers</command>."
msgstr ""
-#: newusers.8.xml:437(para)
+#: newusers.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+#| "citerefentry>, <citerefentry><refentrytitle>group</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry><citerefentry><refentrytitle>passwd</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>1</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
msgstr ""
-"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>group</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry><citerefentry><refentrytitle>passwd</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>."
#: newgrp.1.xml:58(refentrytitle) newgrp.1.xml:65(refname)
#: newgrp.1.xml:71(command)
@@ -5357,15 +5652,15 @@ msgstr "/var/run/utmp"
msgid "List of current login sessions."
msgstr "List bieżących sesji pracy."
-#: login.defs.5.xml:120(refentrytitle) login.defs.5.xml:127(refname)
+#: login.defs.5.xml:122(refentrytitle) login.defs.5.xml:129(refname)
msgid "login.defs"
msgstr "login.defs"
-#: login.defs.5.xml:128(refpurpose)
+#: login.defs.5.xml:130(refpurpose)
msgid "shadow password suite configuration"
msgstr ""
-#: login.defs.5.xml:133(para)
+#: login.defs.5.xml:135(para)
msgid ""
"The <filename>/etc/login.defs</filename> file defines the site-specific "
"configuration for the shadow password suite. This file is required. Absence "
@@ -5373,7 +5668,7 @@ msgid ""
"undesirable operation."
msgstr ""
-#: login.defs.5.xml:140(para)
+#: login.defs.5.xml:142(para)
msgid ""
"This file is a readable text file, each line of the file describing one "
"configuration parameter. The lines consist of a configuration name and "
@@ -5382,7 +5677,7 @@ msgid ""
"the first non-white character of the line."
msgstr ""
-#: login.defs.5.xml:148(para)
+#: login.defs.5.xml:150(para)
msgid ""
"Parameter values may be of four types: strings, booleans, numbers, and long "
"numbers. A string is comprised of any printable characters. A boolean should "
@@ -5395,7 +5690,7 @@ msgid ""
"and long numeric parameters is machine-dependent."
msgstr ""
-#: login.defs.5.xml:163(para)
+#: login.defs.5.xml:165(para)
msgid "The following configuration items are provided:"
msgstr ""
@@ -5619,7 +5914,7 @@ msgid ""
"inhibited."
msgstr ""
-#: login.defs.5.xml:206(para)
+#: login.defs.5.xml:208(para)
msgid ""
"<option>PASS_MAX_DAYS</option>, <option>PASS_MIN_DAYS</option> and "
"<option>PASS_WARN_AGE</option> are only used at the time of account "
@@ -5694,121 +5989,121 @@ msgstr "UID_MIN (numer)"
msgid "Default <command>ulimit</command> value."
msgstr ""
-#: login.defs.5.xml:237(title)
+#: login.defs.5.xml:241(title)
msgid "CROSS REFERENCES"
msgstr ""
-#: login.defs.5.xml:238(para)
+#: login.defs.5.xml:242(para)
msgid ""
"The following cross references show which programs in the shadow password "
"suite use which parameters."
msgstr ""
-#: login.defs.5.xml:245(term) chage.1.xml:58(refentrytitle)
+#: login.defs.5.xml:249(term) chage.1.xml:58(refentrytitle)
#: chage.1.xml:65(refname) chage.1.xml:70(command)
msgid "chage"
msgstr "chage"
-#: login.defs.5.xml:247(para) login.defs.5.xml:435(phrase)
-#: login.defs.5.xml:502(phrase)
+#: login.defs.5.xml:251(para) login.defs.5.xml:441(phrase)
+#: login.defs.5.xml:510(phrase)
msgid "USE_TCB"
msgstr ""
-#: login.defs.5.xml:251(term) chfn.1.xml:60(refentrytitle)
+#: login.defs.5.xml:255(term) chfn.1.xml:60(refentrytitle)
#: chfn.1.xml:67(refname) chfn.1.xml:73(command)
msgid "chfn"
msgstr "chfn"
-#: login.defs.5.xml:253(para)
+#: login.defs.5.xml:257(para)
msgid ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
msgstr ""
-#: login.defs.5.xml:261(term) chgpasswd.8.xml:57(refentrytitle)
+#: login.defs.5.xml:265(term) chgpasswd.8.xml:57(refentrytitle)
#: chgpasswd.8.xml:64(refname) chgpasswd.8.xml:70(command)
msgid "chgpasswd"
msgstr "chgpasswd"
-#: login.defs.5.xml:263(para) login.defs.5.xml:294(para)
+#: login.defs.5.xml:267(para) login.defs.5.xml:298(para)
msgid ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
msgstr ""
-#: login.defs.5.xml:271(term) chpasswd.8.xml:61(refentrytitle)
+#: login.defs.5.xml:275(term) chpasswd.8.xml:61(refentrytitle)
#: chpasswd.8.xml:68(refname) chpasswd.8.xml:74(command)
msgid "chpasswd"
msgstr "chpasswd"
-#: login.defs.5.xml:274(phrase)
+#: login.defs.5.xml:278(phrase)
msgid "ENCRYPT_METHOD MD5_CRYPT_ENAB"
msgstr ""
-#: login.defs.5.xml:276(phrase)
+#: login.defs.5.xml:280(phrase)
msgid "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
msgstr ""
-#: login.defs.5.xml:282(term) chsh.1.xml:60(refentrytitle)
+#: login.defs.5.xml:286(term) chsh.1.xml:60(refentrytitle)
#: chsh.1.xml:67(refname) chsh.1.xml:73(command)
msgid "chsh"
msgstr "chsh"
-#: login.defs.5.xml:284(para)
+#: login.defs.5.xml:288(para)
#, fuzzy
msgid "CHSH_AUTH LOGIN_STRING"
msgstr "CHFN_AUTH CHFN_RESTRICT"
-#: login.defs.5.xml:292(term) gpasswd.1.xml:62(refentrytitle)
+#: login.defs.5.xml:296(term) gpasswd.1.xml:62(refentrytitle)
#: gpasswd.1.xml:69(refname) gpasswd.1.xml:83(command)
msgid "gpasswd"
msgstr "gpasswd"
-#: login.defs.5.xml:302(term) groupadd.8.xml:60(refentrytitle)
+#: login.defs.5.xml:306(term) groupadd.8.xml:60(refentrytitle)
#: groupadd.8.xml:67(refname) groupadd.8.xml:73(command)
msgid "groupadd"
msgstr "groupadd"
-#: login.defs.5.xml:304(para)
+#: login.defs.5.xml:308(para)
#, fuzzy
msgid "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
msgstr ""
"GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UID_MAX UID_MIN "
"UMASK"
-#: login.defs.5.xml:311(term) groupdel.8.xml:58(refentrytitle)
+#: login.defs.5.xml:315(term) groupdel.8.xml:58(refentrytitle)
#: groupdel.8.xml:65(refname) groupdel.8.xml:71(command)
msgid "groupdel"
msgstr "groupdel"
-#: login.defs.5.xml:313(para) login.defs.5.xml:319(para)
-#: login.defs.5.xml:325(para) login.defs.5.xml:332(para)
-#: login.defs.5.xml:338(para) login.defs.5.xml:344(para)
+#: login.defs.5.xml:317(para) login.defs.5.xml:323(para)
+#: login.defs.5.xml:329(para) login.defs.5.xml:336(para)
+#: login.defs.5.xml:342(para) login.defs.5.xml:348(para)
msgid "MAX_MEMBERS_PER_GROUP"
msgstr ""
-#: login.defs.5.xml:317(term) groupmems.8.xml:61(refentrytitle)
+#: login.defs.5.xml:321(term) groupmems.8.xml:61(refentrytitle)
#: groupmems.8.xml:68(refname) groupmems.8.xml:74(command)
msgid "groupmems"
msgstr "groupmems"
-#: login.defs.5.xml:323(term) groupmod.8.xml:58(refentrytitle)
+#: login.defs.5.xml:327(term) groupmod.8.xml:58(refentrytitle)
#: groupmod.8.xml:65(refname) groupmod.8.xml:71(command)
msgid "groupmod"
msgstr "groupmod"
-#: login.defs.5.xml:330(term) grpck.8.xml:58(refentrytitle)
+#: login.defs.5.xml:334(term) grpck.8.xml:58(refentrytitle)
#: grpck.8.xml:65(refname) grpck.8.xml:71(command)
msgid "grpck"
msgstr "grpck"
-#: login.defs.5.xml:350(term) login.1.xml:90(refentrytitle)
+#: login.defs.5.xml:354(term) login.1.xml:90(refentrytitle)
#: login.1.xml:97(refname) login.1.xml:103(command) login.1.xml:111(command)
#: login.1.xml:118(command)
msgid "login"
msgstr "login"
-#: login.defs.5.xml:352(para)
+#: login.defs.5.xml:356(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE</"
@@ -5823,41 +6118,42 @@ msgid ""
"phrase> USERGROUPS_ENAB"
msgstr ""
-#: login.defs.5.xml:379(term)
+#: login.defs.5.xml:383(term)
#, fuzzy
#| msgid "newgrp"
msgid "newgrp / sg"
msgstr "newgrp"
-#: login.defs.5.xml:381(para)
+#: login.defs.5.xml:385(para)
msgid "SYSLOG_SG_ENAB"
msgstr ""
-#: login.defs.5.xml:389(para)
+#: login.defs.5.xml:393(para)
#, fuzzy
msgid ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
-"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SUB_GID_COUNT "
+"SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgstr ""
"GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UID_MAX UID_MIN "
"UMASK"
-#: login.defs.5.xml:405(para)
+#: login.defs.5.xml:411(para)
msgid ""
"ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN "
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
msgstr ""
-#: login.defs.5.xml:416(para)
+#: login.defs.5.xml:422(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:425(para)
+#: login.defs.5.xml:431(para)
#, fuzzy
#| msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK"
msgid ""
@@ -5865,7 +6161,7 @@ msgid ""
"phrase>"
msgstr "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK"
-#: login.defs.5.xml:442(para)
+#: login.defs.5.xml:448(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENVIRON_FILE</phrase> ENV_PATH "
@@ -5875,39 +6171,40 @@ msgid ""
"\">USERGROUPS_ENAB</phrase>"
msgstr ""
-#: login.defs.5.xml:457(term)
+#: login.defs.5.xml:463(term)
#, fuzzy
msgid "sulogin"
msgstr "login"
-#: login.defs.5.xml:459(para)
+#: login.defs.5.xml:465(para)
msgid "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
msgstr ""
-#: login.defs.5.xml:468(para)
+#: login.defs.5.xml:474(para)
#, fuzzy
msgid ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
-"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
-"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
-"USE_TCB</phrase>"
+"PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN "
+"SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+"SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP "
+"TCB_SYMLINK USE_TCB</phrase>"
msgstr ""
"GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UID_MAX UID_MIN "
"UMASK"
-#: login.defs.5.xml:482(para)
+#: login.defs.5.xml:490(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:492(para)
+#: login.defs.5.xml:500(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:511(para)
+#: login.defs.5.xml:519(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</"
@@ -5933,7 +6230,7 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>usermod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
-#: login.defs.5.xml:527(para)
+#: login.defs.5.xml:535(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -6500,9 +6797,11 @@ msgstr "Polecenie <command>lastlog</command> posiada następujące opcje:"
#: lastlog.8.xml:97(term)
msgid ""
-"<option>-b</option>, <option>--before</option><replaceable>DAYS</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--before</option><replaceable>DNI</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DNI</"
+"replaceable>"
#: lastlog.8.xml:101(para)
msgid ""
@@ -6511,13 +6810,15 @@ msgstr ""
"Wyświetlenie rekordów lastlog starszych niż zadana <emphasis remap=\"I"
"\">DNI</emphasis>."
-#: lastlog.8.xml:128(term) faillog.8.xml:195(term)
+#: lastlog.8.xml:127(term) faillog.8.xml:192(term)
msgid ""
-"<option>-t</option>, <option>--time</option><replaceable>DAYS</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option><replaceable>DNI</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DNI</"
+"replaceable>"
-#: lastlog.8.xml:133(para)
+#: lastlog.8.xml:131(para)
msgid ""
"Print the lastlog records more recent than <emphasis remap=\"I\">DAYS</"
"emphasis>."
@@ -6525,19 +6826,19 @@ msgstr ""
"Wyświetlenie rekordów lastlog nie starszych niż zadana ilość <emphasis remap="
"\"I\">DNI</emphasis>."
-#: lastlog.8.xml:140(term) faillog.8.xml:206(term)
+#: lastlog.8.xml:138(term) faillog.8.xml:202(term)
#, fuzzy
#| msgid ""
-#| "<option>-K</option>, <option>--key</option><replaceable>KEY</"
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
#| "replaceable>=<replaceable>VALUE</replaceable>"
msgid ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|"
-"<replaceable>RANGE</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
msgstr ""
-"<option>-K</option>, <option>--key</option><replaceable>KLUCZ</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KLUCZ</"
"replaceable>=<replaceable>WARTOŚĆ</replaceable>"
-#: lastlog.8.xml:145(para)
+#: lastlog.8.xml:142(para)
#, fuzzy
#| msgid ""
#| "Print the lastlog record for user with specified <emphasis remap=\"I"
@@ -6547,7 +6848,7 @@ msgstr ""
"Wyświetlenie informacji o ostanim logowaniu dla użytkownika "
"<replaceable>LOGIN</replaceable>."
-#: lastlog.8.xml:148(para) faillog.8.xml:216(para)
+#: lastlog.8.xml:145(para) faillog.8.xml:211(para)
msgid ""
"The users can be specified by a login name, a numerical user ID, or a "
"<replaceable>RANGE</replaceable> of users. This <replaceable>RANGE</"
@@ -6556,7 +6857,7 @@ msgid ""
"UID_MAX</replaceable>), or a min value (<replaceable>UID_MIN-</replaceable>)."
msgstr ""
-#: lastlog.8.xml:160(para)
+#: lastlog.8.xml:157(para)
msgid ""
"If the user has never logged in the message <emphasis>** Never logged in**</"
"emphasis> will be displayed instead of the port and time."
@@ -6565,18 +6866,18 @@ msgstr ""
"logowania wyświetlany jest komunikat <emphasis>**Nigdy nie zalogowany**</"
"emphasis> (użytkownik nigdy się nie logował)."
-#: lastlog.8.xml:165(para)
+#: lastlog.8.xml:162(para)
msgid ""
"Only the entries for the current users of the system will be displayed. "
"Other entries may exist for users that were deleted previously."
msgstr ""
-#: lastlog.8.xml:173(title) groups.1.xml:90(title) chsh.1.xml:141(title)
-#: chage.1.xml:232(title)
+#: lastlog.8.xml:170(title) groups.1.xml:90(title) chsh.1.xml:140(title)
+#: chage.1.xml:231(title)
msgid "NOTE"
msgstr "UWAGI"
-#: lastlog.8.xml:174(para)
+#: lastlog.8.xml:171(para)
msgid ""
"The <filename>lastlog</filename> file is a database which contains info on "
"the last login of each user. You should not rotate it. It is a sparse file, "
@@ -6594,15 +6895,15 @@ msgstr ""
"wartościami UID). Mozesz wyświetlić rzeczywisty rozmiar tego pliku używając "
"polecenia \"<command>ls -s</command>\"."
-#: lastlog.8.xml:188(filename)
+#: lastlog.8.xml:185(filename)
msgid "/var/log/lastlog"
msgstr "/var/log/lastlog"
-#: lastlog.8.xml:190(para)
+#: lastlog.8.xml:187(para)
msgid "Database times of previous user logins."
msgstr "Baza danych ostatnich logowań użytkowników."
-#: lastlog.8.xml:198(para)
+#: lastlog.8.xml:195(para)
msgid ""
"Large gaps in UID numbers will cause the lastlog program to run longer with "
"no output to the screen (i.e. if in lastlog database there is no entries for "
@@ -6813,13 +7114,13 @@ msgid ""
"without user intervention."
msgstr ""
-#: grpck.8.xml:188(para)
+#: grpck.8.xml:187(para)
msgid ""
"Sort entries in <filename>/etc/group</filename><phrase condition=\"gshadow"
"\">and <filename>/etc/gshadow</filename></phrase> by GID."
msgstr ""
-#: grpck.8.xml:197(para)
+#: grpck.8.xml:196(para)
msgid ""
"By default, <command>grpck</command> operates on <filename>/etc/group</"
"filename><phrase condition=\"gshadow\">and <filename>/etc/gshadow</"
@@ -6829,23 +7130,23 @@ msgid ""
"emphasis> parameters.</phrase>"
msgstr ""
-#: grpck.8.xml:265(para)
+#: grpck.8.xml:264(para)
msgid "one or more bad group entries"
msgstr ""
-#: grpck.8.xml:271(para)
+#: grpck.8.xml:270(para)
msgid "can't open group files"
msgstr ""
-#: grpck.8.xml:277(para)
+#: grpck.8.xml:276(para)
msgid "can't lock group files"
msgstr ""
-#: grpck.8.xml:283(para)
+#: grpck.8.xml:282(para)
msgid "can't update group files"
msgstr ""
-#: grpck.8.xml:247(para)
+#: grpck.8.xml:246(para)
msgid ""
"The <command>grpck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -6853,7 +7154,7 @@ msgstr ""
"Polecenie <command>grpckl</command> kończy działanie z następującymi "
"wartościami kodów zakończenia: <placeholder-1/>"
-#: grpck.8.xml:292(para)
+#: grpck.8.xml:291(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>id</refentrytitle><manvolnum>1</manvolnum></"
@@ -6957,9 +7258,11 @@ msgstr "Polecenie <command>groupmod</command> posiada następujące opcje:"
#: groupmod.8.xml:96(term) groupadd.8.xml:114(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
#: groupmod.8.xml:100(para)
#, fuzzy
@@ -7008,13 +7311,13 @@ msgstr ""
#: groupmod.8.xml:135(term)
msgid ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NEW_GROUP</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NEW_GROUP</replaceable>"
msgstr ""
-"<option>-a</option>, <option>--append</option><replaceable>NOWA_GRUPA</"
+"<option>-a</option>, <option>--append</option>&nbsp;<replaceable>NOWA_GRUPA</"
"replaceable>"
-#: groupmod.8.xml:140(para)
+#: groupmod.8.xml:139(para)
msgid ""
"The name of the group will be changed from <replaceable>GROUP</replaceable> "
"to <replaceable>NEW_GROUP</replaceable> name."
@@ -7022,7 +7325,7 @@ msgstr ""
"Nazwa grupy zostanie zmieniona z <replaceable>GRUPA</replaceable> na nazwę "
"<replaceable>NOWA_GRUPA</replaceable>."
-#: groupmod.8.xml:151(para)
+#: groupmod.8.xml:150(para)
#, fuzzy
msgid ""
"When used with the <option>-g</option> option, allow to change the group "
@@ -7031,11 +7334,11 @@ msgstr ""
"Użyte z opcją <option>-g</option> umożliwia zmiane <replaceable>GID</"
"replaceable> grupy na wartość nieunikalną."
-#: groupmod.8.xml:275(para)
+#: groupmod.8.xml:272(para)
msgid "group name already in use"
msgstr "nazwa grupy już jest w użyciu"
-#: groupmod.8.xml:239(para)
+#: groupmod.8.xml:236(para)
msgid ""
"The <command>groupmod</command> command exits with the following values: "
"<placeholder-1/>"
@@ -7043,7 +7346,7 @@ msgstr ""
"Polecenie <command>groupmod</command> kończy działanie z następującymi "
"wartościami kodów zakończenia: <placeholder-1/>"
-#: groupmod.8.xml:290(para)
+#: groupmod.8.xml:287(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
@@ -7160,12 +7463,14 @@ msgstr "Polecenie <command>groupmems</command> posiada następujące opcje:"
#: groupmems.8.xml:107(term)
#, fuzzy
#| msgid ""
-#| "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#| "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+#| "replaceable>"
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user_name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
#: groupmems.8.xml:109(para)
msgid "Add an user to the group membership list."
@@ -7182,13 +7487,14 @@ msgstr ""
#: groupmems.8.xml:118(term)
#, fuzzy
#| msgid ""
-#| "<option>-t</option>, <option>--time</option><replaceable>DAYS</"
+#| "<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
#| "replaceable>"
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user_name</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option><replaceable>DNI</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DNI</"
+"replaceable>"
#: groupmems.8.xml:120(para)
msgid "Delete a user from the group membership list."
@@ -7203,12 +7509,14 @@ msgstr ""
#: groupmems.8.xml:134(term)
#, fuzzy
#| msgid ""
-#| "<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+#| "<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+#| "replaceable>"
msgid ""
-"<option>-g</option>, <option>--group</option><replaceable>group_name</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</"
"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
#: groupmems.8.xml:136(para)
msgid "The superuser can specify which group membership list to modify."
@@ -7232,11 +7540,11 @@ msgstr "<option>-e</option>, <option>--expire</option>"
msgid "Purge all users from the group membership list."
msgstr ""
-#: groupmems.8.xml:181(title)
+#: groupmems.8.xml:180(title)
msgid "SETUP"
msgstr ""
-#: groupmems.8.xml:182(para)
+#: groupmems.8.xml:181(para)
msgid ""
"The <command>groupmems</command> executable should be in mode <literal>2770</"
"literal> as user <emphasis>root</emphasis> and in group <emphasis>groups</"
@@ -7245,7 +7553,7 @@ msgid ""
"utility to manage their own group membership list."
msgstr ""
-#: groupmems.8.xml:191(programlisting)
+#: groupmems.8.xml:190(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7262,11 +7570,11 @@ msgstr ""
"\t$ groupmems -g groups -a gk4\n"
" "
-#: groupmems.8.xml:223(para)
+#: groupmems.8.xml:222(para)
msgid "secure group account information"
msgstr ""
-#: groupmems.8.xml:231(para)
+#: groupmems.8.xml:230(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -7315,23 +7623,23 @@ msgstr ""
msgid "The options which apply to the <command>groupdel</command> command are:"
msgstr "Polecenie <command>groupmod</command> posiada następujące opcje:"
-#: groupdel.8.xml:118(para)
+#: groupdel.8.xml:117(para)
msgid ""
"You may not remove the primary group of any existing user. You must remove "
"the user before you remove the group."
msgstr ""
-#: groupdel.8.xml:122(para)
+#: groupdel.8.xml:121(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this group."
msgstr ""
-#: groupdel.8.xml:184(para)
+#: groupdel.8.xml:183(para)
msgid "can't remove user's primary group"
msgstr ""
-#: groupdel.8.xml:160(para)
+#: groupdel.8.xml:159(para)
msgid ""
"The <command>groupdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -7339,7 +7647,7 @@ msgstr ""
"Polecenie <command>groupdel</command> kończy działanie z następującymi "
"wartościami kodów zakończenia: <placeholder-1/>"
-#: groupdel.8.xml:199(para)
+#: groupdel.8.xml:198(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
@@ -7434,34 +7742,34 @@ msgstr ""
#: groupadd.8.xml:146(para)
#, fuzzy
#| msgid ""
-#| "<option>-K</option>, <option>--key</option><replaceable>KEY</"
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
#| "replaceable>=<replaceable>VALUE</replaceable>"
msgid ""
-"Example: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
-"<option>-K</option>, <option>--key</option><replaceable>KLUCZ</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KLUCZ</"
"replaceable>=<replaceable>WARTOŚĆ</replaceable>"
#: groupadd.8.xml:150(para)
msgid ""
-"Note: <option>-K </option><replaceable>GID_MIN</"
+"Note: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> doesn't work yet."
msgstr ""
-#: groupadd.8.xml:162(para)
+#: groupadd.8.xml:161(para)
msgid "This option permits to add a group with a non-unique GID."
msgstr ""
-#: groupadd.8.xml:194(para)
+#: groupadd.8.xml:192(para)
#, fuzzy
#| msgid "create a new group"
msgid "Create a system group."
msgstr "twółrz nową grupę"
-#: groupadd.8.xml:197(para)
+#: groupadd.8.xml:195(para)
msgid ""
"The numeric identifiers of new system groups are chosen in the "
"<option>SYS_GID_MIN</option>-<option>SYS_GID_MAX</option> range, defined in "
@@ -7469,38 +7777,38 @@ msgid ""
"<option>GID_MAX</option>."
msgstr ""
-#: groupadd.8.xml:261(para)
+#: groupadd.8.xml:258(para)
msgid ""
"Groupnames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
"dollar sign. In regular expression terms: [a-z_][a-z0-9_-]*[$]?"
msgstr ""
-#: groupadd.8.xml:267(para)
+#: groupadd.8.xml:264(para)
msgid "Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long."
msgstr ""
-#: groupadd.8.xml:270(para)
+#: groupadd.8.xml:267(para)
msgid ""
"You may not add a NIS or LDAP group. This must be performed on the "
"corresponding server."
msgstr ""
-#: groupadd.8.xml:274(para)
+#: groupadd.8.xml:271(para)
msgid ""
"If the groupname already exists in an external group database such as NIS or "
"LDAP, <command>groupadd</command> will deny the group creation request."
msgstr ""
-#: groupadd.8.xml:307(para)
+#: groupadd.8.xml:304(para)
msgid "GID not unique (when <option>-o</option> not used)"
msgstr ""
-#: groupadd.8.xml:313(para)
+#: groupadd.8.xml:310(para)
msgid "group name not unique"
msgstr ""
-#: groupadd.8.xml:283(para)
+#: groupadd.8.xml:280(para)
msgid ""
"The <command>groupadd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -7508,7 +7816,7 @@ msgstr ""
"Polecenie <command>groupadd</command> kończy działanie z następującymi "
"wartościami kodów zakończenia: <placeholder-1/>"
-#: groupadd.8.xml:328(para)
+#: groupadd.8.xml:325(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -7630,11 +7938,14 @@ msgstr "Polecenie <command>passwd</command> posiada następujące opcje:"
#: gpasswd.1.xml:147(term)
#, fuzzy
#| msgid ""
-#| "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#| "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+#| "replaceable>"
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user</replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
#: gpasswd.1.xml:151(para)
#, fuzzy
@@ -7648,12 +7959,14 @@ msgstr ""
#: gpasswd.1.xml:160(term)
#, fuzzy
#| msgid ""
-#| "<option>-t</option>, <option>--time</option><replaceable>DAYS</"
+#| "<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
#| "replaceable>"
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user</replaceable>"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option><replaceable>DNI</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DNI</"
+"replaceable>"
#: gpasswd.1.xml:164(para)
#, fuzzy
@@ -7667,35 +7980,35 @@ msgstr ""
#: gpasswd.1.xml:181(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>KAT_DOMOWY</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>KAT_DOMOWY</"
"replaceable>"
-#: gpasswd.1.xml:196(term)
+#: gpasswd.1.xml:195(term)
#, fuzzy
#| msgid "<option>-r</option>, <option>--remove</option>"
msgid "<option>-r</option>, <option>--remove-password</option>"
msgstr "<option>-r</option>, <option>--remove</option>"
-#: gpasswd.1.xml:200(para)
+#: gpasswd.1.xml:199(para)
msgid ""
"Remove the password from the named <replaceable>group</replaceable>. The "
"group password will be empty. Only group members will be allowed to use "
"<command>newgrp</command> to join the named <replaceable>group</replaceable>."
msgstr ""
-#: gpasswd.1.xml:212(term)
+#: gpasswd.1.xml:211(term)
#, fuzzy
#| msgid "<option>-r</option>, <option>--reset</option>"
msgid "<option>-R</option>, <option>--restrict</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: gpasswd.1.xml:216(para)
+#: gpasswd.1.xml:215(para)
msgid ""
"Restrict the access to the named <replaceable>group</replaceable>. The group "
"password is set to \"!\". Only group members with a password will be allowed "
@@ -7703,38 +8016,39 @@ msgid ""
"replaceable>."
msgstr ""
-#: gpasswd.1.xml:228(term)
+#: gpasswd.1.xml:227(term)
#, fuzzy
#| msgid ""
-#| "<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
-#| "replaceable>"
+#| "<option>-m</option>, <option>--mindays</option>&nbsp;"
+#| "<replaceable>MIN_DAYS</replaceable>"
msgid ""
-"<option>-A</option>, <option>--administrators</option><replaceable>user</"
-"replaceable>,..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>user</replaceable>,..."
msgstr ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DNI</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DNI</"
"replaceable>"
-#: gpasswd.1.xml:232(para)
+#: gpasswd.1.xml:231(para)
msgid "Set the list of administrative users."
msgstr ""
-#: gpasswd.1.xml:240(term)
+#: gpasswd.1.xml:239(term)
#, fuzzy
#| msgid ""
-#| "<option>-b</option>, <option>--before</option><replaceable>DAYS</"
+#| "<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
#| "replaceable>"
msgid ""
-"<option>-M</option>, <option>--members</option><replaceable>user</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</"
"replaceable>,..."
msgstr ""
-"<option>-b</option>, <option>--before</option><replaceable>DNI</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DNI</"
+"replaceable>"
-#: gpasswd.1.xml:244(para)
+#: gpasswd.1.xml:243(para)
msgid "Set the list of group members."
msgstr ""
-#: gpasswd.1.xml:254(para)
+#: gpasswd.1.xml:253(para)
msgid ""
"This tool only operates on the <filename>/etc/group</filename><phrase "
"condition=\"gshadow\"> and <filename>/etc/gshadow</filename> files.</"
@@ -7743,7 +8057,7 @@ msgid ""
"server."
msgstr ""
-#: gpasswd.1.xml:299(para)
+#: gpasswd.1.xml:298(para)
#, fuzzy
msgid ""
"<citerefentry><refentrytitle>newgrp</refentrytitle><manvolnum>1</manvolnum></"
@@ -7823,58 +8137,59 @@ msgstr ""
#: faillog.8.xml:128(term)
#, fuzzy
#| msgid ""
-#| "<option>-l</option>, <option>--lock-time</option><replaceable>SEC</"
+#| "<option>-l</option>, <option>--lock-time</option>&nbsp;<replaceable>SEC</"
#| "replaceable>"
msgid ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--lock-time</option><replaceable>SEK</"
+"<option>-l</option>, <option>--lock-time</option>&nbsp;<replaceable>SEK</"
"replaceable>"
-#: faillog.8.xml:133(para)
+#: faillog.8.xml:132(para)
msgid ""
"Lock account for <replaceable>SEC</replaceable> seconds after failed login."
msgstr ""
-#: faillog.8.xml:137(para) faillog.8.xml:163(para) faillog.8.xml:175(para)
+#: faillog.8.xml:136(para) faillog.8.xml:161(para) faillog.8.xml:173(para)
msgid ""
"Write access to <filename>/var/log/faillog</filename> is required for this "
"option."
msgstr ""
-#: faillog.8.xml:144(term)
+#: faillog.8.xml:143(term)
msgid ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
msgstr ""
-#: faillog.8.xml:149(para)
+#: faillog.8.xml:147(para)
msgid ""
"Set the maximum number of login failures after the account is disabled to "
"<replaceable>MAX</replaceable>."
msgstr ""
-#: faillog.8.xml:153(para)
+#: faillog.8.xml:151(para)
msgid ""
"Selecting a <replaceable>MAX</replaceable> value of 0 has the effect of not "
"placing a limit on the number of failed logins."
msgstr ""
-#: faillog.8.xml:158(para)
+#: faillog.8.xml:156(para)
msgid ""
"The maximum failure count should always be 0 for <emphasis>root</emphasis> "
"to prevent a denial of services attack against the system."
msgstr ""
-#: faillog.8.xml:170(term)
+#: faillog.8.xml:168(term)
msgid "<option>-r</option>, <option>--reset</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: faillog.8.xml:172(para)
+#: faillog.8.xml:170(para)
msgid "Reset the counters of login failures."
msgstr ""
-#: faillog.8.xml:199(para)
+#: faillog.8.xml:195(para)
#, fuzzy
#| msgid ""
#| "Print the lastlog records more recent than <emphasis remap=\"I\">DAYS</"
@@ -7885,21 +8200,21 @@ msgstr ""
"Wyświetlenie rekordów lastlog nie starszych niż zadana ilość <emphasis remap="
"\"I\">DNI</emphasis>."
-#: faillog.8.xml:211(para)
+#: faillog.8.xml:206(para)
msgid ""
"Display faillog record or maintains failure counters and limits (if used "
"with <option>-l</option>, <option>-m</option> or <option>-r</option> "
"options) only for the specified user(s)."
msgstr ""
-#: faillog.8.xml:229(para)
+#: faillog.8.xml:224(para)
msgid ""
"When none of the <option>-l</option>, <option>-m</option>, or <option>-r</"
"option> options are used, <command>faillog</command> displays the faillog "
"record of the specified user(s)."
msgstr ""
-#: faillog.8.xml:238(para)
+#: faillog.8.xml:233(para)
msgid ""
"<command>faillog</command> only prints out users with no successful login "
"since the last failure. To print out a user who has had a successful login "
@@ -7908,15 +8223,15 @@ msgid ""
"option> flag."
msgstr ""
-#: faillog.8.xml:251(filename) faillog.5.xml:99(filename)
+#: faillog.8.xml:246(filename) faillog.5.xml:99(filename)
msgid "/var/log/faillog"
msgstr "/var/log/faillog"
-#: faillog.8.xml:253(para) faillog.5.xml:101(para)
+#: faillog.8.xml:248(para) faillog.5.xml:101(para)
msgid "Failure logging file."
msgstr ""
-#: faillog.8.xml:261(para)
+#: faillog.8.xml:256(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>faillog</"
@@ -8017,7 +8332,7 @@ msgstr "sprawdzenie ważności i wymuszenie zmiany hasła"
msgid "Force a password change if the current user has an expired password."
msgstr ""
-#: expiry.1.xml:140(para) chage.1.xml:313(para)
+#: expiry.1.xml:140(para) chage.1.xml:312(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>shadow</"
@@ -8053,7 +8368,7 @@ msgstr ""
msgid "The options which apply to the <command>chsh</command> command are:"
msgstr "Polecenie <command>chsh</command> posiada następujące opcje:"
-#: chsh.1.xml:131(para)
+#: chsh.1.xml:130(para)
msgid ""
"If the <option>-s</option> option is not selected, <command>chsh</command> "
"operates in an interactive fashion, prompting the user with the current "
@@ -8067,7 +8382,7 @@ msgstr ""
"podanie wartości pustej pozostawia bieżącą powłokę. Bieżąca powłoka "
"wyświetlana jest w nawiasach <emphasis>[ ]</emphasis>"
-#: chsh.1.xml:142(para)
+#: chsh.1.xml:141(para)
msgid ""
"The only restriction placed on the login shell is that the command name must "
"be listed in <filename>/etc/shells</filename>, unless the invoker is the "
@@ -8086,15 +8401,15 @@ msgstr ""
"zmiana na powłokę ograniczoną uniemożliwi użytkownikowi jakąkolwiek zmianę "
"powłoki logowania, nawet z powrotem na dotychczasową."
-#: chsh.1.xml:177(filename)
+#: chsh.1.xml:176(filename)
msgid "/etc/shells"
msgstr "/etc/shells"
-#: chsh.1.xml:179(para)
+#: chsh.1.xml:178(para)
msgid "List of valid login shells."
msgstr "Lista dozwolonych powłok zgłoszeniowych."
-#: chsh.1.xml:193(para)
+#: chsh.1.xml:192(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -8188,24 +8503,24 @@ msgstr "Polecenie <command>chpasswd</command> posiada następujące opcje:"
#: chpasswd.8.xml:137(term)
#, fuzzy
#| msgid ""
-#| "<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
-#| "replaceable>"
+#| "<option>-c</option>, <option>--comment</option>&nbsp;"
+#| "<replaceable>COMMENT</replaceable>"
msgid ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METHOD</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METHOD</replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option><replaceable>KOMENTARZ</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>KOMENTARZ</"
"replaceable>"
-#: chpasswd.8.xml:143(para) chgpasswd.8.xml:115(para)
+#: chpasswd.8.xml:142(para) chgpasswd.8.xml:115(para)
msgid "The available methods are DES, MD5, and NONE."
msgstr ""
-#: chpasswd.8.xml:150(para)
+#: chpasswd.8.xml:149(para)
msgid "By default, PAM is used to encrypt the passwords."
msgstr ""
-#: chpasswd.8.xml:153(para)
+#: chpasswd.8.xml:152(para)
msgid ""
"By default (if none of the <option>-c</option>, <option>-m</option>, or "
"<option>-e</option> options are specified), the encryption method is defined "
@@ -8213,20 +8528,20 @@ msgid ""
"variables of <filename>/etc/login.defs</filename>."
msgstr ""
-#: chpasswd.8.xml:164(term) chgpasswd.8.xml:125(term)
+#: chpasswd.8.xml:163(term) chgpasswd.8.xml:125(term)
msgid "<option>-e</option>, <option>--encrypted</option>"
msgstr "<option>-e</option>, <option>--encrypted</option>"
-#: chpasswd.8.xml:166(para) chgpasswd.8.xml:127(para)
+#: chpasswd.8.xml:165(para) chgpasswd.8.xml:127(para)
msgid "Supplied passwords are in encrypted form."
msgstr ""
"Dostarczone na standardowe wejście hasła są traktowane jako już zakodowane."
-#: chpasswd.8.xml:180(term) chgpasswd.8.xml:137(term)
+#: chpasswd.8.xml:179(term) chgpasswd.8.xml:137(term)
msgid "<option>-m</option>, <option>--md5</option>"
msgstr "<option>-m</option>, <option>--md5</option>"
-#: chpasswd.8.xml:182(para) chgpasswd.8.xml:139(para)
+#: chpasswd.8.xml:181(para) chgpasswd.8.xml:139(para)
msgid ""
"Use MD5 encryption instead of DES when the supplied passwords are not "
"encrypted."
@@ -8234,26 +8549,26 @@ msgstr ""
"Jeżeli dpostarczane hasła są w postaci jawnej użyj kodowania MD5 zamiast "
"domyślnego DES."
-#: chpasswd.8.xml:202(term)
+#: chpasswd.8.xml:200(term)
#, fuzzy
#| msgid ""
-#| "<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-#| "replaceable>"
+#| "<option>-w</option>, <option>--warndays</option>&nbsp;"
+#| "<replaceable>WARN_DAYS</replaceable>"
msgid ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>ROUNDS</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</"
"replaceable>"
msgstr ""
-"<option>-w</option>, <option>--warndays</option><replaceable>DNI_OSTRZ</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>DNI_OSTRZ</replaceable>"
-#: chpasswd.8.xml:222(para)
+#: chpasswd.8.xml:219(para)
msgid ""
"By default, the number of rounds is defined by the "
"<option>SHA_CRYPT_MIN_ROUNDS</option> and <option>SHA_CRYPT_MAX_ROUNDS</"
"option> variables in <filename>/etc/login.defs</filename>."
msgstr ""
-#: chpasswd.8.xml:235(para) chgpasswd.8.xml:188(para)
+#: chpasswd.8.xml:232(para) chgpasswd.8.xml:187(para)
msgid ""
"Remember to set permissions or umask to prevent readability of unencrypted "
"files by other users."
@@ -8261,17 +8576,17 @@ msgstr ""
"Pamiętaj żeby zabezpieczyć przed odczytem plik przekazywany na standardowe "
"wejście polecenia."
-#: chpasswd.8.xml:279(filename)
+#: chpasswd.8.xml:276(filename)
#, fuzzy
#| msgid "/etc/passwd"
msgid "/etc/pam.d/chpasswd"
msgstr "/etc/passwd"
-#: chpasswd.8.xml:281(para)
+#: chpasswd.8.xml:278(para)
msgid "PAM configuration for <command>chpasswd</command>."
msgstr ""
-#: chpasswd.8.xml:289(para)
+#: chpasswd.8.xml:286(para)
#, fuzzy
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
@@ -8337,7 +8652,7 @@ msgid ""
"The options which apply to the <command>chgpasswd</command> command are:"
msgstr "Polecenie <command>chgpasswd</command> posiada następujące opcje:"
-#: chgpasswd.8.xml:239(para)
+#: chgpasswd.8.xml:238(para)
#, fuzzy
msgid ""
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>1</"
@@ -8388,13 +8703,14 @@ msgstr "Polecenie <command>chsh</command> posiada następujące opcje:"
#: chfn.1.xml:117(term)
#, fuzzy
#| msgid ""
-#| "<option>-u</option>, <option>--user</option><replaceable>LOGIN</"
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
#| "replaceable>"
msgid ""
-"<option>-f</option>, <option>--full-name</option><replaceable>FULL_NAME</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>FULL_NAME</replaceable>"
msgstr ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>"
#: chfn.1.xml:121(para)
msgid "Change the user's full name."
@@ -8403,13 +8719,13 @@ msgstr ""
#: chfn.1.xml:125(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>HOME_PHONE</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>HOME_PHONE</replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>KAT_DOMOWY</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>KAT_DOMOWY</"
"replaceable>"
#: chfn.1.xml:129(para)
@@ -8419,12 +8735,13 @@ msgstr ""
#: chfn.1.xml:133(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-o</option>, <option>--other</option><replaceable>OTHER</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</"
+"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>KAT_DOMOWY</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>KAT_DOMOWY</"
"replaceable>"
#: chfn.1.xml:137(para)
@@ -8437,42 +8754,42 @@ msgstr ""
#: chfn.1.xml:145(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-r</option>, <option>--room</option><replaceable>ROOM_NUMBER</"
+"<option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>KAT_DOMOWY</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>KAT_DOMOWY</"
"replaceable>"
#: chfn.1.xml:149(para)
msgid "Change the user's room number."
msgstr ""
-#: chfn.1.xml:166(term)
+#: chfn.1.xml:165(term)
#, fuzzy
#| msgid "<option>-h</option>, <option>--help</option>"
msgid "<option>-u</option>, <option>--help</option>"
msgstr "<option>-h</option>, <option>--help</option>"
-#: chfn.1.xml:174(term)
+#: chfn.1.xml:173(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>WORK_PHONE</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>WORK_PHONE</replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>KAT_DOMOWY</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>KAT_DOMOWY</"
"replaceable>"
-#: chfn.1.xml:178(para)
+#: chfn.1.xml:177(para)
msgid "Change the user's office phone number."
msgstr ""
-#: chfn.1.xml:182(para)
+#: chfn.1.xml:181(para)
msgid ""
"If none of the options are selected, <command>chfn</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -8482,7 +8799,7 @@ msgid ""
"command> prompts for the current user account."
msgstr ""
-#: chfn.1.xml:227(para)
+#: chfn.1.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -8516,10 +8833,10 @@ msgstr "Polecenie <command>chage</command> posiada następujące opcje:"
#: chage.1.xml:97(term)
msgid ""
-"<option>-d</option>, <option>--lastday</option><replaceable>LAST_DAY</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--lastday</option><replaceable>OSTATNI</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>OSTATNI</"
"replaceable>"
#: chage.1.xml:101(para)
@@ -8534,11 +8851,11 @@ msgstr ""
#: chage.1.xml:109(term)
msgid ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>DATA_WAŻN</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>DATA_WAŻN</replaceable>"
#: chage.1.xml:113(para)
msgid ""
@@ -8566,11 +8883,11 @@ msgstr ""
#: chage.1.xml:135(term)
msgid ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-I</option>, <option>--inactive</option><replaceable>NIEAKTYWNE</"
-"replaceable>"
+"<option>-I</option>, <option>--inactive</option>&nbsp;"
+"<replaceable>NIEAKTYWNE</replaceable>"
#: chage.1.xml:139(para)
msgid ""
@@ -8600,18 +8917,18 @@ msgstr "Wyświetlenie informacji o terminach ważności konta i hasła."
#: chage.1.xml:164(term)
msgid ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DNI</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DNI</"
"replaceable>"
#: chage.1.xml:176(term)
msgid ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DNI</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DNI</"
"replaceable>"
#: chage.1.xml:180(para)
@@ -8639,15 +8956,15 @@ msgstr ""
"Przekazanie <emphasis remap=\"I\">-1</emphasis> jako <replaceable>MAX_DAYS</"
"replaceable> usuwa sprawdzanie wazności hasła."
-#: chage.1.xml:210(term)
+#: chage.1.xml:209(term)
msgid ""
-"<option>-W</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-W</option>, <option>--warndays</option><replaceable>DNI_OSTRZ</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>DNI_OSTRZ</replaceable>"
-#: chage.1.xml:214(para)
+#: chage.1.xml:213(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -8658,7 +8975,7 @@ msgstr ""
"ważności hasła. Od tego dnia użytkownik będzie ostrzegany o nadchodzącym "
"terminie zmiany hasła."
-#: chage.1.xml:223(para)
+#: chage.1.xml:222(para)
msgid ""
"If none of the options are selected, <command>chage</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -8672,7 +8989,7 @@ msgstr ""
"wartości pustej pozostawia wartość bieżącą. Bieżąca wartość pola wyświetlana "
"jest w nawiasach <emphasis>[ ]</emphasis>."
-#: chage.1.xml:233(para)
+#: chage.1.xml:232(para)
msgid ""
"The <command>chage</command> program requires a shadow password file to be "
"available."
@@ -8680,7 +8997,7 @@ msgstr ""
"Program <command>chage</command> wymaga do działania chronionego pliku haseł "
"użytkowników (shadow)."
-#: chage.1.xml:237(para)
+#: chage.1.xml:236(para)
msgid ""
"The <command>chage</command> command is restricted to the root user, except "
"for the <option>-l</option> option, which may be used by an unprivileged "
@@ -8690,15 +9007,15 @@ msgstr ""
"l</option>. Może się nią posłużyć się użytkownik nieuprzywilejowany do "
"stwierdzenia, kiedy wygasa jego własne hasło lub konto."
-#: chage.1.xml:302(replaceable)
+#: chage.1.xml:301(replaceable)
msgid "15"
msgstr "15"
-#: chage.1.xml:304(para)
+#: chage.1.xml:303(para)
msgid "can't find the shadow password file"
msgstr "nie można znaleźć pliku shadow"
-#: chage.1.xml:280(para)
+#: chage.1.xml:279(para)
msgid ""
"The <command>chage</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8711,6 +9028,52 @@ msgstr ""
msgid "translator-credits"
msgstr "Tomasz Kłoczko <kloczek@pld.org.pl>, 2006"
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+
#~ msgid "13"
#~ msgstr "13"
@@ -9042,14 +9405,16 @@ msgstr "Tomasz Kłoczko <kloczek@pld.org.pl>, 2006"
#~ msgstr "-"
#, fuzzy
-#~ msgid "<option>-A</option><replaceable>user</replaceable>,..."
+#~ msgid "<option>-A</option>&nbsp;<replaceable>user</replaceable>,..."
#~ msgstr ""
-#~ "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#~ "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+#~ "replaceable>"
#, fuzzy
-#~ msgid "<option>-M</option><replaceable>user</replaceable>,..."
+#~ msgid "<option>-M</option>&nbsp;<replaceable>user</replaceable>,..."
#~ msgstr ""
-#~ "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#~ "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+#~ "replaceable>"
#~ msgid "An4wtbt"
#~ msgstr "An4wtbt"
diff --git a/man/po/ru.po b/man/po/ru.po
index dd6f7f0c..ca7eae15 100644
--- a/man/po/ru.po
+++ b/man/po/ru.po
@@ -4,8 +4,8 @@
msgid ""
msgstr ""
"Project-Id-Version: 1:4.0.18.2-1\n"
-"POT-Creation-Date: 2012-05-25 14:00+0200\n"
-"PO-Revision-Date: 2012-01-29 16:57+0100\n"
+"POT-Creation-Date: 2013-08-23 01:54+0200\n"
+"PO-Revision-Date: 2013-08-23 01:39+0200\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
"Language: ru\n"
@@ -30,15 +30,15 @@ msgstr ""
msgid "Creation, 1997"
msgstr ""
-#: vipw.8.xml:46(firstname) usermod.8.xml:48(firstname)
-#: userdel.8.xml:50(firstname) useradd.8.xml:59(firstname)
+#: vipw.8.xml:46(firstname) usermod.8.xml:50(firstname)
+#: userdel.8.xml:50(firstname) useradd.8.xml:61(firstname)
#: suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname)
#: shadow.5.xml:44(firstname) shadow.3.xml:44(firstname)
#: pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname)
#: porttime.5.xml:44(firstname) passwd.5.xml:44(firstname)
-#: passwd.1.xml:51(firstname) newusers.8.xml:57(firstname)
+#: passwd.1.xml:51(firstname) newusers.8.xml:59(firstname)
#: newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname)
-#: login.defs.5.xml:107(firstname) login.access.5.xml:45(firstname)
+#: login.defs.5.xml:109(firstname) login.access.5.xml:45(firstname)
#: login.1.xml:77(firstname) limits.5.xml:46(firstname)
#: lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname)
#: groups.1.xml:44(firstname) groupmod.8.xml:45(firstname)
@@ -51,12 +51,13 @@ msgstr ""
msgid "Thomas"
msgstr ""
-#: vipw.8.xml:47(surname) usermod.8.xml:49(surname) userdel.8.xml:51(surname)
-#: useradd.8.xml:60(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
-#: shadow.5.xml:45(surname) shadow.3.xml:45(surname) pwconv.8.xml:51(surname)
-#: pwck.8.xml:51(surname) porttime.5.xml:45(surname) passwd.5.xml:45(surname)
-#: passwd.1.xml:52(surname) newusers.8.xml:58(surname)
-#: logoutd.8.xml:45(surname) login.defs.5.xml:108(surname)
+#: vipw.8.xml:47(surname) usermod.8.xml:51(surname) userdel.8.xml:51(surname)
+#: useradd.8.xml:62(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
+#: sg.1.xml:46(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname)
+#: pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname)
+#: passwd.5.xml:45(surname) passwd.1.xml:52(surname)
+#: newusers.8.xml:60(surname) newgrp.1.xml:46(surname)
+#: logoutd.8.xml:45(surname) login.defs.5.xml:110(surname)
#: login.access.5.xml:46(surname) login.1.xml:78(surname)
#: limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname)
#: groups.1.xml:45(surname) groupmod.8.xml:46(surname)
@@ -68,12 +69,12 @@ msgstr ""
msgid "Kłoczko"
msgstr ""
-#: vipw.8.xml:48(email) usermod.8.xml:50(email) userdel.8.xml:52(email)
-#: useradd.8.xml:61(email) suauth.5.xml:46(email) su.1.xml:63(email)
+#: vipw.8.xml:48(email) usermod.8.xml:52(email) userdel.8.xml:52(email)
+#: useradd.8.xml:63(email) suauth.5.xml:46(email) su.1.xml:63(email)
#: sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email)
#: pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email)
-#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:59(email)
-#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:109(email)
+#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:61(email)
+#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:111(email)
#: login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email)
#: lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email)
#: groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email)
@@ -84,13 +85,13 @@ msgstr ""
msgid "kloczek@pld.org.pl"
msgstr ""
-#: vipw.8.xml:49(contrib) usermod.8.xml:51(contrib) userdel.8.xml:53(contrib)
-#: useradd.8.xml:62(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
+#: vipw.8.xml:49(contrib) usermod.8.xml:53(contrib) userdel.8.xml:53(contrib)
+#: useradd.8.xml:64(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
#: sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib)
#: pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib)
#: passwd.5.xml:47(contrib) passwd.1.xml:54(contrib)
-#: newusers.8.xml:60(contrib) newgrp.1.xml:48(contrib)
-#: logoutd.8.xml:47(contrib) login.defs.5.xml:110(contrib)
+#: newusers.8.xml:62(contrib) newgrp.1.xml:48(contrib)
+#: logoutd.8.xml:47(contrib) login.defs.5.xml:112(contrib)
#: login.access.5.xml:48(contrib) login.1.xml:80(contrib)
#: limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib)
#: groups.1.xml:47(contrib) groupmod.8.xml:48(contrib)
@@ -102,15 +103,15 @@ msgstr ""
msgid "shadow-utils maintainer, 2000 - 2007"
msgstr ""
-#: vipw.8.xml:52(firstname) usermod.8.xml:54(firstname)
-#: userdel.8.xml:56(firstname) useradd.8.xml:65(firstname)
+#: vipw.8.xml:52(firstname) usermod.8.xml:56(firstname)
+#: userdel.8.xml:56(firstname) useradd.8.xml:67(firstname)
#: suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname)
#: shadow.5.xml:50(firstname) shadow.3.xml:50(firstname)
#: pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname)
#: porttime.5.xml:50(firstname) passwd.5.xml:50(firstname)
#: passwd.1.xml:57(firstname) nologin.8.xml:39(firstname)
-#: newusers.8.xml:63(firstname) newgrp.1.xml:51(firstname)
-#: logoutd.8.xml:50(firstname) login.defs.5.xml:113(firstname)
+#: newusers.8.xml:65(firstname) newgrp.1.xml:51(firstname)
+#: logoutd.8.xml:50(firstname) login.defs.5.xml:115(firstname)
#: login.access.5.xml:51(firstname) login.1.xml:83(firstname)
#: limits.5.xml:52(firstname) lastlog.8.xml:51(firstname)
#: gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname)
@@ -124,14 +125,15 @@ msgstr ""
msgid "Nicolas"
msgstr ""
-#: vipw.8.xml:53(surname) usermod.8.xml:55(surname) userdel.8.xml:57(surname)
-#: useradd.8.xml:66(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
-#: shadow.5.xml:51(surname) shadow.3.xml:51(surname) pwconv.8.xml:57(surname)
-#: pwck.8.xml:57(surname) porttime.5.xml:51(surname) passwd.5.xml:51(surname)
-#: passwd.1.xml:58(surname) nologin.8.xml:40(surname)
-#: newusers.8.xml:64(surname) logoutd.8.xml:51(surname)
-#: login.defs.5.xml:114(surname) login.access.5.xml:52(surname)
-#: login.1.xml:84(surname) limits.5.xml:53(surname) lastlog.8.xml:52(surname)
+#: vipw.8.xml:53(surname) usermod.8.xml:57(surname) userdel.8.xml:57(surname)
+#: useradd.8.xml:68(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
+#: sg.1.xml:52(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname)
+#: pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname)
+#: passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname)
+#: newusers.8.xml:66(surname) newgrp.1.xml:52(surname)
+#: logoutd.8.xml:51(surname) login.defs.5.xml:116(surname)
+#: login.access.5.xml:52(surname) login.1.xml:84(surname)
+#: limits.5.xml:53(surname) lastlog.8.xml:52(surname)
#: gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname)
#: groupmod.8.xml:52(surname) groupmems.8.xml:55(surname)
#: groupdel.8.xml:52(surname) groupadd.8.xml:54(surname)
@@ -142,13 +144,13 @@ msgstr ""
msgid "François"
msgstr ""
-#: vipw.8.xml:54(email) usermod.8.xml:56(email) userdel.8.xml:58(email)
-#: useradd.8.xml:67(email) suauth.5.xml:52(email) su.1.xml:69(email)
+#: vipw.8.xml:54(email) usermod.8.xml:58(email) userdel.8.xml:58(email)
+#: useradd.8.xml:69(email) suauth.5.xml:52(email) su.1.xml:69(email)
#: sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email)
#: pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email)
#: passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email)
-#: newusers.8.xml:65(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
-#: login.defs.5.xml:115(email) login.access.5.xml:53(email)
+#: newusers.8.xml:67(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
+#: login.defs.5.xml:117(email) login.access.5.xml:53(email)
#: login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email)
#: gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email)
#: groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email)
@@ -159,13 +161,13 @@ msgstr ""
msgid "nicolas.francois@centraliens.net"
msgstr ""
-#: vipw.8.xml:55(contrib) usermod.8.xml:57(contrib) userdel.8.xml:59(contrib)
-#: useradd.8.xml:68(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
+#: vipw.8.xml:55(contrib) usermod.8.xml:59(contrib) userdel.8.xml:59(contrib)
+#: useradd.8.xml:70(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
#: sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib)
#: pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib)
#: passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib)
-#: newusers.8.xml:66(contrib) newgrp.1.xml:54(contrib)
-#: logoutd.8.xml:53(contrib) login.defs.5.xml:116(contrib)
+#: newusers.8.xml:68(contrib) newgrp.1.xml:54(contrib)
+#: logoutd.8.xml:53(contrib) login.defs.5.xml:118(contrib)
#: login.access.5.xml:54(contrib) login.1.xml:86(contrib)
#: limits.5.xml:55(contrib) lastlog.8.xml:54(contrib)
#: gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib)
@@ -180,19 +182,19 @@ msgstr ""
# type: Content of: <refentry><refsect1><para><command>
#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command)
-#: login.defs.5.xml:499(term)
+#: login.defs.5.xml:507(term)
msgid "vipw"
msgstr "vipw"
# type: Content of: <refentry><refsect1><para><citerefentry><manvolnum>
-#: vipw.8.xml:60(manvolnum) usermod.8.xml:62(manvolnum)
-#: userdel.8.xml:64(manvolnum) userdel.8.xml:248(replaceable)
-#: useradd.8.xml:73(manvolnum) pwconv.8.xml:64(manvolnum)
+#: vipw.8.xml:60(manvolnum) usermod.8.xml:64(manvolnum)
+#: userdel.8.xml:64(manvolnum) userdel.8.xml:259(replaceable)
+#: useradd.8.xml:75(manvolnum) pwconv.8.xml:64(manvolnum)
#: pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum)
-#: newusers.8.xml:71(manvolnum) logoutd.8.xml:58(manvolnum)
+#: newusers.8.xml:73(manvolnum) logoutd.8.xml:58(manvolnum)
#: lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum)
#: groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum)
-#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:182(replaceable)
+#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:181(replaceable)
#: groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum)
#: faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum)
#: chgpasswd.8.xml:58(manvolnum)
@@ -200,10 +202,10 @@ msgid "8"
msgstr "8"
# type: Content of: <refentry><refmeta><refmiscinfo>
-#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:63(refmiscinfo)
-#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:74(refmiscinfo)
+#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:65(refmiscinfo)
+#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:76(refmiscinfo)
#: pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo)
-#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:72(refmiscinfo)
+#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:74(refmiscinfo)
#: logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo)
#: grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo)
#: groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo)
@@ -213,16 +215,16 @@ msgid "System Management Commands"
msgstr "Команды управления системой"
# type: Content of: <refentry><refsect1><para><emphasis>
-#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:64(refmiscinfo)
-#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:75(refmiscinfo)
+#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:66(refmiscinfo)
+#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:77(refmiscinfo)
#: suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo)
#: sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo)
#: shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo)
#: pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo)
#: passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo)
-#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:73(refmiscinfo)
+#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:75(refmiscinfo)
#: newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo)
-#: login.defs.5.xml:123(refmiscinfo) login.access.5.xml:61(refmiscinfo)
+#: login.defs.5.xml:125(refmiscinfo) login.access.5.xml:61(refmiscinfo)
#: login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo)
#: lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo)
#: grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo)
@@ -250,12 +252,12 @@ msgstr ""
# type: Content of: <refentry><refsynopsisdiv><cmdsynopsis><arg><replaceable>
#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable)
-#: usermod.8.xml:76(replaceable) userdel.8.xml:76(arg)
-#: useradd.8.xml:86(replaceable) useradd.8.xml:98(replaceable)
+#: usermod.8.xml:78(replaceable) userdel.8.xml:76(arg)
+#: useradd.8.xml:88(replaceable) useradd.8.xml:100(replaceable)
#: su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable)
#: pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable)
#: pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg)
-#: passwd.1.xml:79(replaceable) newusers.8.xml:85(replaceable)
+#: passwd.1.xml:79(replaceable) newusers.8.xml:87(replaceable)
#: lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg)
#: groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable)
#: groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable)
@@ -266,13 +268,13 @@ msgid "options"
msgstr "параметры"
# type: Content of: <refentry><refsect1><title>
-#: vipw.8.xml:89(title) usermod.8.xml:83(title) userdel.8.xml:84(title)
-#: useradd.8.xml:104(title) suauth.5.xml:75(title) su.1.xml:99(title)
+#: vipw.8.xml:89(title) usermod.8.xml:85(title) userdel.8.xml:84(title)
+#: useradd.8.xml:106(title) suauth.5.xml:75(title) su.1.xml:99(title)
#: sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title)
#: shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title)
#: porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title)
-#: nologin.8.xml:64(title) newusers.8.xml:94(title) newgrp.1.xml:77(title)
-#: logoutd.8.xml:75(title) login.defs.5.xml:132(title)
+#: nologin.8.xml:64(title) newusers.8.xml:96(title) newgrp.1.xml:77(title)
+#: logoutd.8.xml:75(title) login.defs.5.xml:134(title)
#: login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title)
#: lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title)
#: groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title)
@@ -308,9 +310,9 @@ msgstr ""
"refentrytitle><manvolnum>1</manvolnum></citerefentry>."
# type: Content of: <refentry><refsect1><title>
-#: vipw.8.xml:107(title) usermod.8.xml:91(title) userdel.8.xml:93(title)
-#: useradd.8.xml:122(title) su.1.xml:145(title) pwconv.8.xml:187(title)
-#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:263(title)
+#: vipw.8.xml:107(title) usermod.8.xml:93(title) userdel.8.xml:93(title)
+#: useradd.8.xml:124(title) su.1.xml:145(title) pwconv.8.xml:187(title)
+#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:265(title)
#: login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title)
#: groupmod.8.xml:89(title) groupmems.8.xml:100(title)
#: groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title)
@@ -335,24 +337,24 @@ msgstr "<option>-g</option>, <option>--group</option>"
msgid "Edit group database."
msgstr "Редактировать базу данных групп."
-#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:272(term)
+#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:266(term)
#: pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term)
-#: newusers.8.xml:281(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
+#: newusers.8.xml:283(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
#: groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term)
#: groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term)
-#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:172(term)
+#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:171(term)
#: chgpasswd.8.xml:131(term) chage.1.xml:129(term)
msgid "<option>-h</option>, <option>--help</option>"
msgstr "<option>-h</option>, <option>--help</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:274(para)
+#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:268(para)
#: pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para)
-#: newusers.8.xml:283(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
+#: newusers.8.xml:285(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
#: groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para)
#: groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para)
-#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:174(para)
-#: chgpasswd.8.xml:133(para) chfn.1.xml:170(para) chage.1.xml:131(para)
+#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:173(para)
+#: chgpasswd.8.xml:133(para) chfn.1.xml:169(para) chage.1.xml:131(para)
msgid "Display help message and exit."
msgstr "Показать краткую справку и закончить работу."
@@ -374,27 +376,27 @@ msgstr "<option>-q</option>, <option>--quiet</option>"
msgid "Quiet mode."
msgstr "Не выводить сообщений при работе."
-#: vipw.8.xml:138(term) usermod.8.xml:317(term) userdel.8.xml:146(term)
-#: useradd.8.xml:457(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
-#: passwd.1.xml:301(term) newusers.8.xml:306(term) lastlog.8.xml:115(term)
-#: grpck.8.xml:173(term) groupmod.8.xml:180(term) groupmems.8.xml:165(term)
-#: groupdel.8.xml:101(term) groupadd.8.xml:206(term) faillog.8.xml:182(term)
-#: chsh.1.xml:107(term) chpasswd.8.xml:189(term) chgpasswd.8.xml:146(term)
+#: vipw.8.xml:138(term) usermod.8.xml:311(term) userdel.8.xml:146(term)
+#: useradd.8.xml:445(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
+#: passwd.1.xml:301(term) newusers.8.xml:308(term) lastlog.8.xml:115(term)
+#: grpck.8.xml:173(term) groupmod.8.xml:178(term) groupmems.8.xml:165(term)
+#: groupdel.8.xml:101(term) groupadd.8.xml:204(term) faillog.8.xml:180(term)
+#: chsh.1.xml:107(term) chpasswd.8.xml:188(term) chgpasswd.8.xml:146(term)
#: chfn.1.xml:153(term) chage.1.xml:197(term)
msgid ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-R</option>, <option>--root</option> <replaceable>КАТ_CHROOT</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>КАТ_CHROOT</"
"replaceable>"
-#: vipw.8.xml:143(para) usermod.8.xml:322(para) userdel.8.xml:151(para)
-#: useradd.8.xml:462(para) pwconv.8.xml:206(para) pwck.8.xml:214(para)
-#: passwd.1.xml:306(para) newusers.8.xml:311(para) lastlog.8.xml:120(para)
-#: grpck.8.xml:178(para) groupmod.8.xml:185(para) groupmems.8.xml:170(para)
-#: groupdel.8.xml:106(para) groupadd.8.xml:211(para) gpasswd.1.xml:186(para)
-#: faillog.8.xml:187(para) chsh.1.xml:112(para) chpasswd.8.xml:194(para)
-#: chgpasswd.8.xml:151(para) chfn.1.xml:158(para) chage.1.xml:202(para)
+#: vipw.8.xml:142(para) usermod.8.xml:315(para) userdel.8.xml:150(para)
+#: useradd.8.xml:449(para) pwconv.8.xml:205(para) pwck.8.xml:213(para)
+#: passwd.1.xml:305(para) newusers.8.xml:312(para) lastlog.8.xml:119(para)
+#: grpck.8.xml:177(para) groupmod.8.xml:182(para) groupmems.8.xml:169(para)
+#: groupdel.8.xml:105(para) groupadd.8.xml:208(para) gpasswd.1.xml:185(para)
+#: faillog.8.xml:184(para) chsh.1.xml:111(para) chpasswd.8.xml:192(para)
+#: chgpasswd.8.xml:150(para) chfn.1.xml:157(para) chage.1.xml:201(para)
msgid ""
"Apply changes in the <replaceable>CHROOT_DIR</replaceable> directory and use "
"the configuration files from the <replaceable>CHROOT_DIR</replaceable> "
@@ -404,42 +406,42 @@ msgstr ""
"использовать файлы настройки из каталога <replaceable>КАТ_CHROOT</"
"replaceable>."
-#: vipw.8.xml:151(term)
+#: vipw.8.xml:150(term)
msgid "<option>-s</option>, <option>--shadow</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: vipw.8.xml:153(para)
+#: vipw.8.xml:152(para)
msgid "Edit shadow or gshadow database."
msgstr "Редактировать базу данных shadow или gshadow."
-#: vipw.8.xml:157(term)
+#: vipw.8.xml:156(term)
msgid "<option>-u</option>, <option>--user</option>"
msgstr "<option>-u</option>, <option>--user</option>"
-#: vipw.8.xml:159(para)
+#: vipw.8.xml:158(para)
msgid "Indicates which user's tcb shadow file to edit."
msgstr "Указать какой пользовательский теневой файл tcb редактировать."
-#: vipw.8.xml:166(title) usermod.8.xml:431(title) userdel.8.xml:172(title)
-#: useradd.8.xml:668(title) su.1.xml:339(title) sg.1.xml:98(title)
-#: pwconv.8.xml:228(title) pwck.8.xml:253(title) passwd.1.xml:391(title)
-#: newusers.8.xml:361(title) newgrp.1.xml:109(title) login.1.xml:294(title)
-#: grpck.8.xml:210(title) groupmod.8.xml:196(title) groupmems.8.xml:200(title)
-#: groupdel.8.xml:129(title) groupadd.8.xml:222(title)
-#: gpasswd.1.xml:265(title) chsh.1.xml:155(title) chpasswd.8.xml:242(title)
-#: chgpasswd.8.xml:199(title) chfn.1.xml:194(title) chage.1.xml:245(title)
+#: vipw.8.xml:165(title) usermod.8.xml:497(title) userdel.8.xml:171(title)
+#: useradd.8.xml:647(title) su.1.xml:339(title) sg.1.xml:98(title)
+#: pwconv.8.xml:227(title) pwck.8.xml:252(title) passwd.1.xml:390(title)
+#: newusers.8.xml:362(title) newgrp.1.xml:109(title) login.1.xml:294(title)
+#: grpck.8.xml:209(title) groupmod.8.xml:193(title) groupmems.8.xml:199(title)
+#: groupdel.8.xml:128(title) groupadd.8.xml:219(title)
+#: gpasswd.1.xml:264(title) chsh.1.xml:154(title) chpasswd.8.xml:239(title)
+#: chgpasswd.8.xml:198(title) chfn.1.xml:193(title) chage.1.xml:244(title)
msgid "CONFIGURATION"
msgstr "НАСТРОЙКА"
-#: vipw.8.xml:167(para) usermod.8.xml:432(para) userdel.8.xml:173(para)
-#: useradd.8.xml:669(para) su.1.xml:340(para) sg.1.xml:99(para)
-#: pwck.8.xml:254(para) passwd.1.xml:392(para) newusers.8.xml:362(para)
-#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:211(para)
-#: groupmod.8.xml:197(para) groupmems.8.xml:201(para) groupdel.8.xml:130(para)
-#: groupadd.8.xml:223(para) gpasswd.1.xml:266(para) chsh.1.xml:156(para)
-#: chpasswd.8.xml:243(para) chgpasswd.8.xml:200(para) chfn.1.xml:195(para)
-#: chage.1.xml:246(para)
+#: vipw.8.xml:166(para) usermod.8.xml:498(para) userdel.8.xml:172(para)
+#: useradd.8.xml:648(para) su.1.xml:340(para) sg.1.xml:99(para)
+#: pwck.8.xml:253(para) passwd.1.xml:391(para) newusers.8.xml:363(para)
+#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:210(para)
+#: groupmod.8.xml:194(para) groupmems.8.xml:200(para) groupdel.8.xml:129(para)
+#: groupadd.8.xml:220(para) gpasswd.1.xml:265(para) chsh.1.xml:155(para)
+#: chpasswd.8.xml:240(para) chgpasswd.8.xml:199(para) chfn.1.xml:194(para)
+#: chage.1.xml:245(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of this tool:"
@@ -466,158 +468,158 @@ msgstr ""
"теневая схема паролей <citerefentry><refentrytitle>tcb</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
-#: vipw.8.xml:178(title)
+#: vipw.8.xml:177(title)
msgid "ENVIRONMENT"
msgstr "ОКРУЖЕНИЕ"
-#: vipw.8.xml:181(option)
+#: vipw.8.xml:180(option)
msgid "VISUAL"
msgstr "VISUAL"
-#: vipw.8.xml:183(para)
+#: vipw.8.xml:182(para)
msgid "Editor to be used."
msgstr "Редактор, который будет вызван."
# type: Content of: <refentry><refsect1><title>
-#: vipw.8.xml:187(option)
+#: vipw.8.xml:186(option)
msgid "EDITOR"
msgstr "EDITOR"
-#: vipw.8.xml:189(para)
+#: vipw.8.xml:188(para)
msgid "Editor to be used if <option>VISUAL</option> is not set."
msgstr ""
"Редактор, который будет вызван, если не задана переменная <option>VISUAL</"
"option>."
# type: Content of: <refentry><refsect1><title>
-#: vipw.8.xml:196(title) usermod.8.xml:446(title) userdel.8.xml:189(title)
-#: useradd.8.xml:694(title) suauth.5.xml:193(title) su.1.xml:367(title)
+#: vipw.8.xml:195(title) usermod.8.xml:514(title) userdel.8.xml:188(title)
+#: useradd.8.xml:675(title) suauth.5.xml:193(title) su.1.xml:367(title)
#: sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title)
-#: pwconv.8.xml:251(title) pwck.8.xml:270(title) porttime.5.xml:130(title)
-#: passwd.5.xml:141(title) passwd.1.xml:409(title) newusers.8.xml:394(title)
+#: pwconv.8.xml:250(title) pwck.8.xml:269(title) porttime.5.xml:130(title)
+#: passwd.5.xml:141(title) passwd.1.xml:408(title) newusers.8.xml:397(title)
#: newgrp.1.xml:121(title) logoutd.8.xml:89(title)
#: login.access.5.xml:121(title) login.1.xml:338(title)
-#: limits.5.xml:196(title) lastlog.8.xml:185(title) gshadow.5.xml:156(title)
-#: grpck.8.xml:222(title) groups.1.xml:100(title) groupmod.8.xml:208(title)
-#: groupmems.8.xml:212(title) groupdel.8.xml:141(title)
-#: groupadd.8.xml:236(title) gpasswd.1.xml:280(title) faillog.8.xml:248(title)
-#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:168(title)
-#: chpasswd.8.xml:258(title) chgpasswd.8.xml:214(title) chfn.1.xml:208(title)
-#: chage.1.xml:257(title)
+#: limits.5.xml:196(title) lastlog.8.xml:182(title) gshadow.5.xml:156(title)
+#: grpck.8.xml:221(title) groups.1.xml:100(title) groupmod.8.xml:205(title)
+#: groupmems.8.xml:211(title) groupdel.8.xml:140(title)
+#: groupadd.8.xml:233(title) gpasswd.1.xml:279(title) faillog.8.xml:243(title)
+#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:167(title)
+#: chpasswd.8.xml:255(title) chgpasswd.8.xml:213(title) chfn.1.xml:207(title)
+#: chage.1.xml:256(title)
msgid "FILES"
msgstr "ФАЙЛЫ"
# type: Content of: <refentry><refsect1><para><filename>
-#: vipw.8.xml:199(filename) usermod.8.xml:449(filename)
-#: userdel.8.xml:192(filename) useradd.8.xml:709(filename)
-#: sg.1.xml:125(filename) pwck.8.xml:273(filename)
-#: newusers.8.xml:409(filename) newgrp.1.xml:136(filename)
-#: gshadow.5.xml:159(filename) grpck.8.xml:225(filename)
-#: groups.1.xml:103(filename) groupmod.8.xml:211(filename)
-#: groupmems.8.xml:215(filename) groupdel.8.xml:144(filename)
-#: groupadd.8.xml:239(filename) gpasswd.1.xml:72(filename)
-#: gpasswd.1.xml:75(filename) gpasswd.1.xml:283(filename)
-#: chgpasswd.8.xml:217(filename)
+#: vipw.8.xml:198(filename) usermod.8.xml:517(filename)
+#: userdel.8.xml:191(filename) useradd.8.xml:690(filename)
+#: sg.1.xml:125(filename) pwck.8.xml:272(filename)
+#: newusers.8.xml:412(filename) newgrp.1.xml:136(filename)
+#: gshadow.5.xml:159(filename) grpck.8.xml:224(filename)
+#: groups.1.xml:103(filename) groupmod.8.xml:208(filename)
+#: groupmems.8.xml:214(filename) groupdel.8.xml:143(filename)
+#: groupadd.8.xml:236(filename) gpasswd.1.xml:72(filename)
+#: gpasswd.1.xml:75(filename) gpasswd.1.xml:282(filename)
+#: chgpasswd.8.xml:216(filename)
msgid "/etc/group"
msgstr "/etc/group"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: vipw.8.xml:201(para) usermod.8.xml:451(para) userdel.8.xml:194(para)
-#: useradd.8.xml:711(para) sg.1.xml:127(para) pwck.8.xml:275(para)
-#: newusers.8.xml:411(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
-#: grpck.8.xml:227(para) groups.1.xml:105(para) groupmod.8.xml:213(para)
-#: groupmems.8.xml:217(para) groupdel.8.xml:146(para) groupadd.8.xml:241(para)
-#: gpasswd.1.xml:285(para) chgpasswd.8.xml:219(para)
+#: vipw.8.xml:200(para) usermod.8.xml:519(para) userdel.8.xml:193(para)
+#: useradd.8.xml:692(para) sg.1.xml:127(para) pwck.8.xml:274(para)
+#: newusers.8.xml:414(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
+#: grpck.8.xml:226(para) groups.1.xml:105(para) groupmod.8.xml:210(para)
+#: groupmems.8.xml:216(para) groupdel.8.xml:145(para) groupadd.8.xml:238(para)
+#: gpasswd.1.xml:284(para) chgpasswd.8.xml:218(para)
msgid "Group account information."
msgstr "содержит информацию о группах"
# type: Content of: <refentry><refsect1><para><filename>
-#: vipw.8.xml:205(filename) usermod.8.xml:455(filename)
-#: useradd.8.xml:715(filename) sg.1.xml:131(filename)
-#: newusers.8.xml:415(filename) newgrp.1.xml:142(filename)
-#: gshadow.5.xml:165(filename) grpck.8.xml:231(filename)
-#: groupmod.8.xml:217(filename) groupmems.8.xml:221(filename)
-#: groupdel.8.xml:150(filename) groupadd.8.xml:245(filename)
-#: gpasswd.1.xml:76(filename) gpasswd.1.xml:289(filename)
-#: chgpasswd.8.xml:223(filename)
+#: vipw.8.xml:204(filename) usermod.8.xml:523(filename)
+#: useradd.8.xml:696(filename) sg.1.xml:131(filename)
+#: newusers.8.xml:418(filename) newgrp.1.xml:142(filename)
+#: gshadow.5.xml:165(filename) grpck.8.xml:230(filename)
+#: groupmod.8.xml:214(filename) groupmems.8.xml:220(filename)
+#: groupdel.8.xml:149(filename) groupadd.8.xml:242(filename)
+#: gpasswd.1.xml:76(filename) gpasswd.1.xml:288(filename)
+#: chgpasswd.8.xml:222(filename)
msgid "/etc/gshadow"
msgstr "/etc/gshadow"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: vipw.8.xml:207(para) usermod.8.xml:457(para) useradd.8.xml:717(para)
-#: sg.1.xml:133(para) newusers.8.xml:417(para) newgrp.1.xml:144(para)
-#: gshadow.5.xml:167(para) grpck.8.xml:233(para) groupmod.8.xml:219(para)
-#: groupdel.8.xml:152(para) groupadd.8.xml:247(para) gpasswd.1.xml:291(para)
-#: chgpasswd.8.xml:225(para)
+#: vipw.8.xml:206(para) usermod.8.xml:525(para) useradd.8.xml:698(para)
+#: sg.1.xml:133(para) newusers.8.xml:420(para) newgrp.1.xml:144(para)
+#: gshadow.5.xml:167(para) grpck.8.xml:232(para) groupmod.8.xml:216(para)
+#: groupdel.8.xml:151(para) groupadd.8.xml:244(para) gpasswd.1.xml:290(para)
+#: chgpasswd.8.xml:224(para)
msgid "Secure group account information."
msgstr "содержит защищаемую информацию о группах"
# type: Content of: <refentry><refsect1><para><filename>
-#: vipw.8.xml:211(filename) usermod.8.xml:467(filename)
-#: userdel.8.xml:204(filename) useradd.8.xml:697(filename)
+#: vipw.8.xml:210(filename) usermod.8.xml:535(filename)
+#: userdel.8.xml:203(filename) useradd.8.xml:678(filename)
#: su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename)
-#: pwck.8.xml:279(filename) passwd.5.xml:144(filename)
-#: passwd.1.xml:412(filename) newusers.8.xml:397(filename)
+#: pwck.8.xml:278(filename) passwd.5.xml:144(filename)
+#: passwd.1.xml:411(filename) newusers.8.xml:400(filename)
#: newgrp.1.xml:124(filename) login.1.xml:353(filename)
-#: grpck.8.xml:237(filename) groupmod.8.xml:229(filename)
-#: expiry.1.xml:124(filename) chsh.1.xml:171(filename)
-#: chpasswd.8.xml:261(filename) chfn.1.xml:217(filename)
-#: chage.1.xml:261(filename)
+#: grpck.8.xml:236(filename) groupmod.8.xml:226(filename)
+#: expiry.1.xml:124(filename) chsh.1.xml:170(filename)
+#: chpasswd.8.xml:258(filename) chfn.1.xml:216(filename)
+#: chage.1.xml:260(filename)
msgid "/etc/passwd"
msgstr "/etc/passwd"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: vipw.8.xml:213(para) usermod.8.xml:469(para) userdel.8.xml:206(para)
-#: useradd.8.xml:699(para) su.1.xml:372(para) sg.1.xml:115(para)
-#: shadow.5.xml:260(para) pwck.8.xml:281(para) passwd.5.xml:146(para)
-#: passwd.1.xml:414(para) newusers.8.xml:399(para) newgrp.1.xml:126(para)
-#: login.1.xml:355(para) grpck.8.xml:239(para) groupmod.8.xml:231(para)
-#: expiry.1.xml:126(para) chsh.1.xml:173(para) chpasswd.8.xml:263(para)
-#: chfn.1.xml:219(para) chage.1.xml:264(para)
+#: vipw.8.xml:212(para) usermod.8.xml:537(para) userdel.8.xml:205(para)
+#: useradd.8.xml:680(para) su.1.xml:372(para) sg.1.xml:115(para)
+#: shadow.5.xml:260(para) pwck.8.xml:280(para) passwd.5.xml:146(para)
+#: passwd.1.xml:413(para) newusers.8.xml:402(para) newgrp.1.xml:126(para)
+#: login.1.xml:355(para) grpck.8.xml:238(para) groupmod.8.xml:228(para)
+#: expiry.1.xml:126(para) chsh.1.xml:172(para) chpasswd.8.xml:260(para)
+#: chfn.1.xml:218(para) chage.1.xml:263(para)
msgid "User account information."
msgstr "содержит информацию о пользователях"
# type: Content of: <refentry><refsect1><para><filename>
-#: vipw.8.xml:217(filename) usermod.8.xml:473(filename)
-#: userdel.8.xml:210(filename) useradd.8.xml:703(filename)
+#: vipw.8.xml:216(filename) usermod.8.xml:541(filename)
+#: userdel.8.xml:209(filename) useradd.8.xml:684(filename)
#: su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename)
-#: shadow.3.xml:229(filename) pwck.8.xml:285(filename)
-#: passwd.5.xml:150(filename) passwd.1.xml:418(filename)
-#: newusers.8.xml:403(filename) newgrp.1.xml:130(filename)
+#: shadow.3.xml:229(filename) pwck.8.xml:284(filename)
+#: passwd.5.xml:150(filename) passwd.1.xml:417(filename)
+#: newusers.8.xml:406(filename) newgrp.1.xml:130(filename)
#: login.1.xml:359(filename) expiry.1.xml:130(filename)
-#: chpasswd.8.xml:267(filename) chage.1.xml:269(filename)
+#: chpasswd.8.xml:264(filename) chage.1.xml:268(filename)
msgid "/etc/shadow"
msgstr "/etc/shadow"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: vipw.8.xml:219(para) usermod.8.xml:475(para) userdel.8.xml:212(para)
-#: useradd.8.xml:705(para) su.1.xml:378(para) sg.1.xml:121(para)
-#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:287(para)
-#: passwd.1.xml:420(para) newusers.8.xml:405(para) newgrp.1.xml:132(para)
-#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:269(para)
-#: chage.1.xml:272(para)
+#: vipw.8.xml:218(para) usermod.8.xml:543(para) userdel.8.xml:211(para)
+#: useradd.8.xml:686(para) su.1.xml:378(para) sg.1.xml:121(para)
+#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:286(para)
+#: passwd.1.xml:419(para) newusers.8.xml:408(para) newgrp.1.xml:132(para)
+#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:266(para)
+#: chage.1.xml:271(para)
msgid "Secure user account information."
msgstr "содержит защищаемую информацию о пользователях"
# type: Content of: <refentry><refsect1><title>
-#: vipw.8.xml:226(title) usermod.8.xml:482(title) userdel.8.xml:297(title)
-#: useradd.8.xml:811(title) suauth.5.xml:222(title) su.1.xml:438(title)
+#: vipw.8.xml:225(title) usermod.8.xml:562(title) userdel.8.xml:308(title)
+#: useradd.8.xml:804(title) suauth.5.xml:222(title) su.1.xml:438(title)
#: sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title)
-#: pwconv.8.xml:263(title) pwck.8.xml:345(title) porttime.5.xml:142(title)
-#: passwd.5.xml:169(title) passwd.1.xml:490(title) nologin.8.xml:78(title)
-#: newusers.8.xml:436(title) newgrp.1.xml:151(title)
-#: login.defs.5.xml:526(title) login.access.5.xml:133(title)
+#: pwconv.8.xml:262(title) pwck.8.xml:344(title) porttime.5.xml:142(title)
+#: passwd.5.xml:169(title) passwd.1.xml:489(title) nologin.8.xml:78(title)
+#: newusers.8.xml:451(title) newgrp.1.xml:151(title)
+#: login.defs.5.xml:534(title) login.access.5.xml:133(title)
#: login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title)
-#: grpck.8.xml:291(title) groups.1.xml:112(title) groupmod.8.xml:289(title)
-#: groupmems.8.xml:230(title) groupdel.8.xml:198(title)
-#: groupadd.8.xml:327(title) gpasswd.1.xml:298(title) faillog.8.xml:260(title)
-#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:192(title)
-#: chpasswd.8.xml:288(title) chgpasswd.8.xml:238(title) chfn.1.xml:226(title)
-#: chage.1.xml:312(title)
+#: grpck.8.xml:290(title) groups.1.xml:112(title) groupmod.8.xml:286(title)
+#: groupmems.8.xml:229(title) groupdel.8.xml:197(title)
+#: groupadd.8.xml:324(title) gpasswd.1.xml:297(title) faillog.8.xml:255(title)
+#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:191(title)
+#: chpasswd.8.xml:285(title) chgpasswd.8.xml:237(title) chfn.1.xml:225(title)
+#: chage.1.xml:311(title)
msgid "SEE ALSO"
msgstr "СМОТРИТЕ ТАКЖЕ"
-#: vipw.8.xml:227(para)
+#: vipw.8.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>group</"
@@ -643,13 +645,13 @@ msgstr ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
-#: usermod.8.xml:43(firstname) userdel.8.xml:45(firstname)
-#: useradd.8.xml:54(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
+#: usermod.8.xml:45(firstname) userdel.8.xml:45(firstname)
+#: useradd.8.xml:56(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
#: shadow.5.xml:39(firstname) shadow.3.xml:39(firstname)
#: pwck.8.xml:45(firstname) porttime.5.xml:39(firstname)
#: passwd.5.xml:39(firstname) passwd.1.xml:46(firstname)
-#: newusers.8.xml:52(firstname) newgrp.1.xml:40(firstname)
-#: logoutd.8.xml:39(firstname) login.defs.5.xml:102(firstname)
+#: newusers.8.xml:54(firstname) newgrp.1.xml:40(firstname)
+#: logoutd.8.xml:39(firstname) login.defs.5.xml:104(firstname)
#: login.1.xml:72(firstname) lastlog.8.xml:40(firstname)
#: grpck.8.xml:40(firstname) groups.1.xml:39(firstname)
#: groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname)
@@ -660,13 +662,13 @@ msgstr ""
msgid "Julianne Frances"
msgstr ""
-#: usermod.8.xml:44(surname) userdel.8.xml:46(surname)
-#: useradd.8.xml:55(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
+#: usermod.8.xml:46(surname) userdel.8.xml:46(surname)
+#: useradd.8.xml:57(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
#: shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname)
#: porttime.5.xml:40(surname) passwd.5.xml:40(surname)
-#: passwd.1.xml:47(surname) newusers.8.xml:53(surname)
+#: passwd.1.xml:47(surname) newusers.8.xml:55(surname)
#: newgrp.1.xml:41(surname) logoutd.8.xml:40(surname)
-#: login.defs.5.xml:103(surname) login.1.xml:73(surname)
+#: login.defs.5.xml:105(surname) login.1.xml:73(surname)
#: lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname)
#: groupmod.8.xml:41(surname) groupdel.8.xml:41(surname)
#: groupadd.8.xml:43(surname) faillog.8.xml:40(surname)
@@ -675,36 +677,36 @@ msgstr ""
msgid "Haugh"
msgstr ""
-#: usermod.8.xml:45(contrib) userdel.8.xml:47(contrib)
-#: useradd.8.xml:56(contrib) sg.1.xml:42(contrib) newusers.8.xml:54(contrib)
+#: usermod.8.xml:47(contrib) userdel.8.xml:47(contrib)
+#: useradd.8.xml:58(contrib) sg.1.xml:42(contrib) newusers.8.xml:56(contrib)
#: newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib)
-#: login.defs.5.xml:104(contrib) groups.1.xml:41(contrib)
+#: login.defs.5.xml:106(contrib) groups.1.xml:41(contrib)
#: groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib)
#: groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib)
msgid "Creation, 1991"
msgstr ""
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: usermod.8.xml:61(refentrytitle) usermod.8.xml:68(refname)
-#: usermod.8.xml:74(command) login.defs.5.xml:490(term)
+#: usermod.8.xml:63(refentrytitle) usermod.8.xml:70(refname)
+#: usermod.8.xml:76(command) login.defs.5.xml:498(term)
msgid "usermod"
msgstr "usermod"
# type: Content of: <refentry><refnamediv><refpurpose>
-#: usermod.8.xml:69(refpurpose)
+#: usermod.8.xml:71(refpurpose)
msgid "modify a user account"
msgstr "изменяет учётную запись пользователя"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para><emphasis>
-#: usermod.8.xml:78(replaceable) userdel.8.xml:78(replaceable)
-#: useradd.8.xml:88(replaceable) passwd.1.xml:82(replaceable)
+#: usermod.8.xml:80(replaceable) userdel.8.xml:78(replaceable)
+#: useradd.8.xml:90(replaceable) passwd.1.xml:82(replaceable)
#: chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable)
#: chage.1.xml:75(replaceable)
msgid "LOGIN"
msgstr "УЧЁТНАЯ_ЗАПИСЬ"
# type: Content of: <refentry><refsect1><para>
-#: usermod.8.xml:84(para)
+#: usermod.8.xml:86(para)
msgid ""
"The <command>usermod</command> command modifies the system account files to "
"reflect the changes that are specified on the command line."
@@ -713,16 +715,16 @@ msgstr ""
"согласно переданным в командной строке параметрам."
# type: Content of: <refentry><refsect1><para>
-#: usermod.8.xml:92(para)
+#: usermod.8.xml:94(para)
msgid "The options which apply to the <command>usermod</command> command are:"
msgstr "Параметры команды <command>usermod</command>:"
-#: usermod.8.xml:98(term)
+#: usermod.8.xml:100(term)
msgid "<option>-a</option>, <option>--append</option>"
msgstr "<option>-a</option>, <option>--append</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:102(para)
+#: usermod.8.xml:104(para)
msgid ""
"Add the user to the supplementary group(s). Use only with the <option>-G</"
"option> option."
@@ -730,16 +732,16 @@ msgstr ""
"Добавить пользователя в дополнительную группу(ы). Использовать только вместе "
"с параметром <option>-G</option>."
-#: usermod.8.xml:109(term) useradd.8.xml:150(term)
+#: usermod.8.xml:111(term) useradd.8.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option> <replaceable>КОММЕНТАРИЙ</"
-"replaceable>"
+"<option>-c</option>, <option>--comment</option>&nbsp;"
+"<replaceable>КОММЕНТАРИЙ</replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:114(para)
+#: usermod.8.xml:115(para)
msgid ""
"The new value of the user's password file comment field. It is normally "
"modified using the <citerefentry><refentrytitle>chfn</"
@@ -749,13 +751,17 @@ msgstr ""
"изменяют с помощью программы <citerefentry><refentrytitle>chfn</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>."
-#: usermod.8.xml:123(term) useradd.8.xml:163(term)
+#: usermod.8.xml:124(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-d</option>, <option>--home-dir</option>&nbsp;"
+#| "<replaceable>HOME_DIR</replaceable>"
msgid ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option> <replaceable>ДОМАШНИЙ_КАТАЛОГ</"
-"replaceable>"
+"<option>-d</option>, <option>--home-dir</option> "
+"<replaceable>ДОМАШНИЙ_КАТАЛОГ</replaceable>"
# type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
#: usermod.8.xml:128(para)
@@ -773,16 +779,16 @@ msgstr ""
"каталога будет перемещено в новый домашний каталог, который будет создан, "
"если он ещё не существует."
-#: usermod.8.xml:140(term) useradd.8.xml:190(term) useradd.8.xml:565(term)
+#: usermod.8.xml:140(term) useradd.8.xml:188(term) useradd.8.xml:548(term)
msgid ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
"<option>-e</option>, <option>--expiredate</option> "
"<replaceable>ДАТА_УСТАРЕВАНИЯ</replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:145(para) useradd.8.xml:195(para)
+#: usermod.8.xml:144(para) useradd.8.xml:192(para)
msgid ""
"The date on which the user account will be disabled. The date is specified "
"in the format <emphasis remap=\"I\">YYYY-MM-DD</emphasis>."
@@ -790,7 +796,7 @@ msgstr ""
"Дата, когда учётная запись пользователя будет заблокирована. Дата задаётся в "
"формате <emphasis remap=\"I\">ГГГГ-ММ-ДД</emphasis>."
-#: usermod.8.xml:149(para)
+#: usermod.8.xml:148(para)
msgid ""
"An empty <replaceable>EXPIRE_DATE</replaceable> argument will disable the "
"expiration of the account."
@@ -798,7 +804,7 @@ msgstr ""
"Пустое значение аргумента <replaceable>ДАТА_УСТАРЕВАНИЯ</replaceable> "
"отключает устаревание учётной записи."
-#: usermod.8.xml:153(para) usermod.8.xml:175(para)
+#: usermod.8.xml:152(para) usermod.8.xml:173(para)
msgid ""
"This option requires a <filename>/etc/shadow</filename> file. A <filename>/"
"etc/shadow</filename> entry will be created if there were none."
@@ -806,16 +812,16 @@ msgstr ""
"Для этого параметра требуется файл <filename>/etc/shadow</filename>. При "
"отсутствии в <filename>/etc/shadow</filename> создаётся необходимая запись."
-#: usermod.8.xml:161(term) useradd.8.xml:208(term) useradd.8.xml:578(term)
+#: usermod.8.xml:160(term) useradd.8.xml:205(term) useradd.8.xml:560(term)
msgid ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-f</option>, <option>--inactive</option> <replaceable>ДНЕЙ</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>ДНЕЙ</"
"replaceable>"
# type: Content of: <refentry><refsect1><refsect2><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:166(para)
+#: usermod.8.xml:164(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled."
@@ -824,7 +830,7 @@ msgstr ""
"учётная запись заблокировалась навсегда."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:170(para)
+#: usermod.8.xml:168(para)
msgid ""
"A value of 0 disables the account as soon as the password has expired, and a "
"value of -1 disables the feature."
@@ -832,14 +838,16 @@ msgstr ""
"Если указано значение 0, то учётная запись блокируется сразу после "
"устаревания пароля, а при значении -1 данная возможность не используется."
-#: usermod.8.xml:183(term) useradd.8.xml:228(term) useradd.8.xml:594(term)
+#: usermod.8.xml:181(term) useradd.8.xml:224(term) useradd.8.xml:575(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GROUP</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option> <replaceable>ГРУППА</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>ГРУППА</"
+"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:188(para)
+#: usermod.8.xml:185(para)
msgid ""
"The group name or number of the user's new initial login group. The group "
"must exist."
@@ -847,7 +855,7 @@ msgstr ""
"Имя или числовой идентификатор новой первичной группы пользователя. Группа с "
"таким именем должна существовать."
-#: usermod.8.xml:192(para)
+#: usermod.8.xml:189(para)
msgid ""
"Any file from the user's home directory owned by the previous primary group "
"of the user will be owned by this new group."
@@ -855,25 +863,25 @@ msgstr ""
"Все файлы в домашнем каталоге пользователя, принадлежавшие предыдущей "
"первичной группе пользователя, будут принадлежать новой группе."
-#: usermod.8.xml:196(para)
+#: usermod.8.xml:193(para)
msgid ""
"The group ownership of files outside of the user's home directory must be "
"fixed manually."
msgstr ""
"Группового владельца файлов вне домашнего каталога нужно изменить вручную."
-#: usermod.8.xml:203(term) useradd.8.xml:256(term)
+#: usermod.8.xml:200(term) useradd.8.xml:251(term)
msgid ""
-"<option>-G</option>, <option>--groups</option><replaceable>GROUP1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</"
"replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I"
"\">,GROUPN</emphasis>]]]"
msgstr ""
-"<option>-G</option>, <option>--groups</option> <replaceable>ГРУППА1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>ГРУППА1</"
"replaceable>[<emphasis remap=\"I\">,ГРУППА2,…</emphasis>[<emphasis remap=\"I"
"\">,ГРУППАN</emphasis>]]]"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:208(para)
+#: usermod.8.xml:204(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -886,7 +894,7 @@ msgstr ""
"<option>-g</option>."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:215(para)
+#: usermod.8.xml:211(para)
msgid ""
"If the user is currently a member of a group which is not listed, the user "
"will be removed from the group. This behaviour can be changed via the "
@@ -899,16 +907,16 @@ msgstr ""
"имеющемуся списку групп пользователя добавляется список указанных "
"дополнительных групп."
-#: usermod.8.xml:224(term)
+#: usermod.8.xml:220(term)
msgid ""
-"<option>-l</option>, <option>--login</option><replaceable>NEW_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--login</option> <replaceable>НОВОЕ_ИМЯ</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>НОВОЕ_ИМЯ</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:229(para)
+#: usermod.8.xml:224(para)
msgid ""
"The name of the user will be changed from <replaceable>LOGIN</replaceable> "
"to <replaceable>NEW_LOGIN</replaceable>. Nothing else is changed. In "
@@ -920,12 +928,12 @@ msgstr ""
"частности, вероятно, должно быть изменено имя домашнего каталога и почтового "
"ящика, чтобы отразить изменение имени пользователя."
-#: usermod.8.xml:239(term)
+#: usermod.8.xml:234(term)
msgid "<option>-L</option>, <option>--lock</option>"
msgstr "<option>-L</option>, <option>--lock</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:243(para)
+#: usermod.8.xml:238(para)
msgid ""
"Lock a user's password. This puts a '!' in front of the encrypted password, "
"effectively disabling the password. You can't use this option with <option>-"
@@ -936,7 +944,7 @@ msgstr ""
"используйте этот параметр вместе с <option>-p</option> или <option>-U</"
"option>."
-#: usermod.8.xml:249(para)
+#: usermod.8.xml:244(para)
msgid ""
"Note: if you wish to lock the account (not only access with a password), you "
"should also set the <replaceable>EXPIRE_DATE</replaceable> to "
@@ -946,15 +954,15 @@ msgstr ""
"паролю), также установите значение <replaceable>EXPIRE_DATE</replaceable> в "
"<replaceable>1</replaceable>."
-#: usermod.8.xml:258(term)
+#: usermod.8.xml:253(term)
msgid "<option>-m</option>, <option>--move-home</option>"
msgstr "<option>-m</option>, <option>--move-home</option>"
-#: usermod.8.xml:262(para)
+#: usermod.8.xml:257(para)
msgid "Move the content of the user's home directory to the new location."
msgstr "Переместить содержимое домашнего каталога в новое место."
-#: usermod.8.xml:266(para)
+#: usermod.8.xml:261(para)
msgid ""
"This option is only valid in combination with the <option>-d</option> (or "
"<option>--home</option>) option."
@@ -962,7 +970,7 @@ msgstr ""
"Этот параметр можно использовать только с параметром <option>-d</option> "
"(или <option>--home</option>)."
-#: usermod.8.xml:270(para)
+#: usermod.8.xml:265(para)
msgid ""
"<command>usermod</command> will try to adapt the ownership of the files and "
"to copy the modes, ACL and extended attributes, but manual changes might be "
@@ -972,13 +980,13 @@ msgstr ""
"копирует права, ACL и расширенные атрибуты, но после неё всё равно могут "
"потребоваться некоторые ручные действия."
-#: usermod.8.xml:278(term) useradd.8.xml:396(term) groupmod.8.xml:147(term)
-#: groupadd.8.xml:158(term)
+#: usermod.8.xml:273(term) useradd.8.xml:385(term) groupmod.8.xml:146(term)
+#: groupadd.8.xml:157(term)
msgid "<option>-o</option>, <option>--non-unique</option>"
msgstr "<option>-o</option>, <option>--non-unique</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:282(para)
+#: usermod.8.xml:277(para)
msgid ""
"When used with the <option>-u</option> option, this option allows to change "
"the user ID to a non-unique value."
@@ -986,16 +994,16 @@ msgstr ""
"При использовании с параметром <option>-u</option>, этот параметр позволяет "
"указывать не уникальный числовой идентификатор пользователя."
-#: usermod.8.xml:289(term) useradd.8.xml:408(term) groupmod.8.xml:158(term)
-#: groupadd.8.xml:168(term)
+#: usermod.8.xml:284(term) useradd.8.xml:397(term) groupmod.8.xml:157(term)
+#: groupadd.8.xml:167(term)
msgid ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</"
"replaceable>"
msgstr ""
-"<option>-p</option>, <option>--password</option> <replaceable>ПАРОЛЬ</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>ПАРОЛЬ</"
"replaceable>"
-#: usermod.8.xml:294(para) groupmod.8.xml:163(para)
+#: usermod.8.xml:288(para) groupmod.8.xml:161(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>."
@@ -1004,8 +1012,8 @@ msgstr ""
"<citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></"
"citerefentry>."
-#: usermod.8.xml:299(para) useradd.8.xml:418(para) groupmod.8.xml:168(para)
-#: groupadd.8.xml:178(para)
+#: usermod.8.xml:293(para) useradd.8.xml:406(para) groupmod.8.xml:166(para)
+#: groupadd.8.xml:176(para)
msgid ""
"<emphasis role=\"bold\">Note:</emphasis> This option is not recommended "
"because the password (or encrypted password) will be visible by users "
@@ -1015,7 +1023,7 @@ msgstr ""
"рекомендуется, так как пароль (или не шифрованный пароль) будет видим "
"другими пользователям в списке процессов."
-#: usermod.8.xml:304(para)
+#: usermod.8.xml:298(para)
msgid ""
"The password will be written in the local <filename>/etc/passwd</filename> "
"or <filename>/etc/shadow</filename> file. This might differ from the "
@@ -1025,23 +1033,24 @@ msgstr ""
"<filename>/etc/shadow</filename>. Это может вызвать расхождения с базой "
"данных паролей, настроенной в PAM."
-#: usermod.8.xml:310(para) useradd.8.xml:423(para) groupmod.8.xml:173(para)
-#: groupadd.8.xml:183(para)
+#: usermod.8.xml:304(para) useradd.8.xml:411(para) groupmod.8.xml:171(para)
+#: groupadd.8.xml:181(para)
msgid ""
"You should make sure the password respects the system's password policy."
msgstr ""
"Вы должны проверить, что пароль соответствует политике системных паролей."
-#: usermod.8.xml:330(term) useradd.8.xml:470(term) useradd.8.xml:615(term)
-#: su.1.xml:186(term) chsh.1.xml:120(term)
+#: usermod.8.xml:323(term) useradd.8.xml:457(term) useradd.8.xml:595(term)
+#: su.1.xml:187(term) chsh.1.xml:119(term)
msgid ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--shell</option> <replaceable>ОБОЛОЧКА</"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>ОБОЛОЧКА</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:335(para) chsh.1.xml:124(para)
+#: usermod.8.xml:327(para) chsh.1.xml:123(para)
msgid ""
"The name of the user's new login shell. Setting this field to blank causes "
"the system to select the default login shell."
@@ -1049,18 +1058,20 @@ msgstr ""
"Имя новой регистрационной оболочки пользователя. Если задать пустое "
"значение, то будет использована регистрационная оболочка по умолчанию."
-#: usermod.8.xml:342(term) useradd.8.xml:485(term)
+#: usermod.8.xml:334(term) useradd.8.xml:471(term)
msgid ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option> <replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
-#: usermod.8.xml:347(para)
+#: usermod.8.xml:338(para)
msgid "The new numerical value of the user's ID."
msgstr "Новый числовой идентификатор пользователя (UID)."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:350(para)
+#: usermod.8.xml:341(para)
msgid ""
"This value must be unique, unless the <option>-o</option> option is used. "
"The value must be non-negative."
@@ -1069,7 +1080,7 @@ msgstr ""
"option>. Значение должно быть неотрицательным."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:355(para)
+#: usermod.8.xml:346(para)
msgid ""
"The user's mailbox, and any files which the user owns and which are located "
"in the user's home directory will have the file user ID changed "
@@ -1079,7 +1090,7 @@ msgstr ""
"расположены в его домашнем каталоге, идентификатор владельца файла будет "
"изменён автоматически."
-#: usermod.8.xml:360(para)
+#: usermod.8.xml:351(para)
msgid ""
"The ownership of files outside of the user's home directory must be fixed "
"manually."
@@ -1087,7 +1098,7 @@ msgstr ""
"Для файлов, расположенных вне домашнего каталога, идентификатор нужно "
"изменять вручную."
-#: usermod.8.xml:364(para)
+#: usermod.8.xml:355(para)
msgid ""
"No checks will be performed with regard to the <option>UID_MIN</option>, "
"<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
@@ -1097,12 +1108,12 @@ msgstr ""
"<option>SYS_UID_MIN</option> или <option>SYS_UID_MAX</option> из <filename>/"
"etc/login.defs</filename> не производится."
-#: usermod.8.xml:373(term)
+#: usermod.8.xml:364(term)
msgid "<option>-U</option>, <option>--unlock</option>"
msgstr "<option>-U</option>, <option>--unlock</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:377(para)
+#: usermod.8.xml:368(para)
msgid ""
"Unlock a user's password. This removes the '!' in front of the encrypted "
"password. You can't use this option with <option>-p</option> or <option>-L</"
@@ -1112,7 +1123,7 @@ msgstr ""
"начала шифрованного пароля. Не используйте этот параметр вместе с <option>-"
"p</option> или <option>-L</option>."
-#: usermod.8.xml:382(para)
+#: usermod.8.xml:373(para)
msgid ""
"Note: if you wish to unlock the account (not only access with a password), "
"you should also set the <replaceable>EXPIRE_DATE</replaceable> (for example "
@@ -1124,19 +1135,139 @@ msgstr ""
"(например, в to <replaceable>99999</replaceable> или равным значению "
"<option>EXPIRE</option> из файла <filename>/etc/default/useradd</filename>)."
-#: usermod.8.xml:393(term) useradd.8.xml:521(term)
+#: usermod.8.xml:384(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
msgid ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>SEUSER</"
-"replaceable>"
+"<option>-v</option>, <option>--add-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>УЧЁТНАЯ "
+"ЗАПИСЬ</replaceable>|<replaceable>ДИАПАЗОН</replaceable>"
+
+#: usermod.8.xml:388(para)
+msgid "Add a range of subordinate uids to the user's account."
msgstr ""
-"<option>-Z</option>, <option>--selinux-user</option> <replaceable>SEUSER</"
-"replaceable>"
-#: usermod.8.xml:398(para)
+#: usermod.8.xml:391(para) usermod.8.xml:429(para)
+msgid ""
+"This option may be specified multiple times to add multiple ranges to a "
+"users account."
+msgstr ""
+
+#: usermod.8.xml:394(para) usermod.8.xml:414(para)
+#, fuzzy
+#| msgid ""
+#| "No checks will be performed with regard to the <option>UID_MIN</option>, "
+#| "<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
+#| "<option>SYS_UID_MAX</option> from <filename>/etc/login.defs</filename>."
+msgid ""
+"No checks will be performed with regard to <option>SUB_UID_MIN</option>, "
+"<option>SUB_UID_MAX</option>, or <option>SUB_UID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+"Никаких проверок по <option>UID_MIN</option>, <option>UID_MAX</option>, "
+"<option>SYS_UID_MIN</option> или <option>SYS_UID_MAX</option> из <filename>/"
+"etc/login.defs</filename> не производится."
+
+#: usermod.8.xml:402(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-V</option>, <option>--del-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>УЧЁТНАЯ "
+"ЗАПИСЬ</replaceable>|<replaceable>ДИАПАЗОН</replaceable>"
+
+#: usermod.8.xml:406(para)
+msgid "Remove a range of subordinate uids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:409(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-uids</option> and <option>--add-"
+"sub-uids</option> are specified, the removal of all subordinate uid ranges "
+"happens before any subordinate uid range is added."
+msgstr ""
+
+#: usermod.8.xml:422(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-w</option>, <option>--add-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>УЧЁТНАЯ "
+"ЗАПИСЬ</replaceable>|<replaceable>ДИАПАЗОН</replaceable>"
+
+#: usermod.8.xml:426(para)
+msgid "Add a range of subordinate gids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:432(para) usermod.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "No checks will be performed with regard to the <option>GID_MIN</option>, "
+#| "<option>GID_MAX</option>, <option>SYS_GID_MIN</option>, or "
+#| "<option>SYS_GID_MAX</option> from <filename>/etc/login.defs</filename>."
+msgid ""
+"No checks will be performed with regard to <option>SUB_GID_MIN</option>, "
+"<option>SUB_GID_MAX</option>, or <option>SUB_GID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+"Никаких проверок по <option>GID_MIN</option>, <option>GID_MAX</option>, "
+"<option>SYS_GID_MIN</option> или <option>SYS_GID_MAX</option> из <filename>/"
+"etc/login.defs</filename> не производится."
+
+#: usermod.8.xml:440(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-W</option>, <option>--del-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>УЧЁТНАЯ "
+"ЗАПИСЬ</replaceable>|<replaceable>ДИАПАЗОН</replaceable>"
+
+#: usermod.8.xml:444(para)
+#, fuzzy
+#| msgid "Remove any SELinux user mapping for the user's login."
+msgid "Remove a range of subordinate gids from the user's account."
+msgstr ""
+"Удаляет все пользовательские сопоставления SELinux для учётной записи "
+"пользователя."
+
+#: usermod.8.xml:447(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-gids</option> and <option>--add-"
+"sub-gids</option> are specified, the removal of all subordinate gid ranges "
+"happens before any subordinate gid range is added."
+msgstr ""
+
+#: usermod.8.xml:460(term) useradd.8.xml:506(term)
+msgid ""
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>SEUSER</replaceable>"
+msgstr ""
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>SEUSER</replaceable>"
+
+#: usermod.8.xml:464(para)
msgid "The new SELinux user for the user's login."
msgstr "Новый пользователь SELinux для пользовательского входа."
-#: usermod.8.xml:401(para)
+#: usermod.8.xml:467(para)
msgid ""
"A blank <replaceable>SEUSER</replaceable> will remove the SELinux user "
"mapping for user <replaceable>LOGIN</replaceable> (if any)."
@@ -1146,16 +1277,16 @@ msgstr ""
"удаляется (если есть)."
# type: Content of: <refentry><refsect1><title>
-#: usermod.8.xml:412(title) userdel.8.xml:270(title) useradd.8.xml:644(title)
-#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:373(title)
-#: newusers.8.xml:349(title) login.1.xml:260(title) lastlog.8.xml:197(title)
-#: groupdel.8.xml:117(title) groupadd.8.xml:260(title)
-#: gpasswd.1.xml:253(title) faillog.8.xml:237(title) chpasswd.8.xml:234(title)
-#: chgpasswd.8.xml:187(title)
+#: usermod.8.xml:478(title) userdel.8.xml:281(title) useradd.8.xml:623(title)
+#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:372(title)
+#: newusers.8.xml:350(title) login.1.xml:260(title) lastlog.8.xml:194(title)
+#: groupdel.8.xml:116(title) groupadd.8.xml:257(title)
+#: gpasswd.1.xml:252(title) faillog.8.xml:232(title) chpasswd.8.xml:231(title)
+#: chgpasswd.8.xml:186(title)
msgid "CAVEATS"
msgstr "ПРЕДОСТЕРЕЖЕНИЯ"
-#: usermod.8.xml:413(para)
+#: usermod.8.xml:479(para)
msgid ""
"You must make certain that the named user is not executing any processes "
"when this command is being executed if the user's numerical user ID, the "
@@ -1170,7 +1301,7 @@ msgstr ""
"других архитектурах проверяется только присутствие пользователя в системе "
"согласно данным utmp."
-#: usermod.8.xml:421(para)
+#: usermod.8.xml:487(para)
msgid ""
"You must change the owner of any <command>crontab</command> files or "
"<command>at</command> jobs manually."
@@ -1178,7 +1309,7 @@ msgstr ""
"Вы должны вручную изменить владельца всех файлов <command>crontab</command> "
"или заданий <command>at</command>."
-#: usermod.8.xml:425(para)
+#: usermod.8.xml:491(para)
msgid "You must make any changes involving NIS on the NIS server."
msgstr "Вы должны сделать все изменения NIS на сервере NIS самостоятельно."
@@ -1311,6 +1442,102 @@ msgstr ""
"вам действительно это ненужно."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MIN</option> (number)"
+msgid "<option>SUB_GID_MIN</option> (number)"
+msgstr "<option>SYS_GID_MIN</option> (число)"
+
+# type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MAX</option> (number)"
+msgid "<option>SUB_GID_MAX</option> (number)"
+msgstr "<option>SYS_GID_MAX</option> (число)"
+
+# type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MIN</option> (number)"
+msgid "<option>SUB_GID_COUNT</option> (number)"
+msgstr "<option>SYS_GID_MIN</option> (число)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate group IDs) allocate <option>SUB_GID_COUNT</option> unused group "
+"IDs from the range <option>SUB_GID_MIN</option> to <option>SUB_GID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>SYS_GID_MIN</option> (resp. "
+#| "<option>SYS_GID_MAX</option>) is 101 (resp. <option>GID_MIN</option>-1)."
+msgid ""
+"The default values for <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</"
+"option>, <option>SUB_GID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"Значение по умолчанию для <option>SYS_GID_MIN</option> (соотв."
+"<option>SYS_GID_MAX</option>) равно 101 (соотв. <option>GID_MIN</option>-1)."
+
+# type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MIN</option> (number)"
+msgid "<option>SUB_UID_MIN</option> (number)"
+msgstr "<option>SYS_UID_MIN</option> (число)"
+
+# type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MAX</option> (number)"
+msgid "<option>SUB_UID_MAX</option> (number)"
+msgstr "<option>SYS_UID_MAX</option> (число)"
+
+# type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MIN</option> (number)"
+msgid "<option>SUB_UID_COUNT</option> (number)"
+msgstr "<option>SYS_UID_MIN</option> (число)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate user IDs) allocate <option>SUB_UID_COUNT</option> unused user "
+"IDs from the range <option>SUB_UID_MIN</option> to <option>SUB_UID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>SYS_UID_MIN</option> (resp. "
+#| "<option>SYS_UID_MAX</option>) is 101 (resp. <option>UID_MIN</option>-1)."
+msgid ""
+"The default values for <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</"
+"option>, <option>SUB_UID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"Значение по умолчанию для <option>SYS_UID_MIN</option> (соотв. "
+"<option>SYS_UID_MAX</option>) равно 101 (соотв. <option>UID_MIN</option>-1)."
+
+# type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
#: usermod.8.xml:30(term) userdel.8.xml:30(term) useradd.8.xml:30(term)
#: pwck.8.xml:30(term) login.defs.5.xml:30(term)
msgid "<option>TCB_SYMLINKS</option> (boolean)"
@@ -1365,27 +1592,72 @@ msgstr ""
"пользователя, согласно следующему алгоритму: <placeholder-1/>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><filename>
-#: usermod.8.xml:461(filename) userdel.8.xml:198(filename)
-#: useradd.8.xml:733(filename) su.1.xml:382(filename)
-#: pwconv.8.xml:254(filename) passwd.1.xml:424(filename)
-#: newusers.8.xml:421(filename) login.access.5.xml:124(filename)
-#: login.1.xml:389(filename) groupmod.8.xml:223(filename)
-#: groupadd.8.xml:251(filename) chsh.1.xml:183(filename)
-#: chpasswd.8.xml:273(filename) chgpasswd.8.xml:229(filename)
-#: chfn.1.xml:211(filename)
+#: usermod.8.xml:529(filename) userdel.8.xml:197(filename)
+#: useradd.8.xml:726(filename) su.1.xml:382(filename)
+#: pwconv.8.xml:253(filename) passwd.1.xml:423(filename)
+#: newusers.8.xml:424(filename) login.access.5.xml:124(filename)
+#: login.1.xml:389(filename) groupmod.8.xml:220(filename)
+#: groupadd.8.xml:248(filename) chsh.1.xml:182(filename)
+#: chpasswd.8.xml:270(filename) chgpasswd.8.xml:228(filename)
+#: chfn.1.xml:210(filename)
msgid "/etc/login.defs"
msgstr "/etc/login.defs"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: usermod.8.xml:463(para) userdel.8.xml:200(para) useradd.8.xml:735(para)
-#: su.1.xml:384(para) pwconv.8.xml:256(para) passwd.1.xml:426(para)
-#: newusers.8.xml:423(para) login.access.5.xml:126(para) login.1.xml:391(para)
-#: groupmod.8.xml:225(para) groupadd.8.xml:253(para) chsh.1.xml:185(para)
-#: chpasswd.8.xml:275(para) chgpasswd.8.xml:231(para) chfn.1.xml:213(para)
+#: usermod.8.xml:531(para) userdel.8.xml:199(para) useradd.8.xml:728(para)
+#: su.1.xml:384(para) pwconv.8.xml:255(para) passwd.1.xml:425(para)
+#: newusers.8.xml:426(para) login.access.5.xml:126(para) login.1.xml:391(para)
+#: groupmod.8.xml:222(para) groupadd.8.xml:250(para) chsh.1.xml:184(para)
+#: chpasswd.8.xml:272(para) chgpasswd.8.xml:230(para) chfn.1.xml:212(para)
msgid "Shadow password suite configuration."
msgstr "содержит конфигурацию подсистемы теневых паролей"
-#: usermod.8.xml:483(para)
+# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><filename>
+#: usermod.8.xml:547(filename) userdel.8.xml:215(filename)
+#: useradd.8.xml:714(filename) newusers.8.xml:436(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subgid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:549(para) userdel.8.xml:217(para) useradd.8.xml:716(para)
+#: newusers.8.xml:438(para)
+msgid "Per user subordinate group IDs."
+msgstr ""
+
+# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><filename>
+#: usermod.8.xml:553(filename) userdel.8.xml:221(filename)
+#: useradd.8.xml:720(filename) newusers.8.xml:442(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subuid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:555(para) userdel.8.xml:223(para) useradd.8.xml:722(para)
+#: newusers.8.xml:444(para)
+msgid "Per user subordinate user IDs."
+msgstr ""
+
+#: usermod.8.xml:563(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1400,10 +1672,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1425,7 +1700,7 @@ msgstr ""
# type: Content of: <refentry><refsect1><para><command>
#: userdel.8.xml:63(refentrytitle) userdel.8.xml:70(refname)
-#: userdel.8.xml:75(command) login.defs.5.xml:480(term)
+#: userdel.8.xml:75(command) login.defs.5.xml:488(term)
msgid "userdel"
msgstr "userdel"
@@ -1507,11 +1782,11 @@ msgstr ""
"Имя файла почтового ящика задаётся переменной <option>MAIL_DIR</option> в "
"файле <filename>login.defs</filename>."
-#: userdel.8.xml:159(term)
+#: userdel.8.xml:158(term)
msgid "<option>-Z</option>, <option>--selinux-user</option>"
msgstr "<option>-Z</option>, <option>--selinux-user</option>"
-#: userdel.8.xml:163(para)
+#: userdel.8.xml:162(para)
msgid "Remove any SELinux user mapping for the user's login."
msgstr ""
"Удаляет все пользовательские сопоставления SELinux для учётной записи "
@@ -1628,105 +1903,105 @@ msgstr ""
"<command>useradd</command> по умолчанию создаёт группу с именем пользователя."
# type: Content of: <refentry><refsect1><title>
-#: userdel.8.xml:219(title) useradd.8.xml:742(title) su.1.xml:391(title)
-#: pwck.8.xml:294(title) passwd.1.xml:439(title) grpck.8.xml:246(title)
-#: groupmod.8.xml:238(title) groupdel.8.xml:159(title)
-#: groupadd.8.xml:282(title) chage.1.xml:279(title)
+#: userdel.8.xml:230(title) useradd.8.xml:735(title) su.1.xml:391(title)
+#: pwck.8.xml:293(title) passwd.1.xml:438(title) grpck.8.xml:245(title)
+#: groupmod.8.xml:235(title) groupdel.8.xml:158(title)
+#: groupadd.8.xml:279(title) chage.1.xml:278(title)
msgid "EXIT VALUES"
msgstr "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><term><replaceable>
-#: userdel.8.xml:224(replaceable) useradd.8.xml:747(replaceable)
-#: su.1.xml:410(replaceable) pwck.8.xml:299(replaceable)
-#: passwd.1.xml:444(replaceable) grpck.8.xml:251(replaceable)
-#: groupmod.8.xml:243(replaceable) groupdel.8.xml:164(replaceable)
-#: groupadd.8.xml:287(replaceable) chage.1.xml:284(replaceable)
+#: userdel.8.xml:235(replaceable) useradd.8.xml:740(replaceable)
+#: su.1.xml:410(replaceable) pwck.8.xml:298(replaceable)
+#: passwd.1.xml:443(replaceable) grpck.8.xml:250(replaceable)
+#: groupmod.8.xml:240(replaceable) groupdel.8.xml:163(replaceable)
+#: groupadd.8.xml:284(replaceable) chage.1.xml:283(replaceable)
msgid "0"
msgstr "0"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: userdel.8.xml:226(para) useradd.8.xml:749(para) pwck.8.xml:301(para)
-#: passwd.1.xml:446(para) grpck.8.xml:253(para) groupmod.8.xml:245(para)
-#: groupdel.8.xml:166(para) groupadd.8.xml:289(para) chage.1.xml:286(para)
+#: userdel.8.xml:237(para) useradd.8.xml:742(para) pwck.8.xml:300(para)
+#: passwd.1.xml:445(para) grpck.8.xml:252(para) groupmod.8.xml:242(para)
+#: groupdel.8.xml:165(para) groupadd.8.xml:286(para) chage.1.xml:285(para)
msgid "success"
msgstr "успешное выполнение"
# type: Content of: <refentry><refmeta><manvolnum>
-#: userdel.8.xml:230(replaceable) useradd.8.xml:753(replaceable)
+#: userdel.8.xml:241(replaceable) useradd.8.xml:746(replaceable)
#: su.1.xml:75(manvolnum) su.1.xml:416(replaceable) sg.1.xml:59(manvolnum)
-#: pwck.8.xml:305(replaceable) passwd.1.xml:65(manvolnum)
-#: passwd.1.xml:450(replaceable) newgrp.1.xml:59(manvolnum)
-#: login.1.xml:91(manvolnum) grpck.8.xml:257(replaceable)
+#: pwck.8.xml:304(replaceable) passwd.1.xml:65(manvolnum)
+#: passwd.1.xml:449(replaceable) newgrp.1.xml:59(manvolnum)
+#: login.1.xml:91(manvolnum) grpck.8.xml:256(replaceable)
#: groups.1.xml:58(manvolnum) gpasswd.1.xml:63(manvolnum)
#: expiry.1.xml:62(manvolnum) chsh.1.xml:61(manvolnum)
#: chfn.1.xml:61(manvolnum) chage.1.xml:59(manvolnum)
-#: chage.1.xml:290(replaceable)
+#: chage.1.xml:289(replaceable)
msgid "1"
msgstr "1"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: userdel.8.xml:232(para) useradd.8.xml:755(para)
+#: userdel.8.xml:243(para) useradd.8.xml:748(para)
msgid "can't update password file"
msgstr "не удалось изменить файл паролей"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><term><replaceable>
-#: userdel.8.xml:236(replaceable) useradd.8.xml:759(replaceable)
-#: pwck.8.xml:311(replaceable) passwd.1.xml:456(replaceable)
-#: grpck.8.xml:263(replaceable) groupmod.8.xml:249(replaceable)
-#: groupdel.8.xml:170(replaceable) groupadd.8.xml:293(replaceable)
-#: chage.1.xml:296(replaceable)
+#: userdel.8.xml:247(replaceable) useradd.8.xml:752(replaceable)
+#: pwck.8.xml:310(replaceable) passwd.1.xml:455(replaceable)
+#: grpck.8.xml:262(replaceable) groupmod.8.xml:246(replaceable)
+#: groupdel.8.xml:169(replaceable) groupadd.8.xml:290(replaceable)
+#: chage.1.xml:295(replaceable)
msgid "2"
msgstr "2"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: userdel.8.xml:238(para) useradd.8.xml:761(para) pwck.8.xml:307(para)
-#: grpck.8.xml:259(para) groupmod.8.xml:251(para) groupdel.8.xml:172(para)
-#: groupadd.8.xml:295(para) chage.1.xml:298(para)
+#: userdel.8.xml:249(para) useradd.8.xml:754(para) pwck.8.xml:306(para)
+#: grpck.8.xml:258(para) groupmod.8.xml:248(para) groupdel.8.xml:171(para)
+#: groupadd.8.xml:292(para) chage.1.xml:297(para)
msgid "invalid command syntax"
msgstr "ошибка в параметрах команды"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><term><replaceable>
-#: userdel.8.xml:242(replaceable) useradd.8.xml:777(replaceable)
-#: pwck.8.xml:335(replaceable) passwd.1.xml:480(replaceable)
-#: groupmod.8.xml:267(replaceable) groupdel.8.xml:176(replaceable)
+#: userdel.8.xml:253(replaceable) useradd.8.xml:770(replaceable)
+#: pwck.8.xml:334(replaceable) passwd.1.xml:479(replaceable)
+#: groupmod.8.xml:264(replaceable) groupdel.8.xml:175(replaceable)
msgid "6"
msgstr "6"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: userdel.8.xml:244(para)
+#: userdel.8.xml:255(para)
msgid "specified user doesn't exist"
msgstr "указанный пользователь не существует"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: userdel.8.xml:250(para)
+#: userdel.8.xml:261(para)
msgid "user currently logged in"
msgstr "пользователь сейчас работает в системе"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><term><replaceable>
-#: userdel.8.xml:254(replaceable) useradd.8.xml:789(replaceable)
-#: groupmod.8.xml:279(replaceable) groupdel.8.xml:188(replaceable)
-#: groupadd.8.xml:317(replaceable)
+#: userdel.8.xml:265(replaceable) useradd.8.xml:782(replaceable)
+#: groupmod.8.xml:276(replaceable) groupdel.8.xml:187(replaceable)
+#: groupadd.8.xml:314(replaceable)
msgid "10"
msgstr "10"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: userdel.8.xml:256(para) useradd.8.xml:791(para) groupmod.8.xml:281(para)
-#: groupdel.8.xml:190(para) groupadd.8.xml:319(para)
+#: userdel.8.xml:267(para) useradd.8.xml:784(para) groupmod.8.xml:278(para)
+#: groupdel.8.xml:189(para) groupadd.8.xml:316(para)
msgid "can't update group file"
msgstr "не удалось изменить файл групп"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><term><replaceable>
-#: userdel.8.xml:260(replaceable) useradd.8.xml:795(replaceable)
+#: userdel.8.xml:271(replaceable) useradd.8.xml:788(replaceable)
msgid "12"
msgstr "12"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: userdel.8.xml:262(para)
+#: userdel.8.xml:273(para)
msgid "can't remove home directory"
msgstr "не удалось удалить домашний каталог"
# type: Content of: <refentry><refsect1><para>
-#: userdel.8.xml:220(para)
+#: userdel.8.xml:231(para)
msgid ""
"The <command>userdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -1734,7 +2009,7 @@ msgstr ""
"Команда <command>userdel</command> завершая работу, возвращает следующие "
"значения: <placeholder-1/>"
-#: userdel.8.xml:271(para)
+#: userdel.8.xml:282(para)
msgid ""
"<command>userdel</command> will not allow you to remove an account if there "
"are running processes which belong to this account. In that case, you may "
@@ -1749,7 +2024,7 @@ msgstr ""
"<option>-f</option>, то учётная запись будет удалена несмотря ни на что."
# type: Content of: <refentry><refsect1><para>
-#: userdel.8.xml:278(para)
+#: userdel.8.xml:289(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this user."
@@ -1758,7 +2033,7 @@ msgstr ""
"осталось файлов, принадлежащих этому пользователю."
# type: Content of: <refentry><refsect1><para>
-#: userdel.8.xml:282(para)
+#: userdel.8.xml:293(para)
msgid ""
"You may not remove any NIS attributes on a NIS client. This must be "
"performed on the NIS server."
@@ -1766,7 +2041,7 @@ msgstr ""
"Нельзя удалить NIS атрибуты клиента NIS. Это необходимо сделать на NIS "
"сервере."
-#: userdel.8.xml:285(para)
+#: userdel.8.xml:296(para)
msgid ""
"If <option>USERGROUPS_ENAB</option> is defined to <emphasis remap=\"I\">yes</"
"emphasis> in <filename>/etc/login.defs</filename>, <command>userdel</"
@@ -1785,7 +2060,26 @@ msgstr ""
"удаления, если такое случится. Параметр <option>-f</option> поможет удалить "
"группу в любом случае."
-#: userdel.8.xml:298(para)
+#: userdel.8.xml:309(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1798,8 +2092,11 @@ msgid ""
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -1807,39 +2104,41 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>chsh</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
-"citerefentry>, <citerefentry><refentrytitle>login.defs</"
-"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"citerefentry>, <citerefentry><refentrytitle>crypt</"
+"refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>."
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: useradd.8.xml:72(refentrytitle) useradd.8.xml:79(refname)
-#: useradd.8.xml:84(command) useradd.8.xml:91(command)
-#: useradd.8.xml:95(command) login.defs.5.xml:466(term)
+#: useradd.8.xml:74(refentrytitle) useradd.8.xml:81(refname)
+#: useradd.8.xml:86(command) useradd.8.xml:93(command)
+#: useradd.8.xml:97(command) login.defs.5.xml:472(term)
msgid "useradd"
msgstr "useradd"
# type: Content of: <refentry><refnamediv><refpurpose>
-#: useradd.8.xml:80(refpurpose)
+#: useradd.8.xml:82(refpurpose)
msgid "create a new user or update default new user information"
msgstr ""
"регистрирует нового пользователя или изменяет информацию по умолчанию о "
"новых пользователях"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><option>
-#: useradd.8.xml:92(arg) useradd.8.xml:96(arg)
+#: useradd.8.xml:94(arg) useradd.8.xml:98(arg)
msgid "-D"
msgstr "-D"
# type: Content of: <refentry><refsect1><para>
-#: useradd.8.xml:105(para)
+#: useradd.8.xml:107(para)
msgid ""
"When invoked without the <option>-D</option> option, the <command>useradd</"
"command> command creates a new user account using the values specified on "
@@ -1855,7 +2154,7 @@ msgstr ""
"системные файлы, а также может создать домашний каталог нового пользователя "
"и скопировать начальные файлы настроек."
-#: useradd.8.xml:114(para)
+#: useradd.8.xml:116(para)
msgid ""
"By default, a group will also be created for the new user (see <option>-g</"
"option>, <option>-N</option>, <option>-U</option>, and "
@@ -1866,24 +2165,24 @@ msgstr ""
"<option>USERGROUPS_ENAB</option>)."
# type: Content of: <refentry><refsect1><para>
-#: useradd.8.xml:123(para)
+#: useradd.8.xml:125(para)
msgid "The options which apply to the <command>useradd</command> command are:"
msgstr "Параметры команды <command>useradd</command>:"
-#: useradd.8.xml:127(term) useradd.8.xml:546(term)
+#: useradd.8.xml:129(term) useradd.8.xml:530(term)
msgid ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</"
"replaceable>"
msgstr ""
"<option>-b</option>, <option>--base-dir</option> "
"<replaceable>БАЗОВЫЙ_КАТАЛОГ</replaceable>"
-#: useradd.8.xml:132(para)
+#: useradd.8.xml:133(para)
msgid ""
-"The default base directory for the system if <option>-d</"
-"option><replaceable>HOME_DIR</replaceable> is not specified. "
-"<replaceable>BASE_DIR</replaceable> is concatenated with the account name to "
-"define the home directory. If the <option>-m</option> option is not used, "
+"The default base directory for the system if <option>-d</option>&nbsp;"
+"<replaceable>HOME_DIR</replaceable> is not specified. <replaceable>BASE_DIR</"
+"replaceable> is concatenated with the account name to define the home "
+"directory. If the <option>-m</option> option is not used, "
"<replaceable>BASE_DIR</replaceable> must exist."
msgstr ""
"Базовый системный каталог по умолчанию, если другой каталог не указан с "
@@ -1905,7 +2204,7 @@ msgstr ""
"filename> (по умолчанию)."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:155(para)
+#: useradd.8.xml:154(para)
msgid ""
"Any text string. It is generally a short description of the login, and is "
"currently used as the field for the user's full name."
@@ -1913,7 +2212,15 @@ msgstr ""
"Любая текстовая строка. Обычно, здесь коротко описывается учётная запись, и "
"в настоящее время используется как поле для имени и фамилии пользователя."
-#: useradd.8.xml:168(para)
+#: useradd.8.xml:162(term)
+msgid ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
+"replaceable>"
+msgstr ""
+"<option>-d</option>, <option>--home-dir</option> "
+"<replaceable>ДОМАШНИЙ_КАТАЛОГ</replaceable>"
+
+#: useradd.8.xml:166(para)
msgid ""
"The new user will be created using <replaceable>HOME_DIR</replaceable> as "
"the value for the user's login directory. The default is to append the "
@@ -1930,16 +2237,16 @@ msgstr ""
"<replaceable>ДОМАШНИЙ_КАТАЛОГ</replaceable> необязательно должен "
"существовать, но не будет создан, если его нет."
-#: useradd.8.xml:180(term)
+#: useradd.8.xml:178(term)
msgid "<option>-D</option>, <option>--defaults</option>"
msgstr "<option>-D</option>, <option>--defaults</option>"
# type: Content of: <refentry><refsect1><refsect2><title>
-#: useradd.8.xml:184(para)
+#: useradd.8.xml:182(para)
msgid "See below, the subsection \"Changing the default values\"."
msgstr "Смотрите далее в подразделе «Изменение значений по умолчанию»."
-#: useradd.8.xml:199(para)
+#: useradd.8.xml:196(para)
msgid ""
"If not specified, <command>useradd</command> will use the default expiry "
"date specified by the <option>EXPIRE</option> variable in <filename>/etc/"
@@ -1951,7 +2258,7 @@ msgstr ""
"иначе пустую строку (без устаревания, по умолчанию)."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:213(para)
+#: useradd.8.xml:209(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled. A value of 0 disables the account as soon as the password has "
@@ -1961,7 +2268,7 @@ msgstr ""
"устаревания пароля, а при значении -1 данная возможность не используется."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:219(para)
+#: useradd.8.xml:215(para)
msgid ""
"If not specified, <command>useradd</command> will use the default inactivity "
"period specified by the <option>INACTIVE</option> variable in <filename>/etc/"
@@ -1973,7 +2280,7 @@ msgstr ""
"или -1 (по умолчанию)."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:233(para)
+#: useradd.8.xml:228(para)
msgid ""
"The group name or number of the user's initial login group. The group name "
"must exist. A group number must refer to an already existing group."
@@ -1982,7 +2289,7 @@ msgstr ""
"именем должна существовать. Идентификатор группы должен указывать на уже "
"существующую группу."
-#: useradd.8.xml:238(para)
+#: useradd.8.xml:233(para)
msgid ""
"If not specified, the behavior of <command>useradd</command> will depend on "
"the <option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</"
@@ -2007,7 +2314,7 @@ msgstr ""
"default/useradd</filename>, или 100 (по умолчанию)."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:261(para)
+#: useradd.8.xml:255(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -2021,15 +2328,15 @@ msgstr ""
"<option>-g</option>. По умолчанию пользователь входит только в начальную "
"группу."
-#: useradd.8.xml:278(term)
+#: useradd.8.xml:272(term)
msgid ""
-"<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</"
"replaceable>"
msgstr ""
-"<option>-k</option>, <option>--skel</option> <replaceable>КАТАЛОГ_ШАБЛОНОВ</"
-"replaceable>"
+"<option>-k</option>, <option>--skel</option>&nbsp;"
+"<replaceable>КАТАЛОГ_ШАБЛОНОВ</replaceable>"
-#: useradd.8.xml:283(para)
+#: useradd.8.xml:276(para)
msgid ""
"The skeleton directory, which contains files and directories to be copied in "
"the user's home directory, when the home directory is created by "
@@ -2039,7 +2346,7 @@ msgstr ""
"домашний каталог пользователя при создании домашнего каталога командой "
"<command>useradd</command>."
-#: useradd.8.xml:288(para)
+#: useradd.8.xml:281(para)
msgid ""
"This option is only valid if the <option>-m</option> (or <option>--create-"
"home</option>) option is specified."
@@ -2047,7 +2354,7 @@ msgstr ""
"Этот параметр можно использовать только с параметром <option>-m</option> "
"(или <option>--create-home</option>)."
-#: useradd.8.xml:292(para)
+#: useradd.8.xml:285(para)
msgid ""
"If this option is not set, the skeleton directory is defined by the "
"<option>SKEL</option> variable in <filename>/etc/default/useradd</filename> "
@@ -2057,51 +2364,51 @@ msgstr ""
"<option>SKEL</option> из файла <filename>/etc/default/useradd</filename>, "
"или равен <filename>/etc/skel</filename> (по умолчанию)."
-#: useradd.8.xml:298(para)
+#: useradd.8.xml:291(para)
msgid "If possible, the ACLs and extended attributes are copied."
msgstr "Если возможно, выполняется копирование ACL и расширенных атрибутов."
-#: useradd.8.xml:304(term) groupadd.8.xml:137(term)
+#: useradd.8.xml:297(term) groupadd.8.xml:137(term)
msgid ""
-"<option>-K</option>, <option>--key</option><replaceable>KEY</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
"replaceable>=<replaceable>VALUE</replaceable>"
msgstr ""
-"<option>-K</option>, <option>--key</option> <replaceable>КЛЮЧ</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>КЛЮЧ</"
"replaceable>=<replaceable>ЗНАЧЕНИЕ</replaceable>"
-#: useradd.8.xml:309(para)
+#: useradd.8.xml:301(para)
msgid ""
"Overrides <filename>/etc/login.defs</filename> defaults (<option>UID_MIN</"
"option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> and others). <placeholder-1/> Example: "
-"<option>-K </option><replaceable>PASS_MAX_DAYS</"
+"<option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</"
"replaceable>=<replaceable>-1</replaceable> can be used when creating system "
"account to turn off password ageing, even though system account has no "
"password at all. Multiple <option>-K</option> options can be specified, e."
-"g.: <option>-K </option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option>-K </option><replaceable>UID_MAX</"
-"replaceable>=<replaceable>499</replaceable>"
+"g.: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
"Заменяет значения по умолчанию из файла <filename>/etc/login.defs</filename> "
"(<option>UID_MIN</option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> и других). <placeholder-1/> Пример: <option>-"
-"K </option><replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</"
+"K</option>&nbsp;<replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</"
"replaceable> можно использовать при создании системной учётной записи, чтобы "
"выключить устаревание пароля, даже если системная учётная запись вообще не "
"имеет пароля. Можно указывать параметр <option>-K</option> несколько раз, "
-"например: <option>-K </option><replaceable>UID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option> -K </"
-"option><replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
+"например: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
-#: useradd.8.xml:333(term)
+#: useradd.8.xml:322(term)
msgid "<option>-l</option>, <option>--no-log-init</option>"
msgstr "<option>-l</option>, <option>--no-log-init</option>"
-#: useradd.8.xml:335(para)
+#: useradd.8.xml:324(para)
msgid "Do not add the user to the lastlog and faillog databases."
msgstr "Не добавлять пользователя в базы данных lastlog и faillog."
-#: useradd.8.xml:338(para)
+#: useradd.8.xml:327(para)
msgid ""
"By default, the user's entries in the lastlog and faillog databases are "
"resetted to avoid reusing the entry from a previously deleted user."
@@ -2110,11 +2417,11 @@ msgstr ""
"сбрасываются во избежание повторного использования записи, оставшейся от "
"ранее удалённого пользователя."
-#: useradd.8.xml:346(term)
+#: useradd.8.xml:335(term)
msgid "<option>-m</option>, <option>--create-home</option>"
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:350(para)
+#: useradd.8.xml:339(para)
msgid ""
"Create the user's home directory if it does not exist. The files and "
"directories contained in the skeleton directory (which can be defined with "
@@ -2125,7 +2432,7 @@ msgstr ""
"параметра the <option>-k</option> option), будут скопированы в домашний "
"каталог."
-#: useradd.8.xml:356(para)
+#: useradd.8.xml:345(para)
msgid ""
"By default, if this option is not specified and <option>CREATE_HOME</option> "
"is not enabled, no home directories are created."
@@ -2134,11 +2441,11 @@ msgstr ""
"<option>CREATE_HOME</option>, домашний каталог не создаётся."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para><option>
-#: useradd.8.xml:365(option)
+#: useradd.8.xml:354(option)
msgid "-M"
msgstr "-M"
-#: useradd.8.xml:368(para)
+#: useradd.8.xml:357(para)
msgid ""
"Do no create the user's home directory, even if the system wide setting from "
"<filename>/etc/login.defs</filename> (<option>CREATE_HOME</option>) is set "
@@ -2148,11 +2455,11 @@ msgstr ""
"переменной в файле <filename>/etc/login.defs</filename> "
"(<option>CREATE_HOME</option>) равно <replaceable>yes</replaceable>."
-#: useradd.8.xml:377(term)
+#: useradd.8.xml:366(term)
msgid "<option>-N</option>, <option>--no-user-group</option>"
msgstr "<option>-N</option>, <option>--no-user-group</option>"
-#: useradd.8.xml:381(para)
+#: useradd.8.xml:370(para)
msgid ""
"Do not create a group with the same name as the user, but add the user to "
"the group specified by the <option>-g</option> option or by the "
@@ -2163,7 +2470,7 @@ msgstr ""
"переменной <option>GROUP</option> из файла <filename>/etc/default/useradd</"
"filename>."
-#: useradd.8.xml:387(para) useradd.8.xml:512(para)
+#: useradd.8.xml:376(para) useradd.8.xml:497(para)
msgid ""
"The default behavior (if the <option>-g</option>, <option>-N</option>, and "
"<option>-U</option> options are not specified) is defined by the "
@@ -2176,17 +2483,17 @@ msgstr ""
"filename>."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:400(para)
+#: useradd.8.xml:389(para)
msgid "Allow the creation of a user account with a duplicate (non-unique) UID."
msgstr "Разрешить создание учётной записи с уже имеющимся (не уникальным) UID."
-#: useradd.8.xml:401(para)
+#: useradd.8.xml:390(para)
msgid ""
"This option is only valid in combination with the <option>-u</option> option."
msgstr ""
"Этот параметр можно использовать только с параметром <option>-u</option>."
-#: useradd.8.xml:413(para) groupadd.8.xml:173(para)
+#: useradd.8.xml:401(para) groupadd.8.xml:171(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>. The default is to "
@@ -2196,15 +2503,15 @@ msgstr ""
"<citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></"
"citerefentry>. По умолчанию пароль отключён."
-#: useradd.8.xml:430(term) newusers.8.xml:287(term) groupadd.8.xml:190(term)
+#: useradd.8.xml:418(term) newusers.8.xml:289(term) groupadd.8.xml:188(term)
msgid "<option>-r</option>, <option>--system</option>"
msgstr "<option>-r</option>, <option>--system</option>"
-#: useradd.8.xml:434(para) newusers.8.xml:291(para)
+#: useradd.8.xml:422(para) newusers.8.xml:293(para)
msgid "Create a system account."
msgstr "Создать системную учётную запись."
-#: useradd.8.xml:437(para)
+#: useradd.8.xml:425(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -2220,7 +2527,7 @@ msgstr ""
"<option>UID_MAX</option> (это же касается и части с <option>GID</option> при "
"создании групп)."
-#: useradd.8.xml:446(para)
+#: useradd.8.xml:434(para)
msgid ""
"Note that <command>useradd</command> will not create a home directory for "
"such an user, regardless of the default setting in <filename>/etc/login."
@@ -2235,7 +2542,7 @@ msgstr ""
"option>."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:475(para)
+#: useradd.8.xml:461(para)
msgid ""
"The name of the user's login shell. The default is to leave this field "
"blank, which causes the system to select the default login shell specified "
@@ -2248,7 +2555,7 @@ msgstr ""
"filename>, или по умолчанию используется пустая строка."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:490(para)
+#: useradd.8.xml:475(para)
msgid ""
"The numerical value of the user's ID. This value must be unique, unless the "
"<option>-o</option> option is used. The value must be non-negative. The "
@@ -2261,18 +2568,18 @@ msgstr ""
"ID большее или равное <option>UID_MIN</option> и большее чем у остальных "
"пользователей."
-#: useradd.8.xml:497(para)
+#: useradd.8.xml:482(para)
msgid ""
"See also the <option>-r</option> option and the <option>UID_MAX</option> "
"description."
msgstr ""
"Смотрите также описание <option>-r</option> и <option>UID_MAX</option>."
-#: useradd.8.xml:504(term)
+#: useradd.8.xml:489(term)
msgid "<option>-U</option>, <option>--user-group</option>"
msgstr "<option>-U</option>, <option>--user-group</option>"
-#: useradd.8.xml:508(para)
+#: useradd.8.xml:493(para)
msgid ""
"Create a group with the same name as the user, and add the user to this "
"group."
@@ -2281,7 +2588,7 @@ msgstr ""
"в эту группу."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:526(para)
+#: useradd.8.xml:510(para)
msgid ""
"The SELinux user for the user's login. The default is to leave this field "
"blank, which causes the system to select the default SELinux user."
@@ -2291,12 +2598,12 @@ msgstr ""
"умолчанию."
# type: Content of: <refentry><refsect1><refsect2><title>
-#: useradd.8.xml:536(title)
+#: useradd.8.xml:520(title)
msgid "Changing the default values"
msgstr "Изменение значений по умолчанию"
# type: Content of: <refentry><refsect1><refsect2><para>
-#: useradd.8.xml:537(para)
+#: useradd.8.xml:521(para)
msgid ""
"When invoked with only the <option>-D</option> option, <command>useradd</"
"command> will display the current default values. When invoked with <option>-"
@@ -2309,7 +2616,7 @@ msgstr ""
"параметрами, то <command>useradd</command> обновляет значения по умолчанию "
"этих указанных параметров. Изменяемые параметры:"
-#: useradd.8.xml:551(para)
+#: useradd.8.xml:534(para)
msgid ""
"The path prefix for a new user's home directory. The user's name will be "
"affixed to the end of <replaceable>BASE_DIR</replaceable> to form the new "
@@ -2321,7 +2628,7 @@ msgstr ""
"replaceable> для создания имени нового каталога, если при создании новой "
"учётной записи не указан параметр <option>-d</option>."
-#: useradd.8.xml:558(para)
+#: useradd.8.xml:541(para)
msgid ""
"This option sets the <option>HOME</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2330,11 +2637,11 @@ msgstr ""
"etc/default/useradd</filename>."
# type: Content of: <refentry><refsect1><refsect2><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:570(para)
+#: useradd.8.xml:552(para)
msgid "The date on which the user account is disabled."
msgstr "Дата, когда учётная запись пользователя заблокирована."
-#: useradd.8.xml:571(para)
+#: useradd.8.xml:553(para)
msgid ""
"This option sets the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2343,7 +2650,7 @@ msgstr ""
"etc/default/useradd</filename>."
# type: Content of: <refentry><refsect1><refsect2><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:583(para)
+#: useradd.8.xml:564(para)
msgid ""
"The number of days after a password has expired before the account will be "
"disabled."
@@ -2351,7 +2658,7 @@ msgstr ""
"Число дней, которые должны пройти после устаревания пароля, перед тем как "
"учётная запись будет заблокирована."
-#: useradd.8.xml:587(para)
+#: useradd.8.xml:568(para)
msgid ""
"This option sets the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2359,7 +2666,7 @@ msgstr ""
"Этот параметр изменяет переменную <option>INACTIVE</option> в файле "
"<filename>/etc/default/useradd</filename>."
-#: useradd.8.xml:599(para)
+#: useradd.8.xml:579(para)
msgid ""
"The group name or ID for a new user's initial group (when the <option>-N/--"
"no-user-group</option> is used or when the <option>USERGROUPS_ENAB</option> "
@@ -2374,7 +2681,7 @@ msgstr ""
"существовать, а для числового идентификатора группы должна быть "
"соответствующая запись."
-#: useradd.8.xml:608(para)
+#: useradd.8.xml:588(para)
msgid ""
"This option sets the <option>GROUP</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2382,11 +2689,11 @@ msgstr ""
"Этот параметр изменяет переменную <option>GROUP</option> в файле <filename>/"
"etc/default/useradd</filename>."
-#: useradd.8.xml:620(para)
+#: useradd.8.xml:599(para)
msgid "The name of a new user's login shell."
msgstr "Имя новой регистрационной командной оболочки пользователя."
-#: useradd.8.xml:623(para)
+#: useradd.8.xml:602(para)
msgid ""
"This option sets the <option>SHELL</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2395,12 +2702,12 @@ msgstr ""
"etc/default/useradd</filename>."
# type: Content of: <refentry><refsect1><title>
-#: useradd.8.xml:635(title)
+#: useradd.8.xml:614(title)
msgid "NOTES"
msgstr "ЗАМЕЧАНИЯ"
# type: Content of: <refentry><refsect1><para>
-#: useradd.8.xml:636(para)
+#: useradd.8.xml:615(para)
msgid ""
"The system administrator is responsible for placing the default user files "
"in the <filename>/etc/skel/</filename> directory (or any other skeleton "
@@ -2413,7 +2720,7 @@ msgstr ""
"строке)."
# type: Content of: <refentry><refsect1><para>
-#: useradd.8.xml:645(para)
+#: useradd.8.xml:624(para)
msgid ""
"You may not add a user to a NIS or LDAP group. This must be performed on the "
"corresponding server."
@@ -2422,7 +2729,7 @@ msgstr ""
"соответствующем сервере."
# type: Content of: <refentry><refsect1><para>
-#: useradd.8.xml:650(para)
+#: useradd.8.xml:629(para)
msgid ""
"Similarly, if the username already exists in an external user database such "
"as NIS or LDAP, <command>useradd</command> will deny the user account "
@@ -2433,7 +2740,7 @@ msgstr ""
"запись пользователя."
# type: Content of: <refentry><refsect1><para>
-#: useradd.8.xml:656(para)
+#: useradd.8.xml:635(para)
msgid ""
"Usernames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
@@ -2445,7 +2752,7 @@ msgstr ""
"описать регулярным выражением: [a-z_][a-z0-9_-]*[$]?"
# type: Content of: <refentry><refsect1><para>
-#: useradd.8.xml:662(para)
+#: useradd.8.xml:641(para)
msgid "Usernames may only be up to 32 characters long."
msgstr "Имена пользователей могут быть длиной не более 32 знаков."
@@ -2707,86 +3014,86 @@ msgstr ""
"umask по умолчанию."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><filename>
-#: useradd.8.xml:721(filename)
+#: useradd.8.xml:702(filename)
msgid "/etc/default/useradd"
msgstr "/etc/default/useradd"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:723(para)
+#: useradd.8.xml:704(para)
msgid "Default values for account creation."
msgstr "значения по умолчанию для создаваемой учётной записи"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><filename>
-#: useradd.8.xml:727(filename)
+#: useradd.8.xml:708(filename)
msgid "/etc/skel/"
msgstr "/etc/skel/"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:729(para)
+#: useradd.8.xml:710(para)
msgid "Directory containing default files."
msgstr "каталог, содержащий файлы по умолчанию"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><term><replaceable>
-#: useradd.8.xml:765(replaceable) shadow.3.xml:58(manvolnum)
-#: pwck.8.xml:317(replaceable) passwd.1.xml:462(replaceable)
-#: grpck.8.xml:269(replaceable) groupmod.8.xml:255(replaceable)
-#: groupadd.8.xml:299(replaceable)
+#: useradd.8.xml:758(replaceable) shadow.3.xml:58(manvolnum)
+#: pwck.8.xml:316(replaceable) passwd.1.xml:461(replaceable)
+#: grpck.8.xml:268(replaceable) groupmod.8.xml:252(replaceable)
+#: groupadd.8.xml:296(replaceable)
msgid "3"
msgstr "3"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:767(para) passwd.1.xml:482(para) groupmod.8.xml:257(para)
-#: groupadd.8.xml:301(para)
+#: useradd.8.xml:760(para) passwd.1.xml:481(para) groupmod.8.xml:254(para)
+#: groupadd.8.xml:298(para)
msgid "invalid argument to option"
msgstr "недопустимое значение параметра"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><term><replaceable>
-#: useradd.8.xml:771(replaceable) pwck.8.xml:323(replaceable)
-#: passwd.1.xml:468(replaceable) grpck.8.xml:275(replaceable)
-#: groupmod.8.xml:261(replaceable) groupadd.8.xml:305(replaceable)
+#: useradd.8.xml:764(replaceable) pwck.8.xml:322(replaceable)
+#: passwd.1.xml:467(replaceable) grpck.8.xml:274(replaceable)
+#: groupmod.8.xml:258(replaceable) groupadd.8.xml:302(replaceable)
msgid "4"
msgstr "4"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:773(para)
+#: useradd.8.xml:766(para)
msgid "UID already in use (and no <option>-o</option>)"
msgstr "такой UID уже существует (и не задан параметр <option>-o</option>)"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:779(para) groupmod.8.xml:263(para) groupmod.8.xml:269(para)
-#: groupdel.8.xml:178(para)
+#: useradd.8.xml:772(para) groupmod.8.xml:260(para) groupmod.8.xml:266(para)
+#: groupdel.8.xml:177(para)
msgid "specified group doesn't exist"
msgstr "указанная группа не существует"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><term><replaceable>
-#: useradd.8.xml:783(replaceable) groupmod.8.xml:273(replaceable)
-#: groupadd.8.xml:311(replaceable)
+#: useradd.8.xml:776(replaceable) groupmod.8.xml:270(replaceable)
+#: groupadd.8.xml:308(replaceable)
msgid "9"
msgstr "9"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:785(para)
+#: useradd.8.xml:778(para)
msgid "username already in use"
msgstr "имя пользователя уже существует"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: useradd.8.xml:797(para)
+#: useradd.8.xml:790(para)
msgid "can't create home directory"
msgstr "не удалось создать домашний каталог"
# type: Content of: <refentry><refmeta><manvolnum>
-#: useradd.8.xml:801(replaceable)
+#: useradd.8.xml:794(replaceable)
#, fuzzy
#| msgid "1"
msgid "14"
msgstr "1"
-#: useradd.8.xml:803(para)
+#: useradd.8.xml:796(para)
msgid "can't update SELinux user mapping"
msgstr ""
# type: Content of: <refentry><refsect1><para>
-#: useradd.8.xml:743(para)
+#: useradd.8.xml:736(para)
msgid ""
"The <command>useradd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -2794,7 +3101,26 @@ msgstr ""
"Команда <command>useradd</command> завершая работу, возвращает следующие "
"значения: <placeholder-1/>"
-#: useradd.8.xml:812(para)
+#: useradd.8.xml:805(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2809,10 +3135,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2844,18 +3173,18 @@ msgstr "suauth"
# type: Content of: <refentry><refsect1><para><citerefentry><manvolnum>
#: suauth.5.xml:58(manvolnum) shadow.5.xml:58(manvolnum)
-#: pwck.8.xml:329(replaceable) porttime.5.xml:58(manvolnum)
-#: passwd.5.xml:58(manvolnum) passwd.1.xml:474(replaceable)
-#: login.defs.5.xml:121(manvolnum) login.access.5.xml:59(manvolnum)
+#: pwck.8.xml:328(replaceable) porttime.5.xml:58(manvolnum)
+#: passwd.5.xml:58(manvolnum) passwd.1.xml:473(replaceable)
+#: login.defs.5.xml:123(manvolnum) login.access.5.xml:59(manvolnum)
#: limits.5.xml:60(manvolnum) gshadow.5.xml:47(manvolnum)
-#: grpck.8.xml:281(replaceable) faillog.5.xml:58(manvolnum)
+#: grpck.8.xml:280(replaceable) faillog.5.xml:58(manvolnum)
msgid "5"
msgstr "5"
# type: Content of: <refentry><refmeta><refmiscinfo>
#: suauth.5.xml:59(refmiscinfo) shadow.5.xml:59(refmiscinfo)
#: porttime.5.xml:59(refmiscinfo) passwd.5.xml:59(refmiscinfo)
-#: login.defs.5.xml:122(refmiscinfo) login.access.5.xml:60(refmiscinfo)
+#: login.defs.5.xml:124(refmiscinfo) login.access.5.xml:60(refmiscinfo)
#: limits.5.xml:61(refmiscinfo) gshadow.5.xml:48(refmiscinfo)
#: faillog.5.xml:59(refmiscinfo)
msgid "File Formats and Conversions"
@@ -3063,7 +3392,7 @@ msgstr ""
" "
# type: Content of: <refentry><refsect1><title>
-#: suauth.5.xml:203(title) pwconv.8.xml:217(title) login.defs.5.xml:510(title)
+#: suauth.5.xml:203(title) pwconv.8.xml:216(title) login.defs.5.xml:518(title)
msgid "BUGS"
msgstr "ОШИБКИ РЕАЛИЗАЦИИ"
@@ -3110,7 +3439,7 @@ msgstr ""
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
#: su.1.xml:74(refentrytitle) su.1.xml:81(refname) su.1.xml:86(command)
-#: login.defs.5.xml:440(term)
+#: login.defs.5.xml:446(term)
msgid "su"
msgstr "su"
@@ -3218,14 +3547,14 @@ msgstr "Параметры команды <command>su</command>:"
#: su.1.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--command</option><replaceable>COMMAND</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--command</option> <replaceable>КОМАНДА</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>КОМАНДА</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: su.1.xml:155(para)
+#: su.1.xml:154(para)
msgid ""
"Specify a command that will be invoked by the shell using its <option>-c</"
"option>."
@@ -3233,7 +3562,7 @@ msgstr ""
"Указать команду, которая будет запущена оболочкой в виде параметра для "
"<option>-c</option>."
-#: su.1.xml:159(para)
+#: su.1.xml:158(para)
msgid ""
"The executed command will have no controlling terminal. This option cannot "
"be used to execute interractive programs which need a controlling TTY."
@@ -3242,12 +3571,12 @@ msgstr ""
"не может быть использован для запуска интерактивных программ, которым "
"требуется управляющий TTY."
-#: su.1.xml:169(term)
+#: su.1.xml:168(term)
msgid "<option>-</option>, <option>-l</option>, <option>--login</option>"
msgstr "<option>-</option>, <option>-l</option>, <option>--login</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: su.1.xml:173(para)
+#: su.1.xml:172(para)
msgid ""
"Provide an environment similar to what the user would expect had the user "
"logged in directly."
@@ -3255,11 +3584,17 @@ msgstr ""
"Предоставляет окружение, как если бы пользователь непосредственно "
"регистрировался в системе."
-#: su.1.xml:177(para)
+#: su.1.xml:176(para)
+#, fuzzy
+#| msgid ""
+#| "When <option>-</option> is used, it must be specified as the last "
+#| "<command>su</command> option. The other forms (<option>-l</option> and "
+#| "<option>--login</option>) do not have this restriction."
msgid ""
-"When <option>-</option> is used, it must be specified as the last "
-"<command>su</command> option. The other forms (<option>-l</option> and "
-"<option>--login</option>) do not have this restriction."
+"When <option>-</option> is used, it must be specified before any "
+"<option>username</option>. For portability it is recommended to use it as "
+"last option, before any <option>username</option>. The other forms (<option>-"
+"l</option> and <option>--login</option>) do not have this restriction."
msgstr ""
"Если используется <option>-</option>, то он должен быть задан последним "
"параметром <command>su</command>. Другие формы (<option>-l</option> и "
@@ -3822,14 +4157,6 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>sh</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>."
-#: sg.1.xml:46(surname) newgrp.1.xml:46(surname)
-msgid "Kłoczko"
-msgstr ""
-
-#: sg.1.xml:52(surname) newgrp.1.xml:52(surname)
-msgid "François"
-msgstr ""
-
# type: Content of: <refentry><refsect1><para><command>
#: sg.1.xml:58(refentrytitle) sg.1.xml:65(refname) sg.1.xml:71(command)
msgid "sg"
@@ -4521,25 +4848,25 @@ msgstr ""
# type: Content of: <refentry><refsect1><para><command>
#: pwconv.8.xml:63(refentrytitle) pwconv.8.xml:70(refname)
-#: pwconv.8.xml:79(command) login.defs.5.xml:423(term)
+#: pwconv.8.xml:79(command) login.defs.5.xml:429(term)
msgid "pwconv"
msgstr "pwconv"
# type: Content of: <refentry><refsect1><para><command>
#: pwconv.8.xml:71(refname) pwconv.8.xml:85(command)
-#: login.defs.5.xml:432(term)
+#: login.defs.5.xml:438(term)
msgid "pwunconv"
msgstr "pwunconv"
# type: Content of: <refentry><refsect1><para><command>
#: pwconv.8.xml:72(refname) pwconv.8.xml:91(command)
-#: login.defs.5.xml:336(term)
+#: login.defs.5.xml:340(term)
msgid "grpconv"
msgstr "grpconv"
# type: Content of: <refentry><refsect1><para><command>
#: pwconv.8.xml:73(refname) pwconv.8.xml:97(command)
-#: login.defs.5.xml:342(term)
+#: login.defs.5.xml:346(term)
msgid "grpunconv"
msgstr "grpunconv"
@@ -4695,7 +5022,7 @@ msgstr ""
"command>, <command>grpconv</command> и <command>grpunconv</command>:"
# type: Content of: <refentry><refsect1><para>
-#: pwconv.8.xml:218(para)
+#: pwconv.8.xml:217(para)
msgid ""
"Errors in the password or group files (such as invalid or duplicate entries) "
"may cause these programs to loop forever or fail in other strange ways. "
@@ -4707,7 +5034,7 @@ msgstr ""
"Перед конвертацией запустите <command>pwck</command> и <command>grpck</"
"command>, чтобы исправить возможные ошибки."
-#: pwconv.8.xml:229(para)
+#: pwconv.8.xml:228(para)
msgid ""
"The following configuration variable in <filename>/etc/login.defs</filename> "
"changes the behavior of <command>grpconv</command> and <command>grpunconv</"
@@ -4716,7 +5043,7 @@ msgstr ""
"Следующая переменная настройки в <filename>/etc/login.defs</filename> "
"изменяет поведение <command>grpconv</command> и <command>grpunconv</command>:"
-#: pwconv.8.xml:237(para)
+#: pwconv.8.xml:236(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of <command>pwconv</command>:"
@@ -4724,7 +5051,7 @@ msgstr ""
"Следующая переменная настройки в <filename>/etc/login.defs</filename> "
"изменяет поведение <command>pwconv</command>:"
-#: pwconv.8.xml:264(para)
+#: pwconv.8.xml:263(para)
msgid ""
"<citerefentry><refentrytitle>grpck</refentrytitle><manvolnum>8</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -4750,7 +5077,7 @@ msgstr ""
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
#: pwck.8.xml:63(refentrytitle) pwck.8.xml:70(refname) pwck.8.xml:76(command)
-#: login.defs.5.xml:414(term)
+#: login.defs.5.xml:420(term)
msgid "pwck"
msgstr "pwck"
@@ -4763,7 +5090,7 @@ msgstr "проверяет целостность файлов паролей"
#: pwck.8.xml:80(replaceable) passwd.5.xml:57(refentrytitle)
#: passwd.5.xml:64(refname) passwd.1.xml:64(refentrytitle)
#: passwd.1.xml:71(refname) passwd.1.xml:77(command)
-#: login.defs.5.xml:403(term)
+#: login.defs.5.xml:409(term)
msgid "passwd"
msgstr "passwd"
@@ -4919,11 +5246,11 @@ msgstr "<option>-r</option>, <option>--read-only</option>"
msgid "Execute the <command>pwck</command> command in read-only mode."
msgstr "Выполнять команду <command>pwck</command> в режиме «только чтение»."
-#: pwck.8.xml:222(term) grpck.8.xml:186(term)
+#: pwck.8.xml:221(term) grpck.8.xml:185(term)
msgid "<option>-s</option>, <option>--sort</option>"
msgstr "<option>-s</option>, <option>--sort</option>"
-#: pwck.8.xml:224(para)
+#: pwck.8.xml:223(para)
msgid ""
"Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/shadow</"
"filename> by UID."
@@ -4931,11 +5258,11 @@ msgstr ""
"Отсортировать все записи в файлах <filename>/etc/passwd</filename> и "
"<filename>/etc/shadow</filename> по числовому идентификатору пользователя."
-#: pwck.8.xml:228(para)
+#: pwck.8.xml:227(para)
msgid "This option has no effect when <option>USE_TCB</option> is enabled."
msgstr "Этот параметр не действует, если определена <option>USE_TCB</option>."
-#: pwck.8.xml:235(para)
+#: pwck.8.xml:234(para)
msgid ""
"By default, <command>pwck</command> operates on the files <filename>/etc/"
"passwd</filename> and <filename>/etc/shadow</filename><phrase condition=\"tcb"
@@ -4949,7 +5276,7 @@ msgstr ""
"Пользователь может указать другие файлы с помощью параметров "
"<replaceable>passwd</replaceable> и <replaceable>shadow</replaceable>."
-#: pwck.8.xml:244(para)
+#: pwck.8.xml:243(para)
msgid ""
"Note that when <option>USE_TCB</option> is enabled, you cannot specify an "
"alternative <replaceable>shadow</replaceable> file. In future releases, this "
@@ -4960,32 +5287,32 @@ msgstr ""
"этим параметром можно будет задать другой каталог TCB."
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: pwck.8.xml:313(para)
+#: pwck.8.xml:312(para)
msgid "one or more bad password entries"
msgstr "есть одна или более записей с недопустимыми паролями"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: pwck.8.xml:319(para)
+#: pwck.8.xml:318(para)
msgid "can't open password files"
msgstr "не удалось открыть файл паролей"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: pwck.8.xml:325(para)
+#: pwck.8.xml:324(para)
msgid "can't lock password files"
msgstr "не удалось заблокировать файл паролей"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: pwck.8.xml:331(para)
+#: pwck.8.xml:330(para)
msgid "can't update password files"
msgstr "не удалось изменить файл паролей"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: pwck.8.xml:337(para)
+#: pwck.8.xml:336(para)
msgid "can't sort password files"
msgstr "не удалось отсортировать файл паролей"
# type: Content of: <refentry><refsect1><para>
-#: pwck.8.xml:295(para)
+#: pwck.8.xml:294(para)
msgid ""
"The <command>pwck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -4993,7 +5320,7 @@ msgstr ""
"Команда <command>pwck</command> завершая работу, возвращает следующие "
"значения: <placeholder-1/>"
-#: pwck.8.xml:346(para)
+#: pwck.8.xml:345(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>grpck</"
@@ -5497,10 +5824,10 @@ msgstr ""
#: passwd.1.xml:220(term)
msgid ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-i</option>, <option>--inactive</option> <replaceable>ДНЕЙ</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>ДНЕЙ</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
@@ -5565,10 +5892,10 @@ msgstr "Посетитель с заблокированным паролем н
#: passwd.1.xml:269(term)
msgid ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-n</option>, <option>--mindays</option> <replaceable>МИН_ДНЕЙ</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>МИН_ДНЕЙ</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
@@ -5584,22 +5911,22 @@ msgstr ""
#: passwd.1.xml:291(term)
msgid ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
msgstr ""
-"<option>-r</option>, <option>--repository</option> <replaceable>РЕПОЗИТОРИЙ</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>РЕПОЗИТОРИЙ</replaceable>"
#: passwd.1.xml:295(para)
msgid "change password in <replaceable>REPOSITORY</replaceable> repository"
msgstr "Изменить пароль в <replaceable>РЕПОЗИТОРИИ</replaceable>."
-#: passwd.1.xml:314(term)
+#: passwd.1.xml:313(term)
msgid "<option>-S</option>, <option>--status</option>"
msgstr "<option>-S</option>, <option>--status</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: passwd.1.xml:318(para)
+#: passwd.1.xml:317(para)
msgid ""
"Display account status information. The status information consists of 7 "
"fields. The first field is the user's login name. The second field indicates "
@@ -5616,12 +5943,12 @@ msgstr ""
"четырёх полях хранятся минимальный срок, максимальный срок, период выдачи "
"предупреждения и период неактивности пароля. Эти сроки измеряются в днях."
-#: passwd.1.xml:332(term)
+#: passwd.1.xml:331(term)
msgid "<option>-u</option>, <option>--unlock</option>"
msgstr "<option>-u</option>, <option>--unlock</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: passwd.1.xml:336(para)
+#: passwd.1.xml:335(para)
msgid ""
"Unlock the password of the named account. This option re-enables a password "
"by changing the password back to its previous value (to the value before "
@@ -5631,16 +5958,16 @@ msgstr ""
"пароль, возвращая его прежнее значение (которое было перед использованием "
"параметра <option>-l</option>)."
-#: passwd.1.xml:345(term)
+#: passwd.1.xml:344(term)
msgid ""
-"<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--warndays</option> <replaceable>ПРЕД_ДНЕЙ</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>ПРЕД_ДНЕЙ</replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: passwd.1.xml:349(para)
+#: passwd.1.xml:348(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -5652,16 +5979,16 @@ msgstr ""
"дней перед тем как пароль устареет, в течении которых пользователю будут "
"напоминать, что пароль скоро устареет."
-#: passwd.1.xml:358(term)
+#: passwd.1.xml:357(term)
msgid ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-x</option>, <option>--maxdays</option> <replaceable>МАКС_ДНЕЙ</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>МАКС_ДНЕЙ</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: passwd.1.xml:362(para)
+#: passwd.1.xml:361(para)
msgid ""
"Set the maximum number of days a password remains valid. After "
"<replaceable>MAX_DAYS</replaceable>, the password is required to be changed."
@@ -5670,7 +5997,7 @@ msgstr ""
"рабочим. После <replaceable>МАКС_ДНЕЙ</replaceable> пароль нужно изменить."
# type: Content of: <refentry><refsect1><para>
-#: passwd.1.xml:374(para)
+#: passwd.1.xml:373(para)
msgid ""
"Password complexity checking may vary from site to site. The user is urged "
"to select a password as complex as he or she feels comfortable with."
@@ -5679,7 +6006,7 @@ msgstr ""
"настоятельно рекомендуется выбирать пароль такой сложности, чтобы ему "
"нормально работалось."
-#: passwd.1.xml:379(para)
+#: passwd.1.xml:378(para)
msgid ""
"Users may not be able to change their password on a system if NIS is enabled "
"and they are not logged into the NIS server."
@@ -5687,7 +6014,7 @@ msgstr ""
"Пользователи не могут изменять свои пароли в системе, если включён NIS и они "
"не вошли на сервер NIS."
-#: passwd.1.xml:384(para)
+#: passwd.1.xml:383(para)
msgid ""
"<command>passwd</command> uses PAM to authenticate users and to change their "
"passwords."
@@ -5905,43 +6232,43 @@ msgstr ""
"<option>SHA_CRYPT_MAX_ROUNDS</option>, то используется большее значение."
# type: Content of: <refentry><refsect1><para><filename>
-#: passwd.1.xml:430(filename)
+#: passwd.1.xml:429(filename)
msgid "/etc/pam.d/passwd"
msgstr "/etc/pam.d/passwd"
-#: passwd.1.xml:432(para)
+#: passwd.1.xml:431(para)
msgid "PAM configuration for <command>passwd</command>."
msgstr "настройки PAM для <command>passwd</command>"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: passwd.1.xml:452(para) chage.1.xml:292(para)
+#: passwd.1.xml:451(para) chage.1.xml:291(para)
msgid "permission denied"
msgstr "доступ запрещён"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: passwd.1.xml:458(para)
+#: passwd.1.xml:457(para)
msgid "invalid combination of options"
msgstr "недопустимая комбинация параметров"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: passwd.1.xml:464(para)
+#: passwd.1.xml:463(para)
msgid "unexpected failure, nothing done"
msgstr "неожиданная ошибка при работе, ничего не сделано"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: passwd.1.xml:470(para)
+#: passwd.1.xml:469(para)
msgid "unexpected failure, <filename>passwd</filename> file missing"
msgstr ""
"неожиданная ошибка при работе, отсутствует файл <filename>passwd</filename>"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: passwd.1.xml:476(para)
+#: passwd.1.xml:475(para)
msgid "<filename>passwd</filename> file busy, try again"
msgstr ""
"файл <filename>passwd</filename> занят другой программой, попробуйте ещё раз"
# type: Content of: <refentry><refsect1><para>
-#: passwd.1.xml:440(para)
+#: passwd.1.xml:439(para)
msgid ""
"The <command>passwd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -5949,7 +6276,7 @@ msgstr ""
"Программа <command>passwd</command> завершая работу, возвращает следующие "
"значения: <placeholder-1/>"
-#: passwd.1.xml:491(para)
+#: passwd.1.xml:490(para)
msgid ""
"<citerefentry><refentrytitle>chpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -6022,23 +6349,23 @@ msgid "The <command>nologin</command> command appearred in BSD 4.4."
msgstr "Программа <command>nologin</command> впервые появилась в BSD 4.4."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term>
-#: newusers.8.xml:70(refentrytitle) newusers.8.xml:77(refname)
-#: newusers.8.xml:83(command) login.defs.5.xml:387(term)
+#: newusers.8.xml:72(refentrytitle) newusers.8.xml:79(refname)
+#: newusers.8.xml:85(command) login.defs.5.xml:391(term)
msgid "newusers"
msgstr "newusers"
# type: Content of: <refentry><refnamediv><refpurpose>
-#: newusers.8.xml:78(refpurpose)
+#: newusers.8.xml:80(refpurpose)
msgid "update and create new users in batch"
msgstr ""
"обновляет и создаёт новые учётные записи пользователей в пакетном режиме"
-#: newusers.8.xml:88(replaceable)
+#: newusers.8.xml:90(replaceable)
msgid "file"
msgstr "файл"
# type: Content of: <refentry><refsect1><para>
-#: newusers.8.xml:95(para)
+#: newusers.8.xml:97(para)
msgid ""
"The <command>newusers</command> command reads a <replaceable>file</"
"replaceable> (or the standard input by default) and uses this information to "
@@ -6054,20 +6381,20 @@ msgstr ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>) за исключением:"
-#: newusers.8.xml:103(para)
+#: newusers.8.xml:105(para)
msgid "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
msgstr "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><replaceable>
-#: newusers.8.xml:108(emphasis)
+#: newusers.8.xml:110(emphasis)
msgid "pw_name"
msgstr "pw_name"
-#: newusers.8.xml:111(para)
+#: newusers.8.xml:113(para)
msgid "This is the name of the user."
msgstr "Имя пользователя."
-#: newusers.8.xml:114(para)
+#: newusers.8.xml:116(para)
msgid ""
"It can be the name of a new user or the name of an existing user (or an user "
"created before by <command>newusers</command>). In case of an existing user, "
@@ -6079,12 +6406,12 @@ msgstr ""
"создаётся новый пользователь."
# type: Content of: <refentry><refsect1><para><emphasis>
-#: newusers.8.xml:125(emphasis)
+#: newusers.8.xml:127(emphasis)
msgid "pw_passwd"
msgstr "pw_passwd"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: newusers.8.xml:128(para)
+#: newusers.8.xml:130(para)
msgid ""
"This field will be encrypted and used as the new value of the encrypted "
"password."
@@ -6093,15 +6420,15 @@ msgstr ""
"пароля."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><replaceable>
-#: newusers.8.xml:136(emphasis)
+#: newusers.8.xml:138(emphasis)
msgid "pw_uid"
msgstr " pw_gid"
-#: newusers.8.xml:139(para)
+#: newusers.8.xml:141(para)
msgid "This field is used to define the UID of the user."
msgstr "Это поле используется для определения UID пользователя."
-#: newusers.8.xml:142(para)
+#: newusers.8.xml:144(para)
msgid ""
"If the field is empty, an new (unused) UID will be defined automatically by "
"<command>newusers</command>."
@@ -6109,12 +6436,12 @@ msgstr ""
"Если это поле пусто, то командой <command>newusers</command> автоматически "
"определяется новый (неиспользованный) UID."
-#: newusers.8.xml:146(para)
+#: newusers.8.xml:148(para)
msgid "If this field contains a number, this number will be used as the UID."
msgstr ""
"Если в этом поле указано число, то оно будет использовано в качестве UID."
-#: newusers.8.xml:150(para)
+#: newusers.8.xml:152(para)
msgid ""
"If this field contains the name of an existing user (or the name of an user "
"created before by <command>newusers</command>), the UID of the specified "
@@ -6124,7 +6451,7 @@ msgstr ""
"созданного <command>newusers</command> ранее), то использует UID указанного "
"пользователя."
-#: newusers.8.xml:156(para)
+#: newusers.8.xml:158(para)
msgid ""
"If the UID of an existing user is changed, the files ownership of the user's "
"file should be fixed manually."
@@ -6133,16 +6460,16 @@ msgstr ""
"этот пользователь, нужно вручную переопределить владельца."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><replaceable>
-#: newusers.8.xml:164(emphasis)
+#: newusers.8.xml:166(emphasis)
msgid "pw_gid"
msgstr "pw_gid"
-#: newusers.8.xml:167(para)
+#: newusers.8.xml:169(para)
msgid "This field is used to define the primary group ID for the user."
msgstr ""
"Это поле используется для определения ID первичной группы пользователя."
-#: newusers.8.xml:170(para)
+#: newusers.8.xml:172(para)
msgid ""
"If this field contains the name of an existing group (or a group created "
"before by <command>newusers</command>), the GID of this group will be used "
@@ -6152,7 +6479,7 @@ msgstr ""
"<command>newusers</command> ранее), то в качестве ID первичной группы "
"пользователя будет использован GID этой группы."
-#: newusers.8.xml:176(para)
+#: newusers.8.xml:178(para)
msgid ""
"If this field is a number, this number will be used as the primary group ID "
"of the user. If no groups exist with this GID, a new group will be created "
@@ -6162,7 +6489,7 @@ msgstr ""
"первичной группы пользователя. Если с таким GID не существует, то будет "
"создана новая группа с этим GID и именем пользователя."
-#: newusers.8.xml:182(para)
+#: newusers.8.xml:184(para)
msgid ""
"If this field is empty, a new group will be created with the name of the "
"user and a GID will be automatically defined by <command>newusers</command> "
@@ -6174,7 +6501,7 @@ msgstr ""
"использования в качестве ID первичной группы пользователя и GID новой "
"группы)."
-#: newusers.8.xml:188(para)
+#: newusers.8.xml:190(para)
msgid ""
"If this field contains the name of a group which does not exist (and was not "
"created before by <command>newusers</command>), a new group will be created "
@@ -6188,24 +6515,24 @@ msgstr ""
"автоматически (для использования в качестве ID первичной группы пользователя "
"и GID новой группы)."
-#: newusers.8.xml:200(emphasis)
+#: newusers.8.xml:202(emphasis)
msgid "pw_gecos"
msgstr "pw_gecos"
-#: newusers.8.xml:203(para)
+#: newusers.8.xml:205(para)
msgid "This field is copied in the GECOS field of the user."
msgstr "Это поле копируется в поле GECOS записи пользователя."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><emphasis>
-#: newusers.8.xml:210(emphasis)
+#: newusers.8.xml:212(emphasis)
msgid "pw_dir"
msgstr "pw_dir"
-#: newusers.8.xml:213(para)
+#: newusers.8.xml:215(para)
msgid "This field is used to define the home directory of the user."
msgstr "Это поле используется для определения домашнего каталога пользователя."
-#: newusers.8.xml:216(para)
+#: newusers.8.xml:218(para)
msgid ""
"If this field does not specify an existing directory, the specified "
"directory is created, with ownership set to the user being created or "
@@ -6215,7 +6542,7 @@ msgstr ""
"создаётся, его владельцем назначается создаваемый или обновляемый "
"пользователь и его первичная группа."
-#: newusers.8.xml:221(para)
+#: newusers.8.xml:223(para)
msgid ""
"If the home directory of an existing user is changed, <command>newusers</"
"command> does not move or copy the content of the old directory to the new "
@@ -6225,11 +6552,11 @@ msgstr ""
"<command>newusers</command> не перемещает или копирует содержимое старого "
"каталога в новое место. Это нужно выполнить вручную."
-#: newusers.8.xml:231(emphasis)
+#: newusers.8.xml:233(emphasis)
msgid "pw_shell"
msgstr "pw_shell"
-#: newusers.8.xml:234(para)
+#: newusers.8.xml:236(para)
msgid ""
"This field defines the shell of the user. No checks are performed on this "
"field."
@@ -6237,7 +6564,7 @@ msgstr ""
"В этом поле задаётся пользовательская оболочка. Никаких проверок поля не "
"делается."
-#: newusers.8.xml:242(para)
+#: newusers.8.xml:244(para)
msgid ""
"<command>newusers</command> first tries to create or change all the "
"specified users, and then write these changes to the user or group "
@@ -6249,7 +6576,7 @@ msgstr ""
"пользователей или групп. Если происходит ошибка (кроме ошибок при последней "
"записи в базы данных), то изменения в базы не сохраняются."
-#: newusers.8.xml:248(para)
+#: newusers.8.xml:250(para)
msgid ""
"During this first pass, users are created with a locked password (and "
"passwords are not changed for the users which are not created). A second "
@@ -6262,7 +6589,7 @@ msgstr ""
"ошибок при обновлении об этом сообщается, но обновление паролей продолжается."
# type: Content of: <refentry><refsect1><para>
-#: newusers.8.xml:256(para)
+#: newusers.8.xml:258(para)
msgid ""
"This command is intended to be used in a large system environment where many "
"accounts are updated at a single time."
@@ -6271,19 +6598,19 @@ msgstr ""
"один раз обновляется несколько учётных записей."
# type: Content of: <refentry><refsect1><para>
-#: newusers.8.xml:264(para)
+#: newusers.8.xml:266(para)
msgid "The options which apply to the <command>newusers</command> command are:"
msgstr "Параметры команды <command>newusers</command>:"
-#: newusers.8.xml:269(term) chgpasswd.8.xml:112(term)
+#: newusers.8.xml:271(term) chgpasswd.8.xml:112(term)
msgid "<option>-c</option>, <option>--crypt-method</option>"
msgstr "<option>-c</option>, <option>--crypt-method</option>"
-#: newusers.8.xml:271(para) chpasswd.8.xml:142(para) chgpasswd.8.xml:114(para)
+#: newusers.8.xml:273(para) chpasswd.8.xml:141(para) chgpasswd.8.xml:114(para)
msgid "Use the specified method to encrypt the passwords."
msgstr "Использовать указанный метод для шифрования паролей."
-#: newusers.8.xml:272(para) chpasswd.8.xml:146(para) chgpasswd.8.xml:118(para)
+#: newusers.8.xml:274(para) chpasswd.8.xml:145(para) chgpasswd.8.xml:118(para)
msgid ""
"The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc "
"support these methods."
@@ -6291,7 +6618,7 @@ msgstr ""
"Возможные методы: DES, MD5, NONE и SHA256 или SHA512, если эти методы "
"поддерживается libc."
-#: newusers.8.xml:294(para)
+#: newusers.8.xml:296(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -6307,15 +6634,15 @@ msgstr ""
"<option>UID_MAX</option> (это же касается и части с <option>GID</option> при "
"создании групп)."
-#: newusers.8.xml:321(term) chgpasswd.8.xml:159(term)
+#: newusers.8.xml:322(term) chgpasswd.8.xml:158(term)
msgid "<option>-s</option>, <option>--sha-rounds</option>"
msgstr "<option>-s</option>, <option>--sha-rounds</option>"
-#: newusers.8.xml:323(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:161(para)
+#: newusers.8.xml:324(para) chpasswd.8.xml:204(para) chgpasswd.8.xml:160(para)
msgid "Use the specified number of rounds to encrypt the passwords."
msgstr "Использовать указанное количество раундов шифрования паролей."
-#: newusers.8.xml:326(para) chpasswd.8.xml:210(para) chgpasswd.8.xml:164(para)
+#: newusers.8.xml:327(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:163(para)
msgid ""
"The value 0 means that the system will choose the default number of rounds "
"for the crypt method (5000)."
@@ -6323,19 +6650,19 @@ msgstr ""
"Значение 0 означает, что система выберет количество раундов по умолчанию для "
"выбранного метода шифрования (5000)."
-#: newusers.8.xml:330(para) chpasswd.8.xml:214(para) chgpasswd.8.xml:168(para)
+#: newusers.8.xml:331(para) chpasswd.8.xml:211(para) chgpasswd.8.xml:167(para)
msgid ""
"A minimal value of 1000 and a maximal value of 999,999,999 will be enforced."
msgstr ""
"Минимальное значение равно 1000, а максимальное значение равно 999,999,999."
-#: newusers.8.xml:334(para) chpasswd.8.xml:218(para) chgpasswd.8.xml:172(para)
+#: newusers.8.xml:335(para) chpasswd.8.xml:215(para) chgpasswd.8.xml:171(para)
msgid "You can only use this option with the SHA256 or SHA512 crypt method."
msgstr ""
"Вы можете использовать этот параметр только при методе шифрования SHA256 или "
"SHA512."
-#: newusers.8.xml:338(para) chgpasswd.8.xml:176(para)
+#: newusers.8.xml:339(para) chgpasswd.8.xml:175(para)
msgid ""
"By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and "
"SHA_CRYPT_MAX_ROUNDS variables in <filename>/etc/login.defs</filename>."
@@ -6345,14 +6672,14 @@ msgstr ""
"filename>."
# type: Content of: <refentry><refsect1><para>
-#: newusers.8.xml:350(para)
+#: newusers.8.xml:351(para)
msgid ""
"The input file must be protected since it contains unencrypted passwords."
msgstr ""
"Файл с входными данными должен быть защищён, так как в нём содержатся не "
"шифрованные пароли."
-#: newusers.8.xml:354(para) chgpasswd.8.xml:192(para)
+#: newusers.8.xml:355(para) chgpasswd.8.xml:191(para)
msgid ""
"You should make sure the passwords and the encryption method respect the "
"system's password policy."
@@ -6361,26 +6688,42 @@ msgstr ""
"системных паролей."
# type: Content of: <refentry><refsect1><para><filename>
-#: newusers.8.xml:427(filename)
+#: newusers.8.xml:430(filename)
msgid "/etc/pam.d/newusers"
msgstr "/etc/pam.d/newusers"
-#: newusers.8.xml:429(para)
+#: newusers.8.xml:432(para)
msgid "PAM configuration for <command>newusers</command>."
msgstr "настройки PAM для <command>newusers</command>"
-#: newusers.8.xml:437(para)
+#: newusers.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>grpck</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>1</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
msgstr ""
-"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>grpck</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>shadow</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
@@ -6519,17 +6862,17 @@ msgid "List of current login sessions."
msgstr "содержит список работающих сеансов в системе"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:120(refentrytitle) login.defs.5.xml:127(refname)
+#: login.defs.5.xml:122(refentrytitle) login.defs.5.xml:129(refname)
msgid "login.defs"
msgstr "login.defs"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: login.defs.5.xml:128(refpurpose)
+#: login.defs.5.xml:130(refpurpose)
msgid "shadow password suite configuration"
msgstr "содержит конфигурацию подсистемы теневых паролей"
# type: Content of: <refentry><refsect1><para>
-#: login.defs.5.xml:133(para)
+#: login.defs.5.xml:135(para)
msgid ""
"The <filename>/etc/login.defs</filename> file defines the site-specific "
"configuration for the shadow password suite. This file is required. Absence "
@@ -6542,7 +6885,7 @@ msgstr ""
"приведёт к выполнению нежелаемых операций."
# type: Content of: <refentry><refsect1><para>
-#: login.defs.5.xml:140(para)
+#: login.defs.5.xml:142(para)
msgid ""
"This file is a readable text file, each line of the file describing one "
"configuration parameter. The lines consist of a configuration name and "
@@ -6557,7 +6900,7 @@ msgstr ""
"первым непробельным символом в строке."
# type: Content of: <refentry><refsect1><para>
-#: login.defs.5.xml:148(para)
+#: login.defs.5.xml:150(para)
msgid ""
"Parameter values may be of four types: strings, booleans, numbers, and long "
"numbers. A string is comprised of any printable characters. A boolean should "
@@ -6581,7 +6924,7 @@ msgstr ""
"параметра обычного и длинного числа зависят от архитектуры компьютера."
# type: Content of: <refentry><refsect1><para>
-#: login.defs.5.xml:163(para)
+#: login.defs.5.xml:165(para)
msgid "The following configuration items are provided:"
msgstr "Возможны следующие параметры настройки:"
@@ -6859,7 +7202,7 @@ msgstr ""
"почему запрещён вход."
# type: Content of: <refentry><refsect1><para>
-#: login.defs.5.xml:206(para)
+#: login.defs.5.xml:208(para)
msgid ""
"<option>PASS_MAX_DAYS</option>, <option>PASS_MIN_DAYS</option> and "
"<option>PASS_WARN_AGE</option> are only used at the time of account "
@@ -6955,12 +7298,12 @@ msgid "Default <command>ulimit</command> value."
msgstr "Значение <command>ulimit</command> по умолчанию."
# type: Content of: <refentry><refsect1><title>
-#: login.defs.5.xml:237(title)
+#: login.defs.5.xml:241(title)
msgid "CROSS REFERENCES"
msgstr "ПЕРЕКРЁСТНЫЕ ССЫЛКИ"
# type: Content of: <refentry><refsect1><para>
-#: login.defs.5.xml:238(para)
+#: login.defs.5.xml:242(para)
msgid ""
"The following cross references show which programs in the shadow password "
"suite use which parameters."
@@ -6969,23 +7312,23 @@ msgstr ""
"параметрам из набора для работы с теневыми паролями."
# type: Content of: <refentry><refsect1><para><command>
-#: login.defs.5.xml:245(term) chage.1.xml:58(refentrytitle)
+#: login.defs.5.xml:249(term) chage.1.xml:58(refentrytitle)
#: chage.1.xml:65(refname) chage.1.xml:70(command)
msgid "chage"
msgstr "chage"
-#: login.defs.5.xml:247(para) login.defs.5.xml:435(phrase)
-#: login.defs.5.xml:502(phrase)
+#: login.defs.5.xml:251(para) login.defs.5.xml:441(phrase)
+#: login.defs.5.xml:510(phrase)
msgid "USE_TCB"
msgstr "USE_TCB"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:251(term) chfn.1.xml:60(refentrytitle)
+#: login.defs.5.xml:255(term) chfn.1.xml:60(refentrytitle)
#: chfn.1.xml:67(refname) chfn.1.xml:73(command)
msgid "chfn"
msgstr "chfn"
-#: login.defs.5.xml:253(para)
+#: login.defs.5.xml:257(para)
msgid ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
@@ -6994,12 +7337,12 @@ msgstr ""
"condition=\"no_pam\">LOGIN_STRING</phrase>"
# type: Content of: <refentry><refsect1><para><command>
-#: login.defs.5.xml:261(term) chgpasswd.8.xml:57(refentrytitle)
+#: login.defs.5.xml:265(term) chgpasswd.8.xml:57(refentrytitle)
#: chgpasswd.8.xml:64(refname) chgpasswd.8.xml:70(command)
msgid "chgpasswd"
msgstr "chgpasswd"
-#: login.defs.5.xml:263(para) login.defs.5.xml:294(para)
+#: login.defs.5.xml:267(para) login.defs.5.xml:298(para)
msgid ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
@@ -7008,85 +7351,85 @@ msgstr ""
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
# type: Content of: <refentry><refsect1><para><command>
-#: login.defs.5.xml:271(term) chpasswd.8.xml:61(refentrytitle)
+#: login.defs.5.xml:275(term) chpasswd.8.xml:61(refentrytitle)
#: chpasswd.8.xml:68(refname) chpasswd.8.xml:74(command)
msgid "chpasswd"
msgstr "chpasswd"
-#: login.defs.5.xml:274(phrase)
+#: login.defs.5.xml:278(phrase)
msgid "ENCRYPT_METHOD MD5_CRYPT_ENAB"
msgstr "ENCRYPT_METHOD MD5_CRYPT_ENAB"
-#: login.defs.5.xml:276(phrase)
+#: login.defs.5.xml:280(phrase)
msgid "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
msgstr "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:282(term) chsh.1.xml:60(refentrytitle)
+#: login.defs.5.xml:286(term) chsh.1.xml:60(refentrytitle)
#: chsh.1.xml:67(refname) chsh.1.xml:73(command)
msgid "chsh"
msgstr "chsh"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: login.defs.5.xml:284(para)
+#: login.defs.5.xml:288(para)
msgid "CHSH_AUTH LOGIN_STRING"
msgstr "CHSH_AUTH LOGIN_STRING"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:292(term) gpasswd.1.xml:62(refentrytitle)
+#: login.defs.5.xml:296(term) gpasswd.1.xml:62(refentrytitle)
#: gpasswd.1.xml:69(refname) gpasswd.1.xml:83(command)
msgid "gpasswd"
msgstr "gpasswd"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:302(term) groupadd.8.xml:60(refentrytitle)
+#: login.defs.5.xml:306(term) groupadd.8.xml:60(refentrytitle)
#: groupadd.8.xml:67(refname) groupadd.8.xml:73(command)
msgid "groupadd"
msgstr "groupadd"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: login.defs.5.xml:304(para)
+#: login.defs.5.xml:308(para)
msgid "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
msgstr "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:311(term) groupdel.8.xml:58(refentrytitle)
+#: login.defs.5.xml:315(term) groupdel.8.xml:58(refentrytitle)
#: groupdel.8.xml:65(refname) groupdel.8.xml:71(command)
msgid "groupdel"
msgstr "groupdel"
-#: login.defs.5.xml:313(para) login.defs.5.xml:319(para)
-#: login.defs.5.xml:325(para) login.defs.5.xml:332(para)
-#: login.defs.5.xml:338(para) login.defs.5.xml:344(para)
+#: login.defs.5.xml:317(para) login.defs.5.xml:323(para)
+#: login.defs.5.xml:329(para) login.defs.5.xml:336(para)
+#: login.defs.5.xml:342(para) login.defs.5.xml:348(para)
msgid "MAX_MEMBERS_PER_GROUP"
msgstr "MAX_MEMBERS_PER_GROUP"
# type: Content of: <refentry><refsect1><para><command>
-#: login.defs.5.xml:317(term) groupmems.8.xml:61(refentrytitle)
+#: login.defs.5.xml:321(term) groupmems.8.xml:61(refentrytitle)
#: groupmems.8.xml:68(refname) groupmems.8.xml:74(command)
msgid "groupmems"
msgstr "groupmems"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:323(term) groupmod.8.xml:58(refentrytitle)
+#: login.defs.5.xml:327(term) groupmod.8.xml:58(refentrytitle)
#: groupmod.8.xml:65(refname) groupmod.8.xml:71(command)
msgid "groupmod"
msgstr "groupmod"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:330(term) grpck.8.xml:58(refentrytitle)
+#: login.defs.5.xml:334(term) grpck.8.xml:58(refentrytitle)
#: grpck.8.xml:65(refname) grpck.8.xml:71(command)
msgid "grpck"
msgstr "grpck"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:350(term) login.1.xml:90(refentrytitle)
+#: login.defs.5.xml:354(term) login.1.xml:90(refentrytitle)
#: login.1.xml:97(refname) login.1.xml:103(command) login.1.xml:111(command)
#: login.1.xml:118(command)
msgid "login"
msgstr "login"
-#: login.defs.5.xml:352(para)
+#: login.defs.5.xml:356(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE</"
@@ -7113,20 +7456,27 @@ msgstr ""
"phrase> USERGROUPS_ENAB"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:379(term)
+#: login.defs.5.xml:383(term)
msgid "newgrp / sg"
msgstr "newgrp / sg"
-#: login.defs.5.xml:381(para)
+#: login.defs.5.xml:385(para)
msgid "SYSLOG_SG_ENAB"
msgstr "SYSLOG_SG_ENAB"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: login.defs.5.xml:389(para)
+#: login.defs.5.xml:393(para)
+#, fuzzy
+#| msgid ""
+#| "ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
+#| "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
+#| "\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+#| "SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgid ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
-"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SUB_GID_COUNT "
+"SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgstr ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
@@ -7134,7 +7484,7 @@ msgstr ""
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
-#: login.defs.5.xml:405(para)
+#: login.defs.5.xml:411(para)
msgid ""
"ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN "
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
@@ -7144,7 +7494,7 @@ msgstr ""
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
-#: login.defs.5.xml:416(para)
+#: login.defs.5.xml:422(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
@@ -7153,7 +7503,7 @@ msgstr ""
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: login.defs.5.xml:425(para)
+#: login.defs.5.xml:431(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
@@ -7161,7 +7511,7 @@ msgstr ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
-#: login.defs.5.xml:442(para)
+#: login.defs.5.xml:448(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENVIRON_FILE</phrase> ENV_PATH "
@@ -7178,28 +7528,35 @@ msgstr ""
"\">USERGROUPS_ENAB</phrase>"
# type: Content of: <refentry><refsect1><para><citerefentry><refentrytitle>
-#: login.defs.5.xml:457(term)
+#: login.defs.5.xml:463(term)
msgid "sulogin"
msgstr "sulogin"
-#: login.defs.5.xml:459(para)
+#: login.defs.5.xml:465(para)
msgid "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
msgstr "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: login.defs.5.xml:468(para)
+#: login.defs.5.xml:474(para)
+#, fuzzy
+#| msgid ""
+#| "CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
+#| "PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+#| "SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb"
+#| "\">TCB_AUTH_GROUP TCB_SYMLINK USE_TCB</phrase>"
msgid ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
-"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
-"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
-"USE_TCB</phrase>"
+"PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN "
+"SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+"SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP "
+"TCB_SYMLINK USE_TCB</phrase>"
msgstr ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
"USE_TCB</phrase>"
-#: login.defs.5.xml:482(para)
+#: login.defs.5.xml:490(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
@@ -7207,7 +7564,7 @@ msgstr ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:492(para)
+#: login.defs.5.xml:500(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
@@ -7215,7 +7572,7 @@ msgstr ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:511(para)
+#: login.defs.5.xml:519(para)
msgid ""
"Much of the functionality that used to be provided by the shadow password "
"suite is now handled by PAM. Thus, <filename>/etc/login.defs</filename> is "
@@ -7235,7 +7592,7 @@ msgstr ""
"citerefentry>. Настройку данных программ следует выполнять в соответствующих "
"файлах настройки PAM."
-#: login.defs.5.xml:527(para)
+#: login.defs.5.xml:535(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -7997,9 +8354,10 @@ msgstr "Параметры команды <command>lastlog</command>:"
#: lastlog.8.xml:97(term)
msgid ""
-"<option>-b</option>, <option>--before</option><replaceable>DAYS</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--before</option> <replaceable>ДНЕЙ</"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>ДНЕЙ</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
@@ -8009,34 +8367,36 @@ msgid ""
msgstr ""
"Показать записи lastlog за последние <emphasis remap=\"I\">ДНЕЙ</emphasis>."
-#: lastlog.8.xml:128(term) faillog.8.xml:195(term)
+#: lastlog.8.xml:127(term) faillog.8.xml:192(term)
msgid ""
-"<option>-t</option>, <option>--time</option><replaceable>DAYS</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option> <replaceable>ДНЕЙ</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>ДНЕЙ</"
+"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: lastlog.8.xml:133(para)
+#: lastlog.8.xml:131(para)
msgid ""
"Print the lastlog records more recent than <emphasis remap=\"I\">DAYS</"
"emphasis>."
msgstr ""
"Показать записи lastlog новее чем <emphasis remap=\"I\">ДНЕЙ</emphasis>."
-#: lastlog.8.xml:140(term) faillog.8.xml:206(term)
+#: lastlog.8.xml:138(term) faillog.8.xml:202(term)
msgid ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|"
-"<replaceable>RANGE</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
msgstr ""
-"<option>-u</option>, <option>--user</option> <replaceable>УЧЁТНАЯ ЗАПИСЬ</"
-"replaceable>|<replaceable>ДИАПАЗОН</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>УЧЁТНАЯ "
+"ЗАПИСЬ</replaceable>|<replaceable>ДИАПАЗОН</replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: lastlog.8.xml:145(para)
+#: lastlog.8.xml:142(para)
msgid "Print the lastlog record of the specified user(s)."
msgstr "Показать запись lastlog только для указанного пользователя(ей)."
-#: lastlog.8.xml:148(para) faillog.8.xml:216(para)
+#: lastlog.8.xml:145(para) faillog.8.xml:211(para)
msgid ""
"The users can be specified by a login name, a numerical user ID, or a "
"<replaceable>RANGE</replaceable> of users. This <replaceable>RANGE</"
@@ -8051,7 +8411,7 @@ msgstr ""
"максимального (<replaceable>-UID_МАКС</replaceable>) или минимального "
"(<replaceable>UID_МИН-</replaceable>) значения."
-#: lastlog.8.xml:160(para)
+#: lastlog.8.xml:157(para)
msgid ""
"If the user has never logged in the message <emphasis>** Never logged in**</"
"emphasis> will be displayed instead of the port and time."
@@ -8060,7 +8420,7 @@ msgstr ""
"сообщение <emphasis>** Никогда не входил в систему**</emphasis> вместо "
"названия порта и даты."
-#: lastlog.8.xml:165(para)
+#: lastlog.8.xml:162(para)
msgid ""
"Only the entries for the current users of the system will be displayed. "
"Other entries may exist for users that were deleted previously."
@@ -8070,13 +8430,13 @@ msgstr ""
"пользователей."
# type: Content of: <refentry><refsect1><title>
-#: lastlog.8.xml:173(title) groups.1.xml:90(title) chsh.1.xml:141(title)
-#: chage.1.xml:232(title)
+#: lastlog.8.xml:170(title) groups.1.xml:90(title) chsh.1.xml:140(title)
+#: chage.1.xml:231(title)
msgid "NOTE"
msgstr "ЗАМЕЧАНИЕ"
# type: Content of: <refentry><refsect1><para>
-#: lastlog.8.xml:174(para)
+#: lastlog.8.xml:171(para)
msgid ""
"The <filename>lastlog</filename> file is a database which contains info on "
"the last login of each user. You should not rotate it. It is a sparse file, "
@@ -8094,17 +8454,17 @@ msgstr ""
"значений). Чтобы увидеть реальный размер введите «<command>ls -s</command>»."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><filename>
-#: lastlog.8.xml:188(filename)
+#: lastlog.8.xml:185(filename)
msgid "/var/log/lastlog"
msgstr "/var/log/lastlog"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: lastlog.8.xml:190(para)
+#: lastlog.8.xml:187(para)
msgid "Database times of previous user logins."
msgstr "содержит список завершённых сеансов работы с системой"
# type: Content of: <refentry><refsect1><para>
-#: lastlog.8.xml:198(para)
+#: lastlog.8.xml:195(para)
msgid ""
"Large gaps in UID numbers will cause the lastlog program to run longer with "
"no output to the screen (i.e. if in lastlog database there is no entries for "
@@ -8348,7 +8708,7 @@ msgstr ""
"этом на все вопросы об изменениях устанавливается ответ <emphasis>нет</"
"emphasis> и участие пользователя не требуется."
-#: grpck.8.xml:188(para)
+#: grpck.8.xml:187(para)
msgid ""
"Sort entries in <filename>/etc/group</filename><phrase condition=\"gshadow"
"\">and <filename>/etc/gshadow</filename></phrase> by GID."
@@ -8357,7 +8717,7 @@ msgstr ""
"condition=\"gshadow\">и <filename>/etc/gshadow</filename></phrase> по "
"числовому идентификатору группы (GID)."
-#: grpck.8.xml:197(para)
+#: grpck.8.xml:196(para)
#, fuzzy
#| msgid ""
#| "By default, <command>grpck</command> operates on <filename>/etc/group</"
@@ -8382,27 +8742,27 @@ msgstr ""
"\">shadow</emphasis>.</phrase>"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: grpck.8.xml:265(para)
+#: grpck.8.xml:264(para)
msgid "one or more bad group entries"
msgstr "есть одна или более неправильных записей групп"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: grpck.8.xml:271(para)
+#: grpck.8.xml:270(para)
msgid "can't open group files"
msgstr "не удалось открыть файл групп"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: grpck.8.xml:277(para)
+#: grpck.8.xml:276(para)
msgid "can't lock group files"
msgstr "не удалось заблокировать файл групп"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: grpck.8.xml:283(para)
+#: grpck.8.xml:282(para)
msgid "can't update group files"
msgstr "не удалось изменить файл групп"
# type: Content of: <refentry><refsect1><para>
-#: grpck.8.xml:247(para)
+#: grpck.8.xml:246(para)
msgid ""
"The <command>grpck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8410,7 +8770,7 @@ msgstr ""
"Команда <command>grpck</command> завершая работу, возвращает следующие "
"значения: <placeholder-1/>"
-#: grpck.8.xml:292(para)
+#: grpck.8.xml:291(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupmod</"
@@ -8518,9 +8878,11 @@ msgstr "Параметры команды <command>groupmod</command>:"
#: groupmod.8.xml:96(term) groupadd.8.xml:114(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option> <replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
#: groupmod.8.xml:100(para)
msgid ""
@@ -8569,13 +8931,13 @@ msgstr ""
#: groupmod.8.xml:135(term)
msgid ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NEW_GROUP</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NEW_GROUP</replaceable>"
msgstr ""
-"<option>-n</option>, <option>--new-name</option> <replaceable>НОВАЯ_ГРУППА</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>НОВАЯ_ГРУППА</replaceable>"
-#: groupmod.8.xml:140(para)
+#: groupmod.8.xml:139(para)
msgid ""
"The name of the group will be changed from <replaceable>GROUP</replaceable> "
"to <replaceable>NEW_GROUP</replaceable> name."
@@ -8584,7 +8946,7 @@ msgstr ""
"<emphasis remap=\"I\">НОВАЯ_ГРУППА</emphasis>."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: groupmod.8.xml:151(para)
+#: groupmod.8.xml:150(para)
msgid ""
"When used with the <option>-g</option> option, allow to change the group "
"<replaceable>GID</replaceable> to a non-unique value."
@@ -8593,12 +8955,12 @@ msgstr ""
"<replaceable>GID</replaceable> группы не уникальным значением."
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: groupmod.8.xml:275(para)
+#: groupmod.8.xml:272(para)
msgid "group name already in use"
msgstr "такое имя группы уже используется"
# type: Content of: <refentry><refsect1><para>
-#: groupmod.8.xml:239(para)
+#: groupmod.8.xml:236(para)
msgid ""
"The <command>groupmod</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8606,7 +8968,7 @@ msgstr ""
"Команда <command>groupmod</command> завершая работу, возвращает следующие "
"значения: <placeholder-1/>"
-#: groupmod.8.xml:290(para)
+#: groupmod.8.xml:287(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8716,11 +9078,11 @@ msgstr "Параметры команды <command>groupmems</command>:"
#: groupmems.8.xml:107(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user_name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-a</option>, <option>--add</option><replaceable>имя_пользователя</"
-"replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;"
+"<replaceable>имя_пользователя</replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: groupmems.8.xml:109(para)
@@ -8739,11 +9101,11 @@ msgstr ""
#: groupmems.8.xml:118(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user_name</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--delete</option><replaceable>имя_пользователя</"
-"replaceable>"
+"<option>-d</option>, <option>--delete</option>&nbsp;"
+"<replaceable>имя_пользователя</replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#: groupmems.8.xml:120(para)
@@ -8760,10 +9122,10 @@ msgstr ""
#: groupmems.8.xml:134(term)
msgid ""
-"<option>-g</option>, <option>--group</option><replaceable>group_name</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</"
"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--group</option><replaceable>имя_группы</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>имя_группы</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
@@ -8792,11 +9154,11 @@ msgid "Purge all users from the group membership list."
msgstr "Вычистить всех пользователей из списка членов группы."
# type: Content of: <refentry><refsect1><title>
-#: groupmems.8.xml:181(title)
+#: groupmems.8.xml:180(title)
msgid "SETUP"
msgstr "НАСТРОЙКА"
-#: groupmems.8.xml:182(para)
+#: groupmems.8.xml:181(para)
msgid ""
"The <command>groupmems</command> executable should be in mode <literal>2770</"
"literal> as user <emphasis>root</emphasis> and in group <emphasis>groups</"
@@ -8812,7 +9174,7 @@ msgstr ""
"членством в своей группе."
# type: Content of: <refentry><refsect1><programlisting>
-#: groupmems.8.xml:191(programlisting)
+#: groupmems.8.xml:190(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -8830,11 +9192,11 @@ msgstr ""
" "
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: groupmems.8.xml:223(para)
+#: groupmems.8.xml:222(para)
msgid "secure group account information"
msgstr "содержит защищаемую информацию о группах"
-#: groupmems.8.xml:231(para)
+#: groupmems.8.xml:230(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -8882,7 +9244,7 @@ msgid "The options which apply to the <command>groupdel</command> command are:"
msgstr "Параметры команды <command>groupdel</command>:"
# type: Content of: <refentry><refsect1><para>
-#: groupdel.8.xml:118(para)
+#: groupdel.8.xml:117(para)
msgid ""
"You may not remove the primary group of any existing user. You must remove "
"the user before you remove the group."
@@ -8891,7 +9253,7 @@ msgstr ""
"пользователя. Вы должны удалить пользователя перед тем как удалять группу."
# type: Content of: <refentry><refsect1><para>
-#: groupdel.8.xml:122(para)
+#: groupdel.8.xml:121(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this group."
@@ -8900,12 +9262,12 @@ msgstr ""
"осталось файлов, принадлежащих удалённой группе."
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: groupdel.8.xml:184(para)
+#: groupdel.8.xml:183(para)
msgid "can't remove user's primary group"
msgstr "не удалось удалить первичную пользовательскую группу"
# type: Content of: <refentry><refsect1><para>
-#: groupdel.8.xml:160(para)
+#: groupdel.8.xml:159(para)
msgid ""
"The <command>groupdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8913,7 +9275,7 @@ msgstr ""
"Программа <command>groupdel</command> завершая работу, возвращает следующие "
"значения: <placeholder-1/>"
-#: groupdel.8.xml:199(para)
+#: groupdel.8.xml:198(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -9009,35 +9371,35 @@ msgstr ""
#: groupadd.8.xml:146(para)
msgid ""
-"Example: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
-"Пример: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Пример: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
#: groupadd.8.xml:150(para)
msgid ""
-"Note: <option>-K </option><replaceable>GID_MIN</"
+"Note: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> doesn't work yet."
msgstr ""
-"Замечание: запись вида <option>-K </option><replaceable>GID_MIN</"
+"Замечание: запись вида <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> пока не работает."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: groupadd.8.xml:162(para)
+#: groupadd.8.xml:161(para)
msgid "This option permits to add a group with a non-unique GID."
msgstr "Разрешить добавление группы с не уникальным GID."
# type: Content of: <refentry><refnamediv><refpurpose>
-#: groupadd.8.xml:194(para)
+#: groupadd.8.xml:192(para)
msgid "Create a system group."
msgstr "Создать системную группу."
-#: groupadd.8.xml:197(para)
+#: groupadd.8.xml:195(para)
msgid ""
"The numeric identifiers of new system groups are chosen in the "
"<option>SYS_GID_MIN</option>-<option>SYS_GID_MAX</option> range, defined in "
@@ -9050,7 +9412,7 @@ msgstr ""
"<option>GID_MAX</option>."
# type: Content of: <refentry><refsect1><para>
-#: groupadd.8.xml:261(para)
+#: groupadd.8.xml:258(para)
msgid ""
"Groupnames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
@@ -9062,12 +9424,12 @@ msgstr ""
"выражением: [a-z_][a-z0-9_-]*[$]?"
# type: Content of: <refentry><refsect1><para>
-#: groupadd.8.xml:267(para)
+#: groupadd.8.xml:264(para)
msgid "Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long."
msgstr "Имена групп могут быть длиной не более &GROUP_NAME_MAX_LENGTH; знаков."
# type: Content of: <refentry><refsect1><para>
-#: groupadd.8.xml:270(para)
+#: groupadd.8.xml:267(para)
msgid ""
"You may not add a NIS or LDAP group. This must be performed on the "
"corresponding server."
@@ -9076,7 +9438,7 @@ msgstr ""
"соответствующем сервере."
# type: Content of: <refentry><refsect1><para>
-#: groupadd.8.xml:274(para)
+#: groupadd.8.xml:271(para)
msgid ""
"If the groupname already exists in an external group database such as NIS or "
"LDAP, <command>groupadd</command> will deny the group creation request."
@@ -9084,17 +9446,17 @@ msgstr ""
"Если имя группы уже существует во внешней базе данных групп, например в NIS "
"или LDAP, то <command>groupadd</command> не станет создавать группу."
-#: groupadd.8.xml:307(para)
+#: groupadd.8.xml:304(para)
msgid "GID not unique (when <option>-o</option> not used)"
msgstr "не уникальный GID (если не задан параметр <option>-o</option>)"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: groupadd.8.xml:313(para)
+#: groupadd.8.xml:310(para)
msgid "group name not unique"
msgstr "не уникальное имя группы"
# type: Content of: <refentry><refsect1><para>
-#: groupadd.8.xml:283(para)
+#: groupadd.8.xml:280(para)
msgid ""
"The <command>groupadd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -9102,7 +9464,7 @@ msgstr ""
"Программа <command>groupadd</command> завершая работу, возвращает следующие "
"значения: <placeholder-1/>"
-#: groupadd.8.xml:328(para)
+#: groupadd.8.xml:325(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -9238,9 +9600,10 @@ msgstr "Параметры команды <command>gpasswd</command>:"
#: gpasswd.1.xml:147(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user</replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-a</option>, <option>--add</option> <replaceable>пользователь</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>пользователь</"
"replaceable>"
#: gpasswd.1.xml:151(para)
@@ -9253,10 +9616,11 @@ msgstr ""
#: gpasswd.1.xml:160(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user</replaceable>"
-msgstr ""
-"<option>-d</option>, <option>--delete</option> <replaceable>пользователь</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</"
"replaceable>"
+msgstr ""
+"<option>-d</option>, <option>--delete</option>&nbsp;"
+"<replaceable>пользователь</replaceable>"
#: gpasswd.1.xml:164(para)
msgid ""
@@ -9268,17 +9632,17 @@ msgstr ""
#: gpasswd.1.xml:181(term)
msgid ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-Q</option>, <option>--root</option><replaceable>КАТ_CHROOT</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>КАТ_CHROOT</"
"replaceable>"
-#: gpasswd.1.xml:196(term)
+#: gpasswd.1.xml:195(term)
msgid "<option>-r</option>, <option>--remove-password</option>"
msgstr "<option>-r</option>, <option>--remove-password</option>"
-#: gpasswd.1.xml:200(para)
+#: gpasswd.1.xml:199(para)
msgid ""
"Remove the password from the named <replaceable>group</replaceable>. The "
"group password will be empty. Only group members will be allowed to use "
@@ -9288,11 +9652,11 @@ msgstr ""
"будет пустым. Только члены группы смогут использовать <command>newgrp</"
"command> для входа в указанную <replaceable>группу</replaceable>."
-#: gpasswd.1.xml:212(term)
+#: gpasswd.1.xml:211(term)
msgid "<option>-R</option>, <option>--restrict</option>"
msgstr "<option>-R</option>, <option>--restrict</option>"
-#: gpasswd.1.xml:216(para)
+#: gpasswd.1.xml:215(para)
msgid ""
"Restrict the access to the named <replaceable>group</replaceable>. The group "
"password is set to \"!\". Only group members with a password will be allowed "
@@ -9304,33 +9668,33 @@ msgstr ""
"использовать <command>newgrp</command> для входа в указанную "
"<replaceable>группу</replaceable>."
-#: gpasswd.1.xml:228(term)
+#: gpasswd.1.xml:227(term)
msgid ""
-"<option>-A</option>, <option>--administrators</option><replaceable>user</"
-"replaceable>,..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>user</replaceable>,..."
msgstr ""
"<option>-A</option>, <option>--administrators</option> "
"<replaceable>пользователь</replaceable>, …"
# type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: gpasswd.1.xml:232(para)
+#: gpasswd.1.xml:231(para)
msgid "Set the list of administrative users."
msgstr "Задать список администраторов группы."
-#: gpasswd.1.xml:240(term)
+#: gpasswd.1.xml:239(term)
msgid ""
-"<option>-M</option>, <option>--members</option><replaceable>user</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</"
"replaceable>,..."
msgstr ""
-"<option>-M</option>, <option>--members</option> <replaceable>пользователь</"
-"replaceable>, …"
+"<option>-M</option>, <option>--members</option>&nbsp;"
+"<replaceable>пользователь</replaceable>, …"
# type: Content of: <refentry><refsect1><itemizedlist><listitem><para>
-#: gpasswd.1.xml:244(para)
+#: gpasswd.1.xml:243(para)
msgid "Set the list of group members."
msgstr "Задать список членов группы."
-#: gpasswd.1.xml:254(para)
+#: gpasswd.1.xml:253(para)
msgid ""
"This tool only operates on the <filename>/etc/group</filename><phrase "
"condition=\"gshadow\"> and <filename>/etc/gshadow</filename> files.</"
@@ -9343,7 +9707,7 @@ msgstr ""
"phrase><phrase condition=\"no_gshadow\">.</phrase> Она не может изменить "
"группу NIS или LDAP, это нужно делать на соответствующем сервере."
-#: gpasswd.1.xml:299(para)
+#: gpasswd.1.xml:298(para)
msgid ""
"<citerefentry><refentrytitle>newgrp</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -9441,20 +9805,20 @@ msgstr ""
#: faillog.8.xml:128(term)
msgid ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--lock-secs</option> <replaceable>СЕКУНД</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>СЕКУНД</"
"replaceable>"
-#: faillog.8.xml:133(para)
+#: faillog.8.xml:132(para)
msgid ""
"Lock account for <replaceable>SEC</replaceable> seconds after failed login."
msgstr ""
"Блокировать учётную запись на указанное количество <replaceable>СЕКУНД</"
"replaceable> после неудачной попытки входа."
-#: faillog.8.xml:137(para) faillog.8.xml:163(para) faillog.8.xml:175(para)
+#: faillog.8.xml:136(para) faillog.8.xml:161(para) faillog.8.xml:173(para)
msgid ""
"Write access to <filename>/var/log/faillog</filename> is required for this "
"option."
@@ -9462,14 +9826,15 @@ msgstr ""
"Для этого параметра требуется право на запись в <filename>/var/log/faillog</"
"filename>."
-#: faillog.8.xml:144(term)
+#: faillog.8.xml:143(term)
msgid ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
-msgstr ""
-"<option>-m</option>, <option>--maximum</option> <replaceable>МАКС_ЧИСЛО</"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
"replaceable>"
+msgstr ""
+"<option>-m</option>, <option>--maximum</option>&nbsp;"
+"<replaceable>МАКС_ЧИСЛО</replaceable>"
-#: faillog.8.xml:149(para)
+#: faillog.8.xml:147(para)
msgid ""
"Set the maximum number of login failures after the account is disabled to "
"<replaceable>MAX</replaceable>."
@@ -9477,7 +9842,7 @@ msgstr ""
"Установить максимальное количество неудачных попыток входа перед блокировкой "
"учётной записи равным <replaceable>МАКС_ЧИСЛО</replaceable>."
-#: faillog.8.xml:153(para)
+#: faillog.8.xml:151(para)
msgid ""
"Selecting a <replaceable>MAX</replaceable> value of 0 has the effect of not "
"placing a limit on the number of failed logins."
@@ -9485,7 +9850,7 @@ msgstr ""
"Если значение <replaceable>МАКС_ЧИСЛО</replaceable> равно 0, то количество "
"неудачных попыток входа не ограничивается."
-#: faillog.8.xml:158(para)
+#: faillog.8.xml:156(para)
msgid ""
"The maximum failure count should always be 0 for <emphasis>root</emphasis> "
"to prevent a denial of services attack against the system."
@@ -9494,20 +9859,20 @@ msgstr ""
"неудачных попыток входа у <emphasis>root</emphasis> всегда должно быть равно "
"0."
-#: faillog.8.xml:170(term)
+#: faillog.8.xml:168(term)
msgid "<option>-r</option>, <option>--reset</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: faillog.8.xml:172(para)
+#: faillog.8.xml:170(para)
msgid "Reset the counters of login failures."
msgstr "Сбросить счётчик неудачных попыток входа."
-#: faillog.8.xml:199(para)
+#: faillog.8.xml:195(para)
msgid ""
"Display faillog records more recent than <replaceable>DAYS</replaceable>."
msgstr "Показать записи faillog новее чем <replaceable>ДНЕЙ</replaceable>."
-#: faillog.8.xml:211(para)
+#: faillog.8.xml:206(para)
msgid ""
"Display faillog record or maintains failure counters and limits (if used "
"with <option>-l</option>, <option>-m</option> or <option>-r</option> "
@@ -9517,7 +9882,7 @@ msgstr ""
"ограничения (если задан параметр <option>-l</option>, <option>-m</option> "
"или <option>-r</option>) только для указанных учётных записей."
-#: faillog.8.xml:229(para)
+#: faillog.8.xml:224(para)
msgid ""
"When none of the <option>-l</option>, <option>-m</option>, or <option>-r</"
"option> options are used, <command>faillog</command> displays the faillog "
@@ -9528,7 +9893,7 @@ msgstr ""
"указанных пользователей."
# type: Content of: <refentry><refsect1><para>
-#: faillog.8.xml:238(para)
+#: faillog.8.xml:233(para)
msgid ""
"<command>faillog</command> only prints out users with no successful login "
"since the last failure. To print out a user who has had a successful login "
@@ -9543,16 +9908,16 @@ msgstr ""
"или для показа всех пользователей указать параметр <option>-a</option>."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><filename>
-#: faillog.8.xml:251(filename) faillog.5.xml:99(filename)
+#: faillog.8.xml:246(filename) faillog.5.xml:99(filename)
msgid "/var/log/faillog"
msgstr "/var/log/faillog"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: faillog.8.xml:253(para) faillog.5.xml:101(para)
+#: faillog.8.xml:248(para) faillog.5.xml:101(para)
msgid "Failure logging file."
msgstr "журнал неудавшихся попыток входа в систему"
-#: faillog.8.xml:261(para)
+#: faillog.8.xml:256(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>faillog</"
@@ -9665,7 +10030,7 @@ msgstr "Проверяет и изменяет срок действия пар
msgid "Force a password change if the current user has an expired password."
msgstr "Принудительно меняет пароль, если его срок действия истёк."
-#: expiry.1.xml:140(para) chage.1.xml:313(para)
+#: expiry.1.xml:140(para) chage.1.xml:312(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>shadow</"
@@ -9700,7 +10065,7 @@ msgid "The options which apply to the <command>chsh</command> command are:"
msgstr "Параметры команды <command>chsh</command>:"
# type: Content of: <refentry><refsect1><para>
-#: chsh.1.xml:131(para)
+#: chsh.1.xml:130(para)
msgid ""
"If the <option>-s</option> option is not selected, <command>chsh</command> "
"operates in an interactive fashion, prompting the user with the current "
@@ -9714,7 +10079,7 @@ msgstr ""
"если введена пустая строка, то текущее значение остаётся неизменным. Текущее "
"значение регистрационной оболочки указано в скобках <emphasis>[ ]</emphasis>."
-#: chsh.1.xml:142(para)
+#: chsh.1.xml:141(para)
msgid ""
"The only restriction placed on the login shell is that the command name must "
"be listed in <filename>/etc/shells</filename>, unless the invoker is the "
@@ -9734,16 +10099,16 @@ msgstr ""
"ограниченную оболочку, то не сможет восстановить её первоначальное значение."
# type: Content of: <refentry><refsect1><variablelist><varlistentry><term><filename>
-#: chsh.1.xml:177(filename)
+#: chsh.1.xml:176(filename)
msgid "/etc/shells"
msgstr "/etc/shells"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: chsh.1.xml:179(para)
+#: chsh.1.xml:178(para)
msgid "List of valid login shells."
msgstr "содержит список разрешённых регистрационных оболочек"
-#: chsh.1.xml:193(para)
+#: chsh.1.xml:192(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -9853,21 +10218,21 @@ msgstr "Параметры команды <command>chpasswd</command>:"
#: chpasswd.8.xml:137(term)
msgid ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METHOD</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METHOD</replaceable>"
msgstr ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>МЕТОД</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>МЕТОД</replaceable>"
-#: chpasswd.8.xml:143(para) chgpasswd.8.xml:115(para)
+#: chpasswd.8.xml:142(para) chgpasswd.8.xml:115(para)
msgid "The available methods are DES, MD5, and NONE."
msgstr "Возможные методы: DES, MD5 и NONE."
-#: chpasswd.8.xml:150(para)
+#: chpasswd.8.xml:149(para)
msgid "By default, PAM is used to encrypt the passwords."
msgstr "По умолчанию, для шифрования паролей используется PAM."
-#: chpasswd.8.xml:153(para)
+#: chpasswd.8.xml:152(para)
msgid ""
"By default (if none of the <option>-c</option>, <option>-m</option>, or "
"<option>-e</option> options are specified), the encryption method is defined "
@@ -9879,21 +10244,21 @@ msgstr ""
"<option>ENCRYPT_METHOD</option> или <option>MD5_CRYPT_ENAB</option> из файла "
"<filename>/etc/login.defs</filename>."
-#: chpasswd.8.xml:164(term) chgpasswd.8.xml:125(term)
+#: chpasswd.8.xml:163(term) chgpasswd.8.xml:125(term)
msgid "<option>-e</option>, <option>--encrypted</option>"
msgstr "<option>-e</option>, <option>--encrypted</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: chpasswd.8.xml:166(para) chgpasswd.8.xml:127(para)
+#: chpasswd.8.xml:165(para) chgpasswd.8.xml:127(para)
msgid "Supplied passwords are in encrypted form."
msgstr "Передаваемые пароли заданы в шифрованном виде."
-#: chpasswd.8.xml:180(term) chgpasswd.8.xml:137(term)
+#: chpasswd.8.xml:179(term) chgpasswd.8.xml:137(term)
msgid "<option>-m</option>, <option>--md5</option>"
msgstr "<option>-m</option>, <option>--md5</option>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: chpasswd.8.xml:182(para) chgpasswd.8.xml:139(para)
+#: chpasswd.8.xml:181(para) chgpasswd.8.xml:139(para)
msgid ""
"Use MD5 encryption instead of DES when the supplied passwords are not "
"encrypted."
@@ -9901,15 +10266,15 @@ msgstr ""
"Использовать алгоритм шифрования MD5 вместо DES, если пароли передаются не "
"шифрованными."
-#: chpasswd.8.xml:202(term)
+#: chpasswd.8.xml:200(term)
msgid ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>ROUNDS</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</"
"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>РАУНДОВ</"
-"replaceable>"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;"
+"<replaceable>РАУНДОВ</replaceable>"
-#: chpasswd.8.xml:222(para)
+#: chpasswd.8.xml:219(para)
msgid ""
"By default, the number of rounds is defined by the "
"<option>SHA_CRYPT_MIN_ROUNDS</option> and <option>SHA_CRYPT_MAX_ROUNDS</"
@@ -9920,7 +10285,7 @@ msgstr ""
"option> в <filename>/etc/login.defs</filename>."
# type: Content of: <refentry><refsect1><para>
-#: chpasswd.8.xml:235(para) chgpasswd.8.xml:188(para)
+#: chpasswd.8.xml:232(para) chgpasswd.8.xml:187(para)
msgid ""
"Remember to set permissions or umask to prevent readability of unencrypted "
"files by other users."
@@ -9929,15 +10294,15 @@ msgstr ""
"шифрованных файлов другими пользователями."
# type: Content of: <refentry><refsect1><para><filename>
-#: chpasswd.8.xml:279(filename)
+#: chpasswd.8.xml:276(filename)
msgid "/etc/pam.d/chpasswd"
msgstr "/etc/pam.d/chpasswd"
-#: chpasswd.8.xml:281(para)
+#: chpasswd.8.xml:278(para)
msgid "PAM configuration for <command>chpasswd</command>."
msgstr "настройки PAM для <command>chpasswd</command>"
-#: chpasswd.8.xml:289(para)
+#: chpasswd.8.xml:286(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>newusers</"
@@ -10007,7 +10372,7 @@ msgid ""
"The options which apply to the <command>chgpasswd</command> command are:"
msgstr "Параметры команды <command>chgpasswd</command>:"
-#: chgpasswd.8.xml:239(para)
+#: chgpasswd.8.xml:238(para)
msgid ""
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -10073,10 +10438,10 @@ msgstr "Параметры команды <command>chfn</command>:"
#: chfn.1.xml:117(term)
msgid ""
-"<option>-f</option>, <option>--full-name</option><replaceable>FULL_NAME</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>FULL_NAME</replaceable>"
msgstr ""
-"<option>-f</option>, <option>--full-name</option><replaceable>ФИО</"
+"<option>-f</option>, <option>--full-name</option>&nbsp;<replaceable>ФИО</"
"replaceable>"
# type: Content of: <refentry><refsect1><refsect2><title>
@@ -10086,11 +10451,11 @@ msgstr "Изменяет ФИО пользователя."
#: chfn.1.xml:125(term)
msgid ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>HOME_PHONE</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>HOME_PHONE</replaceable>"
msgstr ""
-"<option>-h</option>, <option>--home-phone</"
-"option><replaceable>ДОМАШНИЙ_ТЕЛЕФОН</replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>ДОМАШНИЙ_ТЕЛЕФОН</replaceable>"
#: chfn.1.xml:129(para)
msgid "Change the user's home phone number."
@@ -10098,9 +10463,10 @@ msgstr "Изменяет номер домашнего телефона поль
#: chfn.1.xml:133(term)
msgid ""
-"<option>-o</option>, <option>--other</option><replaceable>OTHER</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</"
+"replaceable>"
msgstr ""
-"<option>-o</option>, <option>--other</option><replaceable>ДРУГАЯ</"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>ДРУГАЯ</"
"replaceable>"
#: chfn.1.xml:137(para)
@@ -10115,34 +10481,34 @@ msgstr ""
#: chfn.1.xml:145(term)
msgid ""
-"<option>-r</option>, <option>--room</option><replaceable>ROOM_NUMBER</"
+"<option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</"
"replaceable>"
msgstr ""
-"<option>-r</option>, <option>--room</option><replaceable>НОМЕР_КОМНАТЫ</"
-"replaceable>"
+"<option>-r</option>, <option>--room</option>&nbsp;"
+"<replaceable>НОМЕР_КОМНАТЫ</replaceable>"
#: chfn.1.xml:149(para)
msgid "Change the user's room number."
msgstr "Изменяет номер комнаты пользователя."
-#: chfn.1.xml:166(term)
+#: chfn.1.xml:165(term)
msgid "<option>-u</option>, <option>--help</option>"
msgstr "<option>-u</option>, <option>--help</option>"
-#: chfn.1.xml:174(term)
+#: chfn.1.xml:173(term)
msgid ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>WORK_PHONE</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>WORK_PHONE</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--work-phone</"
-"option><replaceable>РАБОЧИЙ_ТЕЛЕФОН</replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>РАБОЧИЙ_ТЕЛЕФОН</replaceable>"
-#: chfn.1.xml:178(para)
+#: chfn.1.xml:177(para)
msgid "Change the user's office phone number."
msgstr "Изменяет номер рабочего телефона пользователя."
# type: Content of: <refentry><refsect1><para>
-#: chfn.1.xml:182(para)
+#: chfn.1.xml:181(para)
msgid ""
"If none of the options are selected, <command>chfn</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -10159,7 +10525,7 @@ msgstr ""
"без параметров программа <command>chfn</command> изменяет учётную запись "
"запустившего пользователя."
-#: chfn.1.xml:227(para)
+#: chfn.1.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -10197,10 +10563,10 @@ msgstr "Параметры команды <command>chage</command>:"
#: chage.1.xml:97(term)
msgid ""
-"<option>-d</option>, <option>--lastday</option><replaceable>LAST_DAY</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--lastday</option> <replaceable>ПОСЛ_ДЕНЬ</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>ПОСЛ_ДЕНЬ</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
@@ -10216,8 +10582,8 @@ msgstr ""
#: chage.1.xml:109(term)
msgid ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
"<option>-E</option>, <option>--expiredate</option> "
"<replaceable>ДАТА_УСТАРЕВАНИЯ</replaceable>"
@@ -10249,10 +10615,10 @@ msgstr ""
#: chage.1.xml:135(term)
msgid ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-I</option>, <option>--inactive</option> <replaceable>ДНЕЙ</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>ДНЕЙ</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
@@ -10284,18 +10650,18 @@ msgstr "Показать информацию об устаревании учё
#: chage.1.xml:164(term)
msgid ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--mindays</option> <replaceable>МИН_ДНЕЙ</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>МИН_ДНЕЙ</"
"replaceable>"
#: chage.1.xml:176(term)
msgid ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-M</option>, <option>--maxdays</option> <replaceable>МАКС_ДНЕЙ</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>МАКС_ДНЕЙ</"
"replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
@@ -10324,16 +10690,16 @@ msgstr ""
"Значение <emphasis remap=\"I\">-1</emphasis> в параметре "
"<replaceable>МАКС_ДНЕЙ</replaceable> отменяет проверку пароля."
-#: chage.1.xml:210(term)
+#: chage.1.xml:209(term)
msgid ""
-"<option>-W</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-W</option>, <option>--warndays</option> <replaceable>ПРЕДУП_ДНЕЙ</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>ПРЕДУП_ДНЕЙ</replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
-#: chage.1.xml:214(para)
+#: chage.1.xml:213(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -10346,7 +10712,7 @@ msgstr ""
"устаревании пароля, перед тем как это случится."
# type: Content of: <refentry><refsect1><para>
-#: chage.1.xml:223(para)
+#: chage.1.xml:222(para)
msgid ""
"If none of the options are selected, <command>chage</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -10361,7 +10727,7 @@ msgstr ""
"Текущее значение показано в скобках <emphasis>[ ]</emphasis>."
# type: Content of: <refentry><refsect1><para>
-#: chage.1.xml:233(para)
+#: chage.1.xml:232(para)
msgid ""
"The <command>chage</command> program requires a shadow password file to be "
"available."
@@ -10369,7 +10735,7 @@ msgstr ""
"Программа <command>chage</command> требует наличия файла теневых паролей."
# type: Content of: <refentry><refsect1><para>
-#: chage.1.xml:237(para)
+#: chage.1.xml:236(para)
msgid ""
"The <command>chage</command> command is restricted to the root user, except "
"for the <option>-l</option> option, which may be used by an unprivileged "
@@ -10381,17 +10747,17 @@ msgstr ""
"устаревания своего пароля."
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><term><replaceable>
-#: chage.1.xml:302(replaceable)
+#: chage.1.xml:301(replaceable)
msgid "15"
msgstr "15"
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><listitem><para>
-#: chage.1.xml:304(para)
+#: chage.1.xml:303(para)
msgid "can't find the shadow password file"
msgstr "не удалось найти файл теневых паролей"
# type: Content of: <refentry><refsect1><para>
-#: chage.1.xml:280(para)
+#: chage.1.xml:279(para)
msgid ""
"The <command>chage</command> command exits with the following values: "
"<placeholder-1/>"
@@ -10406,6 +10772,52 @@ msgstr ""
"Yuri Kozlov <yuray@komyakino.ru>, 2005, 2006, 2012 Sergey Alyoshin <alyoshin."
"s@gmail.com>, 2012 "
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+
# type: Content of: <refentry><refsect1><para><variablelist><varlistentry><term><replaceable>
#~ msgid "13"
#~ msgstr "13"
@@ -10574,11 +10986,11 @@ msgstr ""
#~ "manvolnum></citerefentry>."
#~ msgid ""
-#~ "Note: <option>-K </option><replaceable>UID_MIN</"
+#~ "Note: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
#~ "replaceable>=<replaceable>10</replaceable>,<replaceable>UID_MAX</"
#~ "replaceable>=<replaceable>499</replaceable> doesn't work yet."
#~ msgstr ""
-#~ "Замечание: запись вида <option>-K </option><replaceable>UID_MIN</"
+#~ "Замечание: запись вида <option>-K</option>&nbsp;<replaceable>UID_MIN</"
#~ "replaceable>=<replaceable>10</replaceable>,<replaceable>UID_MAX</"
#~ "replaceable>=<replaceable>499</replaceable> пока не работает."
@@ -10961,14 +11373,16 @@ msgstr ""
#~ msgstr "-"
#, fuzzy
-#~ msgid "<option>-A</option><replaceable>user</replaceable>,..."
+#~ msgid "<option>-A</option>&nbsp;<replaceable>user</replaceable>,..."
#~ msgstr ""
-#~ "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#~ "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+#~ "replaceable>"
#, fuzzy
-#~ msgid "<option>-M</option><replaceable>user</replaceable>,..."
+#~ msgid "<option>-M</option>&nbsp;<replaceable>user</replaceable>,..."
#~ msgstr ""
-#~ "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#~ "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+#~ "replaceable>"
# type: Content of: <refentry><refsect1><variablelist><varlistentry><listitem><para>
#~ msgid "Display faillog records for all users."
diff --git a/man/po/shadow-man-pages.pot b/man/po/shadow-man-pages.pot
index eb60b681..5b31daac 100644
--- a/man/po/shadow-man-pages.pot
+++ b/man/po/shadow-man-pages.pot
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2012-05-25 14:00+0200\n"
+"POT-Creation-Date: 2013-08-23 01:54+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,51 +21,51 @@ msgstr ""
msgid "Creation, 1997"
msgstr ""
-#: vipw.8.xml:46(firstname) usermod.8.xml:48(firstname) userdel.8.xml:50(firstname) useradd.8.xml:59(firstname) suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname) shadow.5.xml:44(firstname) shadow.3.xml:44(firstname) pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname) porttime.5.xml:44(firstname) passwd.5.xml:44(firstname) passwd.1.xml:51(firstname) newusers.8.xml:57(firstname) newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname) login.defs.5.xml:107(firstname) login.access.5.xml:45(firstname) login.1.xml:77(firstname) limits.5.xml:46(firstname) lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname) groups.1.xml:44(firstname) groupmod.8.xml:45(firstname) groupmems.8.xml:48(firstname) groupdel.8.xml:45(firstname) groupadd.8.xml:47(firstname) gpasswd.1.xml:49(firstname) faillog.8.xml:44(firstname) faillog.5.xml:44(firstname) expiry.1.xml:48(firstname) chsh.1.xml:47(firstname) chpasswd.8.xml:48(firstname) chgpasswd.8.xml:44(firstname) chfn.1.xml:47(firstname) chage.1.xml:45(firstname)
+#: vipw.8.xml:46(firstname) usermod.8.xml:50(firstname) userdel.8.xml:50(firstname) useradd.8.xml:61(firstname) suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname) shadow.5.xml:44(firstname) shadow.3.xml:44(firstname) pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname) porttime.5.xml:44(firstname) passwd.5.xml:44(firstname) passwd.1.xml:51(firstname) newusers.8.xml:59(firstname) newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname) login.defs.5.xml:109(firstname) login.access.5.xml:45(firstname) login.1.xml:77(firstname) limits.5.xml:46(firstname) lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname) groups.1.xml:44(firstname) groupmod.8.xml:45(firstname) groupmems.8.xml:48(firstname) groupdel.8.xml:45(firstname) groupadd.8.xml:47(firstname) gpasswd.1.xml:49(firstname) faillog.8.xml:44(firstname) faillog.5.xml:44(firstname) expiry.1.xml:48(firstname) chsh.1.xml:47(firstname) chpasswd.8.xml:48(firstname) chgpasswd.8.xml:44(firstname) chfn.1.xml:47(firstname) chage.1.xml:45(firstname)
msgid "Thomas"
msgstr ""
-#: vipw.8.xml:47(surname) usermod.8.xml:49(surname) userdel.8.xml:51(surname) useradd.8.xml:60(surname) suauth.5.xml:45(surname) su.1.xml:62(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname) pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname) passwd.5.xml:45(surname) passwd.1.xml:52(surname) newusers.8.xml:58(surname) logoutd.8.xml:45(surname) login.defs.5.xml:108(surname) login.access.5.xml:46(surname) login.1.xml:78(surname) limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname) groups.1.xml:45(surname) groupmod.8.xml:46(surname) groupmems.8.xml:49(surname) groupdel.8.xml:46(surname) groupadd.8.xml:48(surname) gpasswd.1.xml:50(surname) faillog.8.xml:45(surname) faillog.5.xml:45(surname) expiry.1.xml:49(surname) chsh.1.xml:48(surname) chpasswd.8.xml:49(surname) chgpasswd.8.xml:45(surname) chfn.1.xml:48(surname) chage.1.xml:46(surname)
+#: vipw.8.xml:47(surname) usermod.8.xml:51(surname) userdel.8.xml:51(surname) useradd.8.xml:62(surname) suauth.5.xml:45(surname) su.1.xml:62(surname) sg.1.xml:46(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname) pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname) passwd.5.xml:45(surname) passwd.1.xml:52(surname) newusers.8.xml:60(surname) newgrp.1.xml:46(surname) logoutd.8.xml:45(surname) login.defs.5.xml:110(surname) login.access.5.xml:46(surname) login.1.xml:78(surname) limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname) groups.1.xml:45(surname) groupmod.8.xml:46(surname) groupmems.8.xml:49(surname) groupdel.8.xml:46(surname) groupadd.8.xml:48(surname) gpasswd.1.xml:50(surname) faillog.8.xml:45(surname) faillog.5.xml:45(surname) expiry.1.xml:49(surname) chsh.1.xml:48(surname) chpasswd.8.xml:49(surname) chgpasswd.8.xml:45(surname) chfn.1.xml:48(surname) chage.1.xml:46(surname)
msgid "Kłoczko"
msgstr ""
-#: vipw.8.xml:48(email) usermod.8.xml:50(email) userdel.8.xml:52(email) useradd.8.xml:61(email) suauth.5.xml:46(email) su.1.xml:63(email) sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email) pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email) passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:59(email) newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:109(email) login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email) lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email) groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email) groupadd.8.xml:49(email) gpasswd.1.xml:51(email) faillog.8.xml:46(email) faillog.5.xml:46(email) expiry.1.xml:50(email) chsh.1.xml:49(email) chpasswd.8.xml:50(email) chgpasswd.8.xml:46(email) chfn.1.xml:49(email) chage.1.xml:47(email)
+#: vipw.8.xml:48(email) usermod.8.xml:52(email) userdel.8.xml:52(email) useradd.8.xml:63(email) suauth.5.xml:46(email) su.1.xml:63(email) sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email) pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email) passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:61(email) newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:111(email) login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email) lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email) groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email) groupadd.8.xml:49(email) gpasswd.1.xml:51(email) faillog.8.xml:46(email) faillog.5.xml:46(email) expiry.1.xml:50(email) chsh.1.xml:49(email) chpasswd.8.xml:50(email) chgpasswd.8.xml:46(email) chfn.1.xml:49(email) chage.1.xml:47(email)
msgid "kloczek@pld.org.pl"
msgstr ""
-#: vipw.8.xml:49(contrib) usermod.8.xml:51(contrib) userdel.8.xml:53(contrib) useradd.8.xml:62(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib) sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib) pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib) passwd.5.xml:47(contrib) passwd.1.xml:54(contrib) newusers.8.xml:60(contrib) newgrp.1.xml:48(contrib) logoutd.8.xml:47(contrib) login.defs.5.xml:110(contrib) login.access.5.xml:48(contrib) login.1.xml:80(contrib) limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib) groups.1.xml:47(contrib) groupmod.8.xml:48(contrib) groupmems.8.xml:51(contrib) groupdel.8.xml:48(contrib) groupadd.8.xml:50(contrib) gpasswd.1.xml:52(contrib) faillog.8.xml:47(contrib) faillog.5.xml:47(contrib) expiry.1.xml:51(contrib) chsh.1.xml:50(contrib) chpasswd.8.xml:51(contrib) chfn.1.xml:50(contrib) chage.1.xml:48(contrib)
+#: vipw.8.xml:49(contrib) usermod.8.xml:53(contrib) userdel.8.xml:53(contrib) useradd.8.xml:64(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib) sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib) pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib) passwd.5.xml:47(contrib) passwd.1.xml:54(contrib) newusers.8.xml:62(contrib) newgrp.1.xml:48(contrib) logoutd.8.xml:47(contrib) login.defs.5.xml:112(contrib) login.access.5.xml:48(contrib) login.1.xml:80(contrib) limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib) groups.1.xml:47(contrib) groupmod.8.xml:48(contrib) groupmems.8.xml:51(contrib) groupdel.8.xml:48(contrib) groupadd.8.xml:50(contrib) gpasswd.1.xml:52(contrib) faillog.8.xml:47(contrib) faillog.5.xml:47(contrib) expiry.1.xml:51(contrib) chsh.1.xml:50(contrib) chpasswd.8.xml:51(contrib) chfn.1.xml:50(contrib) chage.1.xml:48(contrib)
msgid "shadow-utils maintainer, 2000 - 2007"
msgstr ""
-#: vipw.8.xml:52(firstname) usermod.8.xml:54(firstname) userdel.8.xml:56(firstname) useradd.8.xml:65(firstname) suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname) shadow.5.xml:50(firstname) shadow.3.xml:50(firstname) pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname) porttime.5.xml:50(firstname) passwd.5.xml:50(firstname) passwd.1.xml:57(firstname) nologin.8.xml:39(firstname) newusers.8.xml:63(firstname) newgrp.1.xml:51(firstname) logoutd.8.xml:50(firstname) login.defs.5.xml:113(firstname) login.access.5.xml:51(firstname) login.1.xml:83(firstname) limits.5.xml:52(firstname) lastlog.8.xml:51(firstname) gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname) groups.1.xml:50(firstname) groupmod.8.xml:51(firstname) groupmems.8.xml:54(firstname) groupdel.8.xml:51(firstname) groupadd.8.xml:53(firstname) gpasswd.1.xml:55(firstname) faillog.8.xml:50(firstname) faillog.5.xml:50(firstname) expiry.1.xml:54(firstname) chsh.1.xml:53(firstname) chpasswd.8.xml:54(firstname) chgpasswd.8.xml:50(firstname) chfn.1.xml:53(firstname) chage.1.xml:51(firstname)
+#: vipw.8.xml:52(firstname) usermod.8.xml:56(firstname) userdel.8.xml:56(firstname) useradd.8.xml:67(firstname) suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname) shadow.5.xml:50(firstname) shadow.3.xml:50(firstname) pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname) porttime.5.xml:50(firstname) passwd.5.xml:50(firstname) passwd.1.xml:57(firstname) nologin.8.xml:39(firstname) newusers.8.xml:65(firstname) newgrp.1.xml:51(firstname) logoutd.8.xml:50(firstname) login.defs.5.xml:115(firstname) login.access.5.xml:51(firstname) login.1.xml:83(firstname) limits.5.xml:52(firstname) lastlog.8.xml:51(firstname) gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname) groups.1.xml:50(firstname) groupmod.8.xml:51(firstname) groupmems.8.xml:54(firstname) groupdel.8.xml:51(firstname) groupadd.8.xml:53(firstname) gpasswd.1.xml:55(firstname) faillog.8.xml:50(firstname) faillog.5.xml:50(firstname) expiry.1.xml:54(firstname) chsh.1.xml:53(firstname) chpasswd.8.xml:54(firstname) chgpasswd.8.xml:50(firstname) chfn.1.xml:53(firstname) chage.1.xml:51(firstname)
msgid "Nicolas"
msgstr ""
-#: vipw.8.xml:53(surname) usermod.8.xml:55(surname) userdel.8.xml:57(surname) useradd.8.xml:66(surname) suauth.5.xml:51(surname) su.1.xml:68(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname) pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname) passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname) newusers.8.xml:64(surname) logoutd.8.xml:51(surname) login.defs.5.xml:114(surname) login.access.5.xml:52(surname) login.1.xml:84(surname) limits.5.xml:53(surname) lastlog.8.xml:52(surname) gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname) groupmod.8.xml:52(surname) groupmems.8.xml:55(surname) groupdel.8.xml:52(surname) groupadd.8.xml:54(surname) gpasswd.1.xml:56(surname) faillog.8.xml:51(surname) faillog.5.xml:51(surname) expiry.1.xml:55(surname) chsh.1.xml:54(surname) chpasswd.8.xml:55(surname) chgpasswd.8.xml:51(surname) chfn.1.xml:54(surname) chage.1.xml:52(surname)
+#: vipw.8.xml:53(surname) usermod.8.xml:57(surname) userdel.8.xml:57(surname) useradd.8.xml:68(surname) suauth.5.xml:51(surname) su.1.xml:68(surname) sg.1.xml:52(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname) pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname) passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname) newusers.8.xml:66(surname) newgrp.1.xml:52(surname) logoutd.8.xml:51(surname) login.defs.5.xml:116(surname) login.access.5.xml:52(surname) login.1.xml:84(surname) limits.5.xml:53(surname) lastlog.8.xml:52(surname) gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname) groupmod.8.xml:52(surname) groupmems.8.xml:55(surname) groupdel.8.xml:52(surname) groupadd.8.xml:54(surname) gpasswd.1.xml:56(surname) faillog.8.xml:51(surname) faillog.5.xml:51(surname) expiry.1.xml:55(surname) chsh.1.xml:54(surname) chpasswd.8.xml:55(surname) chgpasswd.8.xml:51(surname) chfn.1.xml:54(surname) chage.1.xml:52(surname)
msgid "François"
msgstr ""
-#: vipw.8.xml:54(email) usermod.8.xml:56(email) userdel.8.xml:58(email) useradd.8.xml:67(email) suauth.5.xml:52(email) su.1.xml:69(email) sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email) pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email) passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email) newusers.8.xml:65(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email) login.defs.5.xml:115(email) login.access.5.xml:53(email) login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email) gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email) groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email) groupadd.8.xml:55(email) gpasswd.1.xml:57(email) faillog.8.xml:52(email) faillog.5.xml:52(email) expiry.1.xml:56(email) chsh.1.xml:55(email) chpasswd.8.xml:56(email) chgpasswd.8.xml:52(email) chfn.1.xml:55(email) chage.1.xml:53(email)
+#: vipw.8.xml:54(email) usermod.8.xml:58(email) userdel.8.xml:58(email) useradd.8.xml:69(email) suauth.5.xml:52(email) su.1.xml:69(email) sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email) pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email) passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email) newusers.8.xml:67(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email) login.defs.5.xml:117(email) login.access.5.xml:53(email) login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email) gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email) groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email) groupadd.8.xml:55(email) gpasswd.1.xml:57(email) faillog.8.xml:52(email) faillog.5.xml:52(email) expiry.1.xml:56(email) chsh.1.xml:55(email) chpasswd.8.xml:56(email) chgpasswd.8.xml:52(email) chfn.1.xml:55(email) chage.1.xml:53(email)
msgid "nicolas.francois@centraliens.net"
msgstr ""
-#: vipw.8.xml:55(contrib) usermod.8.xml:57(contrib) userdel.8.xml:59(contrib) useradd.8.xml:68(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib) sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib) pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib) passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib) newusers.8.xml:66(contrib) newgrp.1.xml:54(contrib) logoutd.8.xml:53(contrib) login.defs.5.xml:116(contrib) login.access.5.xml:54(contrib) login.1.xml:86(contrib) limits.5.xml:55(contrib) lastlog.8.xml:54(contrib) gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib) groupmod.8.xml:54(contrib) groupmems.8.xml:57(contrib) groupdel.8.xml:54(contrib) groupadd.8.xml:56(contrib) gpasswd.1.xml:58(contrib) faillog.8.xml:53(contrib) faillog.5.xml:53(contrib) expiry.1.xml:57(contrib) chsh.1.xml:56(contrib) chpasswd.8.xml:57(contrib) chgpasswd.8.xml:53(contrib) chfn.1.xml:56(contrib) chage.1.xml:54(contrib)
+#: vipw.8.xml:55(contrib) usermod.8.xml:59(contrib) userdel.8.xml:59(contrib) useradd.8.xml:70(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib) sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib) pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib) passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib) newusers.8.xml:68(contrib) newgrp.1.xml:54(contrib) logoutd.8.xml:53(contrib) login.defs.5.xml:118(contrib) login.access.5.xml:54(contrib) login.1.xml:86(contrib) limits.5.xml:55(contrib) lastlog.8.xml:54(contrib) gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib) groupmod.8.xml:54(contrib) groupmems.8.xml:57(contrib) groupdel.8.xml:54(contrib) groupadd.8.xml:56(contrib) gpasswd.1.xml:58(contrib) faillog.8.xml:53(contrib) faillog.5.xml:53(contrib) expiry.1.xml:57(contrib) chsh.1.xml:56(contrib) chpasswd.8.xml:57(contrib) chgpasswd.8.xml:53(contrib) chfn.1.xml:56(contrib) chage.1.xml:54(contrib)
msgid "shadow-utils maintainer, 2007 - now"
msgstr ""
-#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command) login.defs.5.xml:499(term)
+#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command) login.defs.5.xml:507(term)
msgid "vipw"
msgstr ""
-#: vipw.8.xml:60(manvolnum) usermod.8.xml:62(manvolnum) userdel.8.xml:64(manvolnum) userdel.8.xml:248(replaceable) useradd.8.xml:73(manvolnum) pwconv.8.xml:64(manvolnum) pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum) newusers.8.xml:71(manvolnum) logoutd.8.xml:58(manvolnum) lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum) groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum) groupdel.8.xml:59(manvolnum) groupdel.8.xml:182(replaceable) groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum) faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum) chgpasswd.8.xml:58(manvolnum)
+#: vipw.8.xml:60(manvolnum) usermod.8.xml:64(manvolnum) userdel.8.xml:64(manvolnum) userdel.8.xml:259(replaceable) useradd.8.xml:75(manvolnum) pwconv.8.xml:64(manvolnum) pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum) newusers.8.xml:73(manvolnum) logoutd.8.xml:58(manvolnum) lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum) groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum) groupdel.8.xml:59(manvolnum) groupdel.8.xml:181(replaceable) groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum) faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum) chgpasswd.8.xml:58(manvolnum)
msgid "8"
msgstr ""
-#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:63(refmiscinfo) userdel.8.xml:65(refmiscinfo) useradd.8.xml:74(refmiscinfo) pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo) nologin.8.xml:48(refmiscinfo) newusers.8.xml:72(refmiscinfo) logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo) grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo) groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo) groupadd.8.xml:62(refmiscinfo) faillog.8.xml:59(refmiscinfo) chpasswd.8.xml:63(refmiscinfo) chgpasswd.8.xml:59(refmiscinfo)
+#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:65(refmiscinfo) userdel.8.xml:65(refmiscinfo) useradd.8.xml:76(refmiscinfo) pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo) nologin.8.xml:48(refmiscinfo) newusers.8.xml:74(refmiscinfo) logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo) grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo) groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo) groupadd.8.xml:62(refmiscinfo) faillog.8.xml:59(refmiscinfo) chpasswd.8.xml:63(refmiscinfo) chgpasswd.8.xml:59(refmiscinfo)
msgid "System Management Commands"
msgstr ""
-#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:64(refmiscinfo) userdel.8.xml:66(refmiscinfo) useradd.8.xml:75(refmiscinfo) suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo) sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo) shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo) pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo) passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo) nologin.8.xml:49(refmiscinfo) newusers.8.xml:73(refmiscinfo) newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo) login.defs.5.xml:123(refmiscinfo) login.access.5.xml:61(refmiscinfo) login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo) lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo) grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo) groupmod.8.xml:61(refmiscinfo) groupmems.8.xml:64(refmiscinfo) groupdel.8.xml:61(refmiscinfo) groupadd.8.xml:63(refmiscinfo) gpasswd.1.xml:65(refmiscinfo) faillog.8.xml:60(refmiscinfo) faillog.5.xml:60(refmiscinfo) expiry.1.xml:64(refmiscinfo) chsh.1.xml:63(refmiscinfo) chpasswd.8.xml:64(refmiscinfo) chgpasswd.8.xml:60(refmiscinfo) chfn.1.xml:63(refmiscinfo) chage.1.xml:61(refmiscinfo)
+#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:66(refmiscinfo) userdel.8.xml:66(refmiscinfo) useradd.8.xml:77(refmiscinfo) suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo) sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo) shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo) pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo) passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo) nologin.8.xml:49(refmiscinfo) newusers.8.xml:75(refmiscinfo) newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo) login.defs.5.xml:125(refmiscinfo) login.access.5.xml:61(refmiscinfo) login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo) lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo) grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo) groupmod.8.xml:61(refmiscinfo) groupmems.8.xml:64(refmiscinfo) groupdel.8.xml:61(refmiscinfo) groupadd.8.xml:63(refmiscinfo) gpasswd.1.xml:65(refmiscinfo) faillog.8.xml:60(refmiscinfo) faillog.5.xml:60(refmiscinfo) expiry.1.xml:64(refmiscinfo) chsh.1.xml:63(refmiscinfo) chpasswd.8.xml:64(refmiscinfo) chgpasswd.8.xml:60(refmiscinfo) chfn.1.xml:63(refmiscinfo) chage.1.xml:61(refmiscinfo)
msgid "shadow-utils"
msgstr ""
@@ -77,11 +77,11 @@ msgstr ""
msgid "edit the password, group, shadow-password or shadow-group file"
msgstr ""
-#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable) usermod.8.xml:76(replaceable) userdel.8.xml:76(arg) useradd.8.xml:86(replaceable) useradd.8.xml:98(replaceable) su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable) pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable) pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg) passwd.1.xml:79(replaceable) newusers.8.xml:85(replaceable) lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg) groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable) groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable) chsh.1.xml:75(replaceable) chpasswd.8.xml:76(replaceable) chgpasswd.8.xml:72(replaceable) chfn.1.xml:75(replaceable) chage.1.xml:72(replaceable)
+#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable) usermod.8.xml:78(replaceable) userdel.8.xml:76(arg) useradd.8.xml:88(replaceable) useradd.8.xml:100(replaceable) su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable) pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable) pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg) passwd.1.xml:79(replaceable) newusers.8.xml:87(replaceable) lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg) groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable) groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable) chsh.1.xml:75(replaceable) chpasswd.8.xml:76(replaceable) chgpasswd.8.xml:72(replaceable) chfn.1.xml:75(replaceable) chage.1.xml:72(replaceable)
msgid "options"
msgstr ""
-#: vipw.8.xml:89(title) usermod.8.xml:83(title) userdel.8.xml:84(title) useradd.8.xml:104(title) suauth.5.xml:75(title) su.1.xml:99(title) sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title) shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title) porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title) nologin.8.xml:64(title) newusers.8.xml:94(title) newgrp.1.xml:77(title) logoutd.8.xml:75(title) login.defs.5.xml:132(title) login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title) lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title) groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title) groupdel.8.xml:80(title) groupadd.8.xml:84(title) gpasswd.1.xml:94(title) faillog.8.xml:78(title) faillog.5.xml:69(title) expiry.1.xml:82(title) chsh.1.xml:84(title) chpasswd.8.xml:82(title) chgpasswd.8.xml:78(title) chfn.1.xml:84(title) chage.1.xml:81(title)
+#: vipw.8.xml:89(title) usermod.8.xml:85(title) userdel.8.xml:84(title) useradd.8.xml:106(title) suauth.5.xml:75(title) su.1.xml:99(title) sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title) shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title) porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title) nologin.8.xml:64(title) newusers.8.xml:96(title) newgrp.1.xml:77(title) logoutd.8.xml:75(title) login.defs.5.xml:134(title) login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title) lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title) groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title) groupdel.8.xml:80(title) groupadd.8.xml:84(title) gpasswd.1.xml:94(title) faillog.8.xml:78(title) faillog.5.xml:69(title) expiry.1.xml:82(title) chsh.1.xml:84(title) chpasswd.8.xml:82(title) chgpasswd.8.xml:78(title) chfn.1.xml:84(title) chage.1.xml:81(title)
msgid "DESCRIPTION"
msgstr ""
@@ -89,7 +89,7 @@ msgstr ""
msgid "The <command>vipw</command> and <command>vigr</command> commands edits the files <filename>/etc/passwd</filename> and <filename>/etc/group</filename>, respectively. With the <option>-s</option> flag, they will edit the shadow versions of those files, <filename>/etc/shadow</filename> and <filename>/etc/gshadow</filename>, respectively. The programs will set the appropriate locks to prevent file corruption. When looking for an editor, the programs will first try the environment variable <envar>$VISUAL</envar>, then the environment variable <envar>$EDITOR</envar>, and finally the default editor, <citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></citerefentry>."
msgstr ""
-#: vipw.8.xml:107(title) usermod.8.xml:91(title) userdel.8.xml:93(title) useradd.8.xml:122(title) su.1.xml:145(title) pwconv.8.xml:187(title) pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:263(title) login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title) groupmod.8.xml:89(title) groupmems.8.xml:100(title) groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title) faillog.8.xml:89(title) expiry.1.xml:91(title) chsh.1.xml:95(title) chpasswd.8.xml:130(title) chgpasswd.8.xml:105(title) chfn.1.xml:111(title) chage.1.xml:91(title)
+#: vipw.8.xml:107(title) usermod.8.xml:93(title) userdel.8.xml:93(title) useradd.8.xml:124(title) su.1.xml:145(title) pwconv.8.xml:187(title) pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:265(title) login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title) groupmod.8.xml:89(title) groupmems.8.xml:100(title) groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title) faillog.8.xml:89(title) expiry.1.xml:91(title) chsh.1.xml:95(title) chpasswd.8.xml:130(title) chgpasswd.8.xml:105(title) chfn.1.xml:111(title) chage.1.xml:91(title)
msgid "OPTIONS"
msgstr ""
@@ -105,11 +105,11 @@ msgstr ""
msgid "Edit group database."
msgstr ""
-#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:272(term) pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term) newusers.8.xml:281(term) lastlog.8.xml:107(term) grpck.8.xml:157(term) groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term) groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term) expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:172(term) chgpasswd.8.xml:131(term) chage.1.xml:129(term)
+#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:266(term) pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term) newusers.8.xml:283(term) lastlog.8.xml:107(term) grpck.8.xml:157(term) groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term) groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term) expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:171(term) chgpasswd.8.xml:131(term) chage.1.xml:129(term)
msgid "<option>-h</option>, <option>--help</option>"
msgstr ""
-#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:274(para) pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para) newusers.8.xml:283(para) lastlog.8.xml:111(para) grpck.8.xml:159(para) groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para) groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para) expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:174(para) chgpasswd.8.xml:133(para) chfn.1.xml:170(para) chage.1.xml:131(para)
+#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:268(para) pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para) newusers.8.xml:285(para) lastlog.8.xml:111(para) grpck.8.xml:159(para) groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para) groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para) expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:173(para) chgpasswd.8.xml:133(para) chfn.1.xml:169(para) chage.1.xml:131(para)
msgid "Display help message and exit."
msgstr ""
@@ -129,35 +129,35 @@ msgstr ""
msgid "Quiet mode."
msgstr ""
-#: vipw.8.xml:138(term) usermod.8.xml:317(term) userdel.8.xml:146(term) useradd.8.xml:457(term) pwconv.8.xml:201(term) pwck.8.xml:209(term) passwd.1.xml:301(term) newusers.8.xml:306(term) lastlog.8.xml:115(term) grpck.8.xml:173(term) groupmod.8.xml:180(term) groupmems.8.xml:165(term) groupdel.8.xml:101(term) groupadd.8.xml:206(term) faillog.8.xml:182(term) chsh.1.xml:107(term) chpasswd.8.xml:189(term) chgpasswd.8.xml:146(term) chfn.1.xml:153(term) chage.1.xml:197(term)
-msgid "<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</replaceable>"
+#: vipw.8.xml:138(term) usermod.8.xml:311(term) userdel.8.xml:146(term) useradd.8.xml:445(term) pwconv.8.xml:201(term) pwck.8.xml:209(term) passwd.1.xml:301(term) newusers.8.xml:308(term) lastlog.8.xml:115(term) grpck.8.xml:173(term) groupmod.8.xml:178(term) groupmems.8.xml:165(term) groupdel.8.xml:101(term) groupadd.8.xml:204(term) faillog.8.xml:180(term) chsh.1.xml:107(term) chpasswd.8.xml:188(term) chgpasswd.8.xml:146(term) chfn.1.xml:153(term) chage.1.xml:197(term)
+msgid "<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>"
msgstr ""
-#: vipw.8.xml:143(para) usermod.8.xml:322(para) userdel.8.xml:151(para) useradd.8.xml:462(para) pwconv.8.xml:206(para) pwck.8.xml:214(para) passwd.1.xml:306(para) newusers.8.xml:311(para) lastlog.8.xml:120(para) grpck.8.xml:178(para) groupmod.8.xml:185(para) groupmems.8.xml:170(para) groupdel.8.xml:106(para) groupadd.8.xml:211(para) gpasswd.1.xml:186(para) faillog.8.xml:187(para) chsh.1.xml:112(para) chpasswd.8.xml:194(para) chgpasswd.8.xml:151(para) chfn.1.xml:158(para) chage.1.xml:202(para)
+#: vipw.8.xml:142(para) usermod.8.xml:315(para) userdel.8.xml:150(para) useradd.8.xml:449(para) pwconv.8.xml:205(para) pwck.8.xml:213(para) passwd.1.xml:305(para) newusers.8.xml:312(para) lastlog.8.xml:119(para) grpck.8.xml:177(para) groupmod.8.xml:182(para) groupmems.8.xml:169(para) groupdel.8.xml:105(para) groupadd.8.xml:208(para) gpasswd.1.xml:185(para) faillog.8.xml:184(para) chsh.1.xml:111(para) chpasswd.8.xml:192(para) chgpasswd.8.xml:150(para) chfn.1.xml:157(para) chage.1.xml:201(para)
msgid "Apply changes in the <replaceable>CHROOT_DIR</replaceable> directory and use the configuration files from the <replaceable>CHROOT_DIR</replaceable> directory."
msgstr ""
-#: vipw.8.xml:151(term)
+#: vipw.8.xml:150(term)
msgid "<option>-s</option>, <option>--shadow</option>"
msgstr ""
-#: vipw.8.xml:153(para)
+#: vipw.8.xml:152(para)
msgid "Edit shadow or gshadow database."
msgstr ""
-#: vipw.8.xml:157(term)
+#: vipw.8.xml:156(term)
msgid "<option>-u</option>, <option>--user</option>"
msgstr ""
-#: vipw.8.xml:159(para)
+#: vipw.8.xml:158(para)
msgid "Indicates which user's tcb shadow file to edit."
msgstr ""
-#: vipw.8.xml:166(title) usermod.8.xml:431(title) userdel.8.xml:172(title) useradd.8.xml:668(title) su.1.xml:339(title) sg.1.xml:98(title) pwconv.8.xml:228(title) pwck.8.xml:253(title) passwd.1.xml:391(title) newusers.8.xml:361(title) newgrp.1.xml:109(title) login.1.xml:294(title) grpck.8.xml:210(title) groupmod.8.xml:196(title) groupmems.8.xml:200(title) groupdel.8.xml:129(title) groupadd.8.xml:222(title) gpasswd.1.xml:265(title) chsh.1.xml:155(title) chpasswd.8.xml:242(title) chgpasswd.8.xml:199(title) chfn.1.xml:194(title) chage.1.xml:245(title)
+#: vipw.8.xml:165(title) usermod.8.xml:497(title) userdel.8.xml:171(title) useradd.8.xml:647(title) su.1.xml:339(title) sg.1.xml:98(title) pwconv.8.xml:227(title) pwck.8.xml:252(title) passwd.1.xml:390(title) newusers.8.xml:362(title) newgrp.1.xml:109(title) login.1.xml:294(title) grpck.8.xml:209(title) groupmod.8.xml:193(title) groupmems.8.xml:199(title) groupdel.8.xml:128(title) groupadd.8.xml:219(title) gpasswd.1.xml:264(title) chsh.1.xml:154(title) chpasswd.8.xml:239(title) chgpasswd.8.xml:198(title) chfn.1.xml:193(title) chage.1.xml:244(title)
msgid "CONFIGURATION"
msgstr ""
-#: vipw.8.xml:167(para) usermod.8.xml:432(para) userdel.8.xml:173(para) useradd.8.xml:669(para) su.1.xml:340(para) sg.1.xml:99(para) pwck.8.xml:254(para) passwd.1.xml:392(para) newusers.8.xml:362(para) newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:211(para) groupmod.8.xml:197(para) groupmems.8.xml:201(para) groupdel.8.xml:130(para) groupadd.8.xml:223(para) gpasswd.1.xml:266(para) chsh.1.xml:156(para) chpasswd.8.xml:243(para) chgpasswd.8.xml:200(para) chfn.1.xml:195(para) chage.1.xml:246(para)
+#: vipw.8.xml:166(para) usermod.8.xml:498(para) userdel.8.xml:172(para) useradd.8.xml:648(para) su.1.xml:340(para) sg.1.xml:99(para) pwck.8.xml:253(para) passwd.1.xml:391(para) newusers.8.xml:363(para) newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:210(para) groupmod.8.xml:194(para) groupmems.8.xml:200(para) groupdel.8.xml:129(para) groupadd.8.xml:220(para) gpasswd.1.xml:265(para) chsh.1.xml:155(para) chpasswd.8.xml:240(para) chgpasswd.8.xml:199(para) chfn.1.xml:194(para) chage.1.xml:245(para)
msgid "The following configuration variables in <filename>/etc/login.defs</filename> change the behavior of this tool:"
msgstr ""
@@ -169,120 +169,120 @@ msgstr ""
msgid "If <replaceable>yes</replaceable>, the <citerefentry><refentrytitle>tcb</refentrytitle><manvolnum>5</manvolnum></citerefentry> password shadowing scheme will be used."
msgstr ""
-#: vipw.8.xml:178(title)
+#: vipw.8.xml:177(title)
msgid "ENVIRONMENT"
msgstr ""
-#: vipw.8.xml:181(option)
+#: vipw.8.xml:180(option)
msgid "VISUAL"
msgstr ""
-#: vipw.8.xml:183(para)
+#: vipw.8.xml:182(para)
msgid "Editor to be used."
msgstr ""
-#: vipw.8.xml:187(option)
+#: vipw.8.xml:186(option)
msgid "EDITOR"
msgstr ""
-#: vipw.8.xml:189(para)
+#: vipw.8.xml:188(para)
msgid "Editor to be used if <option>VISUAL</option> is not set."
msgstr ""
-#: vipw.8.xml:196(title) usermod.8.xml:446(title) userdel.8.xml:189(title) useradd.8.xml:694(title) suauth.5.xml:193(title) su.1.xml:367(title) sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title) pwconv.8.xml:251(title) pwck.8.xml:270(title) porttime.5.xml:130(title) passwd.5.xml:141(title) passwd.1.xml:409(title) newusers.8.xml:394(title) newgrp.1.xml:121(title) logoutd.8.xml:89(title) login.access.5.xml:121(title) login.1.xml:338(title) limits.5.xml:196(title) lastlog.8.xml:185(title) gshadow.5.xml:156(title) grpck.8.xml:222(title) groups.1.xml:100(title) groupmod.8.xml:208(title) groupmems.8.xml:212(title) groupdel.8.xml:141(title) groupadd.8.xml:236(title) gpasswd.1.xml:280(title) faillog.8.xml:248(title) faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:168(title) chpasswd.8.xml:258(title) chgpasswd.8.xml:214(title) chfn.1.xml:208(title) chage.1.xml:257(title)
+#: vipw.8.xml:195(title) usermod.8.xml:514(title) userdel.8.xml:188(title) useradd.8.xml:675(title) suauth.5.xml:193(title) su.1.xml:367(title) sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title) pwconv.8.xml:250(title) pwck.8.xml:269(title) porttime.5.xml:130(title) passwd.5.xml:141(title) passwd.1.xml:408(title) newusers.8.xml:397(title) newgrp.1.xml:121(title) logoutd.8.xml:89(title) login.access.5.xml:121(title) login.1.xml:338(title) limits.5.xml:196(title) lastlog.8.xml:182(title) gshadow.5.xml:156(title) grpck.8.xml:221(title) groups.1.xml:100(title) groupmod.8.xml:205(title) groupmems.8.xml:211(title) groupdel.8.xml:140(title) groupadd.8.xml:233(title) gpasswd.1.xml:279(title) faillog.8.xml:243(title) faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:167(title) chpasswd.8.xml:255(title) chgpasswd.8.xml:213(title) chfn.1.xml:207(title) chage.1.xml:256(title)
msgid "FILES"
msgstr ""
-#: vipw.8.xml:199(filename) usermod.8.xml:449(filename) userdel.8.xml:192(filename) useradd.8.xml:709(filename) sg.1.xml:125(filename) pwck.8.xml:273(filename) newusers.8.xml:409(filename) newgrp.1.xml:136(filename) gshadow.5.xml:159(filename) grpck.8.xml:225(filename) groups.1.xml:103(filename) groupmod.8.xml:211(filename) groupmems.8.xml:215(filename) groupdel.8.xml:144(filename) groupadd.8.xml:239(filename) gpasswd.1.xml:72(filename) gpasswd.1.xml:75(filename) gpasswd.1.xml:283(filename) chgpasswd.8.xml:217(filename)
+#: vipw.8.xml:198(filename) usermod.8.xml:517(filename) userdel.8.xml:191(filename) useradd.8.xml:690(filename) sg.1.xml:125(filename) pwck.8.xml:272(filename) newusers.8.xml:412(filename) newgrp.1.xml:136(filename) gshadow.5.xml:159(filename) grpck.8.xml:224(filename) groups.1.xml:103(filename) groupmod.8.xml:208(filename) groupmems.8.xml:214(filename) groupdel.8.xml:143(filename) groupadd.8.xml:236(filename) gpasswd.1.xml:72(filename) gpasswd.1.xml:75(filename) gpasswd.1.xml:282(filename) chgpasswd.8.xml:216(filename)
msgid "/etc/group"
msgstr ""
-#: vipw.8.xml:201(para) usermod.8.xml:451(para) userdel.8.xml:194(para) useradd.8.xml:711(para) sg.1.xml:127(para) pwck.8.xml:275(para) newusers.8.xml:411(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para) grpck.8.xml:227(para) groups.1.xml:105(para) groupmod.8.xml:213(para) groupmems.8.xml:217(para) groupdel.8.xml:146(para) groupadd.8.xml:241(para) gpasswd.1.xml:285(para) chgpasswd.8.xml:219(para)
+#: vipw.8.xml:200(para) usermod.8.xml:519(para) userdel.8.xml:193(para) useradd.8.xml:692(para) sg.1.xml:127(para) pwck.8.xml:274(para) newusers.8.xml:414(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para) grpck.8.xml:226(para) groups.1.xml:105(para) groupmod.8.xml:210(para) groupmems.8.xml:216(para) groupdel.8.xml:145(para) groupadd.8.xml:238(para) gpasswd.1.xml:284(para) chgpasswd.8.xml:218(para)
msgid "Group account information."
msgstr ""
-#: vipw.8.xml:205(filename) usermod.8.xml:455(filename) useradd.8.xml:715(filename) sg.1.xml:131(filename) newusers.8.xml:415(filename) newgrp.1.xml:142(filename) gshadow.5.xml:165(filename) grpck.8.xml:231(filename) groupmod.8.xml:217(filename) groupmems.8.xml:221(filename) groupdel.8.xml:150(filename) groupadd.8.xml:245(filename) gpasswd.1.xml:76(filename) gpasswd.1.xml:289(filename) chgpasswd.8.xml:223(filename)
+#: vipw.8.xml:204(filename) usermod.8.xml:523(filename) useradd.8.xml:696(filename) sg.1.xml:131(filename) newusers.8.xml:418(filename) newgrp.1.xml:142(filename) gshadow.5.xml:165(filename) grpck.8.xml:230(filename) groupmod.8.xml:214(filename) groupmems.8.xml:220(filename) groupdel.8.xml:149(filename) groupadd.8.xml:242(filename) gpasswd.1.xml:76(filename) gpasswd.1.xml:288(filename) chgpasswd.8.xml:222(filename)
msgid "/etc/gshadow"
msgstr ""
-#: vipw.8.xml:207(para) usermod.8.xml:457(para) useradd.8.xml:717(para) sg.1.xml:133(para) newusers.8.xml:417(para) newgrp.1.xml:144(para) gshadow.5.xml:167(para) grpck.8.xml:233(para) groupmod.8.xml:219(para) groupdel.8.xml:152(para) groupadd.8.xml:247(para) gpasswd.1.xml:291(para) chgpasswd.8.xml:225(para)
+#: vipw.8.xml:206(para) usermod.8.xml:525(para) useradd.8.xml:698(para) sg.1.xml:133(para) newusers.8.xml:420(para) newgrp.1.xml:144(para) gshadow.5.xml:167(para) grpck.8.xml:232(para) groupmod.8.xml:216(para) groupdel.8.xml:151(para) groupadd.8.xml:244(para) gpasswd.1.xml:290(para) chgpasswd.8.xml:224(para)
msgid "Secure group account information."
msgstr ""
-#: vipw.8.xml:211(filename) usermod.8.xml:467(filename) userdel.8.xml:204(filename) useradd.8.xml:697(filename) su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename) pwck.8.xml:279(filename) passwd.5.xml:144(filename) passwd.1.xml:412(filename) newusers.8.xml:397(filename) newgrp.1.xml:124(filename) login.1.xml:353(filename) grpck.8.xml:237(filename) groupmod.8.xml:229(filename) expiry.1.xml:124(filename) chsh.1.xml:171(filename) chpasswd.8.xml:261(filename) chfn.1.xml:217(filename) chage.1.xml:261(filename)
+#: vipw.8.xml:210(filename) usermod.8.xml:535(filename) userdel.8.xml:203(filename) useradd.8.xml:678(filename) su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename) pwck.8.xml:278(filename) passwd.5.xml:144(filename) passwd.1.xml:411(filename) newusers.8.xml:400(filename) newgrp.1.xml:124(filename) login.1.xml:353(filename) grpck.8.xml:236(filename) groupmod.8.xml:226(filename) expiry.1.xml:124(filename) chsh.1.xml:170(filename) chpasswd.8.xml:258(filename) chfn.1.xml:216(filename) chage.1.xml:260(filename)
msgid "/etc/passwd"
msgstr ""
-#: vipw.8.xml:213(para) usermod.8.xml:469(para) userdel.8.xml:206(para) useradd.8.xml:699(para) su.1.xml:372(para) sg.1.xml:115(para) shadow.5.xml:260(para) pwck.8.xml:281(para) passwd.5.xml:146(para) passwd.1.xml:414(para) newusers.8.xml:399(para) newgrp.1.xml:126(para) login.1.xml:355(para) grpck.8.xml:239(para) groupmod.8.xml:231(para) expiry.1.xml:126(para) chsh.1.xml:173(para) chpasswd.8.xml:263(para) chfn.1.xml:219(para) chage.1.xml:264(para)
+#: vipw.8.xml:212(para) usermod.8.xml:537(para) userdel.8.xml:205(para) useradd.8.xml:680(para) su.1.xml:372(para) sg.1.xml:115(para) shadow.5.xml:260(para) pwck.8.xml:280(para) passwd.5.xml:146(para) passwd.1.xml:413(para) newusers.8.xml:402(para) newgrp.1.xml:126(para) login.1.xml:355(para) grpck.8.xml:238(para) groupmod.8.xml:228(para) expiry.1.xml:126(para) chsh.1.xml:172(para) chpasswd.8.xml:260(para) chfn.1.xml:218(para) chage.1.xml:263(para)
msgid "User account information."
msgstr ""
-#: vipw.8.xml:217(filename) usermod.8.xml:473(filename) userdel.8.xml:210(filename) useradd.8.xml:703(filename) su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename) shadow.3.xml:229(filename) pwck.8.xml:285(filename) passwd.5.xml:150(filename) passwd.1.xml:418(filename) newusers.8.xml:403(filename) newgrp.1.xml:130(filename) login.1.xml:359(filename) expiry.1.xml:130(filename) chpasswd.8.xml:267(filename) chage.1.xml:269(filename)
+#: vipw.8.xml:216(filename) usermod.8.xml:541(filename) userdel.8.xml:209(filename) useradd.8.xml:684(filename) su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename) shadow.3.xml:229(filename) pwck.8.xml:284(filename) passwd.5.xml:150(filename) passwd.1.xml:417(filename) newusers.8.xml:406(filename) newgrp.1.xml:130(filename) login.1.xml:359(filename) expiry.1.xml:130(filename) chpasswd.8.xml:264(filename) chage.1.xml:268(filename)
msgid "/etc/shadow"
msgstr ""
-#: vipw.8.xml:219(para) usermod.8.xml:475(para) userdel.8.xml:212(para) useradd.8.xml:705(para) su.1.xml:378(para) sg.1.xml:121(para) shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:287(para) passwd.1.xml:420(para) newusers.8.xml:405(para) newgrp.1.xml:132(para) login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:269(para) chage.1.xml:272(para)
+#: vipw.8.xml:218(para) usermod.8.xml:543(para) userdel.8.xml:211(para) useradd.8.xml:686(para) su.1.xml:378(para) sg.1.xml:121(para) shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:286(para) passwd.1.xml:419(para) newusers.8.xml:408(para) newgrp.1.xml:132(para) login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:266(para) chage.1.xml:271(para)
msgid "Secure user account information."
msgstr ""
-#: vipw.8.xml:226(title) usermod.8.xml:482(title) userdel.8.xml:297(title) useradd.8.xml:811(title) suauth.5.xml:222(title) su.1.xml:438(title) sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title) pwconv.8.xml:263(title) pwck.8.xml:345(title) porttime.5.xml:142(title) passwd.5.xml:169(title) passwd.1.xml:490(title) nologin.8.xml:78(title) newusers.8.xml:436(title) newgrp.1.xml:151(title) login.defs.5.xml:526(title) login.access.5.xml:133(title) login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title) grpck.8.xml:291(title) groups.1.xml:112(title) groupmod.8.xml:289(title) groupmems.8.xml:230(title) groupdel.8.xml:198(title) groupadd.8.xml:327(title) gpasswd.1.xml:298(title) faillog.8.xml:260(title) faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:192(title) chpasswd.8.xml:288(title) chgpasswd.8.xml:238(title) chfn.1.xml:226(title) chage.1.xml:312(title)
+#: vipw.8.xml:225(title) usermod.8.xml:562(title) userdel.8.xml:308(title) useradd.8.xml:804(title) suauth.5.xml:222(title) su.1.xml:438(title) sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title) pwconv.8.xml:262(title) pwck.8.xml:344(title) porttime.5.xml:142(title) passwd.5.xml:169(title) passwd.1.xml:489(title) nologin.8.xml:78(title) newusers.8.xml:451(title) newgrp.1.xml:151(title) login.defs.5.xml:534(title) login.access.5.xml:133(title) login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title) grpck.8.xml:290(title) groups.1.xml:112(title) groupmod.8.xml:286(title) groupmems.8.xml:229(title) groupdel.8.xml:197(title) groupadd.8.xml:324(title) gpasswd.1.xml:297(title) faillog.8.xml:255(title) faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:191(title) chpasswd.8.xml:285(title) chgpasswd.8.xml:237(title) chfn.1.xml:225(title) chage.1.xml:311(title)
msgid "SEE ALSO"
msgstr ""
-#: vipw.8.xml:227(para)
+#: vipw.8.xml:226(para)
msgid "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</manvolnum></citerefentry><citerefentry condition=\"tcb\"><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry condition=\"tcb\"><refentrytitle>tcb</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgstr ""
-#: usermod.8.xml:43(firstname) userdel.8.xml:45(firstname) useradd.8.xml:54(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname) shadow.5.xml:39(firstname) shadow.3.xml:39(firstname) pwck.8.xml:45(firstname) porttime.5.xml:39(firstname) passwd.5.xml:39(firstname) passwd.1.xml:46(firstname) newusers.8.xml:52(firstname) newgrp.1.xml:40(firstname) logoutd.8.xml:39(firstname) login.defs.5.xml:102(firstname) login.1.xml:72(firstname) lastlog.8.xml:40(firstname) grpck.8.xml:40(firstname) groups.1.xml:39(firstname) groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname) groupadd.8.xml:42(firstname) faillog.8.xml:39(firstname) faillog.5.xml:39(firstname) expiry.1.xml:43(firstname) chsh.1.xml:42(firstname) chpasswd.8.xml:43(firstname) chfn.1.xml:42(firstname) chage.1.xml:40(firstname)
+#: usermod.8.xml:45(firstname) userdel.8.xml:45(firstname) useradd.8.xml:56(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname) shadow.5.xml:39(firstname) shadow.3.xml:39(firstname) pwck.8.xml:45(firstname) porttime.5.xml:39(firstname) passwd.5.xml:39(firstname) passwd.1.xml:46(firstname) newusers.8.xml:54(firstname) newgrp.1.xml:40(firstname) logoutd.8.xml:39(firstname) login.defs.5.xml:104(firstname) login.1.xml:72(firstname) lastlog.8.xml:40(firstname) grpck.8.xml:40(firstname) groups.1.xml:39(firstname) groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname) groupadd.8.xml:42(firstname) faillog.8.xml:39(firstname) faillog.5.xml:39(firstname) expiry.1.xml:43(firstname) chsh.1.xml:42(firstname) chpasswd.8.xml:43(firstname) chfn.1.xml:42(firstname) chage.1.xml:40(firstname)
msgid "Julianne Frances"
msgstr ""
-#: usermod.8.xml:44(surname) userdel.8.xml:46(surname) useradd.8.xml:55(surname) su.1.xml:57(surname) sg.1.xml:41(surname) shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname) porttime.5.xml:40(surname) passwd.5.xml:40(surname) passwd.1.xml:47(surname) newusers.8.xml:53(surname) newgrp.1.xml:41(surname) logoutd.8.xml:40(surname) login.defs.5.xml:103(surname) login.1.xml:73(surname) lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname) groupmod.8.xml:41(surname) groupdel.8.xml:41(surname) groupadd.8.xml:43(surname) faillog.8.xml:40(surname) faillog.5.xml:40(surname) expiry.1.xml:44(surname) chsh.1.xml:43(surname) chpasswd.8.xml:44(surname) chfn.1.xml:43(surname) chage.1.xml:41(surname)
+#: usermod.8.xml:46(surname) userdel.8.xml:46(surname) useradd.8.xml:57(surname) su.1.xml:57(surname) sg.1.xml:41(surname) shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname) porttime.5.xml:40(surname) passwd.5.xml:40(surname) passwd.1.xml:47(surname) newusers.8.xml:55(surname) newgrp.1.xml:41(surname) logoutd.8.xml:40(surname) login.defs.5.xml:105(surname) login.1.xml:73(surname) lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname) groupmod.8.xml:41(surname) groupdel.8.xml:41(surname) groupadd.8.xml:43(surname) faillog.8.xml:40(surname) faillog.5.xml:40(surname) expiry.1.xml:44(surname) chsh.1.xml:43(surname) chpasswd.8.xml:44(surname) chfn.1.xml:43(surname) chage.1.xml:41(surname)
msgid "Haugh"
msgstr ""
-#: usermod.8.xml:45(contrib) userdel.8.xml:47(contrib) useradd.8.xml:56(contrib) sg.1.xml:42(contrib) newusers.8.xml:54(contrib) newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib) login.defs.5.xml:104(contrib) groups.1.xml:41(contrib) groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib) groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib)
+#: usermod.8.xml:47(contrib) userdel.8.xml:47(contrib) useradd.8.xml:58(contrib) sg.1.xml:42(contrib) newusers.8.xml:56(contrib) newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib) login.defs.5.xml:106(contrib) groups.1.xml:41(contrib) groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib) groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib)
msgid "Creation, 1991"
msgstr ""
-#: usermod.8.xml:61(refentrytitle) usermod.8.xml:68(refname) usermod.8.xml:74(command) login.defs.5.xml:490(term)
+#: usermod.8.xml:63(refentrytitle) usermod.8.xml:70(refname) usermod.8.xml:76(command) login.defs.5.xml:498(term)
msgid "usermod"
msgstr ""
-#: usermod.8.xml:69(refpurpose)
+#: usermod.8.xml:71(refpurpose)
msgid "modify a user account"
msgstr ""
-#: usermod.8.xml:78(replaceable) userdel.8.xml:78(replaceable) useradd.8.xml:88(replaceable) passwd.1.xml:82(replaceable) chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable) chage.1.xml:75(replaceable)
+#: usermod.8.xml:80(replaceable) userdel.8.xml:78(replaceable) useradd.8.xml:90(replaceable) passwd.1.xml:82(replaceable) chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable) chage.1.xml:75(replaceable)
msgid "LOGIN"
msgstr ""
-#: usermod.8.xml:84(para)
+#: usermod.8.xml:86(para)
msgid "The <command>usermod</command> command modifies the system account files to reflect the changes that are specified on the command line."
msgstr ""
-#: usermod.8.xml:92(para)
+#: usermod.8.xml:94(para)
msgid "The options which apply to the <command>usermod</command> command are:"
msgstr ""
-#: usermod.8.xml:98(term)
+#: usermod.8.xml:100(term)
msgid "<option>-a</option>, <option>--append</option>"
msgstr ""
-#: usermod.8.xml:102(para)
+#: usermod.8.xml:104(para)
msgid "Add the user to the supplementary group(s). Use only with the <option>-G</option> option."
msgstr ""
-#: usermod.8.xml:109(term) useradd.8.xml:150(term)
-msgid "<option>-c</option>, <option>--comment</option><replaceable>COMMENT</replaceable>"
+#: usermod.8.xml:111(term) useradd.8.xml:150(term)
+msgid "<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</replaceable>"
msgstr ""
-#: usermod.8.xml:114(para)
+#: usermod.8.xml:115(para)
msgid "The new value of the user's password file comment field. It is normally modified using the <citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry> utility."
msgstr ""
-#: usermod.8.xml:123(term) useradd.8.xml:163(term)
-msgid "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</replaceable>"
+#: usermod.8.xml:124(term)
+msgid "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</replaceable>"
msgstr ""
#: usermod.8.xml:128(para)
@@ -293,195 +293,247 @@ msgstr ""
msgid "If the <option>-m</option> option is given, the contents of the current home directory will be moved to the new home directory, which is created if it does not already exist."
msgstr ""
-#: usermod.8.xml:140(term) useradd.8.xml:190(term) useradd.8.xml:565(term)
-msgid "<option>-e</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</replaceable>"
+#: usermod.8.xml:140(term) useradd.8.xml:188(term) useradd.8.xml:548(term)
+msgid "<option>-e</option>, <option>--expiredate</option>&nbsp;<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-#: usermod.8.xml:145(para) useradd.8.xml:195(para)
+#: usermod.8.xml:144(para) useradd.8.xml:192(para)
msgid "The date on which the user account will be disabled. The date is specified in the format <emphasis remap=\"I\">YYYY-MM-DD</emphasis>."
msgstr ""
-#: usermod.8.xml:149(para)
+#: usermod.8.xml:148(para)
msgid "An empty <replaceable>EXPIRE_DATE</replaceable> argument will disable the expiration of the account."
msgstr ""
-#: usermod.8.xml:153(para) usermod.8.xml:175(para)
+#: usermod.8.xml:152(para) usermod.8.xml:173(para)
msgid "This option requires a <filename>/etc/shadow</filename> file. A <filename>/etc/shadow</filename> entry will be created if there were none."
msgstr ""
-#: usermod.8.xml:161(term) useradd.8.xml:208(term) useradd.8.xml:578(term)
-msgid "<option>-f</option>, <option>--inactive</option><replaceable>INACTIVE</replaceable>"
+#: usermod.8.xml:160(term) useradd.8.xml:205(term) useradd.8.xml:560(term)
+msgid "<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</replaceable>"
msgstr ""
-#: usermod.8.xml:166(para)
+#: usermod.8.xml:164(para)
msgid "The number of days after a password expires until the account is permanently disabled."
msgstr ""
-#: usermod.8.xml:170(para)
+#: usermod.8.xml:168(para)
msgid "A value of 0 disables the account as soon as the password has expired, and a value of -1 disables the feature."
msgstr ""
-#: usermod.8.xml:183(term) useradd.8.xml:228(term) useradd.8.xml:594(term)
-msgid "<option>-g</option>, <option>--gid</option><replaceable>GROUP</replaceable>"
+#: usermod.8.xml:181(term) useradd.8.xml:224(term) useradd.8.xml:575(term)
+msgid "<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</replaceable>"
msgstr ""
-#: usermod.8.xml:188(para)
+#: usermod.8.xml:185(para)
msgid "The group name or number of the user's new initial login group. The group must exist."
msgstr ""
-#: usermod.8.xml:192(para)
+#: usermod.8.xml:189(para)
msgid "Any file from the user's home directory owned by the previous primary group of the user will be owned by this new group."
msgstr ""
-#: usermod.8.xml:196(para)
+#: usermod.8.xml:193(para)
msgid "The group ownership of files outside of the user's home directory must be fixed manually."
msgstr ""
-#: usermod.8.xml:203(term) useradd.8.xml:256(term)
-msgid "<option>-G</option>, <option>--groups</option><replaceable>GROUP1</replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I\">,GROUPN</emphasis>]]]"
+#: usermod.8.xml:200(term) useradd.8.xml:251(term)
+msgid "<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I\">,GROUPN</emphasis>]]]"
msgstr ""
-#: usermod.8.xml:208(para)
+#: usermod.8.xml:204(para)
msgid "A list of supplementary groups which the user is also a member of. Each group is separated from the next by a comma, with no intervening whitespace. The groups are subject to the same restrictions as the group given with the <option>-g</option> option."
msgstr ""
-#: usermod.8.xml:215(para)
+#: usermod.8.xml:211(para)
msgid "If the user is currently a member of a group which is not listed, the user will be removed from the group. This behaviour can be changed via the <option>-a</option> option, which appends the user to the current supplementary group list."
msgstr ""
-#: usermod.8.xml:224(term)
-msgid "<option>-l</option>, <option>--login</option><replaceable>NEW_LOGIN</replaceable>"
+#: usermod.8.xml:220(term)
+msgid "<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</replaceable>"
msgstr ""
-#: usermod.8.xml:229(para)
+#: usermod.8.xml:224(para)
msgid "The name of the user will be changed from <replaceable>LOGIN</replaceable> to <replaceable>NEW_LOGIN</replaceable>. Nothing else is changed. In particular, the user's home directory or mail spool should probably be renamed manually to reflect the new login name."
msgstr ""
-#: usermod.8.xml:239(term)
+#: usermod.8.xml:234(term)
msgid "<option>-L</option>, <option>--lock</option>"
msgstr ""
-#: usermod.8.xml:243(para)
+#: usermod.8.xml:238(para)
msgid "Lock a user's password. This puts a '!' in front of the encrypted password, effectively disabling the password. You can't use this option with <option>-p</option> or <option>-U</option>."
msgstr ""
-#: usermod.8.xml:249(para)
+#: usermod.8.xml:244(para)
msgid "Note: if you wish to lock the account (not only access with a password), you should also set the <replaceable>EXPIRE_DATE</replaceable> to <replaceable>1</replaceable>."
msgstr ""
-#: usermod.8.xml:258(term)
+#: usermod.8.xml:253(term)
msgid "<option>-m</option>, <option>--move-home</option>"
msgstr ""
-#: usermod.8.xml:262(para)
+#: usermod.8.xml:257(para)
msgid "Move the content of the user's home directory to the new location."
msgstr ""
-#: usermod.8.xml:266(para)
+#: usermod.8.xml:261(para)
msgid "This option is only valid in combination with the <option>-d</option> (or <option>--home</option>) option."
msgstr ""
-#: usermod.8.xml:270(para)
+#: usermod.8.xml:265(para)
msgid "<command>usermod</command> will try to adapt the ownership of the files and to copy the modes, ACL and extended attributes, but manual changes might be needed afterwards."
msgstr ""
-#: usermod.8.xml:278(term) useradd.8.xml:396(term) groupmod.8.xml:147(term) groupadd.8.xml:158(term)
+#: usermod.8.xml:273(term) useradd.8.xml:385(term) groupmod.8.xml:146(term) groupadd.8.xml:157(term)
msgid "<option>-o</option>, <option>--non-unique</option>"
msgstr ""
-#: usermod.8.xml:282(para)
+#: usermod.8.xml:277(para)
msgid "When used with the <option>-u</option> option, this option allows to change the user ID to a non-unique value."
msgstr ""
-#: usermod.8.xml:289(term) useradd.8.xml:408(term) groupmod.8.xml:158(term) groupadd.8.xml:168(term)
-msgid "<option>-p</option>, <option>--password</option><replaceable>PASSWORD</replaceable>"
+#: usermod.8.xml:284(term) useradd.8.xml:397(term) groupmod.8.xml:157(term) groupadd.8.xml:167(term)
+msgid "<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</replaceable>"
msgstr ""
-#: usermod.8.xml:294(para) groupmod.8.xml:163(para)
+#: usermod.8.xml:288(para) groupmod.8.xml:161(para)
msgid "The encrypted password, as returned by <citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></citerefentry>."
msgstr ""
-#: usermod.8.xml:299(para) useradd.8.xml:418(para) groupmod.8.xml:168(para) groupadd.8.xml:178(para)
+#: usermod.8.xml:293(para) useradd.8.xml:406(para) groupmod.8.xml:166(para) groupadd.8.xml:176(para)
msgid "<emphasis role=\"bold\">Note:</emphasis> This option is not recommended because the password (or encrypted password) will be visible by users listing the processes."
msgstr ""
-#: usermod.8.xml:304(para)
+#: usermod.8.xml:298(para)
msgid "The password will be written in the local <filename>/etc/passwd</filename> or <filename>/etc/shadow</filename> file. This might differ from the password database configured in your PAM configuration."
msgstr ""
-#: usermod.8.xml:310(para) useradd.8.xml:423(para) groupmod.8.xml:173(para) groupadd.8.xml:183(para)
+#: usermod.8.xml:304(para) useradd.8.xml:411(para) groupmod.8.xml:171(para) groupadd.8.xml:181(para)
msgid "You should make sure the password respects the system's password policy."
msgstr ""
-#: usermod.8.xml:330(term) useradd.8.xml:470(term) useradd.8.xml:615(term) su.1.xml:186(term) chsh.1.xml:120(term)
-msgid "<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+#: usermod.8.xml:323(term) useradd.8.xml:457(term) useradd.8.xml:595(term) su.1.xml:187(term) chsh.1.xml:119(term)
+msgid "<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</replaceable>"
msgstr ""
-#: usermod.8.xml:335(para) chsh.1.xml:124(para)
+#: usermod.8.xml:327(para) chsh.1.xml:123(para)
msgid "The name of the user's new login shell. Setting this field to blank causes the system to select the default login shell."
msgstr ""
-#: usermod.8.xml:342(term) useradd.8.xml:485(term)
-msgid "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#: usermod.8.xml:334(term) useradd.8.xml:471(term)
+msgid "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</replaceable>"
msgstr ""
-#: usermod.8.xml:347(para)
+#: usermod.8.xml:338(para)
msgid "The new numerical value of the user's ID."
msgstr ""
-#: usermod.8.xml:350(para)
+#: usermod.8.xml:341(para)
msgid "This value must be unique, unless the <option>-o</option> option is used. The value must be non-negative."
msgstr ""
-#: usermod.8.xml:355(para)
+#: usermod.8.xml:346(para)
msgid "The user's mailbox, and any files which the user owns and which are located in the user's home directory will have the file user ID changed automatically."
msgstr ""
-#: usermod.8.xml:360(para)
+#: usermod.8.xml:351(para)
msgid "The ownership of files outside of the user's home directory must be fixed manually."
msgstr ""
-#: usermod.8.xml:364(para)
+#: usermod.8.xml:355(para)
msgid "No checks will be performed with regard to the <option>UID_MIN</option>, <option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or <option>SYS_UID_MAX</option> from <filename>/etc/login.defs</filename>."
msgstr ""
-#: usermod.8.xml:373(term)
+#: usermod.8.xml:364(term)
msgid "<option>-U</option>, <option>--unlock</option>"
msgstr ""
-#: usermod.8.xml:377(para)
+#: usermod.8.xml:368(para)
msgid "Unlock a user's password. This removes the '!' in front of the encrypted password. You can't use this option with <option>-p</option> or <option>-L</option>."
msgstr ""
-#: usermod.8.xml:382(para)
+#: usermod.8.xml:373(para)
msgid "Note: if you wish to unlock the account (not only access with a password), you should also set the <replaceable>EXPIRE_DATE</replaceable> (for example to <replaceable>99999</replaceable>, or to the <option>EXPIRE</option> value from <filename>/etc/default/useradd</filename>)."
msgstr ""
-#: usermod.8.xml:393(term) useradd.8.xml:521(term)
-msgid "<option>-Z</option>, <option>--selinux-user</option><replaceable>SEUSER</replaceable>"
+#: usermod.8.xml:384(term)
+msgid "<option>-v</option>, <option>--add-sub-uids</option>&nbsp;<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+
+#: usermod.8.xml:388(para)
+msgid "Add a range of subordinate uids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:391(para) usermod.8.xml:429(para)
+msgid "This option may be specified multiple times to add multiple ranges to a users account."
+msgstr ""
+
+#: usermod.8.xml:394(para) usermod.8.xml:414(para)
+msgid "No checks will be performed with regard to <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</option>, or <option>SUB_UID_COUNT</option> from /etc/login.defs."
+msgstr ""
+
+#: usermod.8.xml:402(term)
+msgid "<option>-V</option>, <option>--del-sub-uids</option>&nbsp;<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+
+#: usermod.8.xml:406(para)
+msgid "Remove a range of subordinate uids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:409(para)
+msgid "This option may be specified multiple times to remove multiple ranges to a users account. When both <option>--del-sub-uids</option> and <option>--add-sub-uids</option> are specified, the removal of all subordinate uid ranges happens before any subordinate uid range is added."
+msgstr ""
+
+#: usermod.8.xml:422(term)
+msgid "<option>-w</option>, <option>--add-sub-gids</option>&nbsp;<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+
+#: usermod.8.xml:426(para)
+msgid "Add a range of subordinate gids to the user's account."
msgstr ""
-#: usermod.8.xml:398(para)
+#: usermod.8.xml:432(para) usermod.8.xml:452(para)
+msgid "No checks will be performed with regard to <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</option>, or <option>SUB_GID_COUNT</option> from /etc/login.defs."
+msgstr ""
+
+#: usermod.8.xml:440(term)
+msgid "<option>-W</option>, <option>--del-sub-gids</option>&nbsp;<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+
+#: usermod.8.xml:444(para)
+msgid "Remove a range of subordinate gids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:447(para)
+msgid "This option may be specified multiple times to remove multiple ranges to a users account. When both <option>--del-sub-gids</option> and <option>--add-sub-gids</option> are specified, the removal of all subordinate gid ranges happens before any subordinate gid range is added."
+msgstr ""
+
+#: usermod.8.xml:460(term) useradd.8.xml:506(term)
+msgid "<option>-Z</option>, <option>--selinux-user</option>&nbsp;<replaceable>SEUSER</replaceable>"
+msgstr ""
+
+#: usermod.8.xml:464(para)
msgid "The new SELinux user for the user's login."
msgstr ""
-#: usermod.8.xml:401(para)
+#: usermod.8.xml:467(para)
msgid "A blank <replaceable>SEUSER</replaceable> will remove the SELinux user mapping for user <replaceable>LOGIN</replaceable> (if any)."
msgstr ""
-#: usermod.8.xml:412(title) userdel.8.xml:270(title) useradd.8.xml:644(title) su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:373(title) newusers.8.xml:349(title) login.1.xml:260(title) lastlog.8.xml:197(title) groupdel.8.xml:117(title) groupadd.8.xml:260(title) gpasswd.1.xml:253(title) faillog.8.xml:237(title) chpasswd.8.xml:234(title) chgpasswd.8.xml:187(title)
+#: usermod.8.xml:478(title) userdel.8.xml:281(title) useradd.8.xml:623(title) su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:372(title) newusers.8.xml:350(title) login.1.xml:260(title) lastlog.8.xml:194(title) groupdel.8.xml:116(title) groupadd.8.xml:257(title) gpasswd.1.xml:252(title) faillog.8.xml:232(title) chpasswd.8.xml:231(title) chgpasswd.8.xml:186(title)
msgid "CAVEATS"
msgstr ""
-#: usermod.8.xml:413(para)
+#: usermod.8.xml:479(para)
msgid "You must make certain that the named user is not executing any processes when this command is being executed if the user's numerical user ID, the user's name, or the user's home directory is being changed. <command>usermod</command> checks this on Linux, but only check if the user is logged in according to utmp on other architectures."
msgstr ""
-#: usermod.8.xml:421(para)
+#: usermod.8.xml:487(para)
msgid "You must change the owner of any <command>crontab</command> files or <command>at</command> jobs manually."
msgstr ""
-#: usermod.8.xml:425(para)
+#: usermod.8.xml:491(para)
msgid "You must make any changes involving NIS on the NIS server."
msgstr ""
@@ -536,6 +588,46 @@ msgstr ""
msgid "Note: split groups may not be supported by all tools (even in the Shadow toolsuite). You should not use this variable unless you really need it."
msgstr ""
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term) login.defs.5.xml:30(term)
+msgid "<option>SUB_GID_MIN</option> (number)"
+msgstr ""
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term) login.defs.5.xml:31(term)
+msgid "<option>SUB_GID_MAX</option> (number)"
+msgstr ""
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term) login.defs.5.xml:32(term)
+msgid "<option>SUB_GID_COUNT</option> (number)"
+msgstr ""
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para) login.defs.5.xml:34(para)
+msgid "If <filename>/etc/subuid</filename> exists, the commands <command>useradd</command> and <command>newusers</command> (unless the user already have subordinate group IDs) allocate <option>SUB_GID_COUNT</option> unused group IDs from the range <option>SUB_GID_MIN</option> to <option>SUB_GID_MAX</option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para) login.defs.5.xml:42(para)
+msgid "The default values for <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</option>, <option>SUB_GID_COUNT</option> are respectively 100000, 600100000 and 10000."
+msgstr ""
+
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term) login.defs.5.xml:30(term)
+msgid "<option>SUB_UID_MIN</option> (number)"
+msgstr ""
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term) login.defs.5.xml:31(term)
+msgid "<option>SUB_UID_MAX</option> (number)"
+msgstr ""
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term) login.defs.5.xml:32(term)
+msgid "<option>SUB_UID_COUNT</option> (number)"
+msgstr ""
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para) login.defs.5.xml:34(para)
+msgid "If <filename>/etc/subuid</filename> exists, the commands <command>useradd</command> and <command>newusers</command> (unless the user already have subordinate user IDs) allocate <option>SUB_UID_COUNT</option> unused user IDs from the range <option>SUB_UID_MIN</option> to <option>SUB_UID_MAX</option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para) login.defs.5.xml:42(para)
+msgid "The default values for <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</option>, <option>SUB_UID_COUNT</option> are respectively 100000, 600100000 and 10000."
+msgstr ""
+
#: usermod.8.xml:30(term) userdel.8.xml:30(term) useradd.8.xml:30(term) pwck.8.xml:30(term) login.defs.5.xml:30(term)
msgid "<option>TCB_SYMLINKS</option> (boolean)"
msgstr ""
@@ -549,19 +641,35 @@ msgstr ""
msgid "If <replaceable>yes</replaceable>, the location of the user tcb directory to be created will not be automatically set to /etc/tcb/user, but will be computed depending on the UID of the user, according to the following algorithm: <placeholder-1/>"
msgstr ""
-#: usermod.8.xml:461(filename) userdel.8.xml:198(filename) useradd.8.xml:733(filename) su.1.xml:382(filename) pwconv.8.xml:254(filename) passwd.1.xml:424(filename) newusers.8.xml:421(filename) login.access.5.xml:124(filename) login.1.xml:389(filename) groupmod.8.xml:223(filename) groupadd.8.xml:251(filename) chsh.1.xml:183(filename) chpasswd.8.xml:273(filename) chgpasswd.8.xml:229(filename) chfn.1.xml:211(filename)
+#: usermod.8.xml:529(filename) userdel.8.xml:197(filename) useradd.8.xml:726(filename) su.1.xml:382(filename) pwconv.8.xml:253(filename) passwd.1.xml:423(filename) newusers.8.xml:424(filename) login.access.5.xml:124(filename) login.1.xml:389(filename) groupmod.8.xml:220(filename) groupadd.8.xml:248(filename) chsh.1.xml:182(filename) chpasswd.8.xml:270(filename) chgpasswd.8.xml:228(filename) chfn.1.xml:210(filename)
msgid "/etc/login.defs"
msgstr ""
-#: usermod.8.xml:463(para) userdel.8.xml:200(para) useradd.8.xml:735(para) su.1.xml:384(para) pwconv.8.xml:256(para) passwd.1.xml:426(para) newusers.8.xml:423(para) login.access.5.xml:126(para) login.1.xml:391(para) groupmod.8.xml:225(para) groupadd.8.xml:253(para) chsh.1.xml:185(para) chpasswd.8.xml:275(para) chgpasswd.8.xml:231(para) chfn.1.xml:213(para)
+#: usermod.8.xml:531(para) userdel.8.xml:199(para) useradd.8.xml:728(para) su.1.xml:384(para) pwconv.8.xml:255(para) passwd.1.xml:425(para) newusers.8.xml:426(para) login.access.5.xml:126(para) login.1.xml:391(para) groupmod.8.xml:222(para) groupadd.8.xml:250(para) chsh.1.xml:184(para) chpasswd.8.xml:272(para) chgpasswd.8.xml:230(para) chfn.1.xml:212(para)
msgid "Shadow password suite configuration."
msgstr ""
-#: usermod.8.xml:483(para)
-msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></citerefentry>, <citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#: usermod.8.xml:547(filename) userdel.8.xml:215(filename) useradd.8.xml:714(filename) newusers.8.xml:436(filename)
+msgid "/etc/subgid"
+msgstr ""
+
+#: usermod.8.xml:549(para) userdel.8.xml:217(para) useradd.8.xml:716(para) newusers.8.xml:438(para)
+msgid "Per user subordinate group IDs."
+msgstr ""
+
+#: usermod.8.xml:553(filename) userdel.8.xml:221(filename) useradd.8.xml:720(filename) newusers.8.xml:442(filename)
+msgid "/etc/subuid"
+msgstr ""
+
+#: usermod.8.xml:555(para) userdel.8.xml:223(para) useradd.8.xml:722(para) newusers.8.xml:444(para)
+msgid "Per user subordinate user IDs."
msgstr ""
-#: userdel.8.xml:63(refentrytitle) userdel.8.xml:70(refname) userdel.8.xml:75(command) login.defs.5.xml:480(term)
+#: usermod.8.xml:563(para)
+msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></citerefentry>, <citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <phrase condition=\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</refentrytitle><manvolnum>5</manvolnum></citerefentry>, </phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+msgstr ""
+
+#: userdel.8.xml:63(refentrytitle) userdel.8.xml:70(refname) userdel.8.xml:75(command) login.defs.5.xml:488(term)
msgid "userdel"
msgstr ""
@@ -601,11 +709,11 @@ msgstr ""
msgid "The mail spool is defined by the <option>MAIL_DIR</option> variable in the <filename>login.defs</filename> file."
msgstr ""
-#: userdel.8.xml:159(term)
+#: userdel.8.xml:158(term)
msgid "<option>-Z</option>, <option>--selinux-user</option>"
msgstr ""
-#: userdel.8.xml:163(para)
+#: userdel.8.xml:162(para)
msgid "Remove any SELinux user mapping for the user's login."
msgstr ""
@@ -642,355 +750,359 @@ msgstr ""
msgid "If set to <replaceable>yes</replaceable>, <command>userdel</command> will remove the user's group if it contains no more members, and <command>useradd</command> will create by default a group with the name of the user."
msgstr ""
-#: userdel.8.xml:219(title) useradd.8.xml:742(title) su.1.xml:391(title) pwck.8.xml:294(title) passwd.1.xml:439(title) grpck.8.xml:246(title) groupmod.8.xml:238(title) groupdel.8.xml:159(title) groupadd.8.xml:282(title) chage.1.xml:279(title)
+#: userdel.8.xml:230(title) useradd.8.xml:735(title) su.1.xml:391(title) pwck.8.xml:293(title) passwd.1.xml:438(title) grpck.8.xml:245(title) groupmod.8.xml:235(title) groupdel.8.xml:158(title) groupadd.8.xml:279(title) chage.1.xml:278(title)
msgid "EXIT VALUES"
msgstr ""
-#: userdel.8.xml:224(replaceable) useradd.8.xml:747(replaceable) su.1.xml:410(replaceable) pwck.8.xml:299(replaceable) passwd.1.xml:444(replaceable) grpck.8.xml:251(replaceable) groupmod.8.xml:243(replaceable) groupdel.8.xml:164(replaceable) groupadd.8.xml:287(replaceable) chage.1.xml:284(replaceable)
+#: userdel.8.xml:235(replaceable) useradd.8.xml:740(replaceable) su.1.xml:410(replaceable) pwck.8.xml:298(replaceable) passwd.1.xml:443(replaceable) grpck.8.xml:250(replaceable) groupmod.8.xml:240(replaceable) groupdel.8.xml:163(replaceable) groupadd.8.xml:284(replaceable) chage.1.xml:283(replaceable)
msgid "0"
msgstr ""
-#: userdel.8.xml:226(para) useradd.8.xml:749(para) pwck.8.xml:301(para) passwd.1.xml:446(para) grpck.8.xml:253(para) groupmod.8.xml:245(para) groupdel.8.xml:166(para) groupadd.8.xml:289(para) chage.1.xml:286(para)
+#: userdel.8.xml:237(para) useradd.8.xml:742(para) pwck.8.xml:300(para) passwd.1.xml:445(para) grpck.8.xml:252(para) groupmod.8.xml:242(para) groupdel.8.xml:165(para) groupadd.8.xml:286(para) chage.1.xml:285(para)
msgid "success"
msgstr ""
-#: userdel.8.xml:230(replaceable) useradd.8.xml:753(replaceable) su.1.xml:75(manvolnum) su.1.xml:416(replaceable) sg.1.xml:59(manvolnum) pwck.8.xml:305(replaceable) passwd.1.xml:65(manvolnum) passwd.1.xml:450(replaceable) newgrp.1.xml:59(manvolnum) login.1.xml:91(manvolnum) grpck.8.xml:257(replaceable) groups.1.xml:58(manvolnum) gpasswd.1.xml:63(manvolnum) expiry.1.xml:62(manvolnum) chsh.1.xml:61(manvolnum) chfn.1.xml:61(manvolnum) chage.1.xml:59(manvolnum) chage.1.xml:290(replaceable)
+#: userdel.8.xml:241(replaceable) useradd.8.xml:746(replaceable) su.1.xml:75(manvolnum) su.1.xml:416(replaceable) sg.1.xml:59(manvolnum) pwck.8.xml:304(replaceable) passwd.1.xml:65(manvolnum) passwd.1.xml:449(replaceable) newgrp.1.xml:59(manvolnum) login.1.xml:91(manvolnum) grpck.8.xml:256(replaceable) groups.1.xml:58(manvolnum) gpasswd.1.xml:63(manvolnum) expiry.1.xml:62(manvolnum) chsh.1.xml:61(manvolnum) chfn.1.xml:61(manvolnum) chage.1.xml:59(manvolnum) chage.1.xml:289(replaceable)
msgid "1"
msgstr ""
-#: userdel.8.xml:232(para) useradd.8.xml:755(para)
+#: userdel.8.xml:243(para) useradd.8.xml:748(para)
msgid "can't update password file"
msgstr ""
-#: userdel.8.xml:236(replaceable) useradd.8.xml:759(replaceable) pwck.8.xml:311(replaceable) passwd.1.xml:456(replaceable) grpck.8.xml:263(replaceable) groupmod.8.xml:249(replaceable) groupdel.8.xml:170(replaceable) groupadd.8.xml:293(replaceable) chage.1.xml:296(replaceable)
+#: userdel.8.xml:247(replaceable) useradd.8.xml:752(replaceable) pwck.8.xml:310(replaceable) passwd.1.xml:455(replaceable) grpck.8.xml:262(replaceable) groupmod.8.xml:246(replaceable) groupdel.8.xml:169(replaceable) groupadd.8.xml:290(replaceable) chage.1.xml:295(replaceable)
msgid "2"
msgstr ""
-#: userdel.8.xml:238(para) useradd.8.xml:761(para) pwck.8.xml:307(para) grpck.8.xml:259(para) groupmod.8.xml:251(para) groupdel.8.xml:172(para) groupadd.8.xml:295(para) chage.1.xml:298(para)
+#: userdel.8.xml:249(para) useradd.8.xml:754(para) pwck.8.xml:306(para) grpck.8.xml:258(para) groupmod.8.xml:248(para) groupdel.8.xml:171(para) groupadd.8.xml:292(para) chage.1.xml:297(para)
msgid "invalid command syntax"
msgstr ""
-#: userdel.8.xml:242(replaceable) useradd.8.xml:777(replaceable) pwck.8.xml:335(replaceable) passwd.1.xml:480(replaceable) groupmod.8.xml:267(replaceable) groupdel.8.xml:176(replaceable)
+#: userdel.8.xml:253(replaceable) useradd.8.xml:770(replaceable) pwck.8.xml:334(replaceable) passwd.1.xml:479(replaceable) groupmod.8.xml:264(replaceable) groupdel.8.xml:175(replaceable)
msgid "6"
msgstr ""
-#: userdel.8.xml:244(para)
+#: userdel.8.xml:255(para)
msgid "specified user doesn't exist"
msgstr ""
-#: userdel.8.xml:250(para)
+#: userdel.8.xml:261(para)
msgid "user currently logged in"
msgstr ""
-#: userdel.8.xml:254(replaceable) useradd.8.xml:789(replaceable) groupmod.8.xml:279(replaceable) groupdel.8.xml:188(replaceable) groupadd.8.xml:317(replaceable)
+#: userdel.8.xml:265(replaceable) useradd.8.xml:782(replaceable) groupmod.8.xml:276(replaceable) groupdel.8.xml:187(replaceable) groupadd.8.xml:314(replaceable)
msgid "10"
msgstr ""
-#: userdel.8.xml:256(para) useradd.8.xml:791(para) groupmod.8.xml:281(para) groupdel.8.xml:190(para) groupadd.8.xml:319(para)
+#: userdel.8.xml:267(para) useradd.8.xml:784(para) groupmod.8.xml:278(para) groupdel.8.xml:189(para) groupadd.8.xml:316(para)
msgid "can't update group file"
msgstr ""
-#: userdel.8.xml:260(replaceable) useradd.8.xml:795(replaceable)
+#: userdel.8.xml:271(replaceable) useradd.8.xml:788(replaceable)
msgid "12"
msgstr ""
-#: userdel.8.xml:262(para)
+#: userdel.8.xml:273(para)
msgid "can't remove home directory"
msgstr ""
-#: userdel.8.xml:220(para)
+#: userdel.8.xml:231(para)
msgid "The <command>userdel</command> command exits with the following values: <placeholder-1/>"
msgstr ""
-#: userdel.8.xml:271(para)
+#: userdel.8.xml:282(para)
msgid "<command>userdel</command> will not allow you to remove an account if there are running processes which belong to this account. In that case, you may have to kill those processes or lock the user's password or account and remove the account later. The <option>-f</option> option can force the deletion of this account."
msgstr ""
-#: userdel.8.xml:278(para)
+#: userdel.8.xml:289(para)
msgid "You should manually check all file systems to ensure that no files remain owned by this user."
msgstr ""
-#: userdel.8.xml:282(para)
+#: userdel.8.xml:293(para)
msgid "You may not remove any NIS attributes on a NIS client. This must be performed on the NIS server."
msgstr ""
-#: userdel.8.xml:285(para)
+#: userdel.8.xml:296(para)
msgid "If <option>USERGROUPS_ENAB</option> is defined to <emphasis remap=\"I\">yes</emphasis> in <filename>/etc/login.defs</filename>, <command>userdel</command> will delete the group with the same name as the user. To avoid inconsistencies in the passwd and group databases, <command>userdel</command> will check that this group is not used as a primary group for another user, and will just warn without deleting the group otherwise. The <option>-f</option> option can force the deletion of this group."
msgstr ""
-#: userdel.8.xml:298(para)
-msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#: userdel.8.xml:309(para)
+msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition=\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</refentrytitle><manvolnum>5</manvolnum></citerefentry>, </phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
-#: useradd.8.xml:72(refentrytitle) useradd.8.xml:79(refname) useradd.8.xml:84(command) useradd.8.xml:91(command) useradd.8.xml:95(command) login.defs.5.xml:466(term)
+#: useradd.8.xml:74(refentrytitle) useradd.8.xml:81(refname) useradd.8.xml:86(command) useradd.8.xml:93(command) useradd.8.xml:97(command) login.defs.5.xml:472(term)
msgid "useradd"
msgstr ""
-#: useradd.8.xml:80(refpurpose)
+#: useradd.8.xml:82(refpurpose)
msgid "create a new user or update default new user information"
msgstr ""
-#: useradd.8.xml:92(arg) useradd.8.xml:96(arg)
+#: useradd.8.xml:94(arg) useradd.8.xml:98(arg)
msgid "-D"
msgstr ""
-#: useradd.8.xml:105(para)
+#: useradd.8.xml:107(para)
msgid "When invoked without the <option>-D</option> option, the <command>useradd</command> command creates a new user account using the values specified on the command line plus the default values from the system. Depending on command line options, the <command>useradd</command> command will update system files and may also create the new user's home directory and copy initial files."
msgstr ""
-#: useradd.8.xml:114(para)
+#: useradd.8.xml:116(para)
msgid "By default, a group will also be created for the new user (see <option>-g</option>, <option>-N</option>, <option>-U</option>, and <option>USERGROUPS_ENAB</option>)."
msgstr ""
-#: useradd.8.xml:123(para)
+#: useradd.8.xml:125(para)
msgid "The options which apply to the <command>useradd</command> command are:"
msgstr ""
-#: useradd.8.xml:127(term) useradd.8.xml:546(term)
-msgid "<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</replaceable>"
+#: useradd.8.xml:129(term) useradd.8.xml:530(term)
+msgid "<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</replaceable>"
msgstr ""
-#: useradd.8.xml:132(para)
-msgid "The default base directory for the system if <option>-d</option><replaceable>HOME_DIR</replaceable> is not specified. <replaceable>BASE_DIR</replaceable> is concatenated with the account name to define the home directory. If the <option>-m</option> option is not used, <replaceable>BASE_DIR</replaceable> must exist."
+#: useradd.8.xml:133(para)
+msgid "The default base directory for the system if <option>-d</option>&nbsp;<replaceable>HOME_DIR</replaceable> is not specified. <replaceable>BASE_DIR</replaceable> is concatenated with the account name to define the home directory. If the <option>-m</option> option is not used, <replaceable>BASE_DIR</replaceable> must exist."
msgstr ""
#: useradd.8.xml:140(para)
msgid "If this option is not specified, <command>useradd</command> will use the base directory specified by the <option>HOME</option> variable in <filename>/etc/default/useradd</filename>, or <filename>/home</filename> by default."
msgstr ""
-#: useradd.8.xml:155(para)
+#: useradd.8.xml:154(para)
msgid "Any text string. It is generally a short description of the login, and is currently used as the field for the user's full name."
msgstr ""
-#: useradd.8.xml:168(para)
+#: useradd.8.xml:162(term)
+msgid "<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</replaceable>"
+msgstr ""
+
+#: useradd.8.xml:166(para)
msgid "The new user will be created using <replaceable>HOME_DIR</replaceable> as the value for the user's login directory. The default is to append the <replaceable>LOGIN</replaceable> name to <replaceable>BASE_DIR</replaceable> and use that as the login directory name. The directory <replaceable>HOME_DIR</replaceable> does not have to exist but will not be created if it is missing."
msgstr ""
-#: useradd.8.xml:180(term)
+#: useradd.8.xml:178(term)
msgid "<option>-D</option>, <option>--defaults</option>"
msgstr ""
-#: useradd.8.xml:184(para)
+#: useradd.8.xml:182(para)
msgid "See below, the subsection \"Changing the default values\"."
msgstr ""
-#: useradd.8.xml:199(para)
+#: useradd.8.xml:196(para)
msgid "If not specified, <command>useradd</command> will use the default expiry date specified by the <option>EXPIRE</option> variable in <filename>/etc/default/useradd</filename>, or an empty string (no expiry) by default."
msgstr ""
-#: useradd.8.xml:213(para)
+#: useradd.8.xml:209(para)
msgid "The number of days after a password expires until the account is permanently disabled. A value of 0 disables the account as soon as the password has expired, and a value of -1 disables the feature."
msgstr ""
-#: useradd.8.xml:219(para)
+#: useradd.8.xml:215(para)
msgid "If not specified, <command>useradd</command> will use the default inactivity period specified by the <option>INACTIVE</option> variable in <filename>/etc/default/useradd</filename>, or -1 by default."
msgstr ""
-#: useradd.8.xml:233(para)
+#: useradd.8.xml:228(para)
msgid "The group name or number of the user's initial login group. The group name must exist. A group number must refer to an already existing group."
msgstr ""
-#: useradd.8.xml:238(para)
+#: useradd.8.xml:233(para)
msgid "If not specified, the behavior of <command>useradd</command> will depend on the <option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</filename>. If this variable is set to <replaceable>yes</replaceable> (or <option>-U/--user-group</option> is specified on the command line), a group will be created for the user, with the same name as her loginname. If the variable is set to <replaceable>no</replaceable> (or <option>-N/--no-user-group</option> is specified on the command line), useradd will set the primary group of the new user to the value specified by the <option>GROUP</option> variable in <filename>/etc/default/useradd</filename>, or 100 by default."
msgstr ""
-#: useradd.8.xml:261(para)
+#: useradd.8.xml:255(para)
msgid "A list of supplementary groups which the user is also a member of. Each group is separated from the next by a comma, with no intervening whitespace. The groups are subject to the same restrictions as the group given with the <option>-g</option> option. The default is for the user to belong only to the initial group."
msgstr ""
-#: useradd.8.xml:278(term)
-msgid "<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</replaceable>"
+#: useradd.8.xml:272(term)
+msgid "<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</replaceable>"
msgstr ""
-#: useradd.8.xml:283(para)
+#: useradd.8.xml:276(para)
msgid "The skeleton directory, which contains files and directories to be copied in the user's home directory, when the home directory is created by <command>useradd</command>."
msgstr ""
-#: useradd.8.xml:288(para)
+#: useradd.8.xml:281(para)
msgid "This option is only valid if the <option>-m</option> (or <option>--create-home</option>) option is specified."
msgstr ""
-#: useradd.8.xml:292(para)
+#: useradd.8.xml:285(para)
msgid "If this option is not set, the skeleton directory is defined by the <option>SKEL</option> variable in <filename>/etc/default/useradd</filename> or, by default, <filename>/etc/skel</filename>."
msgstr ""
-#: useradd.8.xml:298(para)
+#: useradd.8.xml:291(para)
msgid "If possible, the ACLs and extended attributes are copied."
msgstr ""
-#: useradd.8.xml:304(term) groupadd.8.xml:137(term)
-msgid "<option>-K</option>, <option>--key</option><replaceable>KEY</replaceable>=<replaceable>VALUE</replaceable>"
+#: useradd.8.xml:297(term) groupadd.8.xml:137(term)
+msgid "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</replaceable>=<replaceable>VALUE</replaceable>"
msgstr ""
-#: useradd.8.xml:309(para)
-msgid "Overrides <filename>/etc/login.defs</filename> defaults (<option>UID_MIN</option>, <option>UID_MAX</option>, <option>UMASK</option>, <option>PASS_MAX_DAYS</option> and others). <placeholder-1/> Example: <option>-K </option><replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</replaceable> can be used when creating system account to turn off password ageing, even though system account has no password at all. Multiple <option>-K</option> options can be specified, e.g.: <option>-K </option><replaceable>UID_MIN</replaceable>=<replaceable>100</replaceable><option>-K </option><replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
+#: useradd.8.xml:301(para)
+msgid "Overrides <filename>/etc/login.defs</filename> defaults (<option>UID_MIN</option>, <option>UID_MAX</option>, <option>UMASK</option>, <option>PASS_MAX_DAYS</option> and others). <placeholder-1/> Example: <option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</replaceable> can be used when creating system account to turn off password ageing, even though system account has no password at all. Multiple <option>-K</option> options can be specified, e.g.: <option>-K</option>&nbsp;<replaceable>UID_MIN</replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
-#: useradd.8.xml:333(term)
+#: useradd.8.xml:322(term)
msgid "<option>-l</option>, <option>--no-log-init</option>"
msgstr ""
-#: useradd.8.xml:335(para)
+#: useradd.8.xml:324(para)
msgid "Do not add the user to the lastlog and faillog databases."
msgstr ""
-#: useradd.8.xml:338(para)
+#: useradd.8.xml:327(para)
msgid "By default, the user's entries in the lastlog and faillog databases are resetted to avoid reusing the entry from a previously deleted user."
msgstr ""
-#: useradd.8.xml:346(term)
+#: useradd.8.xml:335(term)
msgid "<option>-m</option>, <option>--create-home</option>"
msgstr ""
-#: useradd.8.xml:350(para)
+#: useradd.8.xml:339(para)
msgid "Create the user's home directory if it does not exist. The files and directories contained in the skeleton directory (which can be defined with the <option>-k</option> option) will be copied to the home directory."
msgstr ""
-#: useradd.8.xml:356(para)
+#: useradd.8.xml:345(para)
msgid "By default, if this option is not specified and <option>CREATE_HOME</option> is not enabled, no home directories are created."
msgstr ""
-#: useradd.8.xml:365(option)
+#: useradd.8.xml:354(option)
msgid "-M"
msgstr ""
-#: useradd.8.xml:368(para)
+#: useradd.8.xml:357(para)
msgid "Do no create the user's home directory, even if the system wide setting from <filename>/etc/login.defs</filename> (<option>CREATE_HOME</option>) is set to <replaceable>yes</replaceable>."
msgstr ""
-#: useradd.8.xml:377(term)
+#: useradd.8.xml:366(term)
msgid "<option>-N</option>, <option>--no-user-group</option>"
msgstr ""
-#: useradd.8.xml:381(para)
+#: useradd.8.xml:370(para)
msgid "Do not create a group with the same name as the user, but add the user to the group specified by the <option>-g</option> option or by the <option>GROUP</option> variable in <filename>/etc/default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:387(para) useradd.8.xml:512(para)
+#: useradd.8.xml:376(para) useradd.8.xml:497(para)
msgid "The default behavior (if the <option>-g</option>, <option>-N</option>, and <option>-U</option> options are not specified) is defined by the <option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</filename>."
msgstr ""
-#: useradd.8.xml:400(para)
+#: useradd.8.xml:389(para)
msgid "Allow the creation of a user account with a duplicate (non-unique) UID."
msgstr ""
-#: useradd.8.xml:401(para)
+#: useradd.8.xml:390(para)
msgid "This option is only valid in combination with the <option>-u</option> option."
msgstr ""
-#: useradd.8.xml:413(para) groupadd.8.xml:173(para)
+#: useradd.8.xml:401(para) groupadd.8.xml:171(para)
msgid "The encrypted password, as returned by <citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></citerefentry>. The default is to disable the password."
msgstr ""
-#: useradd.8.xml:430(term) newusers.8.xml:287(term) groupadd.8.xml:190(term)
+#: useradd.8.xml:418(term) newusers.8.xml:289(term) groupadd.8.xml:188(term)
msgid "<option>-r</option>, <option>--system</option>"
msgstr ""
-#: useradd.8.xml:434(para) newusers.8.xml:291(para)
+#: useradd.8.xml:422(para) newusers.8.xml:293(para)
msgid "Create a system account."
msgstr ""
-#: useradd.8.xml:437(para)
+#: useradd.8.xml:425(para)
msgid "System users will be created with no aging information in <filename>/etc/shadow</filename>, and their numeric identifiers are chosen in the <option>SYS_UID_MIN</option>-<option>SYS_UID_MAX</option> range, defined in <filename>/etc/login.defs</filename>, instead of <option>UID_MIN</option>-<option>UID_MAX</option> (and their <option>GID</option> counterparts for the creation of groups)."
msgstr ""
-#: useradd.8.xml:446(para)
+#: useradd.8.xml:434(para)
msgid "Note that <command>useradd</command> will not create a home directory for such an user, regardless of the default setting in <filename>/etc/login.defs</filename> (<option>CREATE_HOME</option>). You have to specify the <option>-m</option> options if you want a home directory for a system account to be created."
msgstr ""
-#: useradd.8.xml:475(para)
+#: useradd.8.xml:461(para)
msgid "The name of the user's login shell. The default is to leave this field blank, which causes the system to select the default login shell specified by the <option>SHELL</option> variable in <filename>/etc/default/useradd</filename>, or an empty string by default."
msgstr ""
-#: useradd.8.xml:490(para)
+#: useradd.8.xml:475(para)
msgid "The numerical value of the user's ID. This value must be unique, unless the <option>-o</option> option is used. The value must be non-negative. The default is to use the smallest ID value greater than or equal to <option>UID_MIN</option> and greater than every other user."
msgstr ""
-#: useradd.8.xml:497(para)
+#: useradd.8.xml:482(para)
msgid "See also the <option>-r</option> option and the <option>UID_MAX</option> description."
msgstr ""
-#: useradd.8.xml:504(term)
+#: useradd.8.xml:489(term)
msgid "<option>-U</option>, <option>--user-group</option>"
msgstr ""
-#: useradd.8.xml:508(para)
+#: useradd.8.xml:493(para)
msgid "Create a group with the same name as the user, and add the user to this group."
msgstr ""
-#: useradd.8.xml:526(para)
+#: useradd.8.xml:510(para)
msgid "The SELinux user for the user's login. The default is to leave this field blank, which causes the system to select the default SELinux user."
msgstr ""
-#: useradd.8.xml:536(title)
+#: useradd.8.xml:520(title)
msgid "Changing the default values"
msgstr ""
-#: useradd.8.xml:537(para)
+#: useradd.8.xml:521(para)
msgid "When invoked with only the <option>-D</option> option, <command>useradd</command> will display the current default values. When invoked with <option>-D</option> plus other options, <command>useradd</command> will update the default values for the specified options. Valid default-changing options are:"
msgstr ""
-#: useradd.8.xml:551(para)
+#: useradd.8.xml:534(para)
msgid "The path prefix for a new user's home directory. The user's name will be affixed to the end of <replaceable>BASE_DIR</replaceable> to form the new user's home directory name, if the <option>-d</option> option is not used when creating a new account."
msgstr ""
-#: useradd.8.xml:558(para)
+#: useradd.8.xml:541(para)
msgid "This option sets the <option>HOME</option> variable in <filename>/etc/default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:570(para)
+#: useradd.8.xml:552(para)
msgid "The date on which the user account is disabled."
msgstr ""
-#: useradd.8.xml:571(para)
+#: useradd.8.xml:553(para)
msgid "This option sets the <option>EXPIRE</option> variable in <filename>/etc/default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:583(para)
+#: useradd.8.xml:564(para)
msgid "The number of days after a password has expired before the account will be disabled."
msgstr ""
-#: useradd.8.xml:587(para)
+#: useradd.8.xml:568(para)
msgid "This option sets the <option>INACTIVE</option> variable in <filename>/etc/default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:599(para)
+#: useradd.8.xml:579(para)
msgid "The group name or ID for a new user's initial group (when the <option>-N/--no-user-group</option> is used or when the <option>USERGROUPS_ENAB</option> variable is set to <replaceable>no</replaceable> in <filename>/etc/login.defs</filename>). The named group must exist, and a numerical group ID must have an existing entry."
msgstr ""
-#: useradd.8.xml:608(para)
+#: useradd.8.xml:588(para)
msgid "This option sets the <option>GROUP</option> variable in <filename>/etc/default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:620(para)
+#: useradd.8.xml:599(para)
msgid "The name of a new user's login shell."
msgstr ""
-#: useradd.8.xml:623(para)
+#: useradd.8.xml:602(para)
msgid "This option sets the <option>SHELL</option> variable in <filename>/etc/default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:635(title)
+#: useradd.8.xml:614(title)
msgid "NOTES"
msgstr ""
-#: useradd.8.xml:636(para)
+#: useradd.8.xml:615(para)
msgid "The system administrator is responsible for placing the default user files in the <filename>/etc/skel/</filename> directory (or any other skeleton directory specified in <filename>/etc/default/useradd</filename> or on the command line)."
msgstr ""
-#: useradd.8.xml:645(para)
+#: useradd.8.xml:624(para)
msgid "You may not add a user to a NIS or LDAP group. This must be performed on the corresponding server."
msgstr ""
-#: useradd.8.xml:650(para)
+#: useradd.8.xml:629(para)
msgid "Similarly, if the username already exists in an external user database such as NIS or LDAP, <command>useradd</command> will deny the user account creation request."
msgstr ""
-#: useradd.8.xml:656(para)
+#: useradd.8.xml:635(para)
msgid "Usernames must start with a lower case letter or an underscore, followed by lower case letters, digits, underscores, or dashes. They can end with a dollar sign. In regular expression terms: [a-z_][a-z0-9_-]*[$]?"
msgstr ""
-#: useradd.8.xml:662(para)
+#: useradd.8.xml:641(para)
msgid "Usernames may only be up to 32 characters long."
msgstr ""
@@ -1122,68 +1234,68 @@ msgstr ""
msgid "It is also used by <command>pam_umask</command> as the default umask value."
msgstr ""
-#: useradd.8.xml:721(filename)
+#: useradd.8.xml:702(filename)
msgid "/etc/default/useradd"
msgstr ""
-#: useradd.8.xml:723(para)
+#: useradd.8.xml:704(para)
msgid "Default values for account creation."
msgstr ""
-#: useradd.8.xml:727(filename)
+#: useradd.8.xml:708(filename)
msgid "/etc/skel/"
msgstr ""
-#: useradd.8.xml:729(para)
+#: useradd.8.xml:710(para)
msgid "Directory containing default files."
msgstr ""
-#: useradd.8.xml:765(replaceable) shadow.3.xml:58(manvolnum) pwck.8.xml:317(replaceable) passwd.1.xml:462(replaceable) grpck.8.xml:269(replaceable) groupmod.8.xml:255(replaceable) groupadd.8.xml:299(replaceable)
+#: useradd.8.xml:758(replaceable) shadow.3.xml:58(manvolnum) pwck.8.xml:316(replaceable) passwd.1.xml:461(replaceable) grpck.8.xml:268(replaceable) groupmod.8.xml:252(replaceable) groupadd.8.xml:296(replaceable)
msgid "3"
msgstr ""
-#: useradd.8.xml:767(para) passwd.1.xml:482(para) groupmod.8.xml:257(para) groupadd.8.xml:301(para)
+#: useradd.8.xml:760(para) passwd.1.xml:481(para) groupmod.8.xml:254(para) groupadd.8.xml:298(para)
msgid "invalid argument to option"
msgstr ""
-#: useradd.8.xml:771(replaceable) pwck.8.xml:323(replaceable) passwd.1.xml:468(replaceable) grpck.8.xml:275(replaceable) groupmod.8.xml:261(replaceable) groupadd.8.xml:305(replaceable)
+#: useradd.8.xml:764(replaceable) pwck.8.xml:322(replaceable) passwd.1.xml:467(replaceable) grpck.8.xml:274(replaceable) groupmod.8.xml:258(replaceable) groupadd.8.xml:302(replaceable)
msgid "4"
msgstr ""
-#: useradd.8.xml:773(para)
+#: useradd.8.xml:766(para)
msgid "UID already in use (and no <option>-o</option>)"
msgstr ""
-#: useradd.8.xml:779(para) groupmod.8.xml:263(para) groupmod.8.xml:269(para) groupdel.8.xml:178(para)
+#: useradd.8.xml:772(para) groupmod.8.xml:260(para) groupmod.8.xml:266(para) groupdel.8.xml:177(para)
msgid "specified group doesn't exist"
msgstr ""
-#: useradd.8.xml:783(replaceable) groupmod.8.xml:273(replaceable) groupadd.8.xml:311(replaceable)
+#: useradd.8.xml:776(replaceable) groupmod.8.xml:270(replaceable) groupadd.8.xml:308(replaceable)
msgid "9"
msgstr ""
-#: useradd.8.xml:785(para)
+#: useradd.8.xml:778(para)
msgid "username already in use"
msgstr ""
-#: useradd.8.xml:797(para)
+#: useradd.8.xml:790(para)
msgid "can't create home directory"
msgstr ""
-#: useradd.8.xml:801(replaceable)
+#: useradd.8.xml:794(replaceable)
msgid "14"
msgstr ""
-#: useradd.8.xml:803(para)
+#: useradd.8.xml:796(para)
msgid "can't update SELinux user mapping"
msgstr ""
-#: useradd.8.xml:743(para)
+#: useradd.8.xml:736(para)
msgid "The <command>useradd</command> command exits with the following values: <placeholder-1/>"
msgstr ""
-#: useradd.8.xml:812(para)
-msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#: useradd.8.xml:805(para)
+msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition=\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</refentrytitle><manvolnum>5</manvolnum></citerefentry>, </phrase><citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
#: suauth.5.xml:41(contrib) pwconv.8.xml:47(contrib) login.access.5.xml:42(contrib) gpasswd.1.xml:46(contrib)
@@ -1194,11 +1306,11 @@ msgstr ""
msgid "suauth"
msgstr ""
-#: suauth.5.xml:58(manvolnum) shadow.5.xml:58(manvolnum) pwck.8.xml:329(replaceable) porttime.5.xml:58(manvolnum) passwd.5.xml:58(manvolnum) passwd.1.xml:474(replaceable) login.defs.5.xml:121(manvolnum) login.access.5.xml:59(manvolnum) limits.5.xml:60(manvolnum) gshadow.5.xml:47(manvolnum) grpck.8.xml:281(replaceable) faillog.5.xml:58(manvolnum)
+#: suauth.5.xml:58(manvolnum) shadow.5.xml:58(manvolnum) pwck.8.xml:328(replaceable) porttime.5.xml:58(manvolnum) passwd.5.xml:58(manvolnum) passwd.1.xml:473(replaceable) login.defs.5.xml:123(manvolnum) login.access.5.xml:59(manvolnum) limits.5.xml:60(manvolnum) gshadow.5.xml:47(manvolnum) grpck.8.xml:280(replaceable) faillog.5.xml:58(manvolnum)
msgid "5"
msgstr ""
-#: suauth.5.xml:59(refmiscinfo) shadow.5.xml:59(refmiscinfo) porttime.5.xml:59(refmiscinfo) passwd.5.xml:59(refmiscinfo) login.defs.5.xml:122(refmiscinfo) login.access.5.xml:60(refmiscinfo) limits.5.xml:61(refmiscinfo) gshadow.5.xml:48(refmiscinfo) faillog.5.xml:59(refmiscinfo)
+#: suauth.5.xml:59(refmiscinfo) shadow.5.xml:59(refmiscinfo) porttime.5.xml:59(refmiscinfo) passwd.5.xml:59(refmiscinfo) login.defs.5.xml:124(refmiscinfo) login.access.5.xml:60(refmiscinfo) limits.5.xml:61(refmiscinfo) gshadow.5.xml:48(refmiscinfo) faillog.5.xml:59(refmiscinfo)
msgid "File Formats and Conversions"
msgstr ""
@@ -1283,7 +1395,7 @@ msgstr ""
msgid "\n # sample /etc/suauth file\n #\n # A couple of privileged usernames may\n # su to root with their own password.\n #\n root:chris,birddog:OWNPASS\n #\n # Anyone else may not su to root unless in\n # group wheel. This is how BSD does things.\n #\n root:ALL EXCEPT GROUP wheel:DENY\n #\n # Perhaps terry and birddog are accounts\n # owned by the same person.\n # Access can be arranged between them\n # with no password.\n #\n terry:birddog:NOPASS\n birddog:terry:NOPASS\n #\n "
msgstr ""
-#: suauth.5.xml:203(title) pwconv.8.xml:217(title) login.defs.5.xml:510(title)
+#: suauth.5.xml:203(title) pwconv.8.xml:216(title) login.defs.5.xml:518(title)
msgid "BUGS"
msgstr ""
@@ -1307,7 +1419,7 @@ msgstr ""
msgid "Creation, 1989"
msgstr ""
-#: su.1.xml:74(refentrytitle) su.1.xml:81(refname) su.1.xml:86(command) login.defs.5.xml:440(term)
+#: su.1.xml:74(refentrytitle) su.1.xml:81(refname) su.1.xml:86(command) login.defs.5.xml:446(term)
msgid "su"
msgstr ""
@@ -1352,27 +1464,27 @@ msgid "The options which apply to the <command>su</command> command are:"
msgstr ""
#: su.1.xml:150(term)
-msgid "<option>-c</option>, <option>--command</option><replaceable>COMMAND</replaceable>"
+msgid "<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</replaceable>"
msgstr ""
-#: su.1.xml:155(para)
+#: su.1.xml:154(para)
msgid "Specify a command that will be invoked by the shell using its <option>-c</option>."
msgstr ""
-#: su.1.xml:159(para)
+#: su.1.xml:158(para)
msgid "The executed command will have no controlling terminal. This option cannot be used to execute interractive programs which need a controlling TTY."
msgstr ""
-#: su.1.xml:169(term)
+#: su.1.xml:168(term)
msgid "<option>-</option>, <option>-l</option>, <option>--login</option>"
msgstr ""
-#: su.1.xml:173(para)
+#: su.1.xml:172(para)
msgid "Provide an environment similar to what the user would expect had the user logged in directly."
msgstr ""
-#: su.1.xml:177(para)
-msgid "When <option>-</option> is used, it must be specified as the last <command>su</command> option. The other forms (<option>-l</option> and <option>--login</option>) do not have this restriction."
+#: su.1.xml:176(para)
+msgid "When <option>-</option> is used, it must be specified before any <option>username</option>. For portability it is recommended to use it as last option, before any <option>username</option>. The other forms (<option>-l</option> and <option>--login</option>) do not have this restriction."
msgstr ""
#: su.1.xml:191(para)
@@ -1661,14 +1773,6 @@ msgstr ""
msgid "<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>sg</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>sh</refentrytitle><manvolnum>1</manvolnum></citerefentry>."
msgstr ""
-#: sg.1.xml:46(surname) newgrp.1.xml:46(surname)
-msgid "Kłoczko"
-msgstr ""
-
-#: sg.1.xml:52(surname) newgrp.1.xml:52(surname)
-msgid "François"
-msgstr ""
-
#: sg.1.xml:58(refentrytitle) sg.1.xml:65(refname) sg.1.xml:71(command)
msgid "sg"
msgstr ""
@@ -2026,19 +2130,19 @@ msgstr ""
msgid "<citerefentry><refentrytitle>getpwent</refentrytitle><manvolnum>3</manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgstr ""
-#: pwconv.8.xml:63(refentrytitle) pwconv.8.xml:70(refname) pwconv.8.xml:79(command) login.defs.5.xml:423(term)
+#: pwconv.8.xml:63(refentrytitle) pwconv.8.xml:70(refname) pwconv.8.xml:79(command) login.defs.5.xml:429(term)
msgid "pwconv"
msgstr ""
-#: pwconv.8.xml:71(refname) pwconv.8.xml:85(command) login.defs.5.xml:432(term)
+#: pwconv.8.xml:71(refname) pwconv.8.xml:85(command) login.defs.5.xml:438(term)
msgid "pwunconv"
msgstr ""
-#: pwconv.8.xml:72(refname) pwconv.8.xml:91(command) login.defs.5.xml:336(term)
+#: pwconv.8.xml:72(refname) pwconv.8.xml:91(command) login.defs.5.xml:340(term)
msgid "grpconv"
msgstr ""
-#: pwconv.8.xml:73(refname) pwconv.8.xml:97(command) login.defs.5.xml:342(term)
+#: pwconv.8.xml:73(refname) pwconv.8.xml:97(command) login.defs.5.xml:346(term)
msgid "grpunconv"
msgstr ""
@@ -2090,19 +2194,19 @@ msgstr ""
msgid "The options which apply to the <command>pwconv</command>, <command>pwunconv</command>, <command>grpconv</command>, and <command>grpunconv</command> commands are:"
msgstr ""
-#: pwconv.8.xml:218(para)
+#: pwconv.8.xml:217(para)
msgid "Errors in the password or group files (such as invalid or duplicate entries) may cause these programs to loop forever or fail in other strange ways. Please run <command>pwck</command> and <command>grpck</command> to correct any such errors before converting to or from shadow passwords or groups."
msgstr ""
-#: pwconv.8.xml:229(para)
+#: pwconv.8.xml:228(para)
msgid "The following configuration variable in <filename>/etc/login.defs</filename> changes the behavior of <command>grpconv</command> and <command>grpunconv</command>:"
msgstr ""
-#: pwconv.8.xml:237(para)
+#: pwconv.8.xml:236(para)
msgid "The following configuration variables in <filename>/etc/login.defs</filename> change the behavior of <command>pwconv</command>:"
msgstr ""
-#: pwconv.8.xml:264(para)
+#: pwconv.8.xml:263(para)
msgid "<citerefentry><refentrytitle>grpck</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>pwck</refentrytitle><manvolnum>8</manvolnum></citerefentry><phrase condition=\"tcb\">, <citerefentry><refentrytitle>tcb_convert</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>tcb_unconvert</refentrytitle><manvolnum>8</manvolnum></citerefentry></phrase>."
msgstr ""
@@ -2110,7 +2214,7 @@ msgstr ""
msgid "Creation, 1992"
msgstr ""
-#: pwck.8.xml:63(refentrytitle) pwck.8.xml:70(refname) pwck.8.xml:76(command) login.defs.5.xml:414(term)
+#: pwck.8.xml:63(refentrytitle) pwck.8.xml:70(refname) pwck.8.xml:76(command) login.defs.5.xml:420(term)
msgid "pwck"
msgstr ""
@@ -2118,7 +2222,7 @@ msgstr ""
msgid "verify integrity of password files"
msgstr ""
-#: pwck.8.xml:80(replaceable) passwd.5.xml:57(refentrytitle) passwd.5.xml:64(refname) passwd.1.xml:64(refentrytitle) passwd.1.xml:71(refname) passwd.1.xml:77(command) login.defs.5.xml:403(term)
+#: pwck.8.xml:80(replaceable) passwd.5.xml:57(refentrytitle) passwd.5.xml:64(refname) passwd.1.xml:64(refentrytitle) passwd.1.xml:71(refname) passwd.1.xml:77(command) login.defs.5.xml:409(term)
msgid "passwd"
msgstr ""
@@ -2210,51 +2314,51 @@ msgstr ""
msgid "Execute the <command>pwck</command> command in read-only mode."
msgstr ""
-#: pwck.8.xml:222(term) grpck.8.xml:186(term)
+#: pwck.8.xml:221(term) grpck.8.xml:185(term)
msgid "<option>-s</option>, <option>--sort</option>"
msgstr ""
-#: pwck.8.xml:224(para)
+#: pwck.8.xml:223(para)
msgid "Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/shadow</filename> by UID."
msgstr ""
-#: pwck.8.xml:228(para)
+#: pwck.8.xml:227(para)
msgid "This option has no effect when <option>USE_TCB</option> is enabled."
msgstr ""
-#: pwck.8.xml:235(para)
+#: pwck.8.xml:234(para)
msgid "By default, <command>pwck</command> operates on the files <filename>/etc/passwd</filename> and <filename>/etc/shadow</filename><phrase condition=\"tcb\"> (or the files in <filename>/etc/tcb</filename>)</phrase>. The user may select alternate files with the <replaceable>passwd</replaceable> and <replaceable>shadow</replaceable> parameters."
msgstr ""
-#: pwck.8.xml:244(para)
+#: pwck.8.xml:243(para)
msgid "Note that when <option>USE_TCB</option> is enabled, you cannot specify an alternative <replaceable>shadow</replaceable> file. In future releases, this paramater could be replaced by an alternate TCB directory."
msgstr ""
-#: pwck.8.xml:313(para)
+#: pwck.8.xml:312(para)
msgid "one or more bad password entries"
msgstr ""
-#: pwck.8.xml:319(para)
+#: pwck.8.xml:318(para)
msgid "can't open password files"
msgstr ""
-#: pwck.8.xml:325(para)
+#: pwck.8.xml:324(para)
msgid "can't lock password files"
msgstr ""
-#: pwck.8.xml:331(para)
+#: pwck.8.xml:330(para)
msgid "can't update password files"
msgstr ""
-#: pwck.8.xml:337(para)
+#: pwck.8.xml:336(para)
msgid "can't sort password files"
msgstr ""
-#: pwck.8.xml:295(para)
+#: pwck.8.xml:294(para)
msgid "The <command>pwck</command> command exits with the following values: <placeholder-1/>"
msgstr ""
-#: pwck.8.xml:346(para)
+#: pwck.8.xml:345(para)
msgid "<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>grpck</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -2472,7 +2576,7 @@ msgid "Immediately expire an account's password. This in effect can force a user
msgstr ""
#: passwd.1.xml:220(term)
-msgid "<option>-i</option>, <option>--inactive</option><replaceable>INACTIVE</replaceable>"
+msgid "<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</replaceable>"
msgstr ""
#: passwd.1.xml:224(para)
@@ -2504,7 +2608,7 @@ msgid "Users with a locked password are not allowed to change their password."
msgstr ""
#: passwd.1.xml:269(term)
-msgid "<option>-n</option>, <option>--mindays</option><replaceable>MIN_DAYS</replaceable>"
+msgid "<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</replaceable>"
msgstr ""
#: passwd.1.xml:273(para) chage.1.xml:168(para)
@@ -2512,54 +2616,54 @@ msgid "Set the minimum number of days between password changes to <replaceable>M
msgstr ""
#: passwd.1.xml:291(term)
-msgid "<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</replaceable>"
+msgid "<option>-r</option>, <option>--repository</option>&nbsp;<replaceable>REPOSITORY</replaceable>"
msgstr ""
#: passwd.1.xml:295(para)
msgid "change password in <replaceable>REPOSITORY</replaceable> repository"
msgstr ""
-#: passwd.1.xml:314(term)
+#: passwd.1.xml:313(term)
msgid "<option>-S</option>, <option>--status</option>"
msgstr ""
-#: passwd.1.xml:318(para)
+#: passwd.1.xml:317(para)
msgid "Display account status information. The status information consists of 7 fields. The first field is the user's login name. The second field indicates if the user account has a locked password (L), has no password (NP), or has a usable password (P). The third field gives the date of the last password change. The next four fields are the minimum age, maximum age, warning period, and inactivity period for the password. These ages are expressed in days."
msgstr ""
-#: passwd.1.xml:332(term)
+#: passwd.1.xml:331(term)
msgid "<option>-u</option>, <option>--unlock</option>"
msgstr ""
-#: passwd.1.xml:336(para)
+#: passwd.1.xml:335(para)
msgid "Unlock the password of the named account. This option re-enables a password by changing the password back to its previous value (to the value before using the <option>-l</option> option)."
msgstr ""
-#: passwd.1.xml:345(term)
-msgid "<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</replaceable>"
+#: passwd.1.xml:344(term)
+msgid "<option>-w</option>, <option>--warndays</option>&nbsp;<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-#: passwd.1.xml:349(para)
+#: passwd.1.xml:348(para)
msgid "Set the number of days of warning before a password change is required. The <replaceable>WARN_DAYS</replaceable> option is the number of days prior to the password expiring that a user will be warned that his/her password is about to expire."
msgstr ""
-#: passwd.1.xml:358(term)
-msgid "<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAYS</replaceable>"
+#: passwd.1.xml:357(term)
+msgid "<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</replaceable>"
msgstr ""
-#: passwd.1.xml:362(para)
+#: passwd.1.xml:361(para)
msgid "Set the maximum number of days a password remains valid. After <replaceable>MAX_DAYS</replaceable>, the password is required to be changed."
msgstr ""
-#: passwd.1.xml:374(para)
+#: passwd.1.xml:373(para)
msgid "Password complexity checking may vary from site to site. The user is urged to select a password as complex as he or she feels comfortable with."
msgstr ""
-#: passwd.1.xml:379(para)
+#: passwd.1.xml:378(para)
msgid "Users may not be able to change their password on a system if NIS is enabled and they are not logged into the NIS server."
msgstr ""
-#: passwd.1.xml:384(para)
+#: passwd.1.xml:383(para)
msgid "<command>passwd</command> uses PAM to authenticate users and to change their passwords."
msgstr ""
@@ -2667,39 +2771,39 @@ msgstr ""
msgid "If <option>SHA_CRYPT_MIN_ROUNDS</option> &gt; <option>SHA_CRYPT_MAX_ROUNDS</option>, the highest value will be used."
msgstr ""
-#: passwd.1.xml:430(filename)
+#: passwd.1.xml:429(filename)
msgid "/etc/pam.d/passwd"
msgstr ""
-#: passwd.1.xml:432(para)
+#: passwd.1.xml:431(para)
msgid "PAM configuration for <command>passwd</command>."
msgstr ""
-#: passwd.1.xml:452(para) chage.1.xml:292(para)
+#: passwd.1.xml:451(para) chage.1.xml:291(para)
msgid "permission denied"
msgstr ""
-#: passwd.1.xml:458(para)
+#: passwd.1.xml:457(para)
msgid "invalid combination of options"
msgstr ""
-#: passwd.1.xml:464(para)
+#: passwd.1.xml:463(para)
msgid "unexpected failure, nothing done"
msgstr ""
-#: passwd.1.xml:470(para)
+#: passwd.1.xml:469(para)
msgid "unexpected failure, <filename>passwd</filename> file missing"
msgstr ""
-#: passwd.1.xml:476(para)
+#: passwd.1.xml:475(para)
msgid "<filename>passwd</filename> file busy, try again"
msgstr ""
-#: passwd.1.xml:440(para)
+#: passwd.1.xml:439(para)
msgid "The <command>passwd</command> command exits with the following values: <placeholder-1/>"
msgstr ""
-#: passwd.1.xml:491(para)
+#: passwd.1.xml:490(para)
msgid "<citerefentry><refentrytitle>chpasswd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <phrase condition=\"no_pam\"><citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, </phrase><citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -2731,200 +2835,200 @@ msgstr ""
msgid "The <command>nologin</command> command appearred in BSD 4.4."
msgstr ""
-#: newusers.8.xml:70(refentrytitle) newusers.8.xml:77(refname) newusers.8.xml:83(command) login.defs.5.xml:387(term)
+#: newusers.8.xml:72(refentrytitle) newusers.8.xml:79(refname) newusers.8.xml:85(command) login.defs.5.xml:391(term)
msgid "newusers"
msgstr ""
-#: newusers.8.xml:78(refpurpose)
+#: newusers.8.xml:80(refpurpose)
msgid "update and create new users in batch"
msgstr ""
-#: newusers.8.xml:88(replaceable)
+#: newusers.8.xml:90(replaceable)
msgid "file"
msgstr ""
-#: newusers.8.xml:95(para)
+#: newusers.8.xml:97(para)
msgid "The <command>newusers</command> command reads a <replaceable>file</replaceable> (or the standard input by default) and uses this information to update a set of existing users or to create new users. Each line is in the same format as the standard password file (see <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></citerefentry>) with the exceptions explained below:"
msgstr ""
-#: newusers.8.xml:103(para)
+#: newusers.8.xml:105(para)
msgid "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
msgstr ""
-#: newusers.8.xml:108(emphasis)
+#: newusers.8.xml:110(emphasis)
msgid "pw_name"
msgstr ""
-#: newusers.8.xml:111(para)
+#: newusers.8.xml:113(para)
msgid "This is the name of the user."
msgstr ""
-#: newusers.8.xml:114(para)
+#: newusers.8.xml:116(para)
msgid "It can be the name of a new user or the name of an existing user (or an user created before by <command>newusers</command>). In case of an existing user, the user's information will be changed, otherwise a new user will be created."
msgstr ""
-#: newusers.8.xml:125(emphasis)
+#: newusers.8.xml:127(emphasis)
msgid "pw_passwd"
msgstr ""
-#: newusers.8.xml:128(para)
+#: newusers.8.xml:130(para)
msgid "This field will be encrypted and used as the new value of the encrypted password."
msgstr ""
-#: newusers.8.xml:136(emphasis)
+#: newusers.8.xml:138(emphasis)
msgid "pw_uid"
msgstr ""
-#: newusers.8.xml:139(para)
+#: newusers.8.xml:141(para)
msgid "This field is used to define the UID of the user."
msgstr ""
-#: newusers.8.xml:142(para)
+#: newusers.8.xml:144(para)
msgid "If the field is empty, an new (unused) UID will be defined automatically by <command>newusers</command>."
msgstr ""
-#: newusers.8.xml:146(para)
+#: newusers.8.xml:148(para)
msgid "If this field contains a number, this number will be used as the UID."
msgstr ""
-#: newusers.8.xml:150(para)
+#: newusers.8.xml:152(para)
msgid "If this field contains the name of an existing user (or the name of an user created before by <command>newusers</command>), the UID of the specified user will be used."
msgstr ""
-#: newusers.8.xml:156(para)
+#: newusers.8.xml:158(para)
msgid "If the UID of an existing user is changed, the files ownership of the user's file should be fixed manually."
msgstr ""
-#: newusers.8.xml:164(emphasis)
+#: newusers.8.xml:166(emphasis)
msgid "pw_gid"
msgstr ""
-#: newusers.8.xml:167(para)
+#: newusers.8.xml:169(para)
msgid "This field is used to define the primary group ID for the user."
msgstr ""
-#: newusers.8.xml:170(para)
+#: newusers.8.xml:172(para)
msgid "If this field contains the name of an existing group (or a group created before by <command>newusers</command>), the GID of this group will be used as the primary group ID for the user."
msgstr ""
-#: newusers.8.xml:176(para)
+#: newusers.8.xml:178(para)
msgid "If this field is a number, this number will be used as the primary group ID of the user. If no groups exist with this GID, a new group will be created with this GID, and the name of the user."
msgstr ""
-#: newusers.8.xml:182(para)
+#: newusers.8.xml:184(para)
msgid "If this field is empty, a new group will be created with the name of the user and a GID will be automatically defined by <command>newusers</command> to be used as the primary group ID for the user and as the GID for the new group."
msgstr ""
-#: newusers.8.xml:188(para)
+#: newusers.8.xml:190(para)
msgid "If this field contains the name of a group which does not exist (and was not created before by <command>newusers</command>), a new group will be created with the specified name and a GID will be automatically defined by <command>newusers</command> to be used as the primary group ID for the user and GID for the new group."
msgstr ""
-#: newusers.8.xml:200(emphasis)
+#: newusers.8.xml:202(emphasis)
msgid "pw_gecos"
msgstr ""
-#: newusers.8.xml:203(para)
+#: newusers.8.xml:205(para)
msgid "This field is copied in the GECOS field of the user."
msgstr ""
-#: newusers.8.xml:210(emphasis)
+#: newusers.8.xml:212(emphasis)
msgid "pw_dir"
msgstr ""
-#: newusers.8.xml:213(para)
+#: newusers.8.xml:215(para)
msgid "This field is used to define the home directory of the user."
msgstr ""
-#: newusers.8.xml:216(para)
+#: newusers.8.xml:218(para)
msgid "If this field does not specify an existing directory, the specified directory is created, with ownership set to the user being created or updated and its primary group."
msgstr ""
-#: newusers.8.xml:221(para)
+#: newusers.8.xml:223(para)
msgid "If the home directory of an existing user is changed, <command>newusers</command> does not move or copy the content of the old directory to the new location. This should be done manually."
msgstr ""
-#: newusers.8.xml:231(emphasis)
+#: newusers.8.xml:233(emphasis)
msgid "pw_shell"
msgstr ""
-#: newusers.8.xml:234(para)
+#: newusers.8.xml:236(para)
msgid "This field defines the shell of the user. No checks are performed on this field."
msgstr ""
-#: newusers.8.xml:242(para)
+#: newusers.8.xml:244(para)
msgid "<command>newusers</command> first tries to create or change all the specified users, and then write these changes to the user or group databases. If an error occurs (except in the final writes to the databases), no changes are committed to the databases."
msgstr ""
-#: newusers.8.xml:248(para)
+#: newusers.8.xml:250(para)
msgid "During this first pass, users are created with a locked password (and passwords are not changed for the users which are not created). A second pass is used to update the passwords using PAM. Failures to update a password are reported, but will not stop the other password updates."
msgstr ""
-#: newusers.8.xml:256(para)
+#: newusers.8.xml:258(para)
msgid "This command is intended to be used in a large system environment where many accounts are updated at a single time."
msgstr ""
-#: newusers.8.xml:264(para)
+#: newusers.8.xml:266(para)
msgid "The options which apply to the <command>newusers</command> command are:"
msgstr ""
-#: newusers.8.xml:269(term) chgpasswd.8.xml:112(term)
+#: newusers.8.xml:271(term) chgpasswd.8.xml:112(term)
msgid "<option>-c</option>, <option>--crypt-method</option>"
msgstr ""
-#: newusers.8.xml:271(para) chpasswd.8.xml:142(para) chgpasswd.8.xml:114(para)
+#: newusers.8.xml:273(para) chpasswd.8.xml:141(para) chgpasswd.8.xml:114(para)
msgid "Use the specified method to encrypt the passwords."
msgstr ""
-#: newusers.8.xml:272(para) chpasswd.8.xml:146(para) chgpasswd.8.xml:118(para)
+#: newusers.8.xml:274(para) chpasswd.8.xml:145(para) chgpasswd.8.xml:118(para)
msgid "The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc support these methods."
msgstr ""
-#: newusers.8.xml:294(para)
+#: newusers.8.xml:296(para)
msgid "System users will be created with no aging information in <filename>/etc/shadow</filename>, and their numeric identifiers are chosen in the <option>SYS_UID_MIN</option>-<option>SYS_UID_MAX</option> range, defined in <filename>login.defs</filename>, instead of <option>UID_MIN</option>-<option>UID_MAX</option> (and their <option>GID</option> counterparts for the creation of groups)."
msgstr ""
-#: newusers.8.xml:321(term) chgpasswd.8.xml:159(term)
+#: newusers.8.xml:322(term) chgpasswd.8.xml:158(term)
msgid "<option>-s</option>, <option>--sha-rounds</option>"
msgstr ""
-#: newusers.8.xml:323(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:161(para)
+#: newusers.8.xml:324(para) chpasswd.8.xml:204(para) chgpasswd.8.xml:160(para)
msgid "Use the specified number of rounds to encrypt the passwords."
msgstr ""
-#: newusers.8.xml:326(para) chpasswd.8.xml:210(para) chgpasswd.8.xml:164(para)
+#: newusers.8.xml:327(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:163(para)
msgid "The value 0 means that the system will choose the default number of rounds for the crypt method (5000)."
msgstr ""
-#: newusers.8.xml:330(para) chpasswd.8.xml:214(para) chgpasswd.8.xml:168(para)
+#: newusers.8.xml:331(para) chpasswd.8.xml:211(para) chgpasswd.8.xml:167(para)
msgid "A minimal value of 1000 and a maximal value of 999,999,999 will be enforced."
msgstr ""
-#: newusers.8.xml:334(para) chpasswd.8.xml:218(para) chgpasswd.8.xml:172(para)
+#: newusers.8.xml:335(para) chpasswd.8.xml:215(para) chgpasswd.8.xml:171(para)
msgid "You can only use this option with the SHA256 or SHA512 crypt method."
msgstr ""
-#: newusers.8.xml:338(para) chgpasswd.8.xml:176(para)
+#: newusers.8.xml:339(para) chgpasswd.8.xml:175(para)
msgid "By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS variables in <filename>/etc/login.defs</filename>."
msgstr ""
-#: newusers.8.xml:350(para)
+#: newusers.8.xml:351(para)
msgid "The input file must be protected since it contains unencrypted passwords."
msgstr ""
-#: newusers.8.xml:354(para) chgpasswd.8.xml:192(para)
+#: newusers.8.xml:355(para) chgpasswd.8.xml:191(para)
msgid "You should make sure the passwords and the encryption method respect the system's password policy."
msgstr ""
-#: newusers.8.xml:427(filename)
+#: newusers.8.xml:430(filename)
msgid "/etc/pam.d/newusers"
msgstr ""
-#: newusers.8.xml:429(para)
+#: newusers.8.xml:432(para)
msgid "PAM configuration for <command>newusers</command>."
msgstr ""
-#: newusers.8.xml:437(para)
-msgid "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#: newusers.8.xml:452(para)
+msgid "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <phrase condition=\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</refentrytitle><manvolnum>5</manvolnum></citerefentry>, </phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
#: newgrp.1.xml:58(refentrytitle) newgrp.1.xml:65(refname) newgrp.1.xml:71(command)
@@ -2975,27 +3079,27 @@ msgstr ""
msgid "List of current login sessions."
msgstr ""
-#: login.defs.5.xml:120(refentrytitle) login.defs.5.xml:127(refname)
+#: login.defs.5.xml:122(refentrytitle) login.defs.5.xml:129(refname)
msgid "login.defs"
msgstr ""
-#: login.defs.5.xml:128(refpurpose)
+#: login.defs.5.xml:130(refpurpose)
msgid "shadow password suite configuration"
msgstr ""
-#: login.defs.5.xml:133(para)
+#: login.defs.5.xml:135(para)
msgid "The <filename>/etc/login.defs</filename> file defines the site-specific configuration for the shadow password suite. This file is required. Absence of this file will not prevent system operation, but will probably result in undesirable operation."
msgstr ""
-#: login.defs.5.xml:140(para)
+#: login.defs.5.xml:142(para)
msgid "This file is a readable text file, each line of the file describing one configuration parameter. The lines consist of a configuration name and value, separated by whitespace. Blank lines and comment lines are ignored. Comments are introduced with a \"#\" pound sign and the pound sign must be the first non-white character of the line."
msgstr ""
-#: login.defs.5.xml:148(para)
+#: login.defs.5.xml:150(para)
msgid "Parameter values may be of four types: strings, booleans, numbers, and long numbers. A string is comprised of any printable characters. A boolean should be either the value <replaceable>yes</replaceable> or <replaceable>no</replaceable>. An undefined boolean parameter or one with a value other than these will be given a <replaceable>no</replaceable> value. Numbers (both regular and long) may be either decimal values, octal values (precede the value with <replaceable>0</replaceable>) or hexadecimal values (precede the value with <replaceable>0x</replaceable>). The maximum value of the regular and long numeric parameters is machine-dependent."
msgstr ""
-#: login.defs.5.xml:163(para)
+#: login.defs.5.xml:165(para)
msgid "The following configuration items are provided:"
msgstr ""
@@ -3155,7 +3259,7 @@ msgstr ""
msgid "If defined, name of file whose presence will inhibit non-root logins. The contents of this file should be a message indicating why logins are inhibited."
msgstr ""
-#: login.defs.5.xml:206(para)
+#: login.defs.5.xml:208(para)
msgid "<option>PASS_MAX_DAYS</option>, <option>PASS_MIN_DAYS</option> and <option>PASS_WARN_AGE</option> are only used at the time of account creation. Any changes to these settings won't affect existing accounts."
msgstr ""
@@ -3207,151 +3311,151 @@ msgstr ""
msgid "Default <command>ulimit</command> value."
msgstr ""
-#: login.defs.5.xml:237(title)
+#: login.defs.5.xml:241(title)
msgid "CROSS REFERENCES"
msgstr ""
-#: login.defs.5.xml:238(para)
+#: login.defs.5.xml:242(para)
msgid "The following cross references show which programs in the shadow password suite use which parameters."
msgstr ""
-#: login.defs.5.xml:245(term) chage.1.xml:58(refentrytitle) chage.1.xml:65(refname) chage.1.xml:70(command)
+#: login.defs.5.xml:249(term) chage.1.xml:58(refentrytitle) chage.1.xml:65(refname) chage.1.xml:70(command)
msgid "chage"
msgstr ""
-#: login.defs.5.xml:247(para) login.defs.5.xml:435(phrase) login.defs.5.xml:502(phrase)
+#: login.defs.5.xml:251(para) login.defs.5.xml:441(phrase) login.defs.5.xml:510(phrase)
msgid "USE_TCB"
msgstr ""
-#: login.defs.5.xml:251(term) chfn.1.xml:60(refentrytitle) chfn.1.xml:67(refname) chfn.1.xml:73(command)
+#: login.defs.5.xml:255(term) chfn.1.xml:60(refentrytitle) chfn.1.xml:67(refname) chfn.1.xml:73(command)
msgid "chfn"
msgstr ""
-#: login.defs.5.xml:253(para)
+#: login.defs.5.xml:257(para)
msgid "<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase condition=\"no_pam\">LOGIN_STRING</phrase>"
msgstr ""
-#: login.defs.5.xml:261(term) chgpasswd.8.xml:57(refentrytitle) chgpasswd.8.xml:64(refname) chgpasswd.8.xml:70(command)
+#: login.defs.5.xml:265(term) chgpasswd.8.xml:57(refentrytitle) chgpasswd.8.xml:64(refname) chgpasswd.8.xml:70(command)
msgid "chgpasswd"
msgstr ""
-#: login.defs.5.xml:263(para) login.defs.5.xml:294(para)
+#: login.defs.5.xml:267(para) login.defs.5.xml:298(para)
msgid "ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition=\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
msgstr ""
-#: login.defs.5.xml:271(term) chpasswd.8.xml:61(refentrytitle) chpasswd.8.xml:68(refname) chpasswd.8.xml:74(command)
+#: login.defs.5.xml:275(term) chpasswd.8.xml:61(refentrytitle) chpasswd.8.xml:68(refname) chpasswd.8.xml:74(command)
msgid "chpasswd"
msgstr ""
-#: login.defs.5.xml:274(phrase)
+#: login.defs.5.xml:278(phrase)
msgid "ENCRYPT_METHOD MD5_CRYPT_ENAB"
msgstr ""
-#: login.defs.5.xml:276(phrase)
+#: login.defs.5.xml:280(phrase)
msgid "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
msgstr ""
-#: login.defs.5.xml:282(term) chsh.1.xml:60(refentrytitle) chsh.1.xml:67(refname) chsh.1.xml:73(command)
+#: login.defs.5.xml:286(term) chsh.1.xml:60(refentrytitle) chsh.1.xml:67(refname) chsh.1.xml:73(command)
msgid "chsh"
msgstr ""
-#: login.defs.5.xml:284(para)
+#: login.defs.5.xml:288(para)
msgid "CHSH_AUTH LOGIN_STRING"
msgstr ""
-#: login.defs.5.xml:292(term) gpasswd.1.xml:62(refentrytitle) gpasswd.1.xml:69(refname) gpasswd.1.xml:83(command)
+#: login.defs.5.xml:296(term) gpasswd.1.xml:62(refentrytitle) gpasswd.1.xml:69(refname) gpasswd.1.xml:83(command)
msgid "gpasswd"
msgstr ""
-#: login.defs.5.xml:302(term) groupadd.8.xml:60(refentrytitle) groupadd.8.xml:67(refname) groupadd.8.xml:73(command)
+#: login.defs.5.xml:306(term) groupadd.8.xml:60(refentrytitle) groupadd.8.xml:67(refname) groupadd.8.xml:73(command)
msgid "groupadd"
msgstr ""
-#: login.defs.5.xml:304(para)
+#: login.defs.5.xml:308(para)
msgid "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
msgstr ""
-#: login.defs.5.xml:311(term) groupdel.8.xml:58(refentrytitle) groupdel.8.xml:65(refname) groupdel.8.xml:71(command)
+#: login.defs.5.xml:315(term) groupdel.8.xml:58(refentrytitle) groupdel.8.xml:65(refname) groupdel.8.xml:71(command)
msgid "groupdel"
msgstr ""
-#: login.defs.5.xml:313(para) login.defs.5.xml:319(para) login.defs.5.xml:325(para) login.defs.5.xml:332(para) login.defs.5.xml:338(para) login.defs.5.xml:344(para)
+#: login.defs.5.xml:317(para) login.defs.5.xml:323(para) login.defs.5.xml:329(para) login.defs.5.xml:336(para) login.defs.5.xml:342(para) login.defs.5.xml:348(para)
msgid "MAX_MEMBERS_PER_GROUP"
msgstr ""
-#: login.defs.5.xml:317(term) groupmems.8.xml:61(refentrytitle) groupmems.8.xml:68(refname) groupmems.8.xml:74(command)
+#: login.defs.5.xml:321(term) groupmems.8.xml:61(refentrytitle) groupmems.8.xml:68(refname) groupmems.8.xml:74(command)
msgid "groupmems"
msgstr ""
-#: login.defs.5.xml:323(term) groupmod.8.xml:58(refentrytitle) groupmod.8.xml:65(refname) groupmod.8.xml:71(command)
+#: login.defs.5.xml:327(term) groupmod.8.xml:58(refentrytitle) groupmod.8.xml:65(refname) groupmod.8.xml:71(command)
msgid "groupmod"
msgstr ""
-#: login.defs.5.xml:330(term) grpck.8.xml:58(refentrytitle) grpck.8.xml:65(refname) grpck.8.xml:71(command)
+#: login.defs.5.xml:334(term) grpck.8.xml:58(refentrytitle) grpck.8.xml:65(refname) grpck.8.xml:71(command)
msgid "grpck"
msgstr ""
-#: login.defs.5.xml:350(term) login.1.xml:90(refentrytitle) login.1.xml:97(refname) login.1.xml:103(command) login.1.xml:111(command) login.1.xml:118(command)
+#: login.defs.5.xml:354(term) login.1.xml:90(refentrytitle) login.1.xml:97(refname) login.1.xml:103(command) login.1.xml:111(command) login.1.xml:118(command)
msgid "login"
msgstr ""
-#: login.defs.5.xml:352(para)
+#: login.defs.5.xml:356(para)
msgid "<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME <phrase condition=\"no_pam\">ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE</phrase> ERASECHAR FAIL_DELAY <phrase condition=\"no_pam\">FAILLOG_ENAB</phrase> FAKE_SHELL <phrase condition=\"no_pam\">FTMP_FILE</phrase> HUSHLOGIN_FILE <phrase condition=\"no_pam\">ISSUE_FILE</phrase> KILLCHAR <phrase condition=\"no_pam\">LASTLOG_ENAB</phrase> LOGIN_RETRIES <phrase condition=\"no_pam\">LOGIN_STRING</phrase> LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB <phrase condition=\"no_pam\">MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB QUOTAS_ENAB</phrase> TTYGROUP TTYPERM TTYTYPE_FILE <phrase condition=\"no_pam\">ULIMIT UMASK</phrase> USERGROUPS_ENAB"
msgstr ""
-#: login.defs.5.xml:379(term)
+#: login.defs.5.xml:383(term)
msgid "newgrp / sg"
msgstr ""
-#: login.defs.5.xml:381(para)
+#: login.defs.5.xml:385(para)
msgid "SYSLOG_SG_ENAB"
msgstr ""
-#: login.defs.5.xml:389(para)
-msgid "ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
+#: login.defs.5.xml:393(para)
+msgid "ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgstr ""
-#: login.defs.5.xml:405(para)
+#: login.defs.5.xml:411(para)
msgid "ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
msgstr ""
-#: login.defs.5.xml:416(para)
+#: login.defs.5.xml:422(para)
msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:425(para)
+#: login.defs.5.xml:431(para)
msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:442(para)
+#: login.defs.5.xml:448(para)
msgid "<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME <phrase condition=\"no_pam\">ENV_HZ ENVIRON_FILE</phrase> ENV_PATH ENV_SUPATH <phrase condition=\"no_pam\">ENV_TZ LOGIN_STRING MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE QUOTAS_ENAB</phrase> SULOG_FILE SU_NAME <phrase condition=\"no_pam\">SU_WHEEL_ONLY</phrase> SYSLOG_SU_ENAB <phrase condition=\"no_pam\">USERGROUPS_ENAB</phrase>"
msgstr ""
-#: login.defs.5.xml:457(term)
+#: login.defs.5.xml:463(term)
msgid "sulogin"
msgstr ""
-#: login.defs.5.xml:459(para)
+#: login.defs.5.xml:465(para)
msgid "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
msgstr ""
-#: login.defs.5.xml:468(para)
-msgid "CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK USE_TCB</phrase>"
+#: login.defs.5.xml:474(para)
+msgid "CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:482(para)
+#: login.defs.5.xml:490(para)
msgid "MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:492(para)
+#: login.defs.5.xml:500(para)
msgid "MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:511(para)
+#: login.defs.5.xml:519(para)
msgid "Much of the functionality that used to be provided by the shadow password suite is now handled by PAM. Thus, <filename>/etc/login.defs</filename> is no longer used by <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, or less used by <citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></citerefentry>, and <citerefentry><refentrytitle>su</refentrytitle><manvolnum>1</manvolnum></citerefentry>. Please refer to the corresponding PAM configuration files instead."
msgstr ""
-#: login.defs.5.xml:527(para)
+#: login.defs.5.xml:535(para)
msgid "<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>su</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>pam</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -3713,58 +3817,58 @@ msgid "The options which apply to the <command>lastlog</command> command are:"
msgstr ""
#: lastlog.8.xml:97(term)
-msgid "<option>-b</option>, <option>--before</option><replaceable>DAYS</replaceable>"
+msgid "<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</replaceable>"
msgstr ""
#: lastlog.8.xml:101(para)
msgid "Print only lastlog records older than <emphasis remap=\"I\">DAYS</emphasis>."
msgstr ""
-#: lastlog.8.xml:128(term) faillog.8.xml:195(term)
-msgid "<option>-t</option>, <option>--time</option><replaceable>DAYS</replaceable>"
+#: lastlog.8.xml:127(term) faillog.8.xml:192(term)
+msgid "<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</replaceable>"
msgstr ""
-#: lastlog.8.xml:133(para)
+#: lastlog.8.xml:131(para)
msgid "Print the lastlog records more recent than <emphasis remap=\"I\">DAYS</emphasis>."
msgstr ""
-#: lastlog.8.xml:140(term) faillog.8.xml:206(term)
-msgid "<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|<replaceable>RANGE</replaceable>"
+#: lastlog.8.xml:138(term) faillog.8.xml:202(term)
+msgid "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</replaceable>|<replaceable>RANGE</replaceable>"
msgstr ""
-#: lastlog.8.xml:145(para)
+#: lastlog.8.xml:142(para)
msgid "Print the lastlog record of the specified user(s)."
msgstr ""
-#: lastlog.8.xml:148(para) faillog.8.xml:216(para)
+#: lastlog.8.xml:145(para) faillog.8.xml:211(para)
msgid "The users can be specified by a login name, a numerical user ID, or a <replaceable>RANGE</replaceable> of users. This <replaceable>RANGE</replaceable> of users can be specified with a min and max values (<replaceable>UID_MIN-UID_MAX</replaceable>), a max value (<replaceable>-UID_MAX</replaceable>), or a min value (<replaceable>UID_MIN-</replaceable>)."
msgstr ""
-#: lastlog.8.xml:160(para)
+#: lastlog.8.xml:157(para)
msgid "If the user has never logged in the message <emphasis>** Never logged in**</emphasis> will be displayed instead of the port and time."
msgstr ""
-#: lastlog.8.xml:165(para)
+#: lastlog.8.xml:162(para)
msgid "Only the entries for the current users of the system will be displayed. Other entries may exist for users that were deleted previously."
msgstr ""
-#: lastlog.8.xml:173(title) groups.1.xml:90(title) chsh.1.xml:141(title) chage.1.xml:232(title)
+#: lastlog.8.xml:170(title) groups.1.xml:90(title) chsh.1.xml:140(title) chage.1.xml:231(title)
msgid "NOTE"
msgstr ""
-#: lastlog.8.xml:174(para)
+#: lastlog.8.xml:171(para)
msgid "The <filename>lastlog</filename> file is a database which contains info on the last login of each user. You should not rotate it. It is a sparse file, so its size on the disk is usually much smaller than the one shown by \"<command>ls -l</command>\" (which can indicate a really big file if you have in <filename>passwd</filename> users with a high UID). You can display its real size with \"<command>ls -s</command>\"."
msgstr ""
-#: lastlog.8.xml:188(filename)
+#: lastlog.8.xml:185(filename)
msgid "/var/log/lastlog"
msgstr ""
-#: lastlog.8.xml:190(para)
+#: lastlog.8.xml:187(para)
msgid "Database times of previous user logins."
msgstr ""
-#: lastlog.8.xml:198(para)
+#: lastlog.8.xml:195(para)
msgid "Large gaps in UID numbers will cause the lastlog program to run longer with no output to the screen (i.e. if in lastlog database there is no entries for users with UID between 170 and 800 lastlog will appear to hang as it processes entries with UIDs 171-799)."
msgstr ""
@@ -3884,35 +3988,35 @@ msgstr ""
msgid "Execute the <command>grpck</command> command in read-only mode. This causes all questions regarding changes to be answered <emphasis>no</emphasis> without user intervention."
msgstr ""
-#: grpck.8.xml:188(para)
+#: grpck.8.xml:187(para)
msgid "Sort entries in <filename>/etc/group</filename><phrase condition=\"gshadow\">and <filename>/etc/gshadow</filename></phrase> by GID."
msgstr ""
-#: grpck.8.xml:197(para)
+#: grpck.8.xml:196(para)
msgid "By default, <command>grpck</command> operates on <filename>/etc/group</filename><phrase condition=\"gshadow\">and <filename>/etc/gshadow</filename></phrase>. The user may select alternate files with the <emphasis remap=\"I\">group</emphasis><phrase condition=\"no_gshadow\">parameter.</phrase><phrase condition=\"gshadow\">and <emphasis remap=\"I\">shadow</emphasis> parameters.</phrase>"
msgstr ""
-#: grpck.8.xml:265(para)
+#: grpck.8.xml:264(para)
msgid "one or more bad group entries"
msgstr ""
-#: grpck.8.xml:271(para)
+#: grpck.8.xml:270(para)
msgid "can't open group files"
msgstr ""
-#: grpck.8.xml:277(para)
+#: grpck.8.xml:276(para)
msgid "can't lock group files"
msgstr ""
-#: grpck.8.xml:283(para)
+#: grpck.8.xml:282(para)
msgid "can't update group files"
msgstr ""
-#: grpck.8.xml:247(para)
+#: grpck.8.xml:246(para)
msgid "The <command>grpck</command> command exits with the following values: <placeholder-1/>"
msgstr ""
-#: grpck.8.xml:292(para)
+#: grpck.8.xml:291(para)
msgid "<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition=\"gshadow\"><citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</manvolnum>, </citerefentry>, </phrase><citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>pwck</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgstr ""
@@ -3957,7 +4061,7 @@ msgid "The options which apply to the <command>groupmod</command> command are:"
msgstr ""
#: groupmod.8.xml:96(term) groupadd.8.xml:114(term)
-msgid "<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+msgid "<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</replaceable>"
msgstr ""
#: groupmod.8.xml:100(para)
@@ -3981,26 +4085,26 @@ msgid "No checks will be performed with regard to the <option>GID_MIN</option>,
msgstr ""
#: groupmod.8.xml:135(term)
-msgid "<option>-n</option>, <option>--new-name</option><replaceable>NEW_GROUP</replaceable>"
+msgid "<option>-n</option>, <option>--new-name</option>&nbsp;<replaceable>NEW_GROUP</replaceable>"
msgstr ""
-#: groupmod.8.xml:140(para)
+#: groupmod.8.xml:139(para)
msgid "The name of the group will be changed from <replaceable>GROUP</replaceable> to <replaceable>NEW_GROUP</replaceable> name."
msgstr ""
-#: groupmod.8.xml:151(para)
+#: groupmod.8.xml:150(para)
msgid "When used with the <option>-g</option> option, allow to change the group <replaceable>GID</replaceable> to a non-unique value."
msgstr ""
-#: groupmod.8.xml:275(para)
+#: groupmod.8.xml:272(para)
msgid "group name already in use"
msgstr ""
-#: groupmod.8.xml:239(para)
+#: groupmod.8.xml:236(para)
msgid "The <command>groupmod</command> command exits with the following values: <placeholder-1/>"
msgstr ""
-#: groupmod.8.xml:290(para)
+#: groupmod.8.xml:287(para)
msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -4061,7 +4165,7 @@ msgid "The options which apply to the <command>groupmems</command> command are:"
msgstr ""
#: groupmems.8.xml:107(term)
-msgid "<option>-a</option>, <option>--add</option><replaceable>user_name</replaceable>"
+msgid "<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</replaceable>"
msgstr ""
#: groupmems.8.xml:109(para)
@@ -4073,7 +4177,7 @@ msgid "If the <filename>/etc/gshadow</filename> file exist, and the group has no
msgstr ""
#: groupmems.8.xml:118(term)
-msgid "<option>-d</option>, <option>--delete</option><replaceable>user_name</replaceable>"
+msgid "<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</replaceable>"
msgstr ""
#: groupmems.8.xml:120(para)
@@ -4085,7 +4189,7 @@ msgid "If the <filename>/etc/gshadow</filename> file exist, the user will be rem
msgstr ""
#: groupmems.8.xml:134(term)
-msgid "<option>-g</option>, <option>--group</option><replaceable>group_name</replaceable>"
+msgid "<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</replaceable>"
msgstr ""
#: groupmems.8.xml:136(para)
@@ -4108,24 +4212,24 @@ msgstr ""
msgid "Purge all users from the group membership list."
msgstr ""
-#: groupmems.8.xml:181(title)
+#: groupmems.8.xml:180(title)
msgid "SETUP"
msgstr ""
-#: groupmems.8.xml:182(para)
+#: groupmems.8.xml:181(para)
msgid "The <command>groupmems</command> executable should be in mode <literal>2770</literal> as user <emphasis>root</emphasis> and in group <emphasis>groups</emphasis>. The system administrator can add users to group <emphasis>groups</emphasis> to allow or disallow them using the <command>groupmems</command> utility to manage their own group membership list."
msgstr ""
-#: groupmems.8.xml:191(programlisting)
+#: groupmems.8.xml:190(programlisting)
#, no-wrap
msgid "\n\t$ groupadd -r groups\n\t$ chmod 2770 groupmems\n\t$ chown root.groups groupmems\n\t$ groupmems -g groups -a gk4\n "
msgstr ""
-#: groupmems.8.xml:223(para)
+#: groupmems.8.xml:222(para)
msgid "secure group account information"
msgstr ""
-#: groupmems.8.xml:231(para)
+#: groupmems.8.xml:230(para)
msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -4141,23 +4245,23 @@ msgstr ""
msgid "The options which apply to the <command>groupdel</command> command are:"
msgstr ""
-#: groupdel.8.xml:118(para)
+#: groupdel.8.xml:117(para)
msgid "You may not remove the primary group of any existing user. You must remove the user before you remove the group."
msgstr ""
-#: groupdel.8.xml:122(para)
+#: groupdel.8.xml:121(para)
msgid "You should manually check all file systems to ensure that no files remain owned by this group."
msgstr ""
-#: groupdel.8.xml:184(para)
+#: groupdel.8.xml:183(para)
msgid "can't remove user's primary group"
msgstr ""
-#: groupdel.8.xml:160(para)
+#: groupdel.8.xml:159(para)
msgid "The <command>groupdel</command> command exits with the following values: <placeholder-1/>"
msgstr ""
-#: groupdel.8.xml:199(para)
+#: groupdel.8.xml:198(para)
msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -4190,54 +4294,54 @@ msgid "Overrides <filename>/etc/login.defs</filename> defaults (GID_MIN, GID_MAX
msgstr ""
#: groupadd.8.xml:146(para)
-msgid "Example: <option>-K </option><replaceable>GID_MIN</replaceable>=<replaceable>100</replaceable><option>-K </option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+msgid "Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
#: groupadd.8.xml:150(para)
-msgid "Note: <option>-K </option><replaceable>GID_MIN</replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable> doesn't work yet."
+msgid "Note: <option>-K</option>&nbsp;<replaceable>GID_MIN</replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable> doesn't work yet."
msgstr ""
-#: groupadd.8.xml:162(para)
+#: groupadd.8.xml:161(para)
msgid "This option permits to add a group with a non-unique GID."
msgstr ""
-#: groupadd.8.xml:194(para)
+#: groupadd.8.xml:192(para)
msgid "Create a system group."
msgstr ""
-#: groupadd.8.xml:197(para)
+#: groupadd.8.xml:195(para)
msgid "The numeric identifiers of new system groups are chosen in the <option>SYS_GID_MIN</option>-<option>SYS_GID_MAX</option> range, defined in <filename>login.defs</filename>, instead of <option>GID_MIN</option>-<option>GID_MAX</option>."
msgstr ""
-#: groupadd.8.xml:261(para)
+#: groupadd.8.xml:258(para)
msgid "Groupnames must start with a lower case letter or an underscore, followed by lower case letters, digits, underscores, or dashes. They can end with a dollar sign. In regular expression terms: [a-z_][a-z0-9_-]*[$]?"
msgstr ""
-#: groupadd.8.xml:267(para)
+#: groupadd.8.xml:264(para)
msgid "Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long."
msgstr ""
-#: groupadd.8.xml:270(para)
+#: groupadd.8.xml:267(para)
msgid "You may not add a NIS or LDAP group. This must be performed on the corresponding server."
msgstr ""
-#: groupadd.8.xml:274(para)
+#: groupadd.8.xml:271(para)
msgid "If the groupname already exists in an external group database such as NIS or LDAP, <command>groupadd</command> will deny the group creation request."
msgstr ""
-#: groupadd.8.xml:307(para)
+#: groupadd.8.xml:304(para)
msgid "GID not unique (when <option>-o</option> not used)"
msgstr ""
-#: groupadd.8.xml:313(para)
+#: groupadd.8.xml:310(para)
msgid "group name not unique"
msgstr ""
-#: groupadd.8.xml:283(para)
+#: groupadd.8.xml:280(para)
msgid "The <command>groupadd</command> command exits with the following values: <placeholder-1/>"
msgstr ""
-#: groupadd.8.xml:328(para)
+#: groupadd.8.xml:325(para)
msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -4298,7 +4402,7 @@ msgid "The options which apply to the <command>gpasswd</command> command are:"
msgstr ""
#: gpasswd.1.xml:147(term)
-msgid "<option>-a</option>, <option>--add</option><replaceable>user</replaceable>"
+msgid "<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</replaceable>"
msgstr ""
#: gpasswd.1.xml:151(para)
@@ -4306,7 +4410,7 @@ msgid "Add the <replaceable>user</replaceable> to the named <replaceable>group</
msgstr ""
#: gpasswd.1.xml:160(term)
-msgid "<option>-d</option>, <option>--delete</option><replaceable>user</replaceable>"
+msgid "<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</replaceable>"
msgstr ""
#: gpasswd.1.xml:164(para)
@@ -4314,46 +4418,46 @@ msgid "Remove the <replaceable>user</replaceable> from the named <replaceable>gr
msgstr ""
#: gpasswd.1.xml:181(term)
-msgid "<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</replaceable>"
+msgid "<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>"
msgstr ""
-#: gpasswd.1.xml:196(term)
+#: gpasswd.1.xml:195(term)
msgid "<option>-r</option>, <option>--remove-password</option>"
msgstr ""
-#: gpasswd.1.xml:200(para)
+#: gpasswd.1.xml:199(para)
msgid "Remove the password from the named <replaceable>group</replaceable>. The group password will be empty. Only group members will be allowed to use <command>newgrp</command> to join the named <replaceable>group</replaceable>."
msgstr ""
-#: gpasswd.1.xml:212(term)
+#: gpasswd.1.xml:211(term)
msgid "<option>-R</option>, <option>--restrict</option>"
msgstr ""
-#: gpasswd.1.xml:216(para)
+#: gpasswd.1.xml:215(para)
msgid "Restrict the access to the named <replaceable>group</replaceable>. The group password is set to \"!\". Only group members with a password will be allowed to use <command>newgrp</command> to join the named <replaceable>group</replaceable>."
msgstr ""
-#: gpasswd.1.xml:228(term)
-msgid "<option>-A</option>, <option>--administrators</option><replaceable>user</replaceable>,..."
+#: gpasswd.1.xml:227(term)
+msgid "<option>-A</option>, <option>--administrators</option>&nbsp;<replaceable>user</replaceable>,..."
msgstr ""
-#: gpasswd.1.xml:232(para)
+#: gpasswd.1.xml:231(para)
msgid "Set the list of administrative users."
msgstr ""
-#: gpasswd.1.xml:240(term)
-msgid "<option>-M</option>, <option>--members</option><replaceable>user</replaceable>,..."
+#: gpasswd.1.xml:239(term)
+msgid "<option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</replaceable>,..."
msgstr ""
-#: gpasswd.1.xml:244(para)
+#: gpasswd.1.xml:243(para)
msgid "Set the list of group members."
msgstr ""
-#: gpasswd.1.xml:254(para)
+#: gpasswd.1.xml:253(para)
msgid "This tool only operates on the <filename>/etc/group</filename><phrase condition=\"gshadow\"> and <filename>/etc/gshadow</filename> files.</phrase><phrase condition=\"no_gshadow\">file.</phrase> Thus you cannot change any NIS or LDAP group. This must be performed on the corresponding server."
msgstr ""
-#: gpasswd.1.xml:299(para)
+#: gpasswd.1.xml:298(para)
msgid "<citerefentry><refentrytitle>newgrp</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>grpck</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></citerefentry><phrase condition=\"gshadow\">, <citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</manvolnum></citerefentry></phrase>."
msgstr ""
@@ -4390,66 +4494,66 @@ msgid "With the <option>-l</option>, <option>-m</option>, <option>-r</option>, <
msgstr ""
#: faillog.8.xml:128(term)
-msgid "<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</replaceable>"
+msgid "<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</replaceable>"
msgstr ""
-#: faillog.8.xml:133(para)
+#: faillog.8.xml:132(para)
msgid "Lock account for <replaceable>SEC</replaceable> seconds after failed login."
msgstr ""
-#: faillog.8.xml:137(para) faillog.8.xml:163(para) faillog.8.xml:175(para)
+#: faillog.8.xml:136(para) faillog.8.xml:161(para) faillog.8.xml:173(para)
msgid "Write access to <filename>/var/log/faillog</filename> is required for this option."
msgstr ""
-#: faillog.8.xml:144(term)
-msgid "<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+#: faillog.8.xml:143(term)
+msgid "<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</replaceable>"
msgstr ""
-#: faillog.8.xml:149(para)
+#: faillog.8.xml:147(para)
msgid "Set the maximum number of login failures after the account is disabled to <replaceable>MAX</replaceable>."
msgstr ""
-#: faillog.8.xml:153(para)
+#: faillog.8.xml:151(para)
msgid "Selecting a <replaceable>MAX</replaceable> value of 0 has the effect of not placing a limit on the number of failed logins."
msgstr ""
-#: faillog.8.xml:158(para)
+#: faillog.8.xml:156(para)
msgid "The maximum failure count should always be 0 for <emphasis>root</emphasis> to prevent a denial of services attack against the system."
msgstr ""
-#: faillog.8.xml:170(term)
+#: faillog.8.xml:168(term)
msgid "<option>-r</option>, <option>--reset</option>"
msgstr ""
-#: faillog.8.xml:172(para)
+#: faillog.8.xml:170(para)
msgid "Reset the counters of login failures."
msgstr ""
-#: faillog.8.xml:199(para)
+#: faillog.8.xml:195(para)
msgid "Display faillog records more recent than <replaceable>DAYS</replaceable>."
msgstr ""
-#: faillog.8.xml:211(para)
+#: faillog.8.xml:206(para)
msgid "Display faillog record or maintains failure counters and limits (if used with <option>-l</option>, <option>-m</option> or <option>-r</option> options) only for the specified user(s)."
msgstr ""
-#: faillog.8.xml:229(para)
+#: faillog.8.xml:224(para)
msgid "When none of the <option>-l</option>, <option>-m</option>, or <option>-r</option> options are used, <command>faillog</command> displays the faillog record of the specified user(s)."
msgstr ""
-#: faillog.8.xml:238(para)
+#: faillog.8.xml:233(para)
msgid "<command>faillog</command> only prints out users with no successful login since the last failure. To print out a user who has had a successful login since their last failure, you must explicitly request the user with the <option>-u</option> flag, or print out all users with the <option>-a</option> flag."
msgstr ""
-#: faillog.8.xml:251(filename) faillog.5.xml:99(filename)
+#: faillog.8.xml:246(filename) faillog.5.xml:99(filename)
msgid "/var/log/faillog"
msgstr ""
-#: faillog.8.xml:253(para) faillog.5.xml:101(para)
+#: faillog.8.xml:248(para) faillog.5.xml:101(para)
msgid "Failure logging file."
msgstr ""
-#: faillog.8.xml:261(para)
+#: faillog.8.xml:256(para)
msgid "<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>faillog</refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgstr ""
@@ -4506,7 +4610,7 @@ msgstr ""
msgid "Force a password change if the current user has an expired password."
msgstr ""
-#: expiry.1.xml:140(para) chage.1.xml:313(para)
+#: expiry.1.xml:140(para) chage.1.xml:312(para)
msgid "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgstr ""
@@ -4522,23 +4626,23 @@ msgstr ""
msgid "The options which apply to the <command>chsh</command> command are:"
msgstr ""
-#: chsh.1.xml:131(para)
+#: chsh.1.xml:130(para)
msgid "If the <option>-s</option> option is not selected, <command>chsh</command> operates in an interactive fashion, prompting the user with the current login shell. Enter the new value to change the shell, or leave the line blank to use the current one. The current shell is displayed between a pair of <emphasis>[ ]</emphasis> marks."
msgstr ""
-#: chsh.1.xml:142(para)
+#: chsh.1.xml:141(para)
msgid "The only restriction placed on the login shell is that the command name must be listed in <filename>/etc/shells</filename>, unless the invoker is the superuser, and then any value may be added. An account with a restricted login shell may not change her login shell. For this reason, placing <filename>/bin/rsh</filename> in <filename>/etc/shells</filename> is discouraged since accidentally changing to a restricted shell would prevent the user from ever changing her login shell back to its original value."
msgstr ""
-#: chsh.1.xml:177(filename)
+#: chsh.1.xml:176(filename)
msgid "/etc/shells"
msgstr ""
-#: chsh.1.xml:179(para)
+#: chsh.1.xml:178(para)
msgid "List of valid login shells."
msgstr ""
-#: chsh.1.xml:193(para)
+#: chsh.1.xml:192(para)
msgid "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgstr ""
@@ -4583,58 +4687,58 @@ msgid "The options which apply to the <command>chpasswd</command> command are:"
msgstr ""
#: chpasswd.8.xml:137(term)
-msgid "<option>-c</option>, <option>--crypt-method</option><replaceable>METHOD</replaceable>"
+msgid "<option>-c</option>, <option>--crypt-method</option>&nbsp;<replaceable>METHOD</replaceable>"
msgstr ""
-#: chpasswd.8.xml:143(para) chgpasswd.8.xml:115(para)
+#: chpasswd.8.xml:142(para) chgpasswd.8.xml:115(para)
msgid "The available methods are DES, MD5, and NONE."
msgstr ""
-#: chpasswd.8.xml:150(para)
+#: chpasswd.8.xml:149(para)
msgid "By default, PAM is used to encrypt the passwords."
msgstr ""
-#: chpasswd.8.xml:153(para)
+#: chpasswd.8.xml:152(para)
msgid "By default (if none of the <option>-c</option>, <option>-m</option>, or <option>-e</option> options are specified), the encryption method is defined by the <option>ENCRYPT_METHOD</option> or <option>MD5_CRYPT_ENAB</option> variables of <filename>/etc/login.defs</filename>."
msgstr ""
-#: chpasswd.8.xml:164(term) chgpasswd.8.xml:125(term)
+#: chpasswd.8.xml:163(term) chgpasswd.8.xml:125(term)
msgid "<option>-e</option>, <option>--encrypted</option>"
msgstr ""
-#: chpasswd.8.xml:166(para) chgpasswd.8.xml:127(para)
+#: chpasswd.8.xml:165(para) chgpasswd.8.xml:127(para)
msgid "Supplied passwords are in encrypted form."
msgstr ""
-#: chpasswd.8.xml:180(term) chgpasswd.8.xml:137(term)
+#: chpasswd.8.xml:179(term) chgpasswd.8.xml:137(term)
msgid "<option>-m</option>, <option>--md5</option>"
msgstr ""
-#: chpasswd.8.xml:182(para) chgpasswd.8.xml:139(para)
+#: chpasswd.8.xml:181(para) chgpasswd.8.xml:139(para)
msgid "Use MD5 encryption instead of DES when the supplied passwords are not encrypted."
msgstr ""
-#: chpasswd.8.xml:202(term)
-msgid "<option>-s</option>, <option>--sha-rounds</option><replaceable>ROUNDS</replaceable>"
+#: chpasswd.8.xml:200(term)
+msgid "<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</replaceable>"
msgstr ""
-#: chpasswd.8.xml:222(para)
+#: chpasswd.8.xml:219(para)
msgid "By default, the number of rounds is defined by the <option>SHA_CRYPT_MIN_ROUNDS</option> and <option>SHA_CRYPT_MAX_ROUNDS</option> variables in <filename>/etc/login.defs</filename>."
msgstr ""
-#: chpasswd.8.xml:235(para) chgpasswd.8.xml:188(para)
+#: chpasswd.8.xml:232(para) chgpasswd.8.xml:187(para)
msgid "Remember to set permissions or umask to prevent readability of unencrypted files by other users."
msgstr ""
-#: chpasswd.8.xml:279(filename)
+#: chpasswd.8.xml:276(filename)
msgid "/etc/pam.d/chpasswd"
msgstr ""
-#: chpasswd.8.xml:281(para)
+#: chpasswd.8.xml:278(para)
msgid "PAM configuration for <command>chpasswd</command>."
msgstr ""
-#: chpasswd.8.xml:289(para)
+#: chpasswd.8.xml:286(para)
msgid "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase><citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, </phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -4666,7 +4770,7 @@ msgstr ""
msgid "The options which apply to the <command>chgpasswd</command> command are:"
msgstr ""
-#: chgpasswd.8.xml:239(para)
+#: chgpasswd.8.xml:238(para)
msgid "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgstr ""
@@ -4687,7 +4791,7 @@ msgid "The options which apply to the <command>chfn</command> command are:"
msgstr ""
#: chfn.1.xml:117(term)
-msgid "<option>-f</option>, <option>--full-name</option><replaceable>FULL_NAME</replaceable>"
+msgid "<option>-f</option>, <option>--full-name</option>&nbsp;<replaceable>FULL_NAME</replaceable>"
msgstr ""
#: chfn.1.xml:121(para)
@@ -4695,7 +4799,7 @@ msgid "Change the user's full name."
msgstr ""
#: chfn.1.xml:125(term)
-msgid "<option>-h</option>, <option>--home-phone</option><replaceable>HOME_PHONE</replaceable>"
+msgid "<option>-h</option>, <option>--home-phone</option>&nbsp;<replaceable>HOME_PHONE</replaceable>"
msgstr ""
#: chfn.1.xml:129(para)
@@ -4703,7 +4807,7 @@ msgid "Change the user's home phone number."
msgstr ""
#: chfn.1.xml:133(term)
-msgid "<option>-o</option>, <option>--other</option><replaceable>OTHER</replaceable>"
+msgid "<option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</replaceable>"
msgstr ""
#: chfn.1.xml:137(para)
@@ -4711,30 +4815,30 @@ msgid "Change the user's other GECOS information. This field is used to store ac
msgstr ""
#: chfn.1.xml:145(term)
-msgid "<option>-r</option>, <option>--room</option><replaceable>ROOM_NUMBER</replaceable>"
+msgid "<option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</replaceable>"
msgstr ""
#: chfn.1.xml:149(para)
msgid "Change the user's room number."
msgstr ""
-#: chfn.1.xml:166(term)
+#: chfn.1.xml:165(term)
msgid "<option>-u</option>, <option>--help</option>"
msgstr ""
-#: chfn.1.xml:174(term)
-msgid "<option>-w</option>, <option>--work-phone</option><replaceable>WORK_PHONE</replaceable>"
+#: chfn.1.xml:173(term)
+msgid "<option>-w</option>, <option>--work-phone</option>&nbsp;<replaceable>WORK_PHONE</replaceable>"
msgstr ""
-#: chfn.1.xml:178(para)
+#: chfn.1.xml:177(para)
msgid "Change the user's office phone number."
msgstr ""
-#: chfn.1.xml:182(para)
+#: chfn.1.xml:181(para)
msgid "If none of the options are selected, <command>chfn</command> operates in an interactive fashion, prompting the user with the current values for all of the fields. Enter the new value to change the field, or leave the line blank to use the current value. The current value is displayed between a pair of <emphasis remap=\"B\">[ ]</emphasis> marks. Without options, <command>chfn</command> prompts for the current user account."
msgstr ""
-#: chfn.1.xml:227(para)
+#: chfn.1.xml:226(para)
msgid "<citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></citerefentry>."
msgstr ""
@@ -4751,7 +4855,7 @@ msgid "The options which apply to the <command>chage</command> command are:"
msgstr ""
#: chage.1.xml:97(term)
-msgid "<option>-d</option>, <option>--lastday</option><replaceable>LAST_DAY</replaceable>"
+msgid "<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</replaceable>"
msgstr ""
#: chage.1.xml:101(para)
@@ -4759,7 +4863,7 @@ msgid "Set the number of days since January 1st, 1970 when the password was last
msgstr ""
#: chage.1.xml:109(term)
-msgid "<option>-E</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</replaceable>"
+msgid "<option>-E</option>, <option>--expiredate</option>&nbsp;<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
#: chage.1.xml:113(para)
@@ -4771,7 +4875,7 @@ msgid "Passing the number <emphasis remap=\"I\">-1</emphasis> as the <replaceabl
msgstr ""
#: chage.1.xml:135(term)
-msgid "<option>-I</option>, <option>--inactive</option><replaceable>INACTIVE</replaceable>"
+msgid "<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</replaceable>"
msgstr ""
#: chage.1.xml:139(para)
@@ -4787,11 +4891,11 @@ msgid "Show account aging information."
msgstr ""
#: chage.1.xml:164(term)
-msgid "<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</replaceable>"
+msgid "<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</replaceable>"
msgstr ""
#: chage.1.xml:176(term)
-msgid "<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAYS</replaceable>"
+msgid "<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</replaceable>"
msgstr ""
#: chage.1.xml:180(para)
@@ -4802,35 +4906,35 @@ msgstr ""
msgid "Passing the number <emphasis remap=\"I\">-1</emphasis> as <replaceable>MAX_DAYS</replaceable> will remove checking a password's validity."
msgstr ""
-#: chage.1.xml:210(term)
-msgid "<option>-W</option>, <option>--warndays</option><replaceable>WARN_DAYS</replaceable>"
+#: chage.1.xml:209(term)
+msgid "<option>-W</option>, <option>--warndays</option>&nbsp;<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-#: chage.1.xml:214(para)
+#: chage.1.xml:213(para)
msgid "Set the number of days of warning before a password change is required. The <replaceable>WARN_DAYS</replaceable> option is the number of days prior to the password expiring that a user will be warned his/her password is about to expire."
msgstr ""
-#: chage.1.xml:223(para)
+#: chage.1.xml:222(para)
msgid "If none of the options are selected, <command>chage</command> operates in an interactive fashion, prompting the user with the current values for all of the fields. Enter the new value to change the field, or leave the line blank to use the current value. The current value is displayed between a pair of <emphasis>[ ]</emphasis> marks."
msgstr ""
-#: chage.1.xml:233(para)
+#: chage.1.xml:232(para)
msgid "The <command>chage</command> program requires a shadow password file to be available."
msgstr ""
-#: chage.1.xml:237(para)
+#: chage.1.xml:236(para)
msgid "The <command>chage</command> command is restricted to the root user, except for the <option>-l</option> option, which may be used by an unprivileged user to determine when his/her password or account is due to expire."
msgstr ""
-#: chage.1.xml:302(replaceable)
+#: chage.1.xml:301(replaceable)
msgid "15"
msgstr ""
-#: chage.1.xml:304(para)
+#: chage.1.xml:303(para)
msgid "can't find the shadow password file"
msgstr ""
-#: chage.1.xml:280(para)
+#: chage.1.xml:279(para)
msgid "The <command>chage</command> command exits with the following values: <placeholder-1/>"
msgstr ""
diff --git a/man/po/stamp-po b/man/po/stamp-po
deleted file mode 100644
index 9788f702..00000000
--- a/man/po/stamp-po
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/man/po/sv.po b/man/po/sv.po
index f1cbf9bc..1ce17418 100644
--- a/man/po/sv.po
+++ b/man/po/sv.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: man pages for shadow 4.0.18\n"
-"POT-Creation-Date: 2012-05-25 14:00+0200\n"
-"PO-Revision-Date: 2012-01-29 16:57+0100\n"
+"POT-Creation-Date: 2013-08-23 01:54+0200\n"
+"PO-Revision-Date: 2013-08-23 01:41+0200\n"
"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
"Language-Team: Swedish <debian-l10n-swedish@lists.debian.org>\n"
"Language: sv\n"
@@ -24,15 +24,15 @@ msgstr ""
msgid "Creation, 1997"
msgstr ""
-#: vipw.8.xml:46(firstname) usermod.8.xml:48(firstname)
-#: userdel.8.xml:50(firstname) useradd.8.xml:59(firstname)
+#: vipw.8.xml:46(firstname) usermod.8.xml:50(firstname)
+#: userdel.8.xml:50(firstname) useradd.8.xml:61(firstname)
#: suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname)
#: shadow.5.xml:44(firstname) shadow.3.xml:44(firstname)
#: pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname)
#: porttime.5.xml:44(firstname) passwd.5.xml:44(firstname)
-#: passwd.1.xml:51(firstname) newusers.8.xml:57(firstname)
+#: passwd.1.xml:51(firstname) newusers.8.xml:59(firstname)
#: newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname)
-#: login.defs.5.xml:107(firstname) login.access.5.xml:45(firstname)
+#: login.defs.5.xml:109(firstname) login.access.5.xml:45(firstname)
#: login.1.xml:77(firstname) limits.5.xml:46(firstname)
#: lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname)
#: groups.1.xml:44(firstname) groupmod.8.xml:45(firstname)
@@ -45,12 +45,13 @@ msgstr ""
msgid "Thomas"
msgstr ""
-#: vipw.8.xml:47(surname) usermod.8.xml:49(surname) userdel.8.xml:51(surname)
-#: useradd.8.xml:60(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
-#: shadow.5.xml:45(surname) shadow.3.xml:45(surname) pwconv.8.xml:51(surname)
-#: pwck.8.xml:51(surname) porttime.5.xml:45(surname) passwd.5.xml:45(surname)
-#: passwd.1.xml:52(surname) newusers.8.xml:58(surname)
-#: logoutd.8.xml:45(surname) login.defs.5.xml:108(surname)
+#: vipw.8.xml:47(surname) usermod.8.xml:51(surname) userdel.8.xml:51(surname)
+#: useradd.8.xml:62(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
+#: sg.1.xml:46(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname)
+#: pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname)
+#: passwd.5.xml:45(surname) passwd.1.xml:52(surname)
+#: newusers.8.xml:60(surname) newgrp.1.xml:46(surname)
+#: logoutd.8.xml:45(surname) login.defs.5.xml:110(surname)
#: login.access.5.xml:46(surname) login.1.xml:78(surname)
#: limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname)
#: groups.1.xml:45(surname) groupmod.8.xml:46(surname)
@@ -62,12 +63,12 @@ msgstr ""
msgid "Kłoczko"
msgstr ""
-#: vipw.8.xml:48(email) usermod.8.xml:50(email) userdel.8.xml:52(email)
-#: useradd.8.xml:61(email) suauth.5.xml:46(email) su.1.xml:63(email)
+#: vipw.8.xml:48(email) usermod.8.xml:52(email) userdel.8.xml:52(email)
+#: useradd.8.xml:63(email) suauth.5.xml:46(email) su.1.xml:63(email)
#: sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email)
#: pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email)
-#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:59(email)
-#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:109(email)
+#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:61(email)
+#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:111(email)
#: login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email)
#: lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email)
#: groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email)
@@ -78,13 +79,13 @@ msgstr ""
msgid "kloczek@pld.org.pl"
msgstr ""
-#: vipw.8.xml:49(contrib) usermod.8.xml:51(contrib) userdel.8.xml:53(contrib)
-#: useradd.8.xml:62(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
+#: vipw.8.xml:49(contrib) usermod.8.xml:53(contrib) userdel.8.xml:53(contrib)
+#: useradd.8.xml:64(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
#: sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib)
#: pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib)
#: passwd.5.xml:47(contrib) passwd.1.xml:54(contrib)
-#: newusers.8.xml:60(contrib) newgrp.1.xml:48(contrib)
-#: logoutd.8.xml:47(contrib) login.defs.5.xml:110(contrib)
+#: newusers.8.xml:62(contrib) newgrp.1.xml:48(contrib)
+#: logoutd.8.xml:47(contrib) login.defs.5.xml:112(contrib)
#: login.access.5.xml:48(contrib) login.1.xml:80(contrib)
#: limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib)
#: groups.1.xml:47(contrib) groupmod.8.xml:48(contrib)
@@ -96,15 +97,15 @@ msgstr ""
msgid "shadow-utils maintainer, 2000 - 2007"
msgstr ""
-#: vipw.8.xml:52(firstname) usermod.8.xml:54(firstname)
-#: userdel.8.xml:56(firstname) useradd.8.xml:65(firstname)
+#: vipw.8.xml:52(firstname) usermod.8.xml:56(firstname)
+#: userdel.8.xml:56(firstname) useradd.8.xml:67(firstname)
#: suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname)
#: shadow.5.xml:50(firstname) shadow.3.xml:50(firstname)
#: pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname)
#: porttime.5.xml:50(firstname) passwd.5.xml:50(firstname)
#: passwd.1.xml:57(firstname) nologin.8.xml:39(firstname)
-#: newusers.8.xml:63(firstname) newgrp.1.xml:51(firstname)
-#: logoutd.8.xml:50(firstname) login.defs.5.xml:113(firstname)
+#: newusers.8.xml:65(firstname) newgrp.1.xml:51(firstname)
+#: logoutd.8.xml:50(firstname) login.defs.5.xml:115(firstname)
#: login.access.5.xml:51(firstname) login.1.xml:83(firstname)
#: limits.5.xml:52(firstname) lastlog.8.xml:51(firstname)
#: gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname)
@@ -118,14 +119,15 @@ msgstr ""
msgid "Nicolas"
msgstr ""
-#: vipw.8.xml:53(surname) usermod.8.xml:55(surname) userdel.8.xml:57(surname)
-#: useradd.8.xml:66(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
-#: shadow.5.xml:51(surname) shadow.3.xml:51(surname) pwconv.8.xml:57(surname)
-#: pwck.8.xml:57(surname) porttime.5.xml:51(surname) passwd.5.xml:51(surname)
-#: passwd.1.xml:58(surname) nologin.8.xml:40(surname)
-#: newusers.8.xml:64(surname) logoutd.8.xml:51(surname)
-#: login.defs.5.xml:114(surname) login.access.5.xml:52(surname)
-#: login.1.xml:84(surname) limits.5.xml:53(surname) lastlog.8.xml:52(surname)
+#: vipw.8.xml:53(surname) usermod.8.xml:57(surname) userdel.8.xml:57(surname)
+#: useradd.8.xml:68(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
+#: sg.1.xml:52(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname)
+#: pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname)
+#: passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname)
+#: newusers.8.xml:66(surname) newgrp.1.xml:52(surname)
+#: logoutd.8.xml:51(surname) login.defs.5.xml:116(surname)
+#: login.access.5.xml:52(surname) login.1.xml:84(surname)
+#: limits.5.xml:53(surname) lastlog.8.xml:52(surname)
#: gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname)
#: groupmod.8.xml:52(surname) groupmems.8.xml:55(surname)
#: groupdel.8.xml:52(surname) groupadd.8.xml:54(surname)
@@ -136,13 +138,13 @@ msgstr ""
msgid "François"
msgstr ""
-#: vipw.8.xml:54(email) usermod.8.xml:56(email) userdel.8.xml:58(email)
-#: useradd.8.xml:67(email) suauth.5.xml:52(email) su.1.xml:69(email)
+#: vipw.8.xml:54(email) usermod.8.xml:58(email) userdel.8.xml:58(email)
+#: useradd.8.xml:69(email) suauth.5.xml:52(email) su.1.xml:69(email)
#: sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email)
#: pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email)
#: passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email)
-#: newusers.8.xml:65(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
-#: login.defs.5.xml:115(email) login.access.5.xml:53(email)
+#: newusers.8.xml:67(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
+#: login.defs.5.xml:117(email) login.access.5.xml:53(email)
#: login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email)
#: gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email)
#: groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email)
@@ -153,13 +155,13 @@ msgstr ""
msgid "nicolas.francois@centraliens.net"
msgstr ""
-#: vipw.8.xml:55(contrib) usermod.8.xml:57(contrib) userdel.8.xml:59(contrib)
-#: useradd.8.xml:68(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
+#: vipw.8.xml:55(contrib) usermod.8.xml:59(contrib) userdel.8.xml:59(contrib)
+#: useradd.8.xml:70(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
#: sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib)
#: pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib)
#: passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib)
-#: newusers.8.xml:66(contrib) newgrp.1.xml:54(contrib)
-#: logoutd.8.xml:53(contrib) login.defs.5.xml:116(contrib)
+#: newusers.8.xml:68(contrib) newgrp.1.xml:54(contrib)
+#: logoutd.8.xml:53(contrib) login.defs.5.xml:118(contrib)
#: login.access.5.xml:54(contrib) login.1.xml:86(contrib)
#: limits.5.xml:55(contrib) lastlog.8.xml:54(contrib)
#: gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib)
@@ -178,28 +180,28 @@ msgstr ""
# Daniel Nylander <po@danielnylander.se>, 2006.
#
#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command)
-#: login.defs.5.xml:499(term)
+#: login.defs.5.xml:507(term)
msgid "vipw"
msgstr "vipw"
-#: vipw.8.xml:60(manvolnum) usermod.8.xml:62(manvolnum)
-#: userdel.8.xml:64(manvolnum) userdel.8.xml:248(replaceable)
-#: useradd.8.xml:73(manvolnum) pwconv.8.xml:64(manvolnum)
+#: vipw.8.xml:60(manvolnum) usermod.8.xml:64(manvolnum)
+#: userdel.8.xml:64(manvolnum) userdel.8.xml:259(replaceable)
+#: useradd.8.xml:75(manvolnum) pwconv.8.xml:64(manvolnum)
#: pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum)
-#: newusers.8.xml:71(manvolnum) logoutd.8.xml:58(manvolnum)
+#: newusers.8.xml:73(manvolnum) logoutd.8.xml:58(manvolnum)
#: lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum)
#: groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum)
-#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:182(replaceable)
+#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:181(replaceable)
#: groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum)
#: faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum)
#: chgpasswd.8.xml:58(manvolnum)
msgid "8"
msgstr "8"
-#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:63(refmiscinfo)
-#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:74(refmiscinfo)
+#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:65(refmiscinfo)
+#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:76(refmiscinfo)
#: pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo)
-#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:72(refmiscinfo)
+#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:74(refmiscinfo)
#: logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo)
#: grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo)
#: groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo)
@@ -208,16 +210,16 @@ msgstr "8"
msgid "System Management Commands"
msgstr "Systemhanteringskommandon"
-#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:64(refmiscinfo)
-#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:75(refmiscinfo)
+#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:66(refmiscinfo)
+#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:77(refmiscinfo)
#: suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo)
#: sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo)
#: shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo)
#: pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo)
#: passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo)
-#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:73(refmiscinfo)
+#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:75(refmiscinfo)
#: newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo)
-#: login.defs.5.xml:123(refmiscinfo) login.access.5.xml:61(refmiscinfo)
+#: login.defs.5.xml:125(refmiscinfo) login.access.5.xml:61(refmiscinfo)
#: login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo)
#: lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo)
#: grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo)
@@ -242,12 +244,12 @@ msgid "edit the password, group, shadow-password or shadow-group file"
msgstr "redigera lösenordet, grupp, skugglösenord eller skuggruppfil"
#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable)
-#: usermod.8.xml:76(replaceable) userdel.8.xml:76(arg)
-#: useradd.8.xml:86(replaceable) useradd.8.xml:98(replaceable)
+#: usermod.8.xml:78(replaceable) userdel.8.xml:76(arg)
+#: useradd.8.xml:88(replaceable) useradd.8.xml:100(replaceable)
#: su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable)
#: pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable)
#: pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg)
-#: passwd.1.xml:79(replaceable) newusers.8.xml:85(replaceable)
+#: passwd.1.xml:79(replaceable) newusers.8.xml:87(replaceable)
#: lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg)
#: groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable)
#: groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable)
@@ -257,13 +259,13 @@ msgstr "redigera lösenordet, grupp, skugglösenord eller skuggruppfil"
msgid "options"
msgstr "flaggor"
-#: vipw.8.xml:89(title) usermod.8.xml:83(title) userdel.8.xml:84(title)
-#: useradd.8.xml:104(title) suauth.5.xml:75(title) su.1.xml:99(title)
+#: vipw.8.xml:89(title) usermod.8.xml:85(title) userdel.8.xml:84(title)
+#: useradd.8.xml:106(title) suauth.5.xml:75(title) su.1.xml:99(title)
#: sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title)
#: shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title)
#: porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title)
-#: nologin.8.xml:64(title) newusers.8.xml:94(title) newgrp.1.xml:77(title)
-#: logoutd.8.xml:75(title) login.defs.5.xml:132(title)
+#: nologin.8.xml:64(title) newusers.8.xml:96(title) newgrp.1.xml:77(title)
+#: logoutd.8.xml:75(title) login.defs.5.xml:134(title)
#: login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title)
#: lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title)
#: groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title)
@@ -299,9 +301,9 @@ msgstr ""
"envar> och till sist standardredigeraren, <citerefentry><refentrytitle>vi</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>."
-#: vipw.8.xml:107(title) usermod.8.xml:91(title) userdel.8.xml:93(title)
-#: useradd.8.xml:122(title) su.1.xml:145(title) pwconv.8.xml:187(title)
-#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:263(title)
+#: vipw.8.xml:107(title) usermod.8.xml:93(title) userdel.8.xml:93(title)
+#: useradd.8.xml:124(title) su.1.xml:145(title) pwconv.8.xml:187(title)
+#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:265(title)
#: login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title)
#: groupmod.8.xml:89(title) groupmems.8.xml:100(title)
#: groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title)
@@ -327,23 +329,23 @@ msgstr "<option>-g</option>, <option>--group</option>"
msgid "Edit group database."
msgstr "Redigera gruppdatabasen."
-#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:272(term)
+#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:266(term)
#: pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term)
-#: newusers.8.xml:281(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
+#: newusers.8.xml:283(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
#: groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term)
#: groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term)
-#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:172(term)
+#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:171(term)
#: chgpasswd.8.xml:131(term) chage.1.xml:129(term)
msgid "<option>-h</option>, <option>--help</option>"
msgstr "<option>-h</option>, <option>--help</option>"
-#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:274(para)
+#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:268(para)
#: pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para)
-#: newusers.8.xml:283(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
+#: newusers.8.xml:285(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
#: groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para)
#: groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para)
-#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:174(para)
-#: chgpasswd.8.xml:133(para) chfn.1.xml:170(para) chage.1.xml:131(para)
+#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:173(para)
+#: chgpasswd.8.xml:133(para) chfn.1.xml:169(para) chage.1.xml:131(para)
msgid "Display help message and exit."
msgstr "Visa hjälpmeddelande och avsluta."
@@ -363,74 +365,74 @@ msgstr "<option>-q</option>, <option>--quiet</option>"
msgid "Quiet mode."
msgstr "Tyst läge."
-#: vipw.8.xml:138(term) usermod.8.xml:317(term) userdel.8.xml:146(term)
-#: useradd.8.xml:457(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
-#: passwd.1.xml:301(term) newusers.8.xml:306(term) lastlog.8.xml:115(term)
-#: grpck.8.xml:173(term) groupmod.8.xml:180(term) groupmems.8.xml:165(term)
-#: groupdel.8.xml:101(term) groupadd.8.xml:206(term) faillog.8.xml:182(term)
-#: chsh.1.xml:107(term) chpasswd.8.xml:189(term) chgpasswd.8.xml:146(term)
+#: vipw.8.xml:138(term) usermod.8.xml:311(term) userdel.8.xml:146(term)
+#: useradd.8.xml:445(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
+#: passwd.1.xml:301(term) newusers.8.xml:308(term) lastlog.8.xml:115(term)
+#: grpck.8.xml:173(term) groupmod.8.xml:178(term) groupmems.8.xml:165(term)
+#: groupdel.8.xml:101(term) groupadd.8.xml:204(term) faillog.8.xml:180(term)
+#: chsh.1.xml:107(term) chpasswd.8.xml:188(term) chgpasswd.8.xml:146(term)
#: chfn.1.xml:153(term) chage.1.xml:197(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HEM_KAT</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HEM_KAT</"
"replaceable>"
-#: vipw.8.xml:143(para) usermod.8.xml:322(para) userdel.8.xml:151(para)
-#: useradd.8.xml:462(para) pwconv.8.xml:206(para) pwck.8.xml:214(para)
-#: passwd.1.xml:306(para) newusers.8.xml:311(para) lastlog.8.xml:120(para)
-#: grpck.8.xml:178(para) groupmod.8.xml:185(para) groupmems.8.xml:170(para)
-#: groupdel.8.xml:106(para) groupadd.8.xml:211(para) gpasswd.1.xml:186(para)
-#: faillog.8.xml:187(para) chsh.1.xml:112(para) chpasswd.8.xml:194(para)
-#: chgpasswd.8.xml:151(para) chfn.1.xml:158(para) chage.1.xml:202(para)
+#: vipw.8.xml:142(para) usermod.8.xml:315(para) userdel.8.xml:150(para)
+#: useradd.8.xml:449(para) pwconv.8.xml:205(para) pwck.8.xml:213(para)
+#: passwd.1.xml:305(para) newusers.8.xml:312(para) lastlog.8.xml:119(para)
+#: grpck.8.xml:177(para) groupmod.8.xml:182(para) groupmems.8.xml:169(para)
+#: groupdel.8.xml:105(para) groupadd.8.xml:208(para) gpasswd.1.xml:185(para)
+#: faillog.8.xml:184(para) chsh.1.xml:111(para) chpasswd.8.xml:192(para)
+#: chgpasswd.8.xml:150(para) chfn.1.xml:157(para) chage.1.xml:201(para)
msgid ""
"Apply changes in the <replaceable>CHROOT_DIR</replaceable> directory and use "
"the configuration files from the <replaceable>CHROOT_DIR</replaceable> "
"directory."
msgstr ""
-#: vipw.8.xml:151(term)
+#: vipw.8.xml:150(term)
msgid "<option>-s</option>, <option>--shadow</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: vipw.8.xml:153(para)
+#: vipw.8.xml:152(para)
msgid "Edit shadow or gshadow database."
msgstr "Redigera shadow- eller gshadow-databasen."
-#: vipw.8.xml:157(term)
+#: vipw.8.xml:156(term)
#, fuzzy
#| msgid "<option>-q</option>, <option>--quiet</option>"
msgid "<option>-u</option>, <option>--user</option>"
msgstr "<option>-q</option>, <option>--quiet</option>"
-#: vipw.8.xml:159(para)
+#: vipw.8.xml:158(para)
msgid "Indicates which user's tcb shadow file to edit."
msgstr ""
-#: vipw.8.xml:166(title) usermod.8.xml:431(title) userdel.8.xml:172(title)
-#: useradd.8.xml:668(title) su.1.xml:339(title) sg.1.xml:98(title)
-#: pwconv.8.xml:228(title) pwck.8.xml:253(title) passwd.1.xml:391(title)
-#: newusers.8.xml:361(title) newgrp.1.xml:109(title) login.1.xml:294(title)
-#: grpck.8.xml:210(title) groupmod.8.xml:196(title) groupmems.8.xml:200(title)
-#: groupdel.8.xml:129(title) groupadd.8.xml:222(title)
-#: gpasswd.1.xml:265(title) chsh.1.xml:155(title) chpasswd.8.xml:242(title)
-#: chgpasswd.8.xml:199(title) chfn.1.xml:194(title) chage.1.xml:245(title)
+#: vipw.8.xml:165(title) usermod.8.xml:497(title) userdel.8.xml:171(title)
+#: useradd.8.xml:647(title) su.1.xml:339(title) sg.1.xml:98(title)
+#: pwconv.8.xml:227(title) pwck.8.xml:252(title) passwd.1.xml:390(title)
+#: newusers.8.xml:362(title) newgrp.1.xml:109(title) login.1.xml:294(title)
+#: grpck.8.xml:209(title) groupmod.8.xml:193(title) groupmems.8.xml:199(title)
+#: groupdel.8.xml:128(title) groupadd.8.xml:219(title)
+#: gpasswd.1.xml:264(title) chsh.1.xml:154(title) chpasswd.8.xml:239(title)
+#: chgpasswd.8.xml:198(title) chfn.1.xml:193(title) chage.1.xml:244(title)
msgid "CONFIGURATION"
msgstr ""
-#: vipw.8.xml:167(para) usermod.8.xml:432(para) userdel.8.xml:173(para)
-#: useradd.8.xml:669(para) su.1.xml:340(para) sg.1.xml:99(para)
-#: pwck.8.xml:254(para) passwd.1.xml:392(para) newusers.8.xml:362(para)
-#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:211(para)
-#: groupmod.8.xml:197(para) groupmems.8.xml:201(para) groupdel.8.xml:130(para)
-#: groupadd.8.xml:223(para) gpasswd.1.xml:266(para) chsh.1.xml:156(para)
-#: chpasswd.8.xml:243(para) chgpasswd.8.xml:200(para) chfn.1.xml:195(para)
-#: chage.1.xml:246(para)
+#: vipw.8.xml:166(para) usermod.8.xml:498(para) userdel.8.xml:172(para)
+#: useradd.8.xml:648(para) su.1.xml:340(para) sg.1.xml:99(para)
+#: pwck.8.xml:253(para) passwd.1.xml:391(para) newusers.8.xml:363(para)
+#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:210(para)
+#: groupmod.8.xml:194(para) groupmems.8.xml:200(para) groupdel.8.xml:129(para)
+#: groupadd.8.xml:220(para) gpasswd.1.xml:265(para) chsh.1.xml:155(para)
+#: chpasswd.8.xml:240(para) chgpasswd.8.xml:199(para) chfn.1.xml:194(para)
+#: chage.1.xml:245(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of this tool:"
@@ -459,147 +461,147 @@ msgstr ""
"refentrytitle><manvolnum>3</manvolnum></citerefentry> för detaljer om hur "
"denna sträng tolkas."
-#: vipw.8.xml:178(title)
+#: vipw.8.xml:177(title)
msgid "ENVIRONMENT"
msgstr ""
-#: vipw.8.xml:181(option)
+#: vipw.8.xml:180(option)
msgid "VISUAL"
msgstr ""
-#: vipw.8.xml:183(para)
+#: vipw.8.xml:182(para)
msgid "Editor to be used."
msgstr ""
-#: vipw.8.xml:187(option)
+#: vipw.8.xml:186(option)
#, fuzzy
#| msgid "HYSTORY"
msgid "EDITOR"
msgstr "HISTORIK"
-#: vipw.8.xml:189(para)
+#: vipw.8.xml:188(para)
msgid "Editor to be used if <option>VISUAL</option> is not set."
msgstr ""
-#: vipw.8.xml:196(title) usermod.8.xml:446(title) userdel.8.xml:189(title)
-#: useradd.8.xml:694(title) suauth.5.xml:193(title) su.1.xml:367(title)
+#: vipw.8.xml:195(title) usermod.8.xml:514(title) userdel.8.xml:188(title)
+#: useradd.8.xml:675(title) suauth.5.xml:193(title) su.1.xml:367(title)
#: sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title)
-#: pwconv.8.xml:251(title) pwck.8.xml:270(title) porttime.5.xml:130(title)
-#: passwd.5.xml:141(title) passwd.1.xml:409(title) newusers.8.xml:394(title)
+#: pwconv.8.xml:250(title) pwck.8.xml:269(title) porttime.5.xml:130(title)
+#: passwd.5.xml:141(title) passwd.1.xml:408(title) newusers.8.xml:397(title)
#: newgrp.1.xml:121(title) logoutd.8.xml:89(title)
#: login.access.5.xml:121(title) login.1.xml:338(title)
-#: limits.5.xml:196(title) lastlog.8.xml:185(title) gshadow.5.xml:156(title)
-#: grpck.8.xml:222(title) groups.1.xml:100(title) groupmod.8.xml:208(title)
-#: groupmems.8.xml:212(title) groupdel.8.xml:141(title)
-#: groupadd.8.xml:236(title) gpasswd.1.xml:280(title) faillog.8.xml:248(title)
-#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:168(title)
-#: chpasswd.8.xml:258(title) chgpasswd.8.xml:214(title) chfn.1.xml:208(title)
-#: chage.1.xml:257(title)
+#: limits.5.xml:196(title) lastlog.8.xml:182(title) gshadow.5.xml:156(title)
+#: grpck.8.xml:221(title) groups.1.xml:100(title) groupmod.8.xml:205(title)
+#: groupmems.8.xml:211(title) groupdel.8.xml:140(title)
+#: groupadd.8.xml:233(title) gpasswd.1.xml:279(title) faillog.8.xml:243(title)
+#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:167(title)
+#: chpasswd.8.xml:255(title) chgpasswd.8.xml:213(title) chfn.1.xml:207(title)
+#: chage.1.xml:256(title)
msgid "FILES"
msgstr "FILER"
-#: vipw.8.xml:199(filename) usermod.8.xml:449(filename)
-#: userdel.8.xml:192(filename) useradd.8.xml:709(filename)
-#: sg.1.xml:125(filename) pwck.8.xml:273(filename)
-#: newusers.8.xml:409(filename) newgrp.1.xml:136(filename)
-#: gshadow.5.xml:159(filename) grpck.8.xml:225(filename)
-#: groups.1.xml:103(filename) groupmod.8.xml:211(filename)
-#: groupmems.8.xml:215(filename) groupdel.8.xml:144(filename)
-#: groupadd.8.xml:239(filename) gpasswd.1.xml:72(filename)
-#: gpasswd.1.xml:75(filename) gpasswd.1.xml:283(filename)
-#: chgpasswd.8.xml:217(filename)
+#: vipw.8.xml:198(filename) usermod.8.xml:517(filename)
+#: userdel.8.xml:191(filename) useradd.8.xml:690(filename)
+#: sg.1.xml:125(filename) pwck.8.xml:272(filename)
+#: newusers.8.xml:412(filename) newgrp.1.xml:136(filename)
+#: gshadow.5.xml:159(filename) grpck.8.xml:224(filename)
+#: groups.1.xml:103(filename) groupmod.8.xml:208(filename)
+#: groupmems.8.xml:214(filename) groupdel.8.xml:143(filename)
+#: groupadd.8.xml:236(filename) gpasswd.1.xml:72(filename)
+#: gpasswd.1.xml:75(filename) gpasswd.1.xml:282(filename)
+#: chgpasswd.8.xml:216(filename)
msgid "/etc/group"
msgstr "/etc/group"
-#: vipw.8.xml:201(para) usermod.8.xml:451(para) userdel.8.xml:194(para)
-#: useradd.8.xml:711(para) sg.1.xml:127(para) pwck.8.xml:275(para)
-#: newusers.8.xml:411(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
-#: grpck.8.xml:227(para) groups.1.xml:105(para) groupmod.8.xml:213(para)
-#: groupmems.8.xml:217(para) groupdel.8.xml:146(para) groupadd.8.xml:241(para)
-#: gpasswd.1.xml:285(para) chgpasswd.8.xml:219(para)
+#: vipw.8.xml:200(para) usermod.8.xml:519(para) userdel.8.xml:193(para)
+#: useradd.8.xml:692(para) sg.1.xml:127(para) pwck.8.xml:274(para)
+#: newusers.8.xml:414(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
+#: grpck.8.xml:226(para) groups.1.xml:105(para) groupmod.8.xml:210(para)
+#: groupmems.8.xml:216(para) groupdel.8.xml:145(para) groupadd.8.xml:238(para)
+#: gpasswd.1.xml:284(para) chgpasswd.8.xml:218(para)
msgid "Group account information."
msgstr "Gruppkontoinformation."
-#: vipw.8.xml:205(filename) usermod.8.xml:455(filename)
-#: useradd.8.xml:715(filename) sg.1.xml:131(filename)
-#: newusers.8.xml:415(filename) newgrp.1.xml:142(filename)
-#: gshadow.5.xml:165(filename) grpck.8.xml:231(filename)
-#: groupmod.8.xml:217(filename) groupmems.8.xml:221(filename)
-#: groupdel.8.xml:150(filename) groupadd.8.xml:245(filename)
-#: gpasswd.1.xml:76(filename) gpasswd.1.xml:289(filename)
-#: chgpasswd.8.xml:223(filename)
+#: vipw.8.xml:204(filename) usermod.8.xml:523(filename)
+#: useradd.8.xml:696(filename) sg.1.xml:131(filename)
+#: newusers.8.xml:418(filename) newgrp.1.xml:142(filename)
+#: gshadow.5.xml:165(filename) grpck.8.xml:230(filename)
+#: groupmod.8.xml:214(filename) groupmems.8.xml:220(filename)
+#: groupdel.8.xml:149(filename) groupadd.8.xml:242(filename)
+#: gpasswd.1.xml:76(filename) gpasswd.1.xml:288(filename)
+#: chgpasswd.8.xml:222(filename)
msgid "/etc/gshadow"
msgstr "/etc/gshadow"
-#: vipw.8.xml:207(para) usermod.8.xml:457(para) useradd.8.xml:717(para)
-#: sg.1.xml:133(para) newusers.8.xml:417(para) newgrp.1.xml:144(para)
-#: gshadow.5.xml:167(para) grpck.8.xml:233(para) groupmod.8.xml:219(para)
-#: groupdel.8.xml:152(para) groupadd.8.xml:247(para) gpasswd.1.xml:291(para)
-#: chgpasswd.8.xml:225(para)
+#: vipw.8.xml:206(para) usermod.8.xml:525(para) useradd.8.xml:698(para)
+#: sg.1.xml:133(para) newusers.8.xml:420(para) newgrp.1.xml:144(para)
+#: gshadow.5.xml:167(para) grpck.8.xml:232(para) groupmod.8.xml:216(para)
+#: groupdel.8.xml:151(para) groupadd.8.xml:244(para) gpasswd.1.xml:290(para)
+#: chgpasswd.8.xml:224(para)
msgid "Secure group account information."
msgstr "Säker gruppkontoinformation."
-#: vipw.8.xml:211(filename) usermod.8.xml:467(filename)
-#: userdel.8.xml:204(filename) useradd.8.xml:697(filename)
+#: vipw.8.xml:210(filename) usermod.8.xml:535(filename)
+#: userdel.8.xml:203(filename) useradd.8.xml:678(filename)
#: su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename)
-#: pwck.8.xml:279(filename) passwd.5.xml:144(filename)
-#: passwd.1.xml:412(filename) newusers.8.xml:397(filename)
+#: pwck.8.xml:278(filename) passwd.5.xml:144(filename)
+#: passwd.1.xml:411(filename) newusers.8.xml:400(filename)
#: newgrp.1.xml:124(filename) login.1.xml:353(filename)
-#: grpck.8.xml:237(filename) groupmod.8.xml:229(filename)
-#: expiry.1.xml:124(filename) chsh.1.xml:171(filename)
-#: chpasswd.8.xml:261(filename) chfn.1.xml:217(filename)
-#: chage.1.xml:261(filename)
+#: grpck.8.xml:236(filename) groupmod.8.xml:226(filename)
+#: expiry.1.xml:124(filename) chsh.1.xml:170(filename)
+#: chpasswd.8.xml:258(filename) chfn.1.xml:216(filename)
+#: chage.1.xml:260(filename)
msgid "/etc/passwd"
msgstr "/etc/passwd"
-#: vipw.8.xml:213(para) usermod.8.xml:469(para) userdel.8.xml:206(para)
-#: useradd.8.xml:699(para) su.1.xml:372(para) sg.1.xml:115(para)
-#: shadow.5.xml:260(para) pwck.8.xml:281(para) passwd.5.xml:146(para)
-#: passwd.1.xml:414(para) newusers.8.xml:399(para) newgrp.1.xml:126(para)
-#: login.1.xml:355(para) grpck.8.xml:239(para) groupmod.8.xml:231(para)
-#: expiry.1.xml:126(para) chsh.1.xml:173(para) chpasswd.8.xml:263(para)
-#: chfn.1.xml:219(para) chage.1.xml:264(para)
+#: vipw.8.xml:212(para) usermod.8.xml:537(para) userdel.8.xml:205(para)
+#: useradd.8.xml:680(para) su.1.xml:372(para) sg.1.xml:115(para)
+#: shadow.5.xml:260(para) pwck.8.xml:280(para) passwd.5.xml:146(para)
+#: passwd.1.xml:413(para) newusers.8.xml:402(para) newgrp.1.xml:126(para)
+#: login.1.xml:355(para) grpck.8.xml:238(para) groupmod.8.xml:228(para)
+#: expiry.1.xml:126(para) chsh.1.xml:172(para) chpasswd.8.xml:260(para)
+#: chfn.1.xml:218(para) chage.1.xml:263(para)
msgid "User account information."
msgstr "Användarkontoinformation."
-#: vipw.8.xml:217(filename) usermod.8.xml:473(filename)
-#: userdel.8.xml:210(filename) useradd.8.xml:703(filename)
+#: vipw.8.xml:216(filename) usermod.8.xml:541(filename)
+#: userdel.8.xml:209(filename) useradd.8.xml:684(filename)
#: su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename)
-#: shadow.3.xml:229(filename) pwck.8.xml:285(filename)
-#: passwd.5.xml:150(filename) passwd.1.xml:418(filename)
-#: newusers.8.xml:403(filename) newgrp.1.xml:130(filename)
+#: shadow.3.xml:229(filename) pwck.8.xml:284(filename)
+#: passwd.5.xml:150(filename) passwd.1.xml:417(filename)
+#: newusers.8.xml:406(filename) newgrp.1.xml:130(filename)
#: login.1.xml:359(filename) expiry.1.xml:130(filename)
-#: chpasswd.8.xml:267(filename) chage.1.xml:269(filename)
+#: chpasswd.8.xml:264(filename) chage.1.xml:268(filename)
msgid "/etc/shadow"
msgstr "/etc/shadow"
-#: vipw.8.xml:219(para) usermod.8.xml:475(para) userdel.8.xml:212(para)
-#: useradd.8.xml:705(para) su.1.xml:378(para) sg.1.xml:121(para)
-#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:287(para)
-#: passwd.1.xml:420(para) newusers.8.xml:405(para) newgrp.1.xml:132(para)
-#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:269(para)
-#: chage.1.xml:272(para)
+#: vipw.8.xml:218(para) usermod.8.xml:543(para) userdel.8.xml:211(para)
+#: useradd.8.xml:686(para) su.1.xml:378(para) sg.1.xml:121(para)
+#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:286(para)
+#: passwd.1.xml:419(para) newusers.8.xml:408(para) newgrp.1.xml:132(para)
+#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:266(para)
+#: chage.1.xml:271(para)
msgid "Secure user account information."
msgstr "Säker användarkontoinformation."
-#: vipw.8.xml:226(title) usermod.8.xml:482(title) userdel.8.xml:297(title)
-#: useradd.8.xml:811(title) suauth.5.xml:222(title) su.1.xml:438(title)
+#: vipw.8.xml:225(title) usermod.8.xml:562(title) userdel.8.xml:308(title)
+#: useradd.8.xml:804(title) suauth.5.xml:222(title) su.1.xml:438(title)
#: sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title)
-#: pwconv.8.xml:263(title) pwck.8.xml:345(title) porttime.5.xml:142(title)
-#: passwd.5.xml:169(title) passwd.1.xml:490(title) nologin.8.xml:78(title)
-#: newusers.8.xml:436(title) newgrp.1.xml:151(title)
-#: login.defs.5.xml:526(title) login.access.5.xml:133(title)
+#: pwconv.8.xml:262(title) pwck.8.xml:344(title) porttime.5.xml:142(title)
+#: passwd.5.xml:169(title) passwd.1.xml:489(title) nologin.8.xml:78(title)
+#: newusers.8.xml:451(title) newgrp.1.xml:151(title)
+#: login.defs.5.xml:534(title) login.access.5.xml:133(title)
#: login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title)
-#: grpck.8.xml:291(title) groups.1.xml:112(title) groupmod.8.xml:289(title)
-#: groupmems.8.xml:230(title) groupdel.8.xml:198(title)
-#: groupadd.8.xml:327(title) gpasswd.1.xml:298(title) faillog.8.xml:260(title)
-#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:192(title)
-#: chpasswd.8.xml:288(title) chgpasswd.8.xml:238(title) chfn.1.xml:226(title)
-#: chage.1.xml:312(title)
+#: grpck.8.xml:290(title) groups.1.xml:112(title) groupmod.8.xml:286(title)
+#: groupmems.8.xml:229(title) groupdel.8.xml:197(title)
+#: groupadd.8.xml:324(title) gpasswd.1.xml:297(title) faillog.8.xml:255(title)
+#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:191(title)
+#: chpasswd.8.xml:285(title) chgpasswd.8.xml:237(title) chfn.1.xml:225(title)
+#: chage.1.xml:311(title)
msgid "SEE ALSO"
msgstr "SE OCKSÅ"
-#: vipw.8.xml:227(para)
+#: vipw.8.xml:226(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>id</refentrytitle><manvolnum>1</manvolnum></"
@@ -637,13 +639,13 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>gshadow</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>"
-#: usermod.8.xml:43(firstname) userdel.8.xml:45(firstname)
-#: useradd.8.xml:54(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
+#: usermod.8.xml:45(firstname) userdel.8.xml:45(firstname)
+#: useradd.8.xml:56(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
#: shadow.5.xml:39(firstname) shadow.3.xml:39(firstname)
#: pwck.8.xml:45(firstname) porttime.5.xml:39(firstname)
#: passwd.5.xml:39(firstname) passwd.1.xml:46(firstname)
-#: newusers.8.xml:52(firstname) newgrp.1.xml:40(firstname)
-#: logoutd.8.xml:39(firstname) login.defs.5.xml:102(firstname)
+#: newusers.8.xml:54(firstname) newgrp.1.xml:40(firstname)
+#: logoutd.8.xml:39(firstname) login.defs.5.xml:104(firstname)
#: login.1.xml:72(firstname) lastlog.8.xml:40(firstname)
#: grpck.8.xml:40(firstname) groups.1.xml:39(firstname)
#: groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname)
@@ -654,13 +656,13 @@ msgstr ""
msgid "Julianne Frances"
msgstr ""
-#: usermod.8.xml:44(surname) userdel.8.xml:46(surname)
-#: useradd.8.xml:55(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
+#: usermod.8.xml:46(surname) userdel.8.xml:46(surname)
+#: useradd.8.xml:57(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
#: shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname)
#: porttime.5.xml:40(surname) passwd.5.xml:40(surname)
-#: passwd.1.xml:47(surname) newusers.8.xml:53(surname)
+#: passwd.1.xml:47(surname) newusers.8.xml:55(surname)
#: newgrp.1.xml:41(surname) logoutd.8.xml:40(surname)
-#: login.defs.5.xml:103(surname) login.1.xml:73(surname)
+#: login.defs.5.xml:105(surname) login.1.xml:73(surname)
#: lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname)
#: groupmod.8.xml:41(surname) groupdel.8.xml:41(surname)
#: groupadd.8.xml:43(surname) faillog.8.xml:40(surname)
@@ -669,32 +671,32 @@ msgstr ""
msgid "Haugh"
msgstr ""
-#: usermod.8.xml:45(contrib) userdel.8.xml:47(contrib)
-#: useradd.8.xml:56(contrib) sg.1.xml:42(contrib) newusers.8.xml:54(contrib)
+#: usermod.8.xml:47(contrib) userdel.8.xml:47(contrib)
+#: useradd.8.xml:58(contrib) sg.1.xml:42(contrib) newusers.8.xml:56(contrib)
#: newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib)
-#: login.defs.5.xml:104(contrib) groups.1.xml:41(contrib)
+#: login.defs.5.xml:106(contrib) groups.1.xml:41(contrib)
#: groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib)
#: groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib)
msgid "Creation, 1991"
msgstr ""
-#: usermod.8.xml:61(refentrytitle) usermod.8.xml:68(refname)
-#: usermod.8.xml:74(command) login.defs.5.xml:490(term)
+#: usermod.8.xml:63(refentrytitle) usermod.8.xml:70(refname)
+#: usermod.8.xml:76(command) login.defs.5.xml:498(term)
msgid "usermod"
msgstr "usermod"
-#: usermod.8.xml:69(refpurpose)
+#: usermod.8.xml:71(refpurpose)
msgid "modify a user account"
msgstr "ändra ett användarkonto"
-#: usermod.8.xml:78(replaceable) userdel.8.xml:78(replaceable)
-#: useradd.8.xml:88(replaceable) passwd.1.xml:82(replaceable)
+#: usermod.8.xml:80(replaceable) userdel.8.xml:78(replaceable)
+#: useradd.8.xml:90(replaceable) passwd.1.xml:82(replaceable)
#: chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable)
#: chage.1.xml:75(replaceable)
msgid "LOGIN"
msgstr "INLOGGNINGSNAMN"
-#: usermod.8.xml:84(para)
+#: usermod.8.xml:86(para)
msgid ""
"The <command>usermod</command> command modifies the system account files to "
"reflect the changes that are specified on the command line."
@@ -702,15 +704,15 @@ msgstr ""
"Kommandot <command>usermod</command> ändrar systemkontofiler enligt det som "
"anges på kommandoraden."
-#: usermod.8.xml:92(para)
+#: usermod.8.xml:94(para)
msgid "The options which apply to the <command>usermod</command> command are:"
msgstr "Flaggorna som gäller för kommandot <command>usermod</command> är:"
-#: usermod.8.xml:98(term)
+#: usermod.8.xml:100(term)
msgid "<option>-a</option>, <option>--append</option>"
msgstr "<option>-a</option>, <option>--append</option>"
-#: usermod.8.xml:102(para)
+#: usermod.8.xml:104(para)
#, fuzzy
#| msgid ""
#| "Add the user to the supplemental group(s). Use only with <option>-G</"
@@ -722,15 +724,15 @@ msgstr ""
"Lägg till användaren till tilläggsgrupp(er). Använd endast med flaggan "
"<option>-G</option>."
-#: usermod.8.xml:109(term) useradd.8.xml:150(term)
+#: usermod.8.xml:111(term) useradd.8.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option><replaceable>KOMMENTAR</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>KOMMENTAR</"
"replaceable>"
-#: usermod.8.xml:114(para)
+#: usermod.8.xml:115(para)
msgid ""
"The new value of the user's password file comment field. It is normally "
"modified using the <citerefentry><refentrytitle>chfn</"
@@ -740,12 +742,16 @@ msgstr ""
"ändras det med verktyget <citerefentry><refentrytitle>chfn</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>."
-#: usermod.8.xml:123(term) useradd.8.xml:163(term)
+#: usermod.8.xml:124(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-d</option>, <option>--home-dir</option>&nbsp;"
+#| "<replaceable>HOME_DIR</replaceable>"
msgid ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HEM_KAT</"
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HEM_KAT</"
"replaceable>"
#: usermod.8.xml:128(para)
@@ -761,27 +767,27 @@ msgid ""
"does not already exist."
msgstr ""
-#: usermod.8.xml:140(term) useradd.8.xml:190(term) useradd.8.xml:565(term)
+#: usermod.8.xml:140(term) useradd.8.xml:188(term) useradd.8.xml:548(term)
msgid ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>UTGÅNGSDATUM</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>UTGÅNGSDATUM</replaceable>"
-#: usermod.8.xml:145(para) useradd.8.xml:195(para)
+#: usermod.8.xml:144(para) useradd.8.xml:192(para)
msgid ""
"The date on which the user account will be disabled. The date is specified "
"in the format <emphasis remap=\"I\">YYYY-MM-DD</emphasis>."
msgstr ""
-#: usermod.8.xml:149(para)
+#: usermod.8.xml:148(para)
msgid ""
"An empty <replaceable>EXPIRE_DATE</replaceable> argument will disable the "
"expiration of the account."
msgstr ""
-#: usermod.8.xml:153(para) usermod.8.xml:175(para)
+#: usermod.8.xml:152(para) usermod.8.xml:173(para)
#, fuzzy
#| msgid ""
#| "Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/"
@@ -793,15 +799,15 @@ msgstr ""
"Sorterar poster i <filename>/etc/passwd</filename> och <filename>/etc/"
"shadow</filename> efter UID."
-#: usermod.8.xml:161(term) useradd.8.xml:208(term) useradd.8.xml:578(term)
+#: usermod.8.xml:160(term) useradd.8.xml:205(term) useradd.8.xml:560(term)
msgid ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INAKTIV</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INAKTIV</"
"replaceable>"
-#: usermod.8.xml:166(para)
+#: usermod.8.xml:164(para)
#, fuzzy
#| msgid ""
#| "The number of days after a password has expired before the account will "
@@ -813,47 +819,49 @@ msgstr ""
"Antalet dagar efter att ett lösenord har gått ut innan kontot kommer att "
"inaktiveras."
-#: usermod.8.xml:170(para)
+#: usermod.8.xml:168(para)
msgid ""
"A value of 0 disables the account as soon as the password has expired, and a "
"value of -1 disables the feature."
msgstr ""
-#: usermod.8.xml:183(term) useradd.8.xml:228(term) useradd.8.xml:594(term)
+#: usermod.8.xml:181(term) useradd.8.xml:224(term) useradd.8.xml:575(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GROUP</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GRUPP</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GRUPP</"
+"replaceable>"
-#: usermod.8.xml:188(para)
+#: usermod.8.xml:185(para)
msgid ""
"The group name or number of the user's new initial login group. The group "
"must exist."
msgstr ""
-#: usermod.8.xml:192(para)
+#: usermod.8.xml:189(para)
msgid ""
"Any file from the user's home directory owned by the previous primary group "
"of the user will be owned by this new group."
msgstr ""
-#: usermod.8.xml:196(para)
+#: usermod.8.xml:193(para)
msgid ""
"The group ownership of files outside of the user's home directory must be "
"fixed manually."
msgstr ""
-#: usermod.8.xml:203(term) useradd.8.xml:256(term)
+#: usermod.8.xml:200(term) useradd.8.xml:251(term)
msgid ""
-"<option>-G</option>, <option>--groups</option><replaceable>GROUP1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</"
"replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I"
"\">,GROUPN</emphasis>]]]"
msgstr ""
-"<option>-G</option>, <option>--groups</option><replaceable>GRUPP1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GRUPP1</"
"replaceable>[<emphasis remap=\"I\">,GRUPP2,...</emphasis>[<emphasis remap=\"I"
"\">,GRUPPN</emphasis>]]]"
-#: usermod.8.xml:208(para)
+#: usermod.8.xml:204(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -861,7 +869,7 @@ msgid ""
"<option>-g</option> option."
msgstr ""
-#: usermod.8.xml:215(para)
+#: usermod.8.xml:211(para)
msgid ""
"If the user is currently a member of a group which is not listed, the user "
"will be removed from the group. This behaviour can be changed via the "
@@ -869,15 +877,15 @@ msgid ""
"supplementary group list."
msgstr ""
-#: usermod.8.xml:224(term)
+#: usermod.8.xml:220(term)
msgid ""
-"<option>-l</option>, <option>--login</option><replaceable>NEW_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--login</"
-"option><replaceable>NYTT_INLOGGNINGSNAMN</replaceable>"
+"<option>-l</option>, <option>--login</option>&nbsp;"
+"<replaceable>NYTT_INLOGGNINGSNAMN</replaceable>"
-#: usermod.8.xml:229(para)
+#: usermod.8.xml:224(para)
msgid ""
"The name of the user will be changed from <replaceable>LOGIN</replaceable> "
"to <replaceable>NEW_LOGIN</replaceable>. Nothing else is changed. In "
@@ -885,11 +893,11 @@ msgid ""
"renamed manually to reflect the new login name."
msgstr ""
-#: usermod.8.xml:239(term)
+#: usermod.8.xml:234(term)
msgid "<option>-L</option>, <option>--lock</option>"
msgstr "<option>-L</option>, <option>--lock</option>"
-#: usermod.8.xml:243(para)
+#: usermod.8.xml:238(para)
msgid ""
"Lock a user's password. This puts a '!' in front of the encrypted password, "
"effectively disabling the password. You can't use this option with <option>-"
@@ -899,24 +907,24 @@ msgstr ""
"krypterade lösenordet som effektivt inaktiverar lösenordet. Du kan inte "
"använda denna flagga med <option>-p</option> eller <option>-U</option>."
-#: usermod.8.xml:249(para)
+#: usermod.8.xml:244(para)
msgid ""
"Note: if you wish to lock the account (not only access with a password), you "
"should also set the <replaceable>EXPIRE_DATE</replaceable> to "
"<replaceable>1</replaceable>."
msgstr ""
-#: usermod.8.xml:258(term)
+#: usermod.8.xml:253(term)
#, fuzzy
#| msgid "<option>-m</option>, <option>--create-home</option>"
msgid "<option>-m</option>, <option>--move-home</option>"
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: usermod.8.xml:262(para)
+#: usermod.8.xml:257(para)
msgid "Move the content of the user's home directory to the new location."
msgstr ""
-#: usermod.8.xml:266(para)
+#: usermod.8.xml:261(para)
#, fuzzy
#| msgid "<option>-m</option>, <option>--create-home</option>"
msgid ""
@@ -924,34 +932,34 @@ msgid ""
"<option>--home</option>) option."
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: usermod.8.xml:270(para)
+#: usermod.8.xml:265(para)
msgid ""
"<command>usermod</command> will try to adapt the ownership of the files and "
"to copy the modes, ACL and extended attributes, but manual changes might be "
"needed afterwards."
msgstr ""
-#: usermod.8.xml:278(term) useradd.8.xml:396(term) groupmod.8.xml:147(term)
-#: groupadd.8.xml:158(term)
+#: usermod.8.xml:273(term) useradd.8.xml:385(term) groupmod.8.xml:146(term)
+#: groupadd.8.xml:157(term)
msgid "<option>-o</option>, <option>--non-unique</option>"
msgstr "<option>-o</option>, <option>--non-unique</option>"
-#: usermod.8.xml:282(para)
+#: usermod.8.xml:277(para)
msgid ""
"When used with the <option>-u</option> option, this option allows to change "
"the user ID to a non-unique value."
msgstr ""
-#: usermod.8.xml:289(term) useradd.8.xml:408(term) groupmod.8.xml:158(term)
-#: groupadd.8.xml:168(term)
+#: usermod.8.xml:284(term) useradd.8.xml:397(term) groupmod.8.xml:157(term)
+#: groupadd.8.xml:167(term)
msgid ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</"
"replaceable>"
msgstr ""
-"<option>-p</option>, <option>--password</option><replaceable>LÖSENORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>LÖSENORD</"
"replaceable>"
-#: usermod.8.xml:294(para) groupmod.8.xml:163(para)
+#: usermod.8.xml:288(para) groupmod.8.xml:161(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>."
@@ -960,81 +968,85 @@ msgstr ""
"<citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></"
"citerefentry>."
-#: usermod.8.xml:299(para) useradd.8.xml:418(para) groupmod.8.xml:168(para)
-#: groupadd.8.xml:178(para)
+#: usermod.8.xml:293(para) useradd.8.xml:406(para) groupmod.8.xml:166(para)
+#: groupadd.8.xml:176(para)
msgid ""
"<emphasis role=\"bold\">Note:</emphasis> This option is not recommended "
"because the password (or encrypted password) will be visible by users "
"listing the processes."
msgstr ""
-#: usermod.8.xml:304(para)
+#: usermod.8.xml:298(para)
msgid ""
"The password will be written in the local <filename>/etc/passwd</filename> "
"or <filename>/etc/shadow</filename> file. This might differ from the "
"password database configured in your PAM configuration."
msgstr ""
-#: usermod.8.xml:310(para) useradd.8.xml:423(para) groupmod.8.xml:173(para)
-#: groupadd.8.xml:183(para)
+#: usermod.8.xml:304(para) useradd.8.xml:411(para) groupmod.8.xml:171(para)
+#: groupadd.8.xml:181(para)
msgid ""
"You should make sure the password respects the system's password policy."
msgstr ""
-#: usermod.8.xml:330(term) useradd.8.xml:470(term) useradd.8.xml:615(term)
-#: su.1.xml:186(term) chsh.1.xml:120(term)
+#: usermod.8.xml:323(term) useradd.8.xml:457(term) useradd.8.xml:595(term)
+#: su.1.xml:187(term) chsh.1.xml:119(term)
msgid ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--shell</option><replaceable>SKAL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SKAL</"
+"replaceable>"
-#: usermod.8.xml:335(para) chsh.1.xml:124(para)
+#: usermod.8.xml:327(para) chsh.1.xml:123(para)
msgid ""
"The name of the user's new login shell. Setting this field to blank causes "
"the system to select the default login shell."
msgstr ""
-#: usermod.8.xml:342(term) useradd.8.xml:485(term)
+#: usermod.8.xml:334(term) useradd.8.xml:471(term)
msgid ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
-#: usermod.8.xml:347(para)
+#: usermod.8.xml:338(para)
msgid "The new numerical value of the user's ID."
msgstr ""
-#: usermod.8.xml:350(para)
+#: usermod.8.xml:341(para)
msgid ""
"This value must be unique, unless the <option>-o</option> option is used. "
"The value must be non-negative."
msgstr ""
-#: usermod.8.xml:355(para)
+#: usermod.8.xml:346(para)
msgid ""
"The user's mailbox, and any files which the user owns and which are located "
"in the user's home directory will have the file user ID changed "
"automatically."
msgstr ""
-#: usermod.8.xml:360(para)
+#: usermod.8.xml:351(para)
msgid ""
"The ownership of files outside of the user's home directory must be fixed "
"manually."
msgstr ""
-#: usermod.8.xml:364(para)
+#: usermod.8.xml:355(para)
msgid ""
"No checks will be performed with regard to the <option>UID_MIN</option>, "
"<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
"<option>SYS_UID_MAX</option> from <filename>/etc/login.defs</filename>."
msgstr ""
-#: usermod.8.xml:373(term)
+#: usermod.8.xml:364(term)
msgid "<option>-U</option>, <option>--unlock</option>"
msgstr "<option>-U</option>, <option>--unlock</option>"
-#: usermod.8.xml:377(para)
+#: usermod.8.xml:368(para)
msgid ""
"Unlock a user's password. This removes the '!' in front of the encrypted "
"password. You can't use this option with <option>-p</option> or <option>-L</"
@@ -1044,7 +1056,7 @@ msgstr ""
"krypterade lösenordet. Du kan inte använda denna flagga med <option>-p</"
"option> eller <option>-L</option>."
-#: usermod.8.xml:382(para)
+#: usermod.8.xml:373(para)
msgid ""
"Note: if you wish to unlock the account (not only access with a password), "
"you should also set the <replaceable>EXPIRE_DATE</replaceable> (for example "
@@ -1052,37 +1064,138 @@ msgid ""
"from <filename>/etc/default/useradd</filename>)."
msgstr ""
-#: usermod.8.xml:393(term) useradd.8.xml:521(term)
+#: usermod.8.xml:384(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
+#| "replaceable>=<replaceable>VALUE</replaceable>"
+msgid ""
+"<option>-v</option>, <option>--add-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>NYCKEL</"
+"replaceable>=<replaceable>VÄRDE</replaceable>"
+
+#: usermod.8.xml:388(para)
+msgid "Add a range of subordinate uids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:391(para) usermod.8.xml:429(para)
+msgid ""
+"This option may be specified multiple times to add multiple ranges to a "
+"users account."
+msgstr ""
+
+#: usermod.8.xml:394(para) usermod.8.xml:414(para)
+msgid ""
+"No checks will be performed with regard to <option>SUB_UID_MIN</option>, "
+"<option>SUB_UID_MAX</option>, or <option>SUB_UID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+
+#: usermod.8.xml:402(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
+#| "replaceable>=<replaceable>VALUE</replaceable>"
+msgid ""
+"<option>-V</option>, <option>--del-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>NYCKEL</"
+"replaceable>=<replaceable>VÄRDE</replaceable>"
+
+#: usermod.8.xml:406(para)
+msgid "Remove a range of subordinate uids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:409(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-uids</option> and <option>--add-"
+"sub-uids</option> are specified, the removal of all subordinate uid ranges "
+"happens before any subordinate uid range is added."
+msgstr ""
+
+#: usermod.8.xml:422(term)
#, fuzzy
#| msgid ""
-#| "<option>-s</option>, <option>--shell</option><replaceable>SHELL</"
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
+#| "replaceable>=<replaceable>VALUE</replaceable>"
+msgid ""
+"<option>-w</option>, <option>--add-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>NYCKEL</"
+"replaceable>=<replaceable>VÄRDE</replaceable>"
+
+#: usermod.8.xml:426(para)
+msgid "Add a range of subordinate gids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:432(para) usermod.8.xml:452(para)
+msgid ""
+"No checks will be performed with regard to <option>SUB_GID_MIN</option>, "
+"<option>SUB_GID_MAX</option>, or <option>SUB_GID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+
+#: usermod.8.xml:440(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
+#| "replaceable>=<replaceable>VALUE</replaceable>"
+msgid ""
+"<option>-W</option>, <option>--del-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>NYCKEL</"
+"replaceable>=<replaceable>VÄRDE</replaceable>"
+
+#: usermod.8.xml:444(para)
+msgid "Remove a range of subordinate gids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:447(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-gids</option> and <option>--add-"
+"sub-gids</option> are specified, the removal of all subordinate gid ranges "
+"happens before any subordinate gid range is added."
+msgstr ""
+
+#: usermod.8.xml:460(term) useradd.8.xml:506(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
#| "replaceable>"
msgid ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>SEUSER</"
-"replaceable>"
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>SEUSER</replaceable>"
msgstr ""
-"<option>-s</option>, <option>--shell</option><replaceable>SKAL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SKAL</"
+"replaceable>"
-#: usermod.8.xml:398(para)
+#: usermod.8.xml:464(para)
msgid "The new SELinux user for the user's login."
msgstr ""
-#: usermod.8.xml:401(para)
+#: usermod.8.xml:467(para)
msgid ""
"A blank <replaceable>SEUSER</replaceable> will remove the SELinux user "
"mapping for user <replaceable>LOGIN</replaceable> (if any)."
msgstr ""
-#: usermod.8.xml:412(title) userdel.8.xml:270(title) useradd.8.xml:644(title)
-#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:373(title)
-#: newusers.8.xml:349(title) login.1.xml:260(title) lastlog.8.xml:197(title)
-#: groupdel.8.xml:117(title) groupadd.8.xml:260(title)
-#: gpasswd.1.xml:253(title) faillog.8.xml:237(title) chpasswd.8.xml:234(title)
-#: chgpasswd.8.xml:187(title)
+#: usermod.8.xml:478(title) userdel.8.xml:281(title) useradd.8.xml:623(title)
+#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:372(title)
+#: newusers.8.xml:350(title) login.1.xml:260(title) lastlog.8.xml:194(title)
+#: groupdel.8.xml:116(title) groupadd.8.xml:257(title)
+#: gpasswd.1.xml:252(title) faillog.8.xml:232(title) chpasswd.8.xml:231(title)
+#: chgpasswd.8.xml:186(title)
msgid "CAVEATS"
msgstr "TÄNK PÅ"
-#: usermod.8.xml:413(para)
+#: usermod.8.xml:479(para)
msgid ""
"You must make certain that the named user is not executing any processes "
"when this command is being executed if the user's numerical user ID, the "
@@ -1091,13 +1204,13 @@ msgid ""
"is logged in according to utmp on other architectures."
msgstr ""
-#: usermod.8.xml:421(para)
+#: usermod.8.xml:487(para)
msgid ""
"You must change the owner of any <command>crontab</command> files or "
"<command>at</command> jobs manually."
msgstr ""
-#: usermod.8.xml:425(para)
+#: usermod.8.xml:491(para)
msgid "You must make any changes involving NIS on the NIS server."
msgstr ""
@@ -1208,6 +1321,78 @@ msgid ""
"toolsuite). You should not use this variable unless you really need it."
msgstr ""
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+msgid "<option>SUB_GID_MIN</option> (number)"
+msgstr "GID_MIN (nummer)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+msgid "<option>SUB_GID_MAX</option> (number)"
+msgstr "GID_MAX (nummer)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+msgid "<option>SUB_GID_COUNT</option> (number)"
+msgstr "GID_MIN (nummer)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate group IDs) allocate <option>SUB_GID_COUNT</option> unused group "
+"IDs from the range <option>SUB_GID_MIN</option> to <option>SUB_GID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+msgid ""
+"The default values for <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</"
+"option>, <option>SUB_GID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+msgid "<option>SUB_UID_MIN</option> (number)"
+msgstr "UID_MIN (nummer)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+msgid "<option>SUB_UID_MAX</option> (number)"
+msgstr "UID_MAX (nummer)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+msgid "<option>SUB_UID_COUNT</option> (number)"
+msgstr "UID_MIN (nummer)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate user IDs) allocate <option>SUB_UID_COUNT</option> unused user "
+"IDs from the range <option>SUB_UID_MIN</option> to <option>SUB_UID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+msgid ""
+"The default values for <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</"
+"option>, <option>SUB_UID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+
#: usermod.8.xml:30(term) userdel.8.xml:30(term) useradd.8.xml:30(term)
#: pwck.8.xml:30(term) login.defs.5.xml:30(term)
#, fuzzy
@@ -1244,26 +1429,69 @@ msgid ""
"algorithm: <placeholder-1/>"
msgstr ""
-#: usermod.8.xml:461(filename) userdel.8.xml:198(filename)
-#: useradd.8.xml:733(filename) su.1.xml:382(filename)
-#: pwconv.8.xml:254(filename) passwd.1.xml:424(filename)
-#: newusers.8.xml:421(filename) login.access.5.xml:124(filename)
-#: login.1.xml:389(filename) groupmod.8.xml:223(filename)
-#: groupadd.8.xml:251(filename) chsh.1.xml:183(filename)
-#: chpasswd.8.xml:273(filename) chgpasswd.8.xml:229(filename)
-#: chfn.1.xml:211(filename)
+#: usermod.8.xml:529(filename) userdel.8.xml:197(filename)
+#: useradd.8.xml:726(filename) su.1.xml:382(filename)
+#: pwconv.8.xml:253(filename) passwd.1.xml:423(filename)
+#: newusers.8.xml:424(filename) login.access.5.xml:124(filename)
+#: login.1.xml:389(filename) groupmod.8.xml:220(filename)
+#: groupadd.8.xml:248(filename) chsh.1.xml:182(filename)
+#: chpasswd.8.xml:270(filename) chgpasswd.8.xml:228(filename)
+#: chfn.1.xml:210(filename)
msgid "/etc/login.defs"
msgstr "/etc/login.defs"
-#: usermod.8.xml:463(para) userdel.8.xml:200(para) useradd.8.xml:735(para)
-#: su.1.xml:384(para) pwconv.8.xml:256(para) passwd.1.xml:426(para)
-#: newusers.8.xml:423(para) login.access.5.xml:126(para) login.1.xml:391(para)
-#: groupmod.8.xml:225(para) groupadd.8.xml:253(para) chsh.1.xml:185(para)
-#: chpasswd.8.xml:275(para) chgpasswd.8.xml:231(para) chfn.1.xml:213(para)
+#: usermod.8.xml:531(para) userdel.8.xml:199(para) useradd.8.xml:728(para)
+#: su.1.xml:384(para) pwconv.8.xml:255(para) passwd.1.xml:425(para)
+#: newusers.8.xml:426(para) login.access.5.xml:126(para) login.1.xml:391(para)
+#: groupmod.8.xml:222(para) groupadd.8.xml:250(para) chsh.1.xml:184(para)
+#: chpasswd.8.xml:272(para) chgpasswd.8.xml:230(para) chfn.1.xml:212(para)
msgid "Shadow password suite configuration."
msgstr ""
-#: usermod.8.xml:483(para)
+#: usermod.8.xml:547(filename) userdel.8.xml:215(filename)
+#: useradd.8.xml:714(filename) newusers.8.xml:436(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subgid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:549(para) userdel.8.xml:217(para) useradd.8.xml:716(para)
+#: newusers.8.xml:438(para)
+msgid "Per user subordinate group IDs."
+msgstr ""
+
+#: usermod.8.xml:553(filename) userdel.8.xml:221(filename)
+#: useradd.8.xml:720(filename) newusers.8.xml:442(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subuid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:555(para) userdel.8.xml:223(para) useradd.8.xml:722(para)
+#: newusers.8.xml:444(para)
+msgid "Per user subordinate user IDs."
+msgstr ""
+
+#: usermod.8.xml:563(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1278,10 +1506,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1302,7 +1533,7 @@ msgstr ""
"manvolnum></citerefentry>."
#: userdel.8.xml:63(refentrytitle) userdel.8.xml:70(refname)
-#: userdel.8.xml:75(command) login.defs.5.xml:480(term)
+#: userdel.8.xml:75(command) login.defs.5.xml:488(term)
msgid "userdel"
msgstr "userdel"
@@ -1366,13 +1597,13 @@ msgid ""
"<filename>login.defs</filename> file."
msgstr ""
-#: userdel.8.xml:159(term)
+#: userdel.8.xml:158(term)
#, fuzzy
#| msgid "<option>-q</option>, <option>--quiet</option>"
msgid "<option>-Z</option>, <option>--selinux-user</option>"
msgstr "<option>-q</option>, <option>--quiet</option>"
-#: userdel.8.xml:163(para)
+#: userdel.8.xml:162(para)
msgid "Remove any SELinux user mapping for the user's login."
msgstr ""
@@ -1450,91 +1681,91 @@ msgid ""
"the user."
msgstr ""
-#: userdel.8.xml:219(title) useradd.8.xml:742(title) su.1.xml:391(title)
-#: pwck.8.xml:294(title) passwd.1.xml:439(title) grpck.8.xml:246(title)
-#: groupmod.8.xml:238(title) groupdel.8.xml:159(title)
-#: groupadd.8.xml:282(title) chage.1.xml:279(title)
+#: userdel.8.xml:230(title) useradd.8.xml:735(title) su.1.xml:391(title)
+#: pwck.8.xml:293(title) passwd.1.xml:438(title) grpck.8.xml:245(title)
+#: groupmod.8.xml:235(title) groupdel.8.xml:158(title)
+#: groupadd.8.xml:279(title) chage.1.xml:278(title)
msgid "EXIT VALUES"
msgstr "AVSLUTNINGSVÄRDEN"
-#: userdel.8.xml:224(replaceable) useradd.8.xml:747(replaceable)
-#: su.1.xml:410(replaceable) pwck.8.xml:299(replaceable)
-#: passwd.1.xml:444(replaceable) grpck.8.xml:251(replaceable)
-#: groupmod.8.xml:243(replaceable) groupdel.8.xml:164(replaceable)
-#: groupadd.8.xml:287(replaceable) chage.1.xml:284(replaceable)
+#: userdel.8.xml:235(replaceable) useradd.8.xml:740(replaceable)
+#: su.1.xml:410(replaceable) pwck.8.xml:298(replaceable)
+#: passwd.1.xml:443(replaceable) grpck.8.xml:250(replaceable)
+#: groupmod.8.xml:240(replaceable) groupdel.8.xml:163(replaceable)
+#: groupadd.8.xml:284(replaceable) chage.1.xml:283(replaceable)
msgid "0"
msgstr "0"
-#: userdel.8.xml:226(para) useradd.8.xml:749(para) pwck.8.xml:301(para)
-#: passwd.1.xml:446(para) grpck.8.xml:253(para) groupmod.8.xml:245(para)
-#: groupdel.8.xml:166(para) groupadd.8.xml:289(para) chage.1.xml:286(para)
+#: userdel.8.xml:237(para) useradd.8.xml:742(para) pwck.8.xml:300(para)
+#: passwd.1.xml:445(para) grpck.8.xml:252(para) groupmod.8.xml:242(para)
+#: groupdel.8.xml:165(para) groupadd.8.xml:286(para) chage.1.xml:285(para)
msgid "success"
msgstr "lyckad"
-#: userdel.8.xml:230(replaceable) useradd.8.xml:753(replaceable)
+#: userdel.8.xml:241(replaceable) useradd.8.xml:746(replaceable)
#: su.1.xml:75(manvolnum) su.1.xml:416(replaceable) sg.1.xml:59(manvolnum)
-#: pwck.8.xml:305(replaceable) passwd.1.xml:65(manvolnum)
-#: passwd.1.xml:450(replaceable) newgrp.1.xml:59(manvolnum)
-#: login.1.xml:91(manvolnum) grpck.8.xml:257(replaceable)
+#: pwck.8.xml:304(replaceable) passwd.1.xml:65(manvolnum)
+#: passwd.1.xml:449(replaceable) newgrp.1.xml:59(manvolnum)
+#: login.1.xml:91(manvolnum) grpck.8.xml:256(replaceable)
#: groups.1.xml:58(manvolnum) gpasswd.1.xml:63(manvolnum)
#: expiry.1.xml:62(manvolnum) chsh.1.xml:61(manvolnum)
#: chfn.1.xml:61(manvolnum) chage.1.xml:59(manvolnum)
-#: chage.1.xml:290(replaceable)
+#: chage.1.xml:289(replaceable)
msgid "1"
msgstr "1"
-#: userdel.8.xml:232(para) useradd.8.xml:755(para)
+#: userdel.8.xml:243(para) useradd.8.xml:748(para)
msgid "can't update password file"
msgstr "kan inte uppdatera lösenordsfilen"
-#: userdel.8.xml:236(replaceable) useradd.8.xml:759(replaceable)
-#: pwck.8.xml:311(replaceable) passwd.1.xml:456(replaceable)
-#: grpck.8.xml:263(replaceable) groupmod.8.xml:249(replaceable)
-#: groupdel.8.xml:170(replaceable) groupadd.8.xml:293(replaceable)
-#: chage.1.xml:296(replaceable)
+#: userdel.8.xml:247(replaceable) useradd.8.xml:752(replaceable)
+#: pwck.8.xml:310(replaceable) passwd.1.xml:455(replaceable)
+#: grpck.8.xml:262(replaceable) groupmod.8.xml:246(replaceable)
+#: groupdel.8.xml:169(replaceable) groupadd.8.xml:290(replaceable)
+#: chage.1.xml:295(replaceable)
msgid "2"
msgstr "2"
-#: userdel.8.xml:238(para) useradd.8.xml:761(para) pwck.8.xml:307(para)
-#: grpck.8.xml:259(para) groupmod.8.xml:251(para) groupdel.8.xml:172(para)
-#: groupadd.8.xml:295(para) chage.1.xml:298(para)
+#: userdel.8.xml:249(para) useradd.8.xml:754(para) pwck.8.xml:306(para)
+#: grpck.8.xml:258(para) groupmod.8.xml:248(para) groupdel.8.xml:171(para)
+#: groupadd.8.xml:292(para) chage.1.xml:297(para)
msgid "invalid command syntax"
msgstr "ogiltig kommandosyntax"
-#: userdel.8.xml:242(replaceable) useradd.8.xml:777(replaceable)
-#: pwck.8.xml:335(replaceable) passwd.1.xml:480(replaceable)
-#: groupmod.8.xml:267(replaceable) groupdel.8.xml:176(replaceable)
+#: userdel.8.xml:253(replaceable) useradd.8.xml:770(replaceable)
+#: pwck.8.xml:334(replaceable) passwd.1.xml:479(replaceable)
+#: groupmod.8.xml:264(replaceable) groupdel.8.xml:175(replaceable)
msgid "6"
msgstr "6"
-#: userdel.8.xml:244(para)
+#: userdel.8.xml:255(para)
msgid "specified user doesn't exist"
msgstr "angiven användare finns inte"
-#: userdel.8.xml:250(para)
+#: userdel.8.xml:261(para)
msgid "user currently logged in"
msgstr "användaren är för närvarande inloggad"
-#: userdel.8.xml:254(replaceable) useradd.8.xml:789(replaceable)
-#: groupmod.8.xml:279(replaceable) groupdel.8.xml:188(replaceable)
-#: groupadd.8.xml:317(replaceable)
+#: userdel.8.xml:265(replaceable) useradd.8.xml:782(replaceable)
+#: groupmod.8.xml:276(replaceable) groupdel.8.xml:187(replaceable)
+#: groupadd.8.xml:314(replaceable)
msgid "10"
msgstr "10"
-#: userdel.8.xml:256(para) useradd.8.xml:791(para) groupmod.8.xml:281(para)
-#: groupdel.8.xml:190(para) groupadd.8.xml:319(para)
+#: userdel.8.xml:267(para) useradd.8.xml:784(para) groupmod.8.xml:278(para)
+#: groupdel.8.xml:189(para) groupadd.8.xml:316(para)
msgid "can't update group file"
msgstr "kan inte uppdatera gruppfilen"
-#: userdel.8.xml:260(replaceable) useradd.8.xml:795(replaceable)
+#: userdel.8.xml:271(replaceable) useradd.8.xml:788(replaceable)
msgid "12"
msgstr "12"
-#: userdel.8.xml:262(para)
+#: userdel.8.xml:273(para)
msgid "can't remove home directory"
msgstr "kan inte ta bort hemkatalogen"
-#: userdel.8.xml:220(para)
+#: userdel.8.xml:231(para)
msgid ""
"The <command>userdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -1542,7 +1773,7 @@ msgstr ""
"Kommandot <command>userdel</command> avslutas med följande värden: "
"<placeholder-1/>"
-#: userdel.8.xml:271(para)
+#: userdel.8.xml:282(para)
msgid ""
"<command>userdel</command> will not allow you to remove an account if there "
"are running processes which belong to this account. In that case, you may "
@@ -1551,13 +1782,13 @@ msgid ""
"deletion of this account."
msgstr ""
-#: userdel.8.xml:278(para)
+#: userdel.8.xml:289(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this user."
msgstr ""
-#: userdel.8.xml:282(para)
+#: userdel.8.xml:293(para)
msgid ""
"You may not remove any NIS attributes on a NIS client. This must be "
"performed on the NIS server."
@@ -1565,7 +1796,7 @@ msgstr ""
"Du får inte ta bort några NIS-attribut på en NIS-klient. Detta måste "
"genomföras på NIS-servern."
-#: userdel.8.xml:285(para)
+#: userdel.8.xml:296(para)
msgid ""
"If <option>USERGROUPS_ENAB</option> is defined to <emphasis remap=\"I\">yes</"
"emphasis> in <filename>/etc/login.defs</filename>, <command>userdel</"
@@ -1576,7 +1807,26 @@ msgid ""
"<option>-f</option> option can force the deletion of this group."
msgstr ""
-#: userdel.8.xml:298(para)
+#: userdel.8.xml:309(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1589,8 +1839,11 @@ msgid ""
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -1598,34 +1851,36 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>chsh</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
-"citerefentry>, <citerefentry><refentrytitle>login.defs</"
-"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"citerefentry>, <citerefentry><refentrytitle>crypt</"
+"refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>."
-#: useradd.8.xml:72(refentrytitle) useradd.8.xml:79(refname)
-#: useradd.8.xml:84(command) useradd.8.xml:91(command)
-#: useradd.8.xml:95(command) login.defs.5.xml:466(term)
+#: useradd.8.xml:74(refentrytitle) useradd.8.xml:81(refname)
+#: useradd.8.xml:86(command) useradd.8.xml:93(command)
+#: useradd.8.xml:97(command) login.defs.5.xml:472(term)
msgid "useradd"
msgstr "useradd"
-#: useradd.8.xml:80(refpurpose)
+#: useradd.8.xml:82(refpurpose)
msgid "create a new user or update default new user information"
msgstr ""
"skapa en ny användare eller uppdatera standardinformation för nya användare"
-#: useradd.8.xml:92(arg) useradd.8.xml:96(arg)
+#: useradd.8.xml:94(arg) useradd.8.xml:98(arg)
msgid "-D"
msgstr "-D"
-#: useradd.8.xml:105(para)
+#: useradd.8.xml:107(para)
msgid ""
"When invoked without the <option>-D</option> option, the <command>useradd</"
"command> command creates a new user account using the values specified on "
@@ -1635,29 +1890,29 @@ msgid ""
"initial files."
msgstr ""
-#: useradd.8.xml:114(para)
+#: useradd.8.xml:116(para)
msgid ""
"By default, a group will also be created for the new user (see <option>-g</"
"option>, <option>-N</option>, <option>-U</option>, and "
"<option>USERGROUPS_ENAB</option>)."
msgstr ""
-#: useradd.8.xml:123(para)
+#: useradd.8.xml:125(para)
msgid "The options which apply to the <command>useradd</command> command are:"
msgstr "Flaggorna som gäller för kommandot <command>useradd</command> är:"
-#: useradd.8.xml:127(term) useradd.8.xml:546(term)
+#: useradd.8.xml:129(term) useradd.8.xml:530(term)
msgid ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</"
"replaceable>"
msgstr ""
-#: useradd.8.xml:132(para)
+#: useradd.8.xml:133(para)
msgid ""
-"The default base directory for the system if <option>-d</"
-"option><replaceable>HOME_DIR</replaceable> is not specified. "
-"<replaceable>BASE_DIR</replaceable> is concatenated with the account name to "
-"define the home directory. If the <option>-m</option> option is not used, "
+"The default base directory for the system if <option>-d</option>&nbsp;"
+"<replaceable>HOME_DIR</replaceable> is not specified. <replaceable>BASE_DIR</"
+"replaceable> is concatenated with the account name to define the home "
+"directory. If the <option>-m</option> option is not used, "
"<replaceable>BASE_DIR</replaceable> must exist."
msgstr ""
@@ -1668,13 +1923,21 @@ msgid ""
"etc/default/useradd</filename>, or <filename>/home</filename> by default."
msgstr ""
-#: useradd.8.xml:155(para)
+#: useradd.8.xml:154(para)
msgid ""
"Any text string. It is generally a short description of the login, and is "
"currently used as the field for the user's full name."
msgstr ""
-#: useradd.8.xml:168(para)
+#: useradd.8.xml:162(term)
+msgid ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
+"replaceable>"
+msgstr ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HEM_KAT</"
+"replaceable>"
+
+#: useradd.8.xml:166(para)
msgid ""
"The new user will be created using <replaceable>HOME_DIR</replaceable> as "
"the value for the user's login directory. The default is to append the "
@@ -1684,45 +1947,45 @@ msgid ""
"created if it is missing."
msgstr ""
-#: useradd.8.xml:180(term)
+#: useradd.8.xml:178(term)
#, fuzzy
#| msgid "<option>-d</option>, <option>--delete</option>"
msgid "<option>-D</option>, <option>--defaults</option>"
msgstr "<option>-d</option>, <option>--delete</option>"
-#: useradd.8.xml:184(para)
+#: useradd.8.xml:182(para)
#, fuzzy
msgid "See below, the subsection \"Changing the default values\"."
msgstr "Ändrar standardvärden"
-#: useradd.8.xml:199(para)
+#: useradd.8.xml:196(para)
msgid ""
"If not specified, <command>useradd</command> will use the default expiry "
"date specified by the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>, or an empty string (no expiry) by default."
msgstr ""
-#: useradd.8.xml:213(para)
+#: useradd.8.xml:209(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled. A value of 0 disables the account as soon as the password has "
"expired, and a value of -1 disables the feature."
msgstr ""
-#: useradd.8.xml:219(para)
+#: useradd.8.xml:215(para)
msgid ""
"If not specified, <command>useradd</command> will use the default inactivity "
"period specified by the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>, or -1 by default."
msgstr ""
-#: useradd.8.xml:233(para)
+#: useradd.8.xml:228(para)
msgid ""
"The group name or number of the user's initial login group. The group name "
"must exist. A group number must refer to an already existing group."
msgstr ""
-#: useradd.8.xml:238(para)
+#: useradd.8.xml:233(para)
msgid ""
"If not specified, the behavior of <command>useradd</command> will depend on "
"the <option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</"
@@ -1736,7 +1999,7 @@ msgid ""
"default."
msgstr ""
-#: useradd.8.xml:261(para)
+#: useradd.8.xml:255(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -1745,25 +2008,26 @@ msgid ""
"the initial group."
msgstr ""
-#: useradd.8.xml:278(term)
+#: useradd.8.xml:272(term)
#, fuzzy
#| msgid ""
-#| "<option>-s</option>, <option>--shell</option><replaceable>SHELL</"
+#| "<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
#| "replaceable>"
msgid ""
-"<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</"
"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--shell</option><replaceable>SKAL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SKAL</"
+"replaceable>"
-#: useradd.8.xml:283(para)
+#: useradd.8.xml:276(para)
msgid ""
"The skeleton directory, which contains files and directories to be copied in "
"the user's home directory, when the home directory is created by "
"<command>useradd</command>."
msgstr ""
-#: useradd.8.xml:288(para)
+#: useradd.8.xml:281(para)
#, fuzzy
#| msgid "<option>-m</option>, <option>--create-home</option>"
msgid ""
@@ -1771,119 +2035,119 @@ msgid ""
"home</option>) option is specified."
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:292(para)
+#: useradd.8.xml:285(para)
msgid ""
"If this option is not set, the skeleton directory is defined by the "
"<option>SKEL</option> variable in <filename>/etc/default/useradd</filename> "
"or, by default, <filename>/etc/skel</filename>."
msgstr ""
-#: useradd.8.xml:298(para)
+#: useradd.8.xml:291(para)
msgid "If possible, the ACLs and extended attributes are copied."
msgstr ""
-#: useradd.8.xml:304(term) groupadd.8.xml:137(term)
+#: useradd.8.xml:297(term) groupadd.8.xml:137(term)
msgid ""
-"<option>-K</option>, <option>--key</option><replaceable>KEY</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
"replaceable>=<replaceable>VALUE</replaceable>"
msgstr ""
-"<option>-K</option>, <option>--key</option><replaceable>NYCKEL</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>NYCKEL</"
"replaceable>=<replaceable>VÄRDE</replaceable>"
-#: useradd.8.xml:309(para)
+#: useradd.8.xml:301(para)
#, fuzzy
#| msgid ""
#| "Overrides /etc/login.defs defaults (UID_MIN, UID_MAX, UMASK, "
#| "PASS_MAX_DAYS and others). <placeholder-1/> Example: <option>-K </"
-#| "option><replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</"
+#| "option>&nbsp;<replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</"
#| "replaceable> can be used when creating system account to turn off "
#| "password ageing, even though system account has no password at all. "
#| "Multiple <option>-K</option> options can be specified, e.g.: <option>-K </"
-#| "option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-#| "replaceable><option> -K </option><replaceable>UID_MAX</"
+#| "option>&nbsp;<replaceable>UID_MIN</replaceable>=<replaceable>100</"
+#| "replaceable>&nbsp;<option>-K</option>&nbsp;<replaceable>UID_MAX</"
#| "replaceable>=<replaceable>499</replaceable>"
msgid ""
"Overrides <filename>/etc/login.defs</filename> defaults (<option>UID_MIN</"
"option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> and others). <placeholder-1/> Example: "
-"<option>-K </option><replaceable>PASS_MAX_DAYS</"
+"<option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</"
"replaceable>=<replaceable>-1</replaceable> can be used when creating system "
"account to turn off password ageing, even though system account has no "
"password at all. Multiple <option>-K</option> options can be specified, e."
-"g.: <option>-K </option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option>-K </option><replaceable>UID_MAX</"
-"replaceable>=<replaceable>499</replaceable>"
+"g.: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
"Åsidosätter standardvärden för /etc/login.defs (UID_MIN, UID_MAX, UMASK, "
-"PASS_MAX_DAYS och others). <placeholder-1/> Exempel: <option>-K </"
-"option><replaceable>LÖSEN_MAX_DAGAR</replaceable>=<replaceable>-1</"
+"PASS_MAX_DAYS och others). <placeholder-1/> Exempel: <option>-K</"
+"option>&nbsp;<replaceable>LÖSEN_MAX_DAGAR</replaceable>=<replaceable>-1</"
"replaceable> kan användas när systemkonton skapas för att stänga av "
"lösenordsåldring, även om systemkontot inte har något lösenord alls. Flera "
-"av flaggan <option>-K</option> kan anges, t.ex.: <option>-K </"
-"option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option> -K </option><replaceable>UID_MAX</"
+"av flaggan <option>-K</option> kan anges, t.ex.: <option>-K</option>&nbsp;"
+"<replaceable>UID_MIN</replaceable>=<replaceable>100</replaceable>&nbsp;"
+"<option>-K</option>&nbsp;<replaceable>UID_MAX</"
"replaceable>=<replaceable>499</replaceable>"
-#: useradd.8.xml:333(term)
+#: useradd.8.xml:322(term)
#, fuzzy
#| msgid "<option>-l</option>, <option>--list</option>"
msgid "<option>-l</option>, <option>--no-log-init</option>"
msgstr "<option>-l</option>, <option>--list</option>"
-#: useradd.8.xml:335(para)
+#: useradd.8.xml:324(para)
msgid "Do not add the user to the lastlog and faillog databases."
msgstr ""
-#: useradd.8.xml:338(para)
+#: useradd.8.xml:327(para)
msgid ""
"By default, the user's entries in the lastlog and faillog databases are "
"resetted to avoid reusing the entry from a previously deleted user."
msgstr ""
-#: useradd.8.xml:346(term)
+#: useradd.8.xml:335(term)
msgid "<option>-m</option>, <option>--create-home</option>"
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:350(para)
+#: useradd.8.xml:339(para)
msgid ""
"Create the user's home directory if it does not exist. The files and "
"directories contained in the skeleton directory (which can be defined with "
"the <option>-k</option> option) will be copied to the home directory."
msgstr ""
-#: useradd.8.xml:356(para)
+#: useradd.8.xml:345(para)
msgid ""
"By default, if this option is not specified and <option>CREATE_HOME</option> "
"is not enabled, no home directories are created."
msgstr ""
-#: useradd.8.xml:365(option)
+#: useradd.8.xml:354(option)
#, fuzzy
#| msgid "-"
msgid "-M"
msgstr "-"
-#: useradd.8.xml:368(para)
+#: useradd.8.xml:357(para)
msgid ""
"Do no create the user's home directory, even if the system wide setting from "
"<filename>/etc/login.defs</filename> (<option>CREATE_HOME</option>) is set "
"to <replaceable>yes</replaceable>."
msgstr ""
-#: useradd.8.xml:377(term)
+#: useradd.8.xml:366(term)
#, fuzzy
#| msgid "<option>-g</option>, <option>--group</option>"
msgid "<option>-N</option>, <option>--no-user-group</option>"
msgstr "<option>-g</option>, <option>--group</option>"
-#: useradd.8.xml:381(para)
+#: useradd.8.xml:370(para)
msgid ""
"Do not create a group with the same name as the user, but add the user to "
"the group specified by the <option>-g</option> option or by the "
"<option>GROUP</option> variable in <filename>/etc/default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:387(para) useradd.8.xml:512(para)
+#: useradd.8.xml:376(para) useradd.8.xml:497(para)
msgid ""
"The default behavior (if the <option>-g</option>, <option>-N</option>, and "
"<option>-U</option> options are not specified) is defined by the "
@@ -1891,18 +2155,18 @@ msgid ""
"filename>."
msgstr ""
-#: useradd.8.xml:400(para)
+#: useradd.8.xml:389(para)
msgid "Allow the creation of a user account with a duplicate (non-unique) UID."
msgstr ""
-#: useradd.8.xml:401(para)
+#: useradd.8.xml:390(para)
#, fuzzy
#| msgid "<option>-m</option>, <option>--create-home</option>"
msgid ""
"This option is only valid in combination with the <option>-u</option> option."
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:413(para) groupadd.8.xml:173(para)
+#: useradd.8.xml:401(para) groupadd.8.xml:171(para)
#, fuzzy
#| msgid ""
#| "The encrypted password, as returned by "
@@ -1917,17 +2181,17 @@ msgstr ""
"<citerefentry><refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum></"
"citerefentry>."
-#: useradd.8.xml:430(term) newusers.8.xml:287(term) groupadd.8.xml:190(term)
+#: useradd.8.xml:418(term) newusers.8.xml:289(term) groupadd.8.xml:188(term)
#, fuzzy
#| msgid "<option>-r</option>, <option>--reset</option>"
msgid "<option>-r</option>, <option>--system</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: useradd.8.xml:434(para) newusers.8.xml:291(para)
+#: useradd.8.xml:422(para) newusers.8.xml:293(para)
msgid "Create a system account."
msgstr ""
-#: useradd.8.xml:437(para)
+#: useradd.8.xml:425(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -1937,7 +2201,7 @@ msgid ""
"the creation of groups)."
msgstr ""
-#: useradd.8.xml:446(para)
+#: useradd.8.xml:434(para)
msgid ""
"Note that <command>useradd</command> will not create a home directory for "
"such an user, regardless of the default setting in <filename>/etc/login."
@@ -1946,7 +2210,7 @@ msgid ""
"account to be created."
msgstr ""
-#: useradd.8.xml:475(para)
+#: useradd.8.xml:461(para)
msgid ""
"The name of the user's login shell. The default is to leave this field "
"blank, which causes the system to select the default login shell specified "
@@ -1954,7 +2218,7 @@ msgid ""
"filename>, or an empty string by default."
msgstr ""
-#: useradd.8.xml:490(para)
+#: useradd.8.xml:475(para)
msgid ""
"The numerical value of the user's ID. This value must be unique, unless the "
"<option>-o</option> option is used. The value must be non-negative. The "
@@ -1962,7 +2226,7 @@ msgid ""
"<option>UID_MIN</option> and greater than every other user."
msgstr ""
-#: useradd.8.xml:497(para)
+#: useradd.8.xml:482(para)
#, fuzzy
msgid ""
"See also the <option>-r</option> option and the <option>UID_MAX</option> "
@@ -1971,29 +2235,29 @@ msgstr ""
"Flaggorna <option>-r</option>, <option>-h</option> och <option>-f</option> "
"används endast när <command>login</command> har startats av root."
-#: useradd.8.xml:504(term)
+#: useradd.8.xml:489(term)
#, fuzzy
#| msgid "<option>-g</option>, <option>--group</option>"
msgid "<option>-U</option>, <option>--user-group</option>"
msgstr "<option>-g</option>, <option>--group</option>"
-#: useradd.8.xml:508(para)
+#: useradd.8.xml:493(para)
msgid ""
"Create a group with the same name as the user, and add the user to this "
"group."
msgstr ""
-#: useradd.8.xml:526(para)
+#: useradd.8.xml:510(para)
msgid ""
"The SELinux user for the user's login. The default is to leave this field "
"blank, which causes the system to select the default SELinux user."
msgstr ""
-#: useradd.8.xml:536(title)
+#: useradd.8.xml:520(title)
msgid "Changing the default values"
msgstr "Ändrar standardvärden"
-#: useradd.8.xml:537(para)
+#: useradd.8.xml:521(para)
msgid ""
"When invoked with only the <option>-D</option> option, <command>useradd</"
"command> will display the current default values. When invoked with <option>-"
@@ -2001,7 +2265,7 @@ msgid ""
"default values for the specified options. Valid default-changing options are:"
msgstr ""
-#: useradd.8.xml:551(para)
+#: useradd.8.xml:534(para)
msgid ""
"The path prefix for a new user's home directory. The user's name will be "
"affixed to the end of <replaceable>BASE_DIR</replaceable> to form the new "
@@ -2009,23 +2273,23 @@ msgid ""
"when creating a new account."
msgstr ""
-#: useradd.8.xml:558(para)
+#: useradd.8.xml:541(para)
msgid ""
"This option sets the <option>HOME</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:570(para)
+#: useradd.8.xml:552(para)
msgid "The date on which the user account is disabled."
msgstr "Datumet när användarkontot blir inaktiverat."
-#: useradd.8.xml:571(para)
+#: useradd.8.xml:553(para)
msgid ""
"This option sets the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:583(para)
+#: useradd.8.xml:564(para)
msgid ""
"The number of days after a password has expired before the account will be "
"disabled."
@@ -2033,13 +2297,13 @@ msgstr ""
"Antalet dagar efter att ett lösenord har gått ut innan kontot kommer att "
"inaktiveras."
-#: useradd.8.xml:587(para)
+#: useradd.8.xml:568(para)
msgid ""
"This option sets the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:599(para)
+#: useradd.8.xml:579(para)
msgid ""
"The group name or ID for a new user's initial group (when the <option>-N/--"
"no-user-group</option> is used or when the <option>USERGROUPS_ENAB</option> "
@@ -2048,27 +2312,27 @@ msgid ""
"have an existing entry."
msgstr ""
-#: useradd.8.xml:608(para)
+#: useradd.8.xml:588(para)
msgid ""
"This option sets the <option>GROUP</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:620(para)
+#: useradd.8.xml:599(para)
msgid "The name of a new user's login shell."
msgstr ""
-#: useradd.8.xml:623(para)
+#: useradd.8.xml:602(para)
msgid ""
"This option sets the <option>SHELL</option> variable in <filename>/etc/"
"default/useradd</filename>."
msgstr ""
-#: useradd.8.xml:635(title)
+#: useradd.8.xml:614(title)
msgid "NOTES"
msgstr "NOTERINGAR"
-#: useradd.8.xml:636(para)
+#: useradd.8.xml:615(para)
#, fuzzy
#| msgid ""
#| "The system administrator is responsible for placing the default user "
@@ -2082,7 +2346,7 @@ msgstr ""
"Systemadministratören är ansvarig för att placera standardanvändarfiler i "
"katalogen <filename>/etc/skel/</filename>."
-#: useradd.8.xml:645(para)
+#: useradd.8.xml:624(para)
#, fuzzy
msgid ""
"You may not add a user to a NIS or LDAP group. This must be performed on the "
@@ -2091,14 +2355,14 @@ msgstr ""
"Du får inte lägga till en användare till en NIS-grupp. Detta måste "
"genomföras på NIS-servern."
-#: useradd.8.xml:650(para)
+#: useradd.8.xml:629(para)
msgid ""
"Similarly, if the username already exists in an external user database such "
"as NIS or LDAP, <command>useradd</command> will deny the user account "
"creation request."
msgstr ""
-#: useradd.8.xml:656(para)
+#: useradd.8.xml:635(para)
#, fuzzy
#| msgid ""
#| "Usernames must begin with a lower case letter or an underscore, and only "
@@ -2113,7 +2377,7 @@ msgstr ""
"endast innehålla gemener, understreck, minustecken och på slutet ett dollar-"
"tecken. I reguljära uttryckstermer: [a-z_][a-z0-9_-]*[$]"
-#: useradd.8.xml:662(para)
+#: useradd.8.xml:641(para)
msgid "Usernames may only be up to 32 characters long."
msgstr ""
@@ -2321,73 +2585,73 @@ msgid ""
"It is also used by <command>pam_umask</command> as the default umask value."
msgstr ""
-#: useradd.8.xml:721(filename)
+#: useradd.8.xml:702(filename)
msgid "/etc/default/useradd"
msgstr "/etc/default/useradd"
-#: useradd.8.xml:723(para)
+#: useradd.8.xml:704(para)
msgid "Default values for account creation."
msgstr "Standardvärden för skapande av konto."
-#: useradd.8.xml:727(filename)
+#: useradd.8.xml:708(filename)
msgid "/etc/skel/"
msgstr "/etc/skel/"
-#: useradd.8.xml:729(para)
+#: useradd.8.xml:710(para)
msgid "Directory containing default files."
msgstr "Katalog som innehåller standardfiler."
-#: useradd.8.xml:765(replaceable) shadow.3.xml:58(manvolnum)
-#: pwck.8.xml:317(replaceable) passwd.1.xml:462(replaceable)
-#: grpck.8.xml:269(replaceable) groupmod.8.xml:255(replaceable)
-#: groupadd.8.xml:299(replaceable)
+#: useradd.8.xml:758(replaceable) shadow.3.xml:58(manvolnum)
+#: pwck.8.xml:316(replaceable) passwd.1.xml:461(replaceable)
+#: grpck.8.xml:268(replaceable) groupmod.8.xml:252(replaceable)
+#: groupadd.8.xml:296(replaceable)
msgid "3"
msgstr "3"
-#: useradd.8.xml:767(para) passwd.1.xml:482(para) groupmod.8.xml:257(para)
-#: groupadd.8.xml:301(para)
+#: useradd.8.xml:760(para) passwd.1.xml:481(para) groupmod.8.xml:254(para)
+#: groupadd.8.xml:298(para)
msgid "invalid argument to option"
msgstr "ogiltigt argument till flagga"
-#: useradd.8.xml:771(replaceable) pwck.8.xml:323(replaceable)
-#: passwd.1.xml:468(replaceable) grpck.8.xml:275(replaceable)
-#: groupmod.8.xml:261(replaceable) groupadd.8.xml:305(replaceable)
+#: useradd.8.xml:764(replaceable) pwck.8.xml:322(replaceable)
+#: passwd.1.xml:467(replaceable) grpck.8.xml:274(replaceable)
+#: groupmod.8.xml:258(replaceable) groupadd.8.xml:302(replaceable)
msgid "4"
msgstr "4"
-#: useradd.8.xml:773(para)
+#: useradd.8.xml:766(para)
msgid "UID already in use (and no <option>-o</option>)"
msgstr "UID används redan (och inget <option>-o</option>)"
-#: useradd.8.xml:779(para) groupmod.8.xml:263(para) groupmod.8.xml:269(para)
-#: groupdel.8.xml:178(para)
+#: useradd.8.xml:772(para) groupmod.8.xml:260(para) groupmod.8.xml:266(para)
+#: groupdel.8.xml:177(para)
msgid "specified group doesn't exist"
msgstr "angiven grupp finns inte"
-#: useradd.8.xml:783(replaceable) groupmod.8.xml:273(replaceable)
-#: groupadd.8.xml:311(replaceable)
+#: useradd.8.xml:776(replaceable) groupmod.8.xml:270(replaceable)
+#: groupadd.8.xml:308(replaceable)
msgid "9"
msgstr "9"
-#: useradd.8.xml:785(para)
+#: useradd.8.xml:778(para)
msgid "username already in use"
msgstr "användarnamnet används redan"
-#: useradd.8.xml:797(para)
+#: useradd.8.xml:790(para)
msgid "can't create home directory"
msgstr "kan inte skapa hemkatalog"
-#: useradd.8.xml:801(replaceable)
+#: useradd.8.xml:794(replaceable)
#, fuzzy
#| msgid "1"
msgid "14"
msgstr "1"
-#: useradd.8.xml:803(para)
+#: useradd.8.xml:796(para)
msgid "can't update SELinux user mapping"
msgstr ""
-#: useradd.8.xml:743(para)
+#: useradd.8.xml:736(para)
msgid ""
"The <command>useradd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -2395,7 +2659,26 @@ msgstr ""
"Kommandot <command>useradd</command> avslutas med följande värden: "
"<placeholder-1/>"
-#: useradd.8.xml:812(para)
+#: useradd.8.xml:805(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2410,10 +2693,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2443,17 +2729,17 @@ msgid "suauth"
msgstr "suauth"
#: suauth.5.xml:58(manvolnum) shadow.5.xml:58(manvolnum)
-#: pwck.8.xml:329(replaceable) porttime.5.xml:58(manvolnum)
-#: passwd.5.xml:58(manvolnum) passwd.1.xml:474(replaceable)
-#: login.defs.5.xml:121(manvolnum) login.access.5.xml:59(manvolnum)
+#: pwck.8.xml:328(replaceable) porttime.5.xml:58(manvolnum)
+#: passwd.5.xml:58(manvolnum) passwd.1.xml:473(replaceable)
+#: login.defs.5.xml:123(manvolnum) login.access.5.xml:59(manvolnum)
#: limits.5.xml:60(manvolnum) gshadow.5.xml:47(manvolnum)
-#: grpck.8.xml:281(replaceable) faillog.5.xml:58(manvolnum)
+#: grpck.8.xml:280(replaceable) faillog.5.xml:58(manvolnum)
msgid "5"
msgstr "5"
#: suauth.5.xml:59(refmiscinfo) shadow.5.xml:59(refmiscinfo)
#: porttime.5.xml:59(refmiscinfo) passwd.5.xml:59(refmiscinfo)
-#: login.defs.5.xml:122(refmiscinfo) login.access.5.xml:60(refmiscinfo)
+#: login.defs.5.xml:124(refmiscinfo) login.access.5.xml:60(refmiscinfo)
#: limits.5.xml:61(refmiscinfo) gshadow.5.xml:48(refmiscinfo)
#: faillog.5.xml:59(refmiscinfo)
msgid "File Formats and Conversions"
@@ -2637,7 +2923,7 @@ msgstr ""
" #\n"
" "
-#: suauth.5.xml:203(title) pwconv.8.xml:217(title) login.defs.5.xml:510(title)
+#: suauth.5.xml:203(title) pwconv.8.xml:216(title) login.defs.5.xml:518(title)
msgid "BUGS"
msgstr "FEL"
@@ -2675,7 +2961,7 @@ msgid "Creation, 1989"
msgstr ""
#: su.1.xml:74(refentrytitle) su.1.xml:81(refname) su.1.xml:86(command)
-#: login.defs.5.xml:440(term)
+#: login.defs.5.xml:446(term)
msgid "su"
msgstr "su"
@@ -2764,29 +3050,29 @@ msgstr "Flaggorna som gäller för kommandot <command>su</command> är:"
#: su.1.xml:150(term)
#, fuzzy
msgid ""
-"<option>-c</option>, <option>--command</option><replaceable>COMMAND</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option><replaceable>KOMMENTAR</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>KOMMENTAR</"
"replaceable>"
-#: su.1.xml:155(para)
+#: su.1.xml:154(para)
msgid ""
"Specify a command that will be invoked by the shell using its <option>-c</"
"option>."
msgstr "Ange ett kommando som ska startas av skalet med <option>-c</option>."
-#: su.1.xml:159(para)
+#: su.1.xml:158(para)
msgid ""
"The executed command will have no controlling terminal. This option cannot "
"be used to execute interractive programs which need a controlling TTY."
msgstr ""
-#: su.1.xml:169(term)
+#: su.1.xml:168(term)
msgid "<option>-</option>, <option>-l</option>, <option>--login</option>"
msgstr "<option>-</option>, <option>-l</option>, <option>--login</option>"
-#: su.1.xml:173(para)
+#: su.1.xml:172(para)
msgid ""
"Provide an environment similar to what the user would expect had the user "
"logged in directly."
@@ -2794,11 +3080,17 @@ msgstr ""
"Tillhandahåll en miljö som liknar den som användaren skulle förvänta sig om "
"användaren loggat in direkt."
-#: su.1.xml:177(para)
+#: su.1.xml:176(para)
+#, fuzzy
+#| msgid ""
+#| "When <option>-</option> is used, it must be specified as the last "
+#| "<command>su</command> option. The other forms (<option>-l</option> and "
+#| "<option>--login</option>) do not have this restriction."
msgid ""
-"When <option>-</option> is used, it must be specified as the last "
-"<command>su</command> option. The other forms (<option>-l</option> and "
-"<option>--login</option>) do not have this restriction."
+"When <option>-</option> is used, it must be specified before any "
+"<option>username</option>. For portability it is recommended to use it as "
+"last option, before any <option>username</option>. The other forms (<option>-"
+"l</option> and <option>--login</option>) do not have this restriction."
msgstr ""
"När <option>-</option> används måste den anges som den sista flaggan för "
"<command>su</command>. De andra formerna (<option>-l</option> och <option>--"
@@ -3255,14 +3547,6 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>sh</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>"
-#: sg.1.xml:46(surname) newgrp.1.xml:46(surname)
-msgid "Kłoczko"
-msgstr ""
-
-#: sg.1.xml:52(surname) newgrp.1.xml:52(surname)
-msgid "François"
-msgstr ""
-
#: sg.1.xml:58(refentrytitle) sg.1.xml:65(refname) sg.1.xml:71(command)
msgid "sg"
msgstr "sg"
@@ -3853,22 +4137,22 @@ msgstr ""
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
#: pwconv.8.xml:63(refentrytitle) pwconv.8.xml:70(refname)
-#: pwconv.8.xml:79(command) login.defs.5.xml:423(term)
+#: pwconv.8.xml:79(command) login.defs.5.xml:429(term)
msgid "pwconv"
msgstr "pwconv"
#: pwconv.8.xml:71(refname) pwconv.8.xml:85(command)
-#: login.defs.5.xml:432(term)
+#: login.defs.5.xml:438(term)
msgid "pwunconv"
msgstr "pwunconv"
#: pwconv.8.xml:72(refname) pwconv.8.xml:91(command)
-#: login.defs.5.xml:336(term)
+#: login.defs.5.xml:340(term)
msgid "grpconv"
msgstr "grpconv"
#: pwconv.8.xml:73(refname) pwconv.8.xml:97(command)
-#: login.defs.5.xml:342(term)
+#: login.defs.5.xml:346(term)
msgid "grpunconv"
msgstr "grpunconv"
@@ -3974,7 +4258,7 @@ msgstr ""
"Flaggorna som gäller för kommandona <command>vipw</command> och "
"<command>vigr</command> är:"
-#: pwconv.8.xml:218(para)
+#: pwconv.8.xml:217(para)
msgid ""
"Errors in the password or group files (such as invalid or duplicate entries) "
"may cause these programs to loop forever or fail in other strange ways. "
@@ -3982,20 +4266,20 @@ msgid ""
"any such errors before converting to or from shadow passwords or groups."
msgstr ""
-#: pwconv.8.xml:229(para)
+#: pwconv.8.xml:228(para)
msgid ""
"The following configuration variable in <filename>/etc/login.defs</filename> "
"changes the behavior of <command>grpconv</command> and <command>grpunconv</"
"command>:"
msgstr ""
-#: pwconv.8.xml:237(para)
+#: pwconv.8.xml:236(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of <command>pwconv</command>:"
msgstr ""
-#: pwconv.8.xml:264(para)
+#: pwconv.8.xml:263(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
@@ -4030,7 +4314,7 @@ msgid "Creation, 1992"
msgstr ""
#: pwck.8.xml:63(refentrytitle) pwck.8.xml:70(refname) pwck.8.xml:76(command)
-#: login.defs.5.xml:414(term)
+#: login.defs.5.xml:420(term)
msgid "pwck"
msgstr "pwck"
@@ -4041,7 +4325,7 @@ msgstr "validera integriteten för lösenordsfiler"
#: pwck.8.xml:80(replaceable) passwd.5.xml:57(refentrytitle)
#: passwd.5.xml:64(refname) passwd.1.xml:64(refentrytitle)
#: passwd.1.xml:71(refname) passwd.1.xml:77(command)
-#: login.defs.5.xml:403(term)
+#: login.defs.5.xml:409(term)
msgid "passwd"
msgstr "passwd"
@@ -4168,13 +4452,13 @@ msgstr "<option>-r</option>, <option>--remove</option>"
msgid "Execute the <command>pwck</command> command in read-only mode."
msgstr "Starta kommandot <command>pwck</command> i skrivskyddat läge."
-#: pwck.8.xml:222(term) grpck.8.xml:186(term)
+#: pwck.8.xml:221(term) grpck.8.xml:185(term)
#, fuzzy
#| msgid "<option>-s</option>, <option>--shadow</option>"
msgid "<option>-s</option>, <option>--sort</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: pwck.8.xml:224(para)
+#: pwck.8.xml:223(para)
msgid ""
"Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/shadow</"
"filename> by UID."
@@ -4182,13 +4466,13 @@ msgstr ""
"Sorterar poster i <filename>/etc/passwd</filename> och <filename>/etc/"
"shadow</filename> efter UID."
-#: pwck.8.xml:228(para)
+#: pwck.8.xml:227(para)
#, fuzzy
#| msgid "<option>-m</option>, <option>--create-home</option>"
msgid "This option has no effect when <option>USE_TCB</option> is enabled."
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: pwck.8.xml:235(para)
+#: pwck.8.xml:234(para)
msgid ""
"By default, <command>pwck</command> operates on the files <filename>/etc/"
"passwd</filename> and <filename>/etc/shadow</filename><phrase condition=\"tcb"
@@ -4197,36 +4481,36 @@ msgid ""
"<replaceable>shadow</replaceable> parameters."
msgstr ""
-#: pwck.8.xml:244(para)
+#: pwck.8.xml:243(para)
msgid ""
"Note that when <option>USE_TCB</option> is enabled, you cannot specify an "
"alternative <replaceable>shadow</replaceable> file. In future releases, this "
"paramater could be replaced by an alternate TCB directory."
msgstr ""
-#: pwck.8.xml:313(para)
+#: pwck.8.xml:312(para)
msgid "one or more bad password entries"
msgstr "en eller flera felaktiga lösenordsposter"
-#: pwck.8.xml:319(para)
+#: pwck.8.xml:318(para)
msgid "can't open password files"
msgstr "kan inte öppna lösenordsfiler"
-#: pwck.8.xml:325(para)
+#: pwck.8.xml:324(para)
msgid "can't lock password files"
msgstr "kan inte låsa lösenordsfiler"
-#: pwck.8.xml:331(para)
+#: pwck.8.xml:330(para)
msgid "can't update password files"
msgstr "kan inte uppdatera lösenordsfiler"
-#: pwck.8.xml:337(para)
+#: pwck.8.xml:336(para)
#, fuzzy
#| msgid "can't open password files"
msgid "can't sort password files"
msgstr "kan inte öppna lösenordsfiler"
-#: pwck.8.xml:295(para)
+#: pwck.8.xml:294(para)
msgid ""
"The <command>pwck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -4234,7 +4518,7 @@ msgstr ""
"Kommandot <command>pwck</command> avslutas med följande värden: "
"<placeholder-1/>"
-#: pwck.8.xml:346(para)
+#: pwck.8.xml:345(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
@@ -4697,10 +4981,10 @@ msgstr ""
#: passwd.1.xml:220(term)
msgid ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INAKTIV</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INAKTIV</"
"replaceable>"
#: passwd.1.xml:224(para)
@@ -4759,13 +5043,13 @@ msgstr ""
#: passwd.1.xml:269(term)
#, fuzzy
#| msgid ""
-#| "<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
-#| "replaceable>"
+#| "<option>-m</option>, <option>--mindays</option>&nbsp;"
+#| "<replaceable>MIN_DAYS</replaceable>"
msgid ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAGAR</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAGAR</"
"replaceable>"
#: passwd.1.xml:273(para) chage.1.xml:168(para)
@@ -4780,10 +5064,10 @@ msgstr ""
#: passwd.1.xml:291(term)
msgid ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
msgstr ""
-"<option>-r</option>, <option>--repository</option><replaceable>FÖRRÅD</"
+"<option>-r</option>, <option>--repository</option>&nbsp;<replaceable>FÖRRÅD</"
"replaceable>"
#: passwd.1.xml:295(para)
@@ -4791,11 +5075,11 @@ msgstr ""
msgid "change password in <replaceable>REPOSITORY</replaceable> repository"
msgstr "ändra lösenord i förrådet <replaceable>FÖRRÅD</replaceable>"
-#: passwd.1.xml:314(term)
+#: passwd.1.xml:313(term)
msgid "<option>-S</option>, <option>--status</option>"
msgstr "<option>-S</option>, <option>--status</option>"
-#: passwd.1.xml:318(para)
+#: passwd.1.xml:317(para)
#, fuzzy
#| msgid ""
#| "Display account status information. The status information consists of 7 "
@@ -4822,11 +5106,11 @@ msgstr ""
"varningsperiod och inaktivitetsperiod för lösenordet. Dessa åldrar anges i "
"dagar."
-#: passwd.1.xml:332(term)
+#: passwd.1.xml:331(term)
msgid "<option>-u</option>, <option>--unlock</option>"
msgstr "<option>-u</option>, <option>--unlock</option>"
-#: passwd.1.xml:336(para)
+#: passwd.1.xml:335(para)
#, fuzzy
msgid ""
"Unlock the password of the named account. This option re-enables a password "
@@ -4837,15 +5121,15 @@ msgstr ""
"tillbaka lösenordet till dess tidigare värde (till värdet före användning av "
"flaggan <option>-l</option>)."
-#: passwd.1.xml:345(term)
+#: passwd.1.xml:344(term)
msgid ""
-"<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--warndays</option><replaceable>VARN_DAGAR</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>VARN_DAGAR</replaceable>"
-#: passwd.1.xml:349(para)
+#: passwd.1.xml:348(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -4856,15 +5140,15 @@ msgstr ""
"<replaceable>VARN_DAGAR</replaceable> är antalet dagar före användaren "
"varnas om att lösenordet är på väg att bli utgånget."
-#: passwd.1.xml:358(term)
+#: passwd.1.xml:357(term)
msgid ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAGAR</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAGAR</"
"replaceable>"
-#: passwd.1.xml:362(para)
+#: passwd.1.xml:361(para)
msgid ""
"Set the maximum number of days a password remains valid. After "
"<replaceable>MAX_DAYS</replaceable>, the password is required to be changed."
@@ -4872,7 +5156,7 @@ msgstr ""
"Sätter maximalt antal dagar som ett lösenord ska vara giltigt. Efter "
"<replaceable>MAX_DAGAR</replaceable> krävs det att lösenordet ändras."
-#: passwd.1.xml:374(para)
+#: passwd.1.xml:373(para)
#, fuzzy
#| msgid ""
#| "Not all options may be supported. Password complexity checking may vary "
@@ -4890,13 +5174,13 @@ msgstr ""
"kanske inte kan ändra sina lösenord på ett system om NIS är aktiverat och de "
"inte är inloggade mot NIS-servern."
-#: passwd.1.xml:379(para)
+#: passwd.1.xml:378(para)
msgid ""
"Users may not be able to change their password on a system if NIS is enabled "
"and they are not logged into the NIS server."
msgstr ""
-#: passwd.1.xml:384(para)
+#: passwd.1.xml:383(para)
msgid ""
"<command>passwd</command> uses PAM to authenticate users and to change their "
"passwords."
@@ -4918,18 +5202,19 @@ msgstr ""
#: gpasswd.1.xml:36(para) chpasswd.8.xml:36(para) chgpasswd.8.xml:36(para)
#, fuzzy
#| msgid ""
-#| "Example: <option>-K </option><replaceable>GID_MIN</"
-#| "replaceable>=<replaceable>100</replaceable><option> -K </"
-#| "option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+#| "Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+#| "replaceable>=<replaceable>100</replaceable>&nbsp;<option> -K </"
+#| "option>&nbsp;<replaceable>GID_MAX</replaceable>=<replaceable>499</"
+#| "replaceable>"
msgid ""
"It can take one of these values: <replaceable>DES</replaceable> (default), "
"<replaceable>MD5</replaceable><phrase condition=\"sha_crypt\">, "
"<replaceable>SHA256</replaceable>, <replaceable>SHA512</replaceable></"
"phrase>."
msgstr ""
-"Exempel: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option> -K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Exempel: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
#: passwd.1.xml:43(para) newusers.8.xml:43(para) login.defs.5.xml:43(para)
#: gpasswd.1.xml:43(para) chpasswd.8.xml:43(para) chgpasswd.8.xml:43(para)
@@ -5077,37 +5362,37 @@ msgid ""
"option>, the highest value will be used."
msgstr ""
-#: passwd.1.xml:430(filename)
+#: passwd.1.xml:429(filename)
#, fuzzy
#| msgid "/etc/passwd"
msgid "/etc/pam.d/passwd"
msgstr "/etc/passwd"
-#: passwd.1.xml:432(para)
+#: passwd.1.xml:431(para)
msgid "PAM configuration for <command>passwd</command>."
msgstr ""
-#: passwd.1.xml:452(para) chage.1.xml:292(para)
+#: passwd.1.xml:451(para) chage.1.xml:291(para)
msgid "permission denied"
msgstr "åtkomst nekad"
-#: passwd.1.xml:458(para)
+#: passwd.1.xml:457(para)
msgid "invalid combination of options"
msgstr "ogiltig kombination av flaggor"
-#: passwd.1.xml:464(para)
+#: passwd.1.xml:463(para)
msgid "unexpected failure, nothing done"
msgstr "oväntat fel, ingenting har genomförts"
-#: passwd.1.xml:470(para)
+#: passwd.1.xml:469(para)
msgid "unexpected failure, <filename>passwd</filename> file missing"
msgstr "oväntat fel, filen <filename>passwd</filename> saknas"
-#: passwd.1.xml:476(para)
+#: passwd.1.xml:475(para)
msgid "<filename>passwd</filename> file busy, try again"
msgstr "Filen <filename>passwd</filename> är upptagen, försök igen"
-#: passwd.1.xml:440(para)
+#: passwd.1.xml:439(para)
msgid ""
"The <command>passwd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -5115,7 +5400,7 @@ msgstr ""
"Kommandot <command>passwd</command> avslutas med följande värden: "
"<placeholder-1/>"
-#: passwd.1.xml:491(para)
+#: passwd.1.xml:490(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
@@ -5196,20 +5481,20 @@ msgstr "HISTORIK"
msgid "The <command>nologin</command> command appearred in BSD 4.4."
msgstr "Kommandot <command>nologin</command> dök upp i BSD 4.4."
-#: newusers.8.xml:70(refentrytitle) newusers.8.xml:77(refname)
-#: newusers.8.xml:83(command) login.defs.5.xml:387(term)
+#: newusers.8.xml:72(refentrytitle) newusers.8.xml:79(refname)
+#: newusers.8.xml:85(command) login.defs.5.xml:391(term)
msgid "newusers"
msgstr "newusers"
-#: newusers.8.xml:78(refpurpose)
+#: newusers.8.xml:80(refpurpose)
msgid "update and create new users in batch"
msgstr "uppdatera och skapa nya användare satsvis"
-#: newusers.8.xml:88(replaceable)
+#: newusers.8.xml:90(replaceable)
msgid "file"
msgstr ""
-#: newusers.8.xml:95(para)
+#: newusers.8.xml:97(para)
msgid ""
"The <command>newusers</command> command reads a <replaceable>file</"
"replaceable> (or the standard input by default) and uses this information to "
@@ -5219,32 +5504,32 @@ msgid ""
"citerefentry>) with the exceptions explained below:"
msgstr ""
-#: newusers.8.xml:103(para)
+#: newusers.8.xml:105(para)
msgid "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
msgstr ""
-#: newusers.8.xml:108(emphasis)
+#: newusers.8.xml:110(emphasis)
#, fuzzy
#| msgid "group_name"
msgid "pw_name"
msgstr "gruppnamn"
-#: newusers.8.xml:111(para)
+#: newusers.8.xml:113(para)
msgid "This is the name of the user."
msgstr ""
-#: newusers.8.xml:114(para)
+#: newusers.8.xml:116(para)
msgid ""
"It can be the name of a new user or the name of an existing user (or an user "
"created before by <command>newusers</command>). In case of an existing user, "
"the user's information will be changed, otherwise a new user will be created."
msgstr ""
-#: newusers.8.xml:125(emphasis)
+#: newusers.8.xml:127(emphasis)
msgid "pw_passwd"
msgstr "pw_passwd"
-#: newusers.8.xml:128(para)
+#: newusers.8.xml:130(para)
msgid ""
"This field will be encrypted and used as the new value of the encrypted "
"password."
@@ -5252,62 +5537,62 @@ msgstr ""
"Detta fält kommer att krypteras och användas som det nya värdet för det "
"krypterade lösenordet."
-#: newusers.8.xml:136(emphasis)
+#: newusers.8.xml:138(emphasis)
#, fuzzy
#| msgid "pw_gid"
msgid "pw_uid"
msgstr "pw_gid"
-#: newusers.8.xml:139(para)
+#: newusers.8.xml:141(para)
msgid "This field is used to define the UID of the user."
msgstr ""
-#: newusers.8.xml:142(para)
+#: newusers.8.xml:144(para)
msgid ""
"If the field is empty, an new (unused) UID will be defined automatically by "
"<command>newusers</command>."
msgstr ""
-#: newusers.8.xml:146(para)
+#: newusers.8.xml:148(para)
msgid "If this field contains a number, this number will be used as the UID."
msgstr ""
-#: newusers.8.xml:150(para)
+#: newusers.8.xml:152(para)
msgid ""
"If this field contains the name of an existing user (or the name of an user "
"created before by <command>newusers</command>), the UID of the specified "
"user will be used."
msgstr ""
-#: newusers.8.xml:156(para)
+#: newusers.8.xml:158(para)
msgid ""
"If the UID of an existing user is changed, the files ownership of the user's "
"file should be fixed manually."
msgstr ""
-#: newusers.8.xml:164(emphasis)
+#: newusers.8.xml:166(emphasis)
msgid "pw_gid"
msgstr "pw_gid"
-#: newusers.8.xml:167(para)
+#: newusers.8.xml:169(para)
msgid "This field is used to define the primary group ID for the user."
msgstr ""
-#: newusers.8.xml:170(para)
+#: newusers.8.xml:172(para)
msgid ""
"If this field contains the name of an existing group (or a group created "
"before by <command>newusers</command>), the GID of this group will be used "
"as the primary group ID for the user."
msgstr ""
-#: newusers.8.xml:176(para)
+#: newusers.8.xml:178(para)
msgid ""
"If this field is a number, this number will be used as the primary group ID "
"of the user. If no groups exist with this GID, a new group will be created "
"with this GID, and the name of the user."
msgstr ""
-#: newusers.8.xml:182(para)
+#: newusers.8.xml:184(para)
msgid ""
"If this field is empty, a new group will be created with the name of the "
"user and a GID will be automatically defined by <command>newusers</command> "
@@ -5315,7 +5600,7 @@ msgid ""
"group."
msgstr ""
-#: newusers.8.xml:188(para)
+#: newusers.8.xml:190(para)
msgid ""
"If this field contains the name of a group which does not exist (and was not "
"created before by <command>newusers</command>), a new group will be created "
@@ -5324,47 +5609,47 @@ msgid ""
"and GID for the new group."
msgstr ""
-#: newusers.8.xml:200(emphasis)
+#: newusers.8.xml:202(emphasis)
msgid "pw_gecos"
msgstr ""
-#: newusers.8.xml:203(para)
+#: newusers.8.xml:205(para)
msgid "This field is copied in the GECOS field of the user."
msgstr ""
-#: newusers.8.xml:210(emphasis)
+#: newusers.8.xml:212(emphasis)
msgid "pw_dir"
msgstr "pw_dir"
-#: newusers.8.xml:213(para)
+#: newusers.8.xml:215(para)
msgid "This field is used to define the home directory of the user."
msgstr ""
-#: newusers.8.xml:216(para)
+#: newusers.8.xml:218(para)
msgid ""
"If this field does not specify an existing directory, the specified "
"directory is created, with ownership set to the user being created or "
"updated and its primary group."
msgstr ""
-#: newusers.8.xml:221(para)
+#: newusers.8.xml:223(para)
msgid ""
"If the home directory of an existing user is changed, <command>newusers</"
"command> does not move or copy the content of the old directory to the new "
"location. This should be done manually."
msgstr ""
-#: newusers.8.xml:231(emphasis)
+#: newusers.8.xml:233(emphasis)
msgid "pw_shell"
msgstr ""
-#: newusers.8.xml:234(para)
+#: newusers.8.xml:236(para)
msgid ""
"This field defines the shell of the user. No checks are performed on this "
"field."
msgstr ""
-#: newusers.8.xml:242(para)
+#: newusers.8.xml:244(para)
msgid ""
"<command>newusers</command> first tries to create or change all the "
"specified users, and then write these changes to the user or group "
@@ -5372,7 +5657,7 @@ msgid ""
"no changes are committed to the databases."
msgstr ""
-#: newusers.8.xml:248(para)
+#: newusers.8.xml:250(para)
msgid ""
"During this first pass, users are created with a locked password (and "
"passwords are not changed for the users which are not created). A second "
@@ -5380,7 +5665,7 @@ msgid ""
"password are reported, but will not stop the other password updates."
msgstr ""
-#: newusers.8.xml:256(para)
+#: newusers.8.xml:258(para)
msgid ""
"This command is intended to be used in a large system environment where many "
"accounts are updated at a single time."
@@ -5388,29 +5673,29 @@ msgstr ""
"Detta kommando är tänkt att användas i större systemmiljöer där många konton "
"uppdateras på samma gång."
-#: newusers.8.xml:264(para)
+#: newusers.8.xml:266(para)
#, fuzzy
#| msgid ""
#| "The options which apply to the <command>usermod</command> command are:"
msgid "The options which apply to the <command>newusers</command> command are:"
msgstr "Flaggorna som gäller för kommandot <command>usermod</command> är:"
-#: newusers.8.xml:269(term) chgpasswd.8.xml:112(term)
+#: newusers.8.xml:271(term) chgpasswd.8.xml:112(term)
#, fuzzy
msgid "<option>-c</option>, <option>--crypt-method</option>"
msgstr "<option>-e</option>, <option>--encrypted</option>"
-#: newusers.8.xml:271(para) chpasswd.8.xml:142(para) chgpasswd.8.xml:114(para)
+#: newusers.8.xml:273(para) chpasswd.8.xml:141(para) chgpasswd.8.xml:114(para)
msgid "Use the specified method to encrypt the passwords."
msgstr ""
-#: newusers.8.xml:272(para) chpasswd.8.xml:146(para) chgpasswd.8.xml:118(para)
+#: newusers.8.xml:274(para) chpasswd.8.xml:145(para) chgpasswd.8.xml:118(para)
msgid ""
"The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc "
"support these methods."
msgstr ""
-#: newusers.8.xml:294(para)
+#: newusers.8.xml:296(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -5420,71 +5705,87 @@ msgid ""
"the creation of groups)."
msgstr ""
-#: newusers.8.xml:321(term) chgpasswd.8.xml:159(term)
+#: newusers.8.xml:322(term) chgpasswd.8.xml:158(term)
#, fuzzy
msgid "<option>-s</option>, <option>--sha-rounds</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: newusers.8.xml:323(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:161(para)
+#: newusers.8.xml:324(para) chpasswd.8.xml:204(para) chgpasswd.8.xml:160(para)
msgid "Use the specified number of rounds to encrypt the passwords."
msgstr ""
-#: newusers.8.xml:326(para) chpasswd.8.xml:210(para) chgpasswd.8.xml:164(para)
+#: newusers.8.xml:327(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:163(para)
msgid ""
"The value 0 means that the system will choose the default number of rounds "
"for the crypt method (5000)."
msgstr ""
-#: newusers.8.xml:330(para) chpasswd.8.xml:214(para) chgpasswd.8.xml:168(para)
+#: newusers.8.xml:331(para) chpasswd.8.xml:211(para) chgpasswd.8.xml:167(para)
msgid ""
"A minimal value of 1000 and a maximal value of 999,999,999 will be enforced."
msgstr ""
-#: newusers.8.xml:334(para) chpasswd.8.xml:218(para) chgpasswd.8.xml:172(para)
+#: newusers.8.xml:335(para) chpasswd.8.xml:215(para) chgpasswd.8.xml:171(para)
msgid "You can only use this option with the SHA256 or SHA512 crypt method."
msgstr ""
-#: newusers.8.xml:338(para) chgpasswd.8.xml:176(para)
+#: newusers.8.xml:339(para) chgpasswd.8.xml:175(para)
msgid ""
"By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and "
"SHA_CRYPT_MAX_ROUNDS variables in <filename>/etc/login.defs</filename>."
msgstr ""
-#: newusers.8.xml:350(para)
+#: newusers.8.xml:351(para)
msgid ""
"The input file must be protected since it contains unencrypted passwords."
msgstr ""
"Inmatningsfilen måste skyddas eftersom den innehåller okrypterade lösenord."
-#: newusers.8.xml:354(para) chgpasswd.8.xml:192(para)
+#: newusers.8.xml:355(para) chgpasswd.8.xml:191(para)
msgid ""
"You should make sure the passwords and the encryption method respect the "
"system's password policy."
msgstr ""
-#: newusers.8.xml:427(filename)
+#: newusers.8.xml:430(filename)
#, fuzzy
#| msgid "/etc/passwd"
msgid "/etc/pam.d/newusers"
msgstr "/etc/passwd"
-#: newusers.8.xml:429(para)
+#: newusers.8.xml:432(para)
msgid "PAM configuration for <command>newusers</command>."
msgstr ""
-#: newusers.8.xml:437(para)
+#: newusers.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+#| "citerefentry>, <citerefentry><refentrytitle>group</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry><citerefentry><refentrytitle>passwd</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>1</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
msgstr ""
-"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>group</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>gshadow</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry><citerefentry><refentrytitle>passwd</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>shadow</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>."
#: newgrp.1.xml:58(refentrytitle) newgrp.1.xml:65(refname)
#: newgrp.1.xml:71(command)
@@ -5587,15 +5888,15 @@ msgstr "/var/run/utmp"
msgid "List of current login sessions."
msgstr "Lista på aktuella inloggningssessioner."
-#: login.defs.5.xml:120(refentrytitle) login.defs.5.xml:127(refname)
+#: login.defs.5.xml:122(refentrytitle) login.defs.5.xml:129(refname)
msgid "login.defs"
msgstr "login.defs"
-#: login.defs.5.xml:128(refpurpose)
+#: login.defs.5.xml:130(refpurpose)
msgid "shadow password suite configuration"
msgstr ""
-#: login.defs.5.xml:133(para)
+#: login.defs.5.xml:135(para)
msgid ""
"The <filename>/etc/login.defs</filename> file defines the site-specific "
"configuration for the shadow password suite. This file is required. Absence "
@@ -5603,7 +5904,7 @@ msgid ""
"undesirable operation."
msgstr ""
-#: login.defs.5.xml:140(para)
+#: login.defs.5.xml:142(para)
msgid ""
"This file is a readable text file, each line of the file describing one "
"configuration parameter. The lines consist of a configuration name and "
@@ -5612,7 +5913,7 @@ msgid ""
"the first non-white character of the line."
msgstr ""
-#: login.defs.5.xml:148(para)
+#: login.defs.5.xml:150(para)
msgid ""
"Parameter values may be of four types: strings, booleans, numbers, and long "
"numbers. A string is comprised of any printable characters. A boolean should "
@@ -5625,7 +5926,7 @@ msgid ""
"and long numeric parameters is machine-dependent."
msgstr ""
-#: login.defs.5.xml:163(para)
+#: login.defs.5.xml:165(para)
msgid "The following configuration items are provided:"
msgstr "Följande konfigurationsposter tillhandahålls:"
@@ -5847,7 +6148,7 @@ msgid ""
"inhibited."
msgstr ""
-#: login.defs.5.xml:206(para)
+#: login.defs.5.xml:208(para)
#, fuzzy
msgid ""
"<option>PASS_MAX_DAYS</option>, <option>PASS_MIN_DAYS</option> and "
@@ -5926,121 +6227,121 @@ msgstr "UID_MIN (nummer)"
msgid "Default <command>ulimit</command> value."
msgstr ""
-#: login.defs.5.xml:237(title)
+#: login.defs.5.xml:241(title)
msgid "CROSS REFERENCES"
msgstr ""
-#: login.defs.5.xml:238(para)
+#: login.defs.5.xml:242(para)
msgid ""
"The following cross references show which programs in the shadow password "
"suite use which parameters."
msgstr ""
-#: login.defs.5.xml:245(term) chage.1.xml:58(refentrytitle)
+#: login.defs.5.xml:249(term) chage.1.xml:58(refentrytitle)
#: chage.1.xml:65(refname) chage.1.xml:70(command)
msgid "chage"
msgstr "chage"
-#: login.defs.5.xml:247(para) login.defs.5.xml:435(phrase)
-#: login.defs.5.xml:502(phrase)
+#: login.defs.5.xml:251(para) login.defs.5.xml:441(phrase)
+#: login.defs.5.xml:510(phrase)
msgid "USE_TCB"
msgstr ""
-#: login.defs.5.xml:251(term) chfn.1.xml:60(refentrytitle)
+#: login.defs.5.xml:255(term) chfn.1.xml:60(refentrytitle)
#: chfn.1.xml:67(refname) chfn.1.xml:73(command)
msgid "chfn"
msgstr "chfn"
-#: login.defs.5.xml:253(para)
+#: login.defs.5.xml:257(para)
msgid ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
msgstr ""
-#: login.defs.5.xml:261(term) chgpasswd.8.xml:57(refentrytitle)
+#: login.defs.5.xml:265(term) chgpasswd.8.xml:57(refentrytitle)
#: chgpasswd.8.xml:64(refname) chgpasswd.8.xml:70(command)
msgid "chgpasswd"
msgstr "chgpasswd"
-#: login.defs.5.xml:263(para) login.defs.5.xml:294(para)
+#: login.defs.5.xml:267(para) login.defs.5.xml:298(para)
msgid ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
msgstr ""
-#: login.defs.5.xml:271(term) chpasswd.8.xml:61(refentrytitle)
+#: login.defs.5.xml:275(term) chpasswd.8.xml:61(refentrytitle)
#: chpasswd.8.xml:68(refname) chpasswd.8.xml:74(command)
msgid "chpasswd"
msgstr "chpasswd"
-#: login.defs.5.xml:274(phrase)
+#: login.defs.5.xml:278(phrase)
msgid "ENCRYPT_METHOD MD5_CRYPT_ENAB"
msgstr ""
-#: login.defs.5.xml:276(phrase)
+#: login.defs.5.xml:280(phrase)
msgid "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
msgstr ""
-#: login.defs.5.xml:282(term) chsh.1.xml:60(refentrytitle)
+#: login.defs.5.xml:286(term) chsh.1.xml:60(refentrytitle)
#: chsh.1.xml:67(refname) chsh.1.xml:73(command)
msgid "chsh"
msgstr "chsh"
-#: login.defs.5.xml:284(para)
+#: login.defs.5.xml:288(para)
#, fuzzy
msgid "CHSH_AUTH LOGIN_STRING"
msgstr "CHFN_AUTH CHFN_RESTRICT"
-#: login.defs.5.xml:292(term) gpasswd.1.xml:62(refentrytitle)
+#: login.defs.5.xml:296(term) gpasswd.1.xml:62(refentrytitle)
#: gpasswd.1.xml:69(refname) gpasswd.1.xml:83(command)
msgid "gpasswd"
msgstr "gpasswd"
-#: login.defs.5.xml:302(term) groupadd.8.xml:60(refentrytitle)
+#: login.defs.5.xml:306(term) groupadd.8.xml:60(refentrytitle)
#: groupadd.8.xml:67(refname) groupadd.8.xml:73(command)
msgid "groupadd"
msgstr "groupadd"
-#: login.defs.5.xml:304(para)
+#: login.defs.5.xml:308(para)
#, fuzzy
msgid "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
msgstr ""
"GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UID_MAX UID_MIN "
"UMASK"
-#: login.defs.5.xml:311(term) groupdel.8.xml:58(refentrytitle)
+#: login.defs.5.xml:315(term) groupdel.8.xml:58(refentrytitle)
#: groupdel.8.xml:65(refname) groupdel.8.xml:71(command)
msgid "groupdel"
msgstr "groupdel"
-#: login.defs.5.xml:313(para) login.defs.5.xml:319(para)
-#: login.defs.5.xml:325(para) login.defs.5.xml:332(para)
-#: login.defs.5.xml:338(para) login.defs.5.xml:344(para)
+#: login.defs.5.xml:317(para) login.defs.5.xml:323(para)
+#: login.defs.5.xml:329(para) login.defs.5.xml:336(para)
+#: login.defs.5.xml:342(para) login.defs.5.xml:348(para)
msgid "MAX_MEMBERS_PER_GROUP"
msgstr ""
-#: login.defs.5.xml:317(term) groupmems.8.xml:61(refentrytitle)
+#: login.defs.5.xml:321(term) groupmems.8.xml:61(refentrytitle)
#: groupmems.8.xml:68(refname) groupmems.8.xml:74(command)
msgid "groupmems"
msgstr "groupmems"
-#: login.defs.5.xml:323(term) groupmod.8.xml:58(refentrytitle)
+#: login.defs.5.xml:327(term) groupmod.8.xml:58(refentrytitle)
#: groupmod.8.xml:65(refname) groupmod.8.xml:71(command)
msgid "groupmod"
msgstr "groupmod"
-#: login.defs.5.xml:330(term) grpck.8.xml:58(refentrytitle)
+#: login.defs.5.xml:334(term) grpck.8.xml:58(refentrytitle)
#: grpck.8.xml:65(refname) grpck.8.xml:71(command)
msgid "grpck"
msgstr "grpck"
-#: login.defs.5.xml:350(term) login.1.xml:90(refentrytitle)
+#: login.defs.5.xml:354(term) login.1.xml:90(refentrytitle)
#: login.1.xml:97(refname) login.1.xml:103(command) login.1.xml:111(command)
#: login.1.xml:118(command)
msgid "login"
msgstr "login"
-#: login.defs.5.xml:352(para)
+#: login.defs.5.xml:356(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE</"
@@ -6055,41 +6356,42 @@ msgid ""
"phrase> USERGROUPS_ENAB"
msgstr ""
-#: login.defs.5.xml:379(term)
+#: login.defs.5.xml:383(term)
#, fuzzy
#| msgid "newgrp"
msgid "newgrp / sg"
msgstr "newgrp"
-#: login.defs.5.xml:381(para)
+#: login.defs.5.xml:385(para)
msgid "SYSLOG_SG_ENAB"
msgstr ""
-#: login.defs.5.xml:389(para)
+#: login.defs.5.xml:393(para)
#, fuzzy
msgid ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
-"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SUB_GID_COUNT "
+"SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgstr ""
"GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UID_MAX UID_MIN "
"UMASK"
-#: login.defs.5.xml:405(para)
+#: login.defs.5.xml:411(para)
msgid ""
"ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN "
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
msgstr ""
-#: login.defs.5.xml:416(para)
+#: login.defs.5.xml:422(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:425(para)
+#: login.defs.5.xml:431(para)
#, fuzzy
#| msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK"
msgid ""
@@ -6097,7 +6399,7 @@ msgid ""
"phrase>"
msgstr "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK"
-#: login.defs.5.xml:442(para)
+#: login.defs.5.xml:448(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENVIRON_FILE</phrase> ENV_PATH "
@@ -6107,39 +6409,40 @@ msgid ""
"\">USERGROUPS_ENAB</phrase>"
msgstr ""
-#: login.defs.5.xml:457(term)
+#: login.defs.5.xml:463(term)
#, fuzzy
msgid "sulogin"
msgstr "login"
-#: login.defs.5.xml:459(para)
+#: login.defs.5.xml:465(para)
msgid "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
msgstr ""
-#: login.defs.5.xml:468(para)
+#: login.defs.5.xml:474(para)
#, fuzzy
msgid ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
-"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
-"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
-"USE_TCB</phrase>"
+"PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN "
+"SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+"SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP "
+"TCB_SYMLINK USE_TCB</phrase>"
msgstr ""
"GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UID_MAX UID_MIN "
"UMASK"
-#: login.defs.5.xml:482(para)
+#: login.defs.5.xml:490(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:492(para)
+#: login.defs.5.xml:500(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
msgstr ""
-#: login.defs.5.xml:511(para)
+#: login.defs.5.xml:519(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</"
@@ -6165,7 +6468,7 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>usermod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
-#: login.defs.5.xml:527(para)
+#: login.defs.5.xml:535(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -6727,9 +7030,10 @@ msgstr "Flaggorna som gäller för kommandot <command>lastlog</command> är:"
#: lastlog.8.xml:97(term)
msgid ""
-"<option>-b</option>, <option>--before</option><replaceable>DAYS</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--before</option><replaceable>DAGAR</"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAGAR</"
"replaceable>"
#: lastlog.8.xml:101(para)
@@ -6737,35 +7041,37 @@ msgid ""
"Print only lastlog records older than <emphasis remap=\"I\">DAYS</emphasis>."
msgstr ""
-#: lastlog.8.xml:128(term) faillog.8.xml:195(term)
+#: lastlog.8.xml:127(term) faillog.8.xml:192(term)
msgid ""
-"<option>-t</option>, <option>--time</option><replaceable>DAYS</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option><replaceable>DAGAR</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAGAR</"
+"replaceable>"
-#: lastlog.8.xml:133(para)
+#: lastlog.8.xml:131(para)
msgid ""
"Print the lastlog records more recent than <emphasis remap=\"I\">DAYS</"
"emphasis>."
msgstr ""
-#: lastlog.8.xml:140(term) faillog.8.xml:206(term)
+#: lastlog.8.xml:138(term) faillog.8.xml:202(term)
#, fuzzy
#| msgid ""
-#| "<option>-K</option>, <option>--key</option><replaceable>KEY</"
+#| "<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
#| "replaceable>=<replaceable>VALUE</replaceable>"
msgid ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|"
-"<replaceable>RANGE</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
msgstr ""
-"<option>-K</option>, <option>--key</option><replaceable>NYCKEL</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>NYCKEL</"
"replaceable>=<replaceable>VÄRDE</replaceable>"
-#: lastlog.8.xml:145(para)
+#: lastlog.8.xml:142(para)
msgid "Print the lastlog record of the specified user(s)."
msgstr ""
-#: lastlog.8.xml:148(para) faillog.8.xml:216(para)
+#: lastlog.8.xml:145(para) faillog.8.xml:211(para)
msgid ""
"The users can be specified by a login name, a numerical user ID, or a "
"<replaceable>RANGE</replaceable> of users. This <replaceable>RANGE</"
@@ -6774,24 +7080,24 @@ msgid ""
"UID_MAX</replaceable>), or a min value (<replaceable>UID_MIN-</replaceable>)."
msgstr ""
-#: lastlog.8.xml:160(para)
+#: lastlog.8.xml:157(para)
msgid ""
"If the user has never logged in the message <emphasis>** Never logged in**</"
"emphasis> will be displayed instead of the port and time."
msgstr ""
-#: lastlog.8.xml:165(para)
+#: lastlog.8.xml:162(para)
msgid ""
"Only the entries for the current users of the system will be displayed. "
"Other entries may exist for users that were deleted previously."
msgstr ""
-#: lastlog.8.xml:173(title) groups.1.xml:90(title) chsh.1.xml:141(title)
-#: chage.1.xml:232(title)
+#: lastlog.8.xml:170(title) groups.1.xml:90(title) chsh.1.xml:140(title)
+#: chage.1.xml:231(title)
msgid "NOTE"
msgstr "NOTERA"
-#: lastlog.8.xml:174(para)
+#: lastlog.8.xml:171(para)
msgid ""
"The <filename>lastlog</filename> file is a database which contains info on "
"the last login of each user. You should not rotate it. It is a sparse file, "
@@ -6801,15 +7107,15 @@ msgid ""
"its real size with \"<command>ls -s</command>\"."
msgstr ""
-#: lastlog.8.xml:188(filename)
+#: lastlog.8.xml:185(filename)
msgid "/var/log/lastlog"
msgstr "/var/log/lastlog"
-#: lastlog.8.xml:190(para)
+#: lastlog.8.xml:187(para)
msgid "Database times of previous user logins."
msgstr "Databastider för tidigare användarinloggningar."
-#: lastlog.8.xml:198(para)
+#: lastlog.8.xml:195(para)
msgid ""
"Large gaps in UID numbers will cause the lastlog program to run longer with "
"no output to the screen (i.e. if in lastlog database there is no entries for "
@@ -7035,7 +7341,7 @@ msgid ""
"without user intervention."
msgstr ""
-#: grpck.8.xml:188(para)
+#: grpck.8.xml:187(para)
#, fuzzy
#| msgid ""
#| "Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/"
@@ -7047,7 +7353,7 @@ msgstr ""
"Sorterar poster i <filename>/etc/passwd</filename> och <filename>/etc/"
"shadow</filename> efter UID."
-#: grpck.8.xml:197(para)
+#: grpck.8.xml:196(para)
msgid ""
"By default, <command>grpck</command> operates on <filename>/etc/group</"
"filename><phrase condition=\"gshadow\">and <filename>/etc/gshadow</"
@@ -7057,23 +7363,23 @@ msgid ""
"emphasis> parameters.</phrase>"
msgstr ""
-#: grpck.8.xml:265(para)
+#: grpck.8.xml:264(para)
msgid "one or more bad group entries"
msgstr "en eller flera felaktiga grupposter"
-#: grpck.8.xml:271(para)
+#: grpck.8.xml:270(para)
msgid "can't open group files"
msgstr "kan inte öppna gruppfiler"
-#: grpck.8.xml:277(para)
+#: grpck.8.xml:276(para)
msgid "can't lock group files"
msgstr "kan inte låsa gruppfiler"
-#: grpck.8.xml:283(para)
+#: grpck.8.xml:282(para)
msgid "can't update group files"
msgstr "kan inte uppdatera gruppfiler"
-#: grpck.8.xml:247(para)
+#: grpck.8.xml:246(para)
msgid ""
"The <command>grpck</command> command exits with the following values: "
"<placeholder-1/>"
@@ -7081,7 +7387,7 @@ msgstr ""
"Kommandot <command>grpck</command> avslutas med följande värden: "
"<placeholder-1/>"
-#: grpck.8.xml:292(para)
+#: grpck.8.xml:291(para)
#, fuzzy
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
@@ -7172,9 +7478,11 @@ msgstr "Flaggorna som gäller för kommandot <command>groupmod</command> är:"
#: groupmod.8.xml:96(term) groupadd.8.xml:114(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
#: groupmod.8.xml:100(para)
msgid ""
@@ -7210,31 +7518,32 @@ msgstr ""
#: groupmod.8.xml:135(term)
msgid ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NEW_GROUP</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NEW_GROUP</replaceable>"
msgstr ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NY_GRUPP</"
+"<option>-n</option>, <option>--new-name</option>&nbsp;<replaceable>NY_GRUPP</"
"replaceable>"
-#: groupmod.8.xml:140(para)
+#: groupmod.8.xml:139(para)
msgid ""
"The name of the group will be changed from <replaceable>GROUP</replaceable> "
"to <replaceable>NEW_GROUP</replaceable> name."
msgstr ""
-#: groupmod.8.xml:151(para)
+#: groupmod.8.xml:150(para)
#, fuzzy
msgid ""
"When used with the <option>-g</option> option, allow to change the group "
"<replaceable>GID</replaceable> to a non-unique value."
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
-#: groupmod.8.xml:275(para)
+#: groupmod.8.xml:272(para)
msgid "group name already in use"
msgstr "gruppnamnet används redan"
-#: groupmod.8.xml:239(para)
+#: groupmod.8.xml:236(para)
msgid ""
"The <command>groupmod</command> command exits with the following values: "
"<placeholder-1/>"
@@ -7242,7 +7551,7 @@ msgstr ""
"Kommandot <command>groupmod</command> avslutas med följande värden: "
"<placeholder-1/>"
-#: groupmod.8.xml:290(para)
+#: groupmod.8.xml:287(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
@@ -7362,12 +7671,14 @@ msgstr "Flaggorna som gäller för kommandot <command>groupmems</command> är:"
#: groupmems.8.xml:107(term)
#, fuzzy
#| msgid ""
-#| "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#| "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+#| "replaceable>"
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user_name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
#: groupmems.8.xml:109(para)
#, fuzzy
@@ -7386,13 +7697,14 @@ msgstr ""
#: groupmems.8.xml:118(term)
#, fuzzy
#| msgid ""
-#| "<option>-t</option>, <option>--time</option><replaceable>DAYS</"
+#| "<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
#| "replaceable>"
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user_name</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option><replaceable>DAGAR</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAGAR</"
+"replaceable>"
#: groupmems.8.xml:120(para)
msgid "Delete a user from the group membership list."
@@ -7407,12 +7719,14 @@ msgstr ""
#: groupmems.8.xml:134(term)
#, fuzzy
#| msgid ""
-#| "<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+#| "<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+#| "replaceable>"
msgid ""
-"<option>-g</option>, <option>--group</option><replaceable>group_name</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</"
"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
#: groupmems.8.xml:136(para)
#, fuzzy
@@ -7437,11 +7751,11 @@ msgstr "<option>-e</option>, <option>--expire</option>"
msgid "Purge all users from the group membership list."
msgstr "Rensa alla användare från gruppens medlemslista."
-#: groupmems.8.xml:181(title)
+#: groupmems.8.xml:180(title)
msgid "SETUP"
msgstr ""
-#: groupmems.8.xml:182(para)
+#: groupmems.8.xml:181(para)
msgid ""
"The <command>groupmems</command> executable should be in mode <literal>2770</"
"literal> as user <emphasis>root</emphasis> and in group <emphasis>groups</"
@@ -7450,7 +7764,7 @@ msgid ""
"utility to manage their own group membership list."
msgstr ""
-#: groupmems.8.xml:191(programlisting)
+#: groupmems.8.xml:190(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7467,11 +7781,11 @@ msgstr ""
"\t$ groupmems -g groups -a gk4\n"
" "
-#: groupmems.8.xml:223(para)
+#: groupmems.8.xml:222(para)
msgid "secure group account information"
msgstr "säker gruppkontoinformation"
-#: groupmems.8.xml:231(para)
+#: groupmems.8.xml:230(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -7521,7 +7835,7 @@ msgstr ""
msgid "The options which apply to the <command>groupdel</command> command are:"
msgstr "Flaggorna som gäller för kommandot <command>groupmod</command> är:"
-#: groupdel.8.xml:118(para)
+#: groupdel.8.xml:117(para)
msgid ""
"You may not remove the primary group of any existing user. You must remove "
"the user before you remove the group."
@@ -7529,17 +7843,17 @@ msgstr ""
"Du får inte ta bort den primära gruppen för någon existerande användare. Du "
"måste ta bort användaren innan du tar bort gruppen."
-#: groupdel.8.xml:122(para)
+#: groupdel.8.xml:121(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this group."
msgstr ""
-#: groupdel.8.xml:184(para)
+#: groupdel.8.xml:183(para)
msgid "can't remove user's primary group"
msgstr "kan inte ta bort användarens primära grupp"
-#: groupdel.8.xml:160(para)
+#: groupdel.8.xml:159(para)
msgid ""
"The <command>groupdel</command> command exits with the following values: "
"<placeholder-1/>"
@@ -7547,7 +7861,7 @@ msgstr ""
"Kommandot <command>groupdel</command> avslutas med följande värden: "
"<placeholder-1/>"
-#: groupdel.8.xml:199(para)
+#: groupdel.8.xml:198(para)
#, fuzzy
#| msgid ""
#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
@@ -7646,40 +7960,41 @@ msgstr ""
#: groupadd.8.xml:146(para)
#, fuzzy
#| msgid ""
-#| "Example: <option>-K </option><replaceable>GID_MIN</"
-#| "replaceable>=<replaceable>100</replaceable><option> -K </"
-#| "option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+#| "Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+#| "replaceable>=<replaceable>100</replaceable>&nbsp;<option> -K </"
+#| "option>&nbsp;<replaceable>GID_MAX</replaceable>=<replaceable>499</"
+#| "replaceable>"
msgid ""
-"Example: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
-"Exempel: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option> -K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Exempel: <option>-Koption>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
#: groupadd.8.xml:150(para)
msgid ""
-"Note: <option>-K </option><replaceable>GID_MIN</"
+"Note: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> doesn't work yet."
msgstr ""
-"Notera: <option>-K </option><replaceable>GID_MIN</"
+"Notera: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> fungerar ännu inte."
-#: groupadd.8.xml:162(para)
+#: groupadd.8.xml:161(para)
#, fuzzy
msgid "This option permits to add a group with a non-unique GID."
msgstr "Denna flagga tillåter att en grupp med ett icke-unikt GID läggs till."
-#: groupadd.8.xml:194(para)
+#: groupadd.8.xml:192(para)
#, fuzzy
#| msgid "create a new group"
msgid "Create a system group."
msgstr "skapa en ny grupp"
-#: groupadd.8.xml:197(para)
+#: groupadd.8.xml:195(para)
msgid ""
"The numeric identifiers of new system groups are chosen in the "
"<option>SYS_GID_MIN</option>-<option>SYS_GID_MAX</option> range, defined in "
@@ -7687,7 +8002,7 @@ msgid ""
"<option>GID_MAX</option>."
msgstr ""
-#: groupadd.8.xml:261(para)
+#: groupadd.8.xml:258(para)
#, fuzzy
#| msgid ""
#| "Usernames must begin with a lower case letter or an underscore, and only "
@@ -7702,11 +8017,11 @@ msgstr ""
"endast innehålla gemener, understreck, minustecken och på slutet ett dollar-"
"tecken. I reguljära uttryckstermer: [a-z_][a-z0-9_-]*[$]"
-#: groupadd.8.xml:267(para)
+#: groupadd.8.xml:264(para)
msgid "Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long."
msgstr ""
-#: groupadd.8.xml:270(para)
+#: groupadd.8.xml:267(para)
#, fuzzy
msgid ""
"You may not add a NIS or LDAP group. This must be performed on the "
@@ -7715,21 +8030,21 @@ msgstr ""
"Du får inte lägga till en användare till en NIS-grupp. Detta måste "
"genomföras på NIS-servern."
-#: groupadd.8.xml:274(para)
+#: groupadd.8.xml:271(para)
msgid ""
"If the groupname already exists in an external group database such as NIS or "
"LDAP, <command>groupadd</command> will deny the group creation request."
msgstr ""
-#: groupadd.8.xml:307(para)
+#: groupadd.8.xml:304(para)
msgid "GID not unique (when <option>-o</option> not used)"
msgstr "GID inte unikt (när <option>-o</option> inte används)"
-#: groupadd.8.xml:313(para)
+#: groupadd.8.xml:310(para)
msgid "group name not unique"
msgstr "gruppnamn inte unikt"
-#: groupadd.8.xml:283(para)
+#: groupadd.8.xml:280(para)
msgid ""
"The <command>groupadd</command> command exits with the following values: "
"<placeholder-1/>"
@@ -7737,7 +8052,7 @@ msgstr ""
"Kommandot <command>groupadd</command> avslutas med följande värden: "
"<placeholder-1/>"
-#: groupadd.8.xml:328(para)
+#: groupadd.8.xml:325(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -7861,11 +8176,14 @@ msgstr "Flaggorna som gäller för kommandot <command>passwd</command> är:"
#: gpasswd.1.xml:147(term)
#, fuzzy
#| msgid ""
-#| "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#| "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+#| "replaceable>"
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user</replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
#: gpasswd.1.xml:151(para)
msgid ""
@@ -7876,12 +8194,14 @@ msgstr ""
#: gpasswd.1.xml:160(term)
#, fuzzy
#| msgid ""
-#| "<option>-t</option>, <option>--time</option><replaceable>DAYS</"
+#| "<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
#| "replaceable>"
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user</replaceable>"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option><replaceable>DAGAR</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAGAR</"
+"replaceable>"
#: gpasswd.1.xml:164(para)
msgid ""
@@ -7892,35 +8212,35 @@ msgstr ""
#: gpasswd.1.xml:181(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HEM_KAT</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HEM_KAT</"
"replaceable>"
-#: gpasswd.1.xml:196(term)
+#: gpasswd.1.xml:195(term)
#, fuzzy
#| msgid "<option>-r</option>, <option>--remove</option>"
msgid "<option>-r</option>, <option>--remove-password</option>"
msgstr "<option>-r</option>, <option>--remove</option>"
-#: gpasswd.1.xml:200(para)
+#: gpasswd.1.xml:199(para)
msgid ""
"Remove the password from the named <replaceable>group</replaceable>. The "
"group password will be empty. Only group members will be allowed to use "
"<command>newgrp</command> to join the named <replaceable>group</replaceable>."
msgstr ""
-#: gpasswd.1.xml:212(term)
+#: gpasswd.1.xml:211(term)
#, fuzzy
#| msgid "<option>-r</option>, <option>--reset</option>"
msgid "<option>-R</option>, <option>--restrict</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: gpasswd.1.xml:216(para)
+#: gpasswd.1.xml:215(para)
msgid ""
"Restrict the access to the named <replaceable>group</replaceable>. The group "
"password is set to \"!\". Only group members with a password will be allowed "
@@ -7928,41 +8248,41 @@ msgid ""
"replaceable>."
msgstr ""
-#: gpasswd.1.xml:228(term)
+#: gpasswd.1.xml:227(term)
#, fuzzy
#| msgid ""
-#| "<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
-#| "replaceable>"
+#| "<option>-m</option>, <option>--mindays</option>&nbsp;"
+#| "<replaceable>MIN_DAYS</replaceable>"
msgid ""
-"<option>-A</option>, <option>--administrators</option><replaceable>user</"
-"replaceable>,..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>user</replaceable>,..."
msgstr ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAGAR</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAGAR</"
"replaceable>"
-#: gpasswd.1.xml:232(para)
+#: gpasswd.1.xml:231(para)
#, fuzzy
msgid "Set the list of administrative users."
msgstr "kommaseparerad lista med gruppadministratörer"
-#: gpasswd.1.xml:240(term)
+#: gpasswd.1.xml:239(term)
#, fuzzy
#| msgid ""
-#| "<option>-b</option>, <option>--before</option><replaceable>DAYS</"
+#| "<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
#| "replaceable>"
msgid ""
-"<option>-M</option>, <option>--members</option><replaceable>user</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</"
"replaceable>,..."
msgstr ""
-"<option>-b</option>, <option>--before</option><replaceable>DAGAR</"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAGAR</"
"replaceable>"
-#: gpasswd.1.xml:244(para)
+#: gpasswd.1.xml:243(para)
#, fuzzy
msgid "Set the list of group members."
msgstr "kommaseparerad lista med gruppmedlemmar"
-#: gpasswd.1.xml:254(para)
+#: gpasswd.1.xml:253(para)
msgid ""
"This tool only operates on the <filename>/etc/group</filename><phrase "
"condition=\"gshadow\"> and <filename>/etc/gshadow</filename> files.</"
@@ -7971,7 +8291,7 @@ msgid ""
"server."
msgstr ""
-#: gpasswd.1.xml:299(para)
+#: gpasswd.1.xml:298(para)
#, fuzzy
msgid ""
"<citerefentry><refentrytitle>newgrp</refentrytitle><manvolnum>1</manvolnum></"
@@ -8051,16 +8371,16 @@ msgstr ""
#: faillog.8.xml:128(term)
#, fuzzy
#| msgid ""
-#| "<option>-l</option>, <option>--lock-time</option><replaceable>SEC</"
+#| "<option>-l</option>, <option>--lock-time</option>&nbsp;<replaceable>SEC</"
#| "replaceable>"
msgid ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--lock-time</option><replaceable>SEK</"
+"<option>-l</option>, <option>--lock-time</option>&nbsp;<replaceable>SEK</"
"replaceable>"
-#: faillog.8.xml:133(para)
+#: faillog.8.xml:132(para)
#, fuzzy
#| msgid ""
#| "Lock account to <replaceable>SEC</replaceable> seconds after failed login."
@@ -8070,19 +8390,21 @@ msgstr ""
"Lås kontot <replaceable>SEK</replaceable> sekunder efter misslyckad "
"inloggning."
-#: faillog.8.xml:137(para) faillog.8.xml:163(para) faillog.8.xml:175(para)
+#: faillog.8.xml:136(para) faillog.8.xml:161(para) faillog.8.xml:173(para)
msgid ""
"Write access to <filename>/var/log/faillog</filename> is required for this "
"option."
msgstr ""
-#: faillog.8.xml:144(term)
+#: faillog.8.xml:143(term)
msgid ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
-#: faillog.8.xml:149(para)
+#: faillog.8.xml:147(para)
#, fuzzy
#| msgid ""
#| "Set the maximum number of days a password remains valid. After "
@@ -8095,39 +8417,39 @@ msgstr ""
"Sätter maximalt antal dagar som ett lösenord ska vara giltigt. Efter "
"<replaceable>MAX_DAGAR</replaceable> krävs det att lösenordet ändras."
-#: faillog.8.xml:153(para)
+#: faillog.8.xml:151(para)
msgid ""
"Selecting a <replaceable>MAX</replaceable> value of 0 has the effect of not "
"placing a limit on the number of failed logins."
msgstr ""
-#: faillog.8.xml:158(para)
+#: faillog.8.xml:156(para)
msgid ""
"The maximum failure count should always be 0 for <emphasis>root</emphasis> "
"to prevent a denial of services attack against the system."
msgstr ""
-#: faillog.8.xml:170(term)
+#: faillog.8.xml:168(term)
msgid "<option>-r</option>, <option>--reset</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: faillog.8.xml:172(para)
+#: faillog.8.xml:170(para)
msgid "Reset the counters of login failures."
msgstr ""
-#: faillog.8.xml:199(para)
+#: faillog.8.xml:195(para)
msgid ""
"Display faillog records more recent than <replaceable>DAYS</replaceable>."
msgstr ""
-#: faillog.8.xml:211(para)
+#: faillog.8.xml:206(para)
msgid ""
"Display faillog record or maintains failure counters and limits (if used "
"with <option>-l</option>, <option>-m</option> or <option>-r</option> "
"options) only for the specified user(s)."
msgstr ""
-#: faillog.8.xml:229(para)
+#: faillog.8.xml:224(para)
#, fuzzy
#| msgid ""
#| "The <option>-r</option>, <option>-h</option> and <option>-f</option> "
@@ -8140,7 +8462,7 @@ msgstr ""
"Flaggorna <option>-r</option>, <option>-h</option> och <option>-f</option> "
"används endast när <command>login</command> har startats av root."
-#: faillog.8.xml:238(para)
+#: faillog.8.xml:233(para)
msgid ""
"<command>faillog</command> only prints out users with no successful login "
"since the last failure. To print out a user who has had a successful login "
@@ -8149,15 +8471,15 @@ msgid ""
"option> flag."
msgstr ""
-#: faillog.8.xml:251(filename) faillog.5.xml:99(filename)
+#: faillog.8.xml:246(filename) faillog.5.xml:99(filename)
msgid "/var/log/faillog"
msgstr "/var/log/faillog"
-#: faillog.8.xml:253(para) faillog.5.xml:101(para)
+#: faillog.8.xml:248(para) faillog.5.xml:101(para)
msgid "Failure logging file."
msgstr ""
-#: faillog.8.xml:261(para)
+#: faillog.8.xml:256(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>faillog</"
@@ -8255,7 +8577,7 @@ msgstr "kontrollera och upprätthåll policy för lösenordsutgång"
msgid "Force a password change if the current user has an expired password."
msgstr ""
-#: expiry.1.xml:140(para) chage.1.xml:313(para)
+#: expiry.1.xml:140(para) chage.1.xml:312(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>shadow</"
@@ -8281,7 +8603,7 @@ msgstr ""
msgid "The options which apply to the <command>chsh</command> command are:"
msgstr "Flaggorna som gäller för kommandot <command>chsh</command> är:"
-#: chsh.1.xml:131(para)
+#: chsh.1.xml:130(para)
msgid ""
"If the <option>-s</option> option is not selected, <command>chsh</command> "
"operates in an interactive fashion, prompting the user with the current "
@@ -8290,7 +8612,7 @@ msgid ""
"of <emphasis>[ ]</emphasis> marks."
msgstr ""
-#: chsh.1.xml:142(para)
+#: chsh.1.xml:141(para)
msgid ""
"The only restriction placed on the login shell is that the command name must "
"be listed in <filename>/etc/shells</filename>, unless the invoker is the "
@@ -8301,15 +8623,15 @@ msgid ""
"the user from ever changing her login shell back to its original value."
msgstr ""
-#: chsh.1.xml:177(filename)
+#: chsh.1.xml:176(filename)
msgid "/etc/shells"
msgstr "/etc/shells"
-#: chsh.1.xml:179(para)
+#: chsh.1.xml:178(para)
msgid "List of valid login shells."
msgstr "Lista på giltiga inloggningsskal."
-#: chsh.1.xml:193(para)
+#: chsh.1.xml:192(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -8400,24 +8722,24 @@ msgstr "Flaggorna som gäller för kommandot <command>chpasswd</command> är:"
#: chpasswd.8.xml:137(term)
#, fuzzy
#| msgid ""
-#| "<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
-#| "replaceable>"
+#| "<option>-c</option>, <option>--comment</option>&nbsp;"
+#| "<replaceable>COMMENT</replaceable>"
msgid ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METHOD</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METHOD</replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option><replaceable>KOMMENTAR</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>KOMMENTAR</"
"replaceable>"
-#: chpasswd.8.xml:143(para) chgpasswd.8.xml:115(para)
+#: chpasswd.8.xml:142(para) chgpasswd.8.xml:115(para)
msgid "The available methods are DES, MD5, and NONE."
msgstr ""
-#: chpasswd.8.xml:150(para)
+#: chpasswd.8.xml:149(para)
msgid "By default, PAM is used to encrypt the passwords."
msgstr ""
-#: chpasswd.8.xml:153(para)
+#: chpasswd.8.xml:152(para)
msgid ""
"By default (if none of the <option>-c</option>, <option>-m</option>, or "
"<option>-e</option> options are specified), the encryption method is defined "
@@ -8425,19 +8747,19 @@ msgid ""
"variables of <filename>/etc/login.defs</filename>."
msgstr ""
-#: chpasswd.8.xml:164(term) chgpasswd.8.xml:125(term)
+#: chpasswd.8.xml:163(term) chgpasswd.8.xml:125(term)
msgid "<option>-e</option>, <option>--encrypted</option>"
msgstr "<option>-e</option>, <option>--encrypted</option>"
-#: chpasswd.8.xml:166(para) chgpasswd.8.xml:127(para)
+#: chpasswd.8.xml:165(para) chgpasswd.8.xml:127(para)
msgid "Supplied passwords are in encrypted form."
msgstr "Insända lösenord är i ett krypterat format."
-#: chpasswd.8.xml:180(term) chgpasswd.8.xml:137(term)
+#: chpasswd.8.xml:179(term) chgpasswd.8.xml:137(term)
msgid "<option>-m</option>, <option>--md5</option>"
msgstr "<option>-m</option>, <option>--md5</option>"
-#: chpasswd.8.xml:182(para) chgpasswd.8.xml:139(para)
+#: chpasswd.8.xml:181(para) chgpasswd.8.xml:139(para)
msgid ""
"Use MD5 encryption instead of DES when the supplied passwords are not "
"encrypted."
@@ -8445,26 +8767,26 @@ msgstr ""
"Använd MD5-kryptering istället för DES när insända lösenord inte är "
"krypterade."
-#: chpasswd.8.xml:202(term)
+#: chpasswd.8.xml:200(term)
#, fuzzy
#| msgid ""
-#| "<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-#| "replaceable>"
+#| "<option>-w</option>, <option>--warndays</option>&nbsp;"
+#| "<replaceable>WARN_DAYS</replaceable>"
msgid ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>ROUNDS</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</"
"replaceable>"
msgstr ""
-"<option>-w</option>, <option>--warndays</option><replaceable>VARN_DAGAR</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>VARN_DAGAR</replaceable>"
-#: chpasswd.8.xml:222(para)
+#: chpasswd.8.xml:219(para)
msgid ""
"By default, the number of rounds is defined by the "
"<option>SHA_CRYPT_MIN_ROUNDS</option> and <option>SHA_CRYPT_MAX_ROUNDS</"
"option> variables in <filename>/etc/login.defs</filename>."
msgstr ""
-#: chpasswd.8.xml:235(para) chgpasswd.8.xml:188(para)
+#: chpasswd.8.xml:232(para) chgpasswd.8.xml:187(para)
msgid ""
"Remember to set permissions or umask to prevent readability of unencrypted "
"files by other users."
@@ -8472,17 +8794,17 @@ msgstr ""
"Kom ihåg att ställa in rättigheter eller umask för att förhindra läsning av "
"okrypterade filer för andra användare."
-#: chpasswd.8.xml:279(filename)
+#: chpasswd.8.xml:276(filename)
#, fuzzy
#| msgid "/etc/passwd"
msgid "/etc/pam.d/chpasswd"
msgstr "/etc/passwd"
-#: chpasswd.8.xml:281(para)
+#: chpasswd.8.xml:278(para)
msgid "PAM configuration for <command>chpasswd</command>."
msgstr ""
-#: chpasswd.8.xml:289(para)
+#: chpasswd.8.xml:286(para)
#, fuzzy
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
@@ -8548,7 +8870,7 @@ msgid ""
"The options which apply to the <command>chgpasswd</command> command are:"
msgstr "Flaggorna som gäller för kommandot <command>chgpasswd</command> är:"
-#: chgpasswd.8.xml:239(para)
+#: chgpasswd.8.xml:238(para)
#, fuzzy
msgid ""
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>1</"
@@ -8599,14 +8921,14 @@ msgstr "Flaggorna som gäller för kommandot <command>chsh</command> är:"
#: chfn.1.xml:117(term)
#, fuzzy
#| msgid ""
-#| "<option>-u</option>, <option>--user</option><replaceable>LOGIN</"
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
#| "replaceable>"
msgid ""
-"<option>-f</option>, <option>--full-name</option><replaceable>FULL_NAME</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>FULL_NAME</replaceable>"
msgstr ""
-"<option>-u</option>, <option>--user</option><replaceable>INLOGGNINGSNAMN</"
-"replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;"
+"<replaceable>INLOGGNINGSNAMN</replaceable>"
#: chfn.1.xml:121(para)
#, fuzzy
@@ -8617,13 +8939,13 @@ msgstr "Ändrar standardvärden"
#: chfn.1.xml:125(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>HOME_PHONE</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>HOME_PHONE</replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HEM_KAT</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HEM_KAT</"
"replaceable>"
#: chfn.1.xml:129(para)
@@ -8633,12 +8955,13 @@ msgstr ""
#: chfn.1.xml:133(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-o</option>, <option>--other</option><replaceable>OTHER</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</"
+"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HEM_KAT</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HEM_KAT</"
"replaceable>"
#: chfn.1.xml:137(para)
@@ -8651,42 +8974,42 @@ msgstr ""
#: chfn.1.xml:145(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-r</option>, <option>--room</option><replaceable>ROOM_NUMBER</"
+"<option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HEM_KAT</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HEM_KAT</"
"replaceable>"
#: chfn.1.xml:149(para)
msgid "Change the user's room number."
msgstr ""
-#: chfn.1.xml:166(term)
+#: chfn.1.xml:165(term)
#, fuzzy
#| msgid "<option>-h</option>, <option>--help</option>"
msgid "<option>-u</option>, <option>--help</option>"
msgstr "<option>-h</option>, <option>--help</option>"
-#: chfn.1.xml:174(term)
+#: chfn.1.xml:173(term)
#, fuzzy
#| msgid ""
-#| "<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+#| "<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
#| "replaceable>"
msgid ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>WORK_PHONE</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>WORK_PHONE</replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HEM_KAT</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HEM_KAT</"
"replaceable>"
-#: chfn.1.xml:178(para)
+#: chfn.1.xml:177(para)
msgid "Change the user's office phone number."
msgstr ""
-#: chfn.1.xml:182(para)
+#: chfn.1.xml:181(para)
msgid ""
"If none of the options are selected, <command>chfn</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -8696,7 +9019,7 @@ msgid ""
"command> prompts for the current user account."
msgstr ""
-#: chfn.1.xml:227(para)
+#: chfn.1.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -8727,10 +9050,10 @@ msgstr "Flaggorna som gäller för kommandot <command>chage</command> är:"
#: chage.1.xml:97(term)
msgid ""
-"<option>-d</option>, <option>--lastday</option><replaceable>LAST_DAY</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--lastday</option><replaceable>SISTA_DAG</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>SISTA_DAG</"
"replaceable>"
#: chage.1.xml:101(para)
@@ -8742,11 +9065,11 @@ msgstr ""
#: chage.1.xml:109(term)
msgid ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>UTGÅNGSDATUM</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>UTGÅNGSDATUM</replaceable>"
#: chage.1.xml:113(para)
msgid ""
@@ -8766,10 +9089,10 @@ msgstr ""
#: chage.1.xml:135(term)
msgid ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INAKTIV</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INAKTIV</"
"replaceable>"
#: chage.1.xml:139(para)
@@ -8792,18 +9115,18 @@ msgstr "Visa kontots åldringsinformation"
#: chage.1.xml:164(term)
msgid ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAGAR</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAGAR</"
"replaceable>"
#: chage.1.xml:176(term)
msgid ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAGAR</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAGAR</"
"replaceable>"
#: chage.1.xml:180(para)
@@ -8823,15 +9146,15 @@ msgid ""
"validity."
msgstr ""
-#: chage.1.xml:210(term)
+#: chage.1.xml:209(term)
msgid ""
-"<option>-W</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-W</option>, <option>--warndays</option><replaceable>VARN_DAGAR</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>VARN_DAGAR</replaceable>"
-#: chage.1.xml:214(para)
+#: chage.1.xml:213(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -8839,7 +9162,7 @@ msgid ""
"to expire."
msgstr ""
-#: chage.1.xml:223(para)
+#: chage.1.xml:222(para)
msgid ""
"If none of the options are selected, <command>chage</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -8848,7 +9171,7 @@ msgid ""
"<emphasis>[ ]</emphasis> marks."
msgstr ""
-#: chage.1.xml:233(para)
+#: chage.1.xml:232(para)
msgid ""
"The <command>chage</command> program requires a shadow password file to be "
"available."
@@ -8856,22 +9179,22 @@ msgstr ""
"Programmet <command>chage</command> kräver att en skugglösenordsfil finns "
"tillgänglig."
-#: chage.1.xml:237(para)
+#: chage.1.xml:236(para)
msgid ""
"The <command>chage</command> command is restricted to the root user, except "
"for the <option>-l</option> option, which may be used by an unprivileged "
"user to determine when his/her password or account is due to expire."
msgstr ""
-#: chage.1.xml:302(replaceable)
+#: chage.1.xml:301(replaceable)
msgid "15"
msgstr "15"
-#: chage.1.xml:304(para)
+#: chage.1.xml:303(para)
msgid "can't find the shadow password file"
msgstr "kan inte hitta skugglösenordsfilen"
-#: chage.1.xml:280(para)
+#: chage.1.xml:279(para)
msgid ""
"The <command>chage</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8884,6 +9207,52 @@ msgstr ""
msgid "translator-credits"
msgstr "Daniel Nylander <po@danielnylander.se>, 2006."
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+
#~ msgid "13"
#~ msgstr "13"
@@ -9030,11 +9399,11 @@ msgstr "Daniel Nylander <po@danielnylander.se>, 2006."
#~ "manvolnum></citerefentry>."
#~ msgid ""
-#~ "Note: <option>-K </option><replaceable>UID_MIN</"
+#~ "Note: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
#~ "replaceable>=<replaceable>10</replaceable>,<replaceable>UID_MAX</"
#~ "replaceable>=<replaceable>499</replaceable> doesn't work yet."
#~ msgstr ""
-#~ "Notera: <option>-K </option><replaceable>UID_MIN</"
+#~ "Notera: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
#~ "replaceable>=<replaceable>10</replaceable>,<replaceable>UID_MAX</"
#~ "replaceable>=<replaceable>499</replaceable> fungerar ännu inte."
@@ -9200,14 +9569,16 @@ msgstr "Daniel Nylander <po@danielnylander.se>, 2006."
#~ msgstr "-"
#, fuzzy
-#~ msgid "<option>-A</option><replaceable>user</replaceable>,..."
+#~ msgid "<option>-A</option>&nbsp;<replaceable>user</replaceable>,..."
#~ msgstr ""
-#~ "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#~ "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+#~ "replaceable>"
#, fuzzy
-#~ msgid "<option>-M</option><replaceable>user</replaceable>,..."
+#~ msgid "<option>-M</option>&nbsp;<replaceable>user</replaceable>,..."
#~ msgstr ""
-#~ "<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+#~ "<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+#~ "replaceable>"
#~ msgid ""
#~ "Your password must be easily remembered so that you will not be forced to "
diff --git a/man/po/zh_CN.po b/man/po/zh_CN.po
index 655b0967..7ccc54ba 100644
--- a/man/po/zh_CN.po
+++ b/man/po/zh_CN.po
@@ -4,8 +4,8 @@
msgid ""
msgstr ""
"Project-Id-Version: shadow-man-pages VERSION\n"
-"POT-Creation-Date: 2012-05-25 14:00+0200\n"
-"PO-Revision-Date: 2012-01-29 16:58+0100\n"
+"POT-Creation-Date: 2013-08-23 01:54+0200\n"
+"PO-Revision-Date: 2013-08-23 01:42+0200\n"
"Last-Translator: YunQiang Su <wzssyqa@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
"Language: zh_CN\n"
@@ -28,15 +28,15 @@ msgstr ""
msgid "Creation, 1997"
msgstr ""
-#: vipw.8.xml:46(firstname) usermod.8.xml:48(firstname)
-#: userdel.8.xml:50(firstname) useradd.8.xml:59(firstname)
+#: vipw.8.xml:46(firstname) usermod.8.xml:50(firstname)
+#: userdel.8.xml:50(firstname) useradd.8.xml:61(firstname)
#: suauth.5.xml:44(firstname) su.1.xml:61(firstname) sg.1.xml:45(firstname)
#: shadow.5.xml:44(firstname) shadow.3.xml:44(firstname)
#: pwconv.8.xml:50(firstname) pwck.8.xml:50(firstname)
#: porttime.5.xml:44(firstname) passwd.5.xml:44(firstname)
-#: passwd.1.xml:51(firstname) newusers.8.xml:57(firstname)
+#: passwd.1.xml:51(firstname) newusers.8.xml:59(firstname)
#: newgrp.1.xml:45(firstname) logoutd.8.xml:44(firstname)
-#: login.defs.5.xml:107(firstname) login.access.5.xml:45(firstname)
+#: login.defs.5.xml:109(firstname) login.access.5.xml:45(firstname)
#: login.1.xml:77(firstname) limits.5.xml:46(firstname)
#: lastlog.8.xml:45(firstname) grpck.8.xml:45(firstname)
#: groups.1.xml:44(firstname) groupmod.8.xml:45(firstname)
@@ -49,12 +49,13 @@ msgstr ""
msgid "Thomas"
msgstr ""
-#: vipw.8.xml:47(surname) usermod.8.xml:49(surname) userdel.8.xml:51(surname)
-#: useradd.8.xml:60(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
-#: shadow.5.xml:45(surname) shadow.3.xml:45(surname) pwconv.8.xml:51(surname)
-#: pwck.8.xml:51(surname) porttime.5.xml:45(surname) passwd.5.xml:45(surname)
-#: passwd.1.xml:52(surname) newusers.8.xml:58(surname)
-#: logoutd.8.xml:45(surname) login.defs.5.xml:108(surname)
+#: vipw.8.xml:47(surname) usermod.8.xml:51(surname) userdel.8.xml:51(surname)
+#: useradd.8.xml:62(surname) suauth.5.xml:45(surname) su.1.xml:62(surname)
+#: sg.1.xml:46(surname) shadow.5.xml:45(surname) shadow.3.xml:45(surname)
+#: pwconv.8.xml:51(surname) pwck.8.xml:51(surname) porttime.5.xml:45(surname)
+#: passwd.5.xml:45(surname) passwd.1.xml:52(surname)
+#: newusers.8.xml:60(surname) newgrp.1.xml:46(surname)
+#: logoutd.8.xml:45(surname) login.defs.5.xml:110(surname)
#: login.access.5.xml:46(surname) login.1.xml:78(surname)
#: limits.5.xml:47(surname) lastlog.8.xml:46(surname) grpck.8.xml:46(surname)
#: groups.1.xml:45(surname) groupmod.8.xml:46(surname)
@@ -66,12 +67,12 @@ msgstr ""
msgid "Kłoczko"
msgstr ""
-#: vipw.8.xml:48(email) usermod.8.xml:50(email) userdel.8.xml:52(email)
-#: useradd.8.xml:61(email) suauth.5.xml:46(email) su.1.xml:63(email)
+#: vipw.8.xml:48(email) usermod.8.xml:52(email) userdel.8.xml:52(email)
+#: useradd.8.xml:63(email) suauth.5.xml:46(email) su.1.xml:63(email)
#: sg.1.xml:47(email) shadow.5.xml:46(email) shadow.3.xml:46(email)
#: pwconv.8.xml:52(email) pwck.8.xml:52(email) porttime.5.xml:46(email)
-#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:59(email)
-#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:109(email)
+#: passwd.5.xml:46(email) passwd.1.xml:53(email) newusers.8.xml:61(email)
+#: newgrp.1.xml:47(email) logoutd.8.xml:46(email) login.defs.5.xml:111(email)
#: login.access.5.xml:47(email) login.1.xml:79(email) limits.5.xml:48(email)
#: lastlog.8.xml:47(email) grpck.8.xml:47(email) groups.1.xml:46(email)
#: groupmod.8.xml:47(email) groupmems.8.xml:50(email) groupdel.8.xml:47(email)
@@ -82,13 +83,13 @@ msgstr ""
msgid "kloczek@pld.org.pl"
msgstr ""
-#: vipw.8.xml:49(contrib) usermod.8.xml:51(contrib) userdel.8.xml:53(contrib)
-#: useradd.8.xml:62(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
+#: vipw.8.xml:49(contrib) usermod.8.xml:53(contrib) userdel.8.xml:53(contrib)
+#: useradd.8.xml:64(contrib) suauth.5.xml:47(contrib) su.1.xml:64(contrib)
#: sg.1.xml:48(contrib) shadow.5.xml:47(contrib) shadow.3.xml:47(contrib)
#: pwconv.8.xml:53(contrib) pwck.8.xml:53(contrib) porttime.5.xml:47(contrib)
#: passwd.5.xml:47(contrib) passwd.1.xml:54(contrib)
-#: newusers.8.xml:60(contrib) newgrp.1.xml:48(contrib)
-#: logoutd.8.xml:47(contrib) login.defs.5.xml:110(contrib)
+#: newusers.8.xml:62(contrib) newgrp.1.xml:48(contrib)
+#: logoutd.8.xml:47(contrib) login.defs.5.xml:112(contrib)
#: login.access.5.xml:48(contrib) login.1.xml:80(contrib)
#: limits.5.xml:49(contrib) lastlog.8.xml:48(contrib) grpck.8.xml:48(contrib)
#: groups.1.xml:47(contrib) groupmod.8.xml:48(contrib)
@@ -100,15 +101,15 @@ msgstr ""
msgid "shadow-utils maintainer, 2000 - 2007"
msgstr ""
-#: vipw.8.xml:52(firstname) usermod.8.xml:54(firstname)
-#: userdel.8.xml:56(firstname) useradd.8.xml:65(firstname)
+#: vipw.8.xml:52(firstname) usermod.8.xml:56(firstname)
+#: userdel.8.xml:56(firstname) useradd.8.xml:67(firstname)
#: suauth.5.xml:50(firstname) su.1.xml:67(firstname) sg.1.xml:51(firstname)
#: shadow.5.xml:50(firstname) shadow.3.xml:50(firstname)
#: pwconv.8.xml:56(firstname) pwck.8.xml:56(firstname)
#: porttime.5.xml:50(firstname) passwd.5.xml:50(firstname)
#: passwd.1.xml:57(firstname) nologin.8.xml:39(firstname)
-#: newusers.8.xml:63(firstname) newgrp.1.xml:51(firstname)
-#: logoutd.8.xml:50(firstname) login.defs.5.xml:113(firstname)
+#: newusers.8.xml:65(firstname) newgrp.1.xml:51(firstname)
+#: logoutd.8.xml:50(firstname) login.defs.5.xml:115(firstname)
#: login.access.5.xml:51(firstname) login.1.xml:83(firstname)
#: limits.5.xml:52(firstname) lastlog.8.xml:51(firstname)
#: gshadow.5.xml:38(firstname) grpck.8.xml:51(firstname)
@@ -122,14 +123,15 @@ msgstr ""
msgid "Nicolas"
msgstr ""
-#: vipw.8.xml:53(surname) usermod.8.xml:55(surname) userdel.8.xml:57(surname)
-#: useradd.8.xml:66(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
-#: shadow.5.xml:51(surname) shadow.3.xml:51(surname) pwconv.8.xml:57(surname)
-#: pwck.8.xml:57(surname) porttime.5.xml:51(surname) passwd.5.xml:51(surname)
-#: passwd.1.xml:58(surname) nologin.8.xml:40(surname)
-#: newusers.8.xml:64(surname) logoutd.8.xml:51(surname)
-#: login.defs.5.xml:114(surname) login.access.5.xml:52(surname)
-#: login.1.xml:84(surname) limits.5.xml:53(surname) lastlog.8.xml:52(surname)
+#: vipw.8.xml:53(surname) usermod.8.xml:57(surname) userdel.8.xml:57(surname)
+#: useradd.8.xml:68(surname) suauth.5.xml:51(surname) su.1.xml:68(surname)
+#: sg.1.xml:52(surname) shadow.5.xml:51(surname) shadow.3.xml:51(surname)
+#: pwconv.8.xml:57(surname) pwck.8.xml:57(surname) porttime.5.xml:51(surname)
+#: passwd.5.xml:51(surname) passwd.1.xml:58(surname) nologin.8.xml:40(surname)
+#: newusers.8.xml:66(surname) newgrp.1.xml:52(surname)
+#: logoutd.8.xml:51(surname) login.defs.5.xml:116(surname)
+#: login.access.5.xml:52(surname) login.1.xml:84(surname)
+#: limits.5.xml:53(surname) lastlog.8.xml:52(surname)
#: gshadow.5.xml:39(surname) grpck.8.xml:52(surname) groups.1.xml:51(surname)
#: groupmod.8.xml:52(surname) groupmems.8.xml:55(surname)
#: groupdel.8.xml:52(surname) groupadd.8.xml:54(surname)
@@ -140,13 +142,13 @@ msgstr ""
msgid "François"
msgstr ""
-#: vipw.8.xml:54(email) usermod.8.xml:56(email) userdel.8.xml:58(email)
-#: useradd.8.xml:67(email) suauth.5.xml:52(email) su.1.xml:69(email)
+#: vipw.8.xml:54(email) usermod.8.xml:58(email) userdel.8.xml:58(email)
+#: useradd.8.xml:69(email) suauth.5.xml:52(email) su.1.xml:69(email)
#: sg.1.xml:53(email) shadow.5.xml:52(email) shadow.3.xml:52(email)
#: pwconv.8.xml:58(email) pwck.8.xml:58(email) porttime.5.xml:52(email)
#: passwd.5.xml:52(email) passwd.1.xml:59(email) nologin.8.xml:41(email)
-#: newusers.8.xml:65(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
-#: login.defs.5.xml:115(email) login.access.5.xml:53(email)
+#: newusers.8.xml:67(email) newgrp.1.xml:53(email) logoutd.8.xml:52(email)
+#: login.defs.5.xml:117(email) login.access.5.xml:53(email)
#: login.1.xml:85(email) limits.5.xml:54(email) lastlog.8.xml:53(email)
#: gshadow.5.xml:40(email) grpck.8.xml:53(email) groups.1.xml:52(email)
#: groupmod.8.xml:53(email) groupmems.8.xml:56(email) groupdel.8.xml:53(email)
@@ -157,13 +159,13 @@ msgstr ""
msgid "nicolas.francois@centraliens.net"
msgstr ""
-#: vipw.8.xml:55(contrib) usermod.8.xml:57(contrib) userdel.8.xml:59(contrib)
-#: useradd.8.xml:68(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
+#: vipw.8.xml:55(contrib) usermod.8.xml:59(contrib) userdel.8.xml:59(contrib)
+#: useradd.8.xml:70(contrib) suauth.5.xml:53(contrib) su.1.xml:70(contrib)
#: sg.1.xml:54(contrib) shadow.5.xml:53(contrib) shadow.3.xml:53(contrib)
#: pwconv.8.xml:59(contrib) pwck.8.xml:59(contrib) porttime.5.xml:53(contrib)
#: passwd.5.xml:53(contrib) passwd.1.xml:60(contrib) nologin.8.xml:42(contrib)
-#: newusers.8.xml:66(contrib) newgrp.1.xml:54(contrib)
-#: logoutd.8.xml:53(contrib) login.defs.5.xml:116(contrib)
+#: newusers.8.xml:68(contrib) newgrp.1.xml:54(contrib)
+#: logoutd.8.xml:53(contrib) login.defs.5.xml:118(contrib)
#: login.access.5.xml:54(contrib) login.1.xml:86(contrib)
#: limits.5.xml:55(contrib) lastlog.8.xml:54(contrib)
#: gshadow.5.xml:42(contrib) grpck.8.xml:54(contrib) groups.1.xml:53(contrib)
@@ -177,28 +179,28 @@ msgid "shadow-utils maintainer, 2007 - now"
msgstr ""
#: vipw.8.xml:59(refentrytitle) vipw.8.xml:66(refname) vipw.8.xml:75(command)
-#: login.defs.5.xml:499(term)
+#: login.defs.5.xml:507(term)
msgid "vipw"
msgstr "vipw"
-#: vipw.8.xml:60(manvolnum) usermod.8.xml:62(manvolnum)
-#: userdel.8.xml:64(manvolnum) userdel.8.xml:248(replaceable)
-#: useradd.8.xml:73(manvolnum) pwconv.8.xml:64(manvolnum)
+#: vipw.8.xml:60(manvolnum) usermod.8.xml:64(manvolnum)
+#: userdel.8.xml:64(manvolnum) userdel.8.xml:259(replaceable)
+#: useradd.8.xml:75(manvolnum) pwconv.8.xml:64(manvolnum)
#: pwck.8.xml:64(manvolnum) nologin.8.xml:47(manvolnum)
-#: newusers.8.xml:71(manvolnum) logoutd.8.xml:58(manvolnum)
+#: newusers.8.xml:73(manvolnum) logoutd.8.xml:58(manvolnum)
#: lastlog.8.xml:59(manvolnum) grpck.8.xml:59(manvolnum)
#: groupmod.8.xml:59(manvolnum) groupmems.8.xml:62(manvolnum)
-#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:182(replaceable)
+#: groupdel.8.xml:59(manvolnum) groupdel.8.xml:181(replaceable)
#: groupadd.8.xml:61(manvolnum) faillog.8.xml:58(manvolnum)
#: faillog.5.xml:111(manvolnum) chpasswd.8.xml:62(manvolnum)
#: chgpasswd.8.xml:58(manvolnum)
msgid "8"
msgstr "8"
-#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:63(refmiscinfo)
-#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:74(refmiscinfo)
+#: vipw.8.xml:61(refmiscinfo) usermod.8.xml:65(refmiscinfo)
+#: userdel.8.xml:65(refmiscinfo) useradd.8.xml:76(refmiscinfo)
#: pwconv.8.xml:65(refmiscinfo) pwck.8.xml:65(refmiscinfo)
-#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:72(refmiscinfo)
+#: nologin.8.xml:48(refmiscinfo) newusers.8.xml:74(refmiscinfo)
#: logoutd.8.xml:59(refmiscinfo) lastlog.8.xml:60(refmiscinfo)
#: grpck.8.xml:60(refmiscinfo) groupmod.8.xml:60(refmiscinfo)
#: groupmems.8.xml:63(refmiscinfo) groupdel.8.xml:60(refmiscinfo)
@@ -207,16 +209,16 @@ msgstr "8"
msgid "System Management Commands"
msgstr "系统管理命令"
-#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:64(refmiscinfo)
-#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:75(refmiscinfo)
+#: vipw.8.xml:62(refmiscinfo) usermod.8.xml:66(refmiscinfo)
+#: userdel.8.xml:66(refmiscinfo) useradd.8.xml:77(refmiscinfo)
#: suauth.5.xml:60(refmiscinfo) su.1.xml:77(refmiscinfo)
#: sg.1.xml:61(refmiscinfo) shadow.5.xml:60(refmiscinfo)
#: shadow.3.xml:60(refmiscinfo) pwconv.8.xml:66(refmiscinfo)
#: pwck.8.xml:66(refmiscinfo) porttime.5.xml:60(refmiscinfo)
#: passwd.5.xml:60(refmiscinfo) passwd.1.xml:67(refmiscinfo)
-#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:73(refmiscinfo)
+#: nologin.8.xml:49(refmiscinfo) newusers.8.xml:75(refmiscinfo)
#: newgrp.1.xml:61(refmiscinfo) logoutd.8.xml:60(refmiscinfo)
-#: login.defs.5.xml:123(refmiscinfo) login.access.5.xml:61(refmiscinfo)
+#: login.defs.5.xml:125(refmiscinfo) login.access.5.xml:61(refmiscinfo)
#: login.1.xml:93(refmiscinfo) limits.5.xml:62(refmiscinfo)
#: lastlog.8.xml:61(refmiscinfo) gshadow.5.xml:49(refmiscinfo)
#: grpck.8.xml:61(refmiscinfo) groups.1.xml:60(refmiscinfo)
@@ -239,12 +241,12 @@ msgid "edit the password, group, shadow-password or shadow-group file"
msgstr "编辑密码、组、影子密码或影子组文件。"
#: vipw.8.xml:77(replaceable) vipw.8.xml:83(replaceable)
-#: usermod.8.xml:76(replaceable) userdel.8.xml:76(arg)
-#: useradd.8.xml:86(replaceable) useradd.8.xml:98(replaceable)
+#: usermod.8.xml:78(replaceable) userdel.8.xml:76(arg)
+#: useradd.8.xml:88(replaceable) useradd.8.xml:100(replaceable)
#: su.1.xml:88(replaceable) pwconv.8.xml:81(replaceable)
#: pwconv.8.xml:87(replaceable) pwconv.8.xml:93(replaceable)
#: pwconv.8.xml:99(replaceable) pwck.8.xml:77(arg)
-#: passwd.1.xml:79(replaceable) newusers.8.xml:85(replaceable)
+#: passwd.1.xml:79(replaceable) newusers.8.xml:87(replaceable)
#: lastlog.8.xml:73(replaceable) grpck.8.xml:72(arg)
#: groupmod.8.xml:73(replaceable) groupdel.8.xml:73(replaceable)
#: groupadd.8.xml:75(replaceable) faillog.8.xml:72(replaceable)
@@ -254,13 +256,13 @@ msgstr "编辑密码、组、影子密码或影子组文件。"
msgid "options"
msgstr "选项"
-#: vipw.8.xml:89(title) usermod.8.xml:83(title) userdel.8.xml:84(title)
-#: useradd.8.xml:104(title) suauth.5.xml:75(title) su.1.xml:99(title)
+#: vipw.8.xml:89(title) usermod.8.xml:85(title) userdel.8.xml:84(title)
+#: useradd.8.xml:106(title) suauth.5.xml:75(title) su.1.xml:99(title)
#: sg.1.xml:81(title) shadow.5.xml:69(title) shadow.3.xml:118(title)
#: shadow.3.xml:174(title) pwconv.8.xml:105(title) pwck.8.xml:92(title)
#: porttime.5.xml:69(title) passwd.5.xml:69(title) passwd.1.xml:88(title)
-#: nologin.8.xml:64(title) newusers.8.xml:94(title) newgrp.1.xml:77(title)
-#: logoutd.8.xml:75(title) login.defs.5.xml:132(title)
+#: nologin.8.xml:64(title) newusers.8.xml:96(title) newgrp.1.xml:77(title)
+#: logoutd.8.xml:75(title) login.defs.5.xml:134(title)
#: login.access.5.xml:70(title) login.1.xml:125(title) limits.5.xml:72(title)
#: lastlog.8.xml:79(title) gshadow.5.xml:58(title) grpck.8.xml:83(title)
#: groups.1.xml:78(title) groupmod.8.xml:80(title) groupmems.8.xml:85(title)
@@ -293,9 +295,9 @@ msgstr ""
"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>。"
-#: vipw.8.xml:107(title) usermod.8.xml:91(title) userdel.8.xml:93(title)
-#: useradd.8.xml:122(title) su.1.xml:145(title) pwconv.8.xml:187(title)
-#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:263(title)
+#: vipw.8.xml:107(title) usermod.8.xml:93(title) userdel.8.xml:93(title)
+#: useradd.8.xml:124(title) su.1.xml:145(title) pwconv.8.xml:187(title)
+#: pwck.8.xml:176(title) passwd.1.xml:174(title) newusers.8.xml:265(title)
#: login.1.xml:210(title) lastlog.8.xml:91(title) grpck.8.xml:147(title)
#: groupmod.8.xml:89(title) groupmems.8.xml:100(title)
#: groupdel.8.xml:88(title) groupadd.8.xml:93(title) gpasswd.1.xml:134(title)
@@ -320,23 +322,23 @@ msgstr "<option>-g</option>, <option>--group</option>"
msgid "Edit group database."
msgstr "编辑 group 数据库。"
-#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:272(term)
+#: vipw.8.xml:120(term) userdel.8.xml:123(term) useradd.8.xml:266(term)
#: pwconv.8.xml:195(term) pwck.8.xml:186(term) passwd.1.xml:214(term)
-#: newusers.8.xml:281(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
+#: newusers.8.xml:283(term) lastlog.8.xml:107(term) grpck.8.xml:157(term)
#: groupmod.8.xml:129(term) groupmems.8.xml:142(term) groupdel.8.xml:95(term)
#: groupadd.8.xml:131(term) gpasswd.1.xml:173(term) faillog.8.xml:122(term)
-#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:172(term)
+#: expiry.1.xml:112(term) chsh.1.xml:101(term) chpasswd.8.xml:171(term)
#: chgpasswd.8.xml:131(term) chage.1.xml:129(term)
msgid "<option>-h</option>, <option>--help</option>"
msgstr "<option>-h</option>, <option>--help</option>"
-#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:274(para)
+#: vipw.8.xml:122(para) userdel.8.xml:125(para) useradd.8.xml:268(para)
#: pwconv.8.xml:197(para) pwck.8.xml:188(para) passwd.1.xml:216(para)
-#: newusers.8.xml:283(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
+#: newusers.8.xml:285(para) lastlog.8.xml:111(para) grpck.8.xml:159(para)
#: groupmod.8.xml:131(para) groupmems.8.xml:144(para) groupdel.8.xml:97(para)
#: groupadd.8.xml:133(para) gpasswd.1.xml:175(para) faillog.8.xml:124(para)
-#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:174(para)
-#: chgpasswd.8.xml:133(para) chfn.1.xml:170(para) chage.1.xml:131(para)
+#: expiry.1.xml:114(para) chsh.1.xml:103(para) chpasswd.8.xml:173(para)
+#: chgpasswd.8.xml:133(para) chfn.1.xml:169(para) chage.1.xml:131(para)
msgid "Display help message and exit."
msgstr "现实帮助信息并退出。"
@@ -356,27 +358,27 @@ msgstr "<option>-q</option>, <option>--quiet</option>"
msgid "Quiet mode."
msgstr "安静模式。"
-#: vipw.8.xml:138(term) usermod.8.xml:317(term) userdel.8.xml:146(term)
-#: useradd.8.xml:457(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
-#: passwd.1.xml:301(term) newusers.8.xml:306(term) lastlog.8.xml:115(term)
-#: grpck.8.xml:173(term) groupmod.8.xml:180(term) groupmems.8.xml:165(term)
-#: groupdel.8.xml:101(term) groupadd.8.xml:206(term) faillog.8.xml:182(term)
-#: chsh.1.xml:107(term) chpasswd.8.xml:189(term) chgpasswd.8.xml:146(term)
+#: vipw.8.xml:138(term) usermod.8.xml:311(term) userdel.8.xml:146(term)
+#: useradd.8.xml:445(term) pwconv.8.xml:201(term) pwck.8.xml:209(term)
+#: passwd.1.xml:301(term) newusers.8.xml:308(term) lastlog.8.xml:115(term)
+#: grpck.8.xml:173(term) groupmod.8.xml:178(term) groupmems.8.xml:165(term)
+#: groupdel.8.xml:101(term) groupadd.8.xml:204(term) faillog.8.xml:180(term)
+#: chsh.1.xml:107(term) chpasswd.8.xml:188(term) chgpasswd.8.xml:146(term)
#: chfn.1.xml:153(term) chage.1.xml:197(term)
msgid ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-R</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
-#: vipw.8.xml:143(para) usermod.8.xml:322(para) userdel.8.xml:151(para)
-#: useradd.8.xml:462(para) pwconv.8.xml:206(para) pwck.8.xml:214(para)
-#: passwd.1.xml:306(para) newusers.8.xml:311(para) lastlog.8.xml:120(para)
-#: grpck.8.xml:178(para) groupmod.8.xml:185(para) groupmems.8.xml:170(para)
-#: groupdel.8.xml:106(para) groupadd.8.xml:211(para) gpasswd.1.xml:186(para)
-#: faillog.8.xml:187(para) chsh.1.xml:112(para) chpasswd.8.xml:194(para)
-#: chgpasswd.8.xml:151(para) chfn.1.xml:158(para) chage.1.xml:202(para)
+#: vipw.8.xml:142(para) usermod.8.xml:315(para) userdel.8.xml:150(para)
+#: useradd.8.xml:449(para) pwconv.8.xml:205(para) pwck.8.xml:213(para)
+#: passwd.1.xml:305(para) newusers.8.xml:312(para) lastlog.8.xml:119(para)
+#: grpck.8.xml:177(para) groupmod.8.xml:182(para) groupmems.8.xml:169(para)
+#: groupdel.8.xml:105(para) groupadd.8.xml:208(para) gpasswd.1.xml:185(para)
+#: faillog.8.xml:184(para) chsh.1.xml:111(para) chpasswd.8.xml:192(para)
+#: chgpasswd.8.xml:150(para) chfn.1.xml:157(para) chage.1.xml:201(para)
#, fuzzy
#| msgid ""
#| "Add the <replaceable>user</replaceable> to the named <replaceable>group</"
@@ -389,41 +391,41 @@ msgstr ""
"向名为 <replaceable>group</replaceable> 的组中添加用户 <replaceable>user</"
"replaceable>。"
-#: vipw.8.xml:151(term)
+#: vipw.8.xml:150(term)
msgid "<option>-s</option>, <option>--shadow</option>"
msgstr "<option>-s</option>, <option>--shadow</option>"
-#: vipw.8.xml:153(para)
+#: vipw.8.xml:152(para)
msgid "Edit shadow or gshadow database."
msgstr "编辑 shadow 或 gshadow 数据库。"
-#: vipw.8.xml:157(term)
+#: vipw.8.xml:156(term)
msgid "<option>-u</option>, <option>--user</option>"
msgstr "<option>-u</option>, <option>--user</option>"
-#: vipw.8.xml:159(para)
+#: vipw.8.xml:158(para)
msgid "Indicates which user's tcb shadow file to edit."
msgstr "指定要编辑哪个用户的 tcb 影子文件。"
-#: vipw.8.xml:166(title) usermod.8.xml:431(title) userdel.8.xml:172(title)
-#: useradd.8.xml:668(title) su.1.xml:339(title) sg.1.xml:98(title)
-#: pwconv.8.xml:228(title) pwck.8.xml:253(title) passwd.1.xml:391(title)
-#: newusers.8.xml:361(title) newgrp.1.xml:109(title) login.1.xml:294(title)
-#: grpck.8.xml:210(title) groupmod.8.xml:196(title) groupmems.8.xml:200(title)
-#: groupdel.8.xml:129(title) groupadd.8.xml:222(title)
-#: gpasswd.1.xml:265(title) chsh.1.xml:155(title) chpasswd.8.xml:242(title)
-#: chgpasswd.8.xml:199(title) chfn.1.xml:194(title) chage.1.xml:245(title)
+#: vipw.8.xml:165(title) usermod.8.xml:497(title) userdel.8.xml:171(title)
+#: useradd.8.xml:647(title) su.1.xml:339(title) sg.1.xml:98(title)
+#: pwconv.8.xml:227(title) pwck.8.xml:252(title) passwd.1.xml:390(title)
+#: newusers.8.xml:362(title) newgrp.1.xml:109(title) login.1.xml:294(title)
+#: grpck.8.xml:209(title) groupmod.8.xml:193(title) groupmems.8.xml:199(title)
+#: groupdel.8.xml:128(title) groupadd.8.xml:219(title)
+#: gpasswd.1.xml:264(title) chsh.1.xml:154(title) chpasswd.8.xml:239(title)
+#: chgpasswd.8.xml:198(title) chfn.1.xml:193(title) chage.1.xml:244(title)
msgid "CONFIGURATION"
msgstr "配置文件"
-#: vipw.8.xml:167(para) usermod.8.xml:432(para) userdel.8.xml:173(para)
-#: useradd.8.xml:669(para) su.1.xml:340(para) sg.1.xml:99(para)
-#: pwck.8.xml:254(para) passwd.1.xml:392(para) newusers.8.xml:362(para)
-#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:211(para)
-#: groupmod.8.xml:197(para) groupmems.8.xml:201(para) groupdel.8.xml:130(para)
-#: groupadd.8.xml:223(para) gpasswd.1.xml:266(para) chsh.1.xml:156(para)
-#: chpasswd.8.xml:243(para) chgpasswd.8.xml:200(para) chfn.1.xml:195(para)
-#: chage.1.xml:246(para)
+#: vipw.8.xml:166(para) usermod.8.xml:498(para) userdel.8.xml:172(para)
+#: useradd.8.xml:648(para) su.1.xml:340(para) sg.1.xml:99(para)
+#: pwck.8.xml:253(para) passwd.1.xml:391(para) newusers.8.xml:363(para)
+#: newgrp.1.xml:110(para) login.1.xml:295(para) grpck.8.xml:210(para)
+#: groupmod.8.xml:194(para) groupmems.8.xml:200(para) groupdel.8.xml:129(para)
+#: groupadd.8.xml:220(para) gpasswd.1.xml:265(para) chsh.1.xml:155(para)
+#: chpasswd.8.xml:240(para) chgpasswd.8.xml:199(para) chfn.1.xml:194(para)
+#: chage.1.xml:245(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of this tool:"
@@ -449,145 +451,145 @@ msgstr ""
"<citerefentry><refentrytitle>tcb</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry> 影子密码方案。"
-#: vipw.8.xml:178(title)
+#: vipw.8.xml:177(title)
msgid "ENVIRONMENT"
msgstr "环境变量"
-#: vipw.8.xml:181(option)
+#: vipw.8.xml:180(option)
msgid "VISUAL"
msgstr "VISUAL"
-#: vipw.8.xml:183(para)
+#: vipw.8.xml:182(para)
msgid "Editor to be used."
msgstr "要使用的编辑器。"
-#: vipw.8.xml:187(option)
+#: vipw.8.xml:186(option)
msgid "EDITOR"
msgstr "EDITOR"
-#: vipw.8.xml:189(para)
+#: vipw.8.xml:188(para)
msgid "Editor to be used if <option>VISUAL</option> is not set."
msgstr "<option>VISUAL</option> 没有设置的情况下,使用的编辑器。"
-#: vipw.8.xml:196(title) usermod.8.xml:446(title) userdel.8.xml:189(title)
-#: useradd.8.xml:694(title) suauth.5.xml:193(title) su.1.xml:367(title)
+#: vipw.8.xml:195(title) usermod.8.xml:514(title) userdel.8.xml:188(title)
+#: useradd.8.xml:675(title) suauth.5.xml:193(title) su.1.xml:367(title)
#: sg.1.xml:110(title) shadow.5.xml:255(title) shadow.3.xml:226(title)
-#: pwconv.8.xml:251(title) pwck.8.xml:270(title) porttime.5.xml:130(title)
-#: passwd.5.xml:141(title) passwd.1.xml:409(title) newusers.8.xml:394(title)
+#: pwconv.8.xml:250(title) pwck.8.xml:269(title) porttime.5.xml:130(title)
+#: passwd.5.xml:141(title) passwd.1.xml:408(title) newusers.8.xml:397(title)
#: newgrp.1.xml:121(title) logoutd.8.xml:89(title)
#: login.access.5.xml:121(title) login.1.xml:338(title)
-#: limits.5.xml:196(title) lastlog.8.xml:185(title) gshadow.5.xml:156(title)
-#: grpck.8.xml:222(title) groups.1.xml:100(title) groupmod.8.xml:208(title)
-#: groupmems.8.xml:212(title) groupdel.8.xml:141(title)
-#: groupadd.8.xml:236(title) gpasswd.1.xml:280(title) faillog.8.xml:248(title)
-#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:168(title)
-#: chpasswd.8.xml:258(title) chgpasswd.8.xml:214(title) chfn.1.xml:208(title)
-#: chage.1.xml:257(title)
+#: limits.5.xml:196(title) lastlog.8.xml:182(title) gshadow.5.xml:156(title)
+#: grpck.8.xml:221(title) groups.1.xml:100(title) groupmod.8.xml:205(title)
+#: groupmems.8.xml:211(title) groupdel.8.xml:140(title)
+#: groupadd.8.xml:233(title) gpasswd.1.xml:279(title) faillog.8.xml:243(title)
+#: faillog.5.xml:96(title) expiry.1.xml:121(title) chsh.1.xml:167(title)
+#: chpasswd.8.xml:255(title) chgpasswd.8.xml:213(title) chfn.1.xml:207(title)
+#: chage.1.xml:256(title)
msgid "FILES"
msgstr "文件"
-#: vipw.8.xml:199(filename) usermod.8.xml:449(filename)
-#: userdel.8.xml:192(filename) useradd.8.xml:709(filename)
-#: sg.1.xml:125(filename) pwck.8.xml:273(filename)
-#: newusers.8.xml:409(filename) newgrp.1.xml:136(filename)
-#: gshadow.5.xml:159(filename) grpck.8.xml:225(filename)
-#: groups.1.xml:103(filename) groupmod.8.xml:211(filename)
-#: groupmems.8.xml:215(filename) groupdel.8.xml:144(filename)
-#: groupadd.8.xml:239(filename) gpasswd.1.xml:72(filename)
-#: gpasswd.1.xml:75(filename) gpasswd.1.xml:283(filename)
-#: chgpasswd.8.xml:217(filename)
+#: vipw.8.xml:198(filename) usermod.8.xml:517(filename)
+#: userdel.8.xml:191(filename) useradd.8.xml:690(filename)
+#: sg.1.xml:125(filename) pwck.8.xml:272(filename)
+#: newusers.8.xml:412(filename) newgrp.1.xml:136(filename)
+#: gshadow.5.xml:159(filename) grpck.8.xml:224(filename)
+#: groups.1.xml:103(filename) groupmod.8.xml:208(filename)
+#: groupmems.8.xml:214(filename) groupdel.8.xml:143(filename)
+#: groupadd.8.xml:236(filename) gpasswd.1.xml:72(filename)
+#: gpasswd.1.xml:75(filename) gpasswd.1.xml:282(filename)
+#: chgpasswd.8.xml:216(filename)
msgid "/etc/group"
msgstr "/etc/group"
-#: vipw.8.xml:201(para) usermod.8.xml:451(para) userdel.8.xml:194(para)
-#: useradd.8.xml:711(para) sg.1.xml:127(para) pwck.8.xml:275(para)
-#: newusers.8.xml:411(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
-#: grpck.8.xml:227(para) groups.1.xml:105(para) groupmod.8.xml:213(para)
-#: groupmems.8.xml:217(para) groupdel.8.xml:146(para) groupadd.8.xml:241(para)
-#: gpasswd.1.xml:285(para) chgpasswd.8.xml:219(para)
+#: vipw.8.xml:200(para) usermod.8.xml:519(para) userdel.8.xml:193(para)
+#: useradd.8.xml:692(para) sg.1.xml:127(para) pwck.8.xml:274(para)
+#: newusers.8.xml:414(para) newgrp.1.xml:138(para) gshadow.5.xml:161(para)
+#: grpck.8.xml:226(para) groups.1.xml:105(para) groupmod.8.xml:210(para)
+#: groupmems.8.xml:216(para) groupdel.8.xml:145(para) groupadd.8.xml:238(para)
+#: gpasswd.1.xml:284(para) chgpasswd.8.xml:218(para)
msgid "Group account information."
msgstr "组账户信息。"
-#: vipw.8.xml:205(filename) usermod.8.xml:455(filename)
-#: useradd.8.xml:715(filename) sg.1.xml:131(filename)
-#: newusers.8.xml:415(filename) newgrp.1.xml:142(filename)
-#: gshadow.5.xml:165(filename) grpck.8.xml:231(filename)
-#: groupmod.8.xml:217(filename) groupmems.8.xml:221(filename)
-#: groupdel.8.xml:150(filename) groupadd.8.xml:245(filename)
-#: gpasswd.1.xml:76(filename) gpasswd.1.xml:289(filename)
-#: chgpasswd.8.xml:223(filename)
+#: vipw.8.xml:204(filename) usermod.8.xml:523(filename)
+#: useradd.8.xml:696(filename) sg.1.xml:131(filename)
+#: newusers.8.xml:418(filename) newgrp.1.xml:142(filename)
+#: gshadow.5.xml:165(filename) grpck.8.xml:230(filename)
+#: groupmod.8.xml:214(filename) groupmems.8.xml:220(filename)
+#: groupdel.8.xml:149(filename) groupadd.8.xml:242(filename)
+#: gpasswd.1.xml:76(filename) gpasswd.1.xml:288(filename)
+#: chgpasswd.8.xml:222(filename)
msgid "/etc/gshadow"
msgstr "/etc/gshadow"
-#: vipw.8.xml:207(para) usermod.8.xml:457(para) useradd.8.xml:717(para)
-#: sg.1.xml:133(para) newusers.8.xml:417(para) newgrp.1.xml:144(para)
-#: gshadow.5.xml:167(para) grpck.8.xml:233(para) groupmod.8.xml:219(para)
-#: groupdel.8.xml:152(para) groupadd.8.xml:247(para) gpasswd.1.xml:291(para)
-#: chgpasswd.8.xml:225(para)
+#: vipw.8.xml:206(para) usermod.8.xml:525(para) useradd.8.xml:698(para)
+#: sg.1.xml:133(para) newusers.8.xml:420(para) newgrp.1.xml:144(para)
+#: gshadow.5.xml:167(para) grpck.8.xml:232(para) groupmod.8.xml:216(para)
+#: groupdel.8.xml:151(para) groupadd.8.xml:244(para) gpasswd.1.xml:290(para)
+#: chgpasswd.8.xml:224(para)
msgid "Secure group account information."
msgstr "安全组账户信息。"
-#: vipw.8.xml:211(filename) usermod.8.xml:467(filename)
-#: userdel.8.xml:204(filename) useradd.8.xml:697(filename)
+#: vipw.8.xml:210(filename) usermod.8.xml:535(filename)
+#: userdel.8.xml:203(filename) useradd.8.xml:678(filename)
#: su.1.xml:370(filename) sg.1.xml:113(filename) shadow.5.xml:258(filename)
-#: pwck.8.xml:279(filename) passwd.5.xml:144(filename)
-#: passwd.1.xml:412(filename) newusers.8.xml:397(filename)
+#: pwck.8.xml:278(filename) passwd.5.xml:144(filename)
+#: passwd.1.xml:411(filename) newusers.8.xml:400(filename)
#: newgrp.1.xml:124(filename) login.1.xml:353(filename)
-#: grpck.8.xml:237(filename) groupmod.8.xml:229(filename)
-#: expiry.1.xml:124(filename) chsh.1.xml:171(filename)
-#: chpasswd.8.xml:261(filename) chfn.1.xml:217(filename)
-#: chage.1.xml:261(filename)
+#: grpck.8.xml:236(filename) groupmod.8.xml:226(filename)
+#: expiry.1.xml:124(filename) chsh.1.xml:170(filename)
+#: chpasswd.8.xml:258(filename) chfn.1.xml:216(filename)
+#: chage.1.xml:260(filename)
msgid "/etc/passwd"
msgstr "/etc/passwd"
-#: vipw.8.xml:213(para) usermod.8.xml:469(para) userdel.8.xml:206(para)
-#: useradd.8.xml:699(para) su.1.xml:372(para) sg.1.xml:115(para)
-#: shadow.5.xml:260(para) pwck.8.xml:281(para) passwd.5.xml:146(para)
-#: passwd.1.xml:414(para) newusers.8.xml:399(para) newgrp.1.xml:126(para)
-#: login.1.xml:355(para) grpck.8.xml:239(para) groupmod.8.xml:231(para)
-#: expiry.1.xml:126(para) chsh.1.xml:173(para) chpasswd.8.xml:263(para)
-#: chfn.1.xml:219(para) chage.1.xml:264(para)
+#: vipw.8.xml:212(para) usermod.8.xml:537(para) userdel.8.xml:205(para)
+#: useradd.8.xml:680(para) su.1.xml:372(para) sg.1.xml:115(para)
+#: shadow.5.xml:260(para) pwck.8.xml:280(para) passwd.5.xml:146(para)
+#: passwd.1.xml:413(para) newusers.8.xml:402(para) newgrp.1.xml:126(para)
+#: login.1.xml:355(para) grpck.8.xml:238(para) groupmod.8.xml:228(para)
+#: expiry.1.xml:126(para) chsh.1.xml:172(para) chpasswd.8.xml:260(para)
+#: chfn.1.xml:218(para) chage.1.xml:263(para)
msgid "User account information."
msgstr "用户账户信息。"
-#: vipw.8.xml:217(filename) usermod.8.xml:473(filename)
-#: userdel.8.xml:210(filename) useradd.8.xml:703(filename)
+#: vipw.8.xml:216(filename) usermod.8.xml:541(filename)
+#: userdel.8.xml:209(filename) useradd.8.xml:684(filename)
#: su.1.xml:376(filename) sg.1.xml:119(filename) shadow.5.xml:264(filename)
-#: shadow.3.xml:229(filename) pwck.8.xml:285(filename)
-#: passwd.5.xml:150(filename) passwd.1.xml:418(filename)
-#: newusers.8.xml:403(filename) newgrp.1.xml:130(filename)
+#: shadow.3.xml:229(filename) pwck.8.xml:284(filename)
+#: passwd.5.xml:150(filename) passwd.1.xml:417(filename)
+#: newusers.8.xml:406(filename) newgrp.1.xml:130(filename)
#: login.1.xml:359(filename) expiry.1.xml:130(filename)
-#: chpasswd.8.xml:267(filename) chage.1.xml:269(filename)
+#: chpasswd.8.xml:264(filename) chage.1.xml:268(filename)
msgid "/etc/shadow"
msgstr "/etc/shadow"
-#: vipw.8.xml:219(para) usermod.8.xml:475(para) userdel.8.xml:212(para)
-#: useradd.8.xml:705(para) su.1.xml:378(para) sg.1.xml:121(para)
-#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:287(para)
-#: passwd.1.xml:420(para) newusers.8.xml:405(para) newgrp.1.xml:132(para)
-#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:269(para)
-#: chage.1.xml:272(para)
+#: vipw.8.xml:218(para) usermod.8.xml:543(para) userdel.8.xml:211(para)
+#: useradd.8.xml:686(para) su.1.xml:378(para) sg.1.xml:121(para)
+#: shadow.5.xml:266(para) shadow.3.xml:231(para) pwck.8.xml:286(para)
+#: passwd.1.xml:419(para) newusers.8.xml:408(para) newgrp.1.xml:132(para)
+#: login.1.xml:361(para) expiry.1.xml:132(para) chpasswd.8.xml:266(para)
+#: chage.1.xml:271(para)
msgid "Secure user account information."
msgstr "安全用户账户信息。"
-#: vipw.8.xml:226(title) usermod.8.xml:482(title) userdel.8.xml:297(title)
-#: useradd.8.xml:811(title) suauth.5.xml:222(title) su.1.xml:438(title)
+#: vipw.8.xml:225(title) usermod.8.xml:562(title) userdel.8.xml:308(title)
+#: useradd.8.xml:804(title) suauth.5.xml:222(title) su.1.xml:438(title)
#: sg.1.xml:140(title) shadow.5.xml:283(title) shadow.3.xml:238(title)
-#: pwconv.8.xml:263(title) pwck.8.xml:345(title) porttime.5.xml:142(title)
-#: passwd.5.xml:169(title) passwd.1.xml:490(title) nologin.8.xml:78(title)
-#: newusers.8.xml:436(title) newgrp.1.xml:151(title)
-#: login.defs.5.xml:526(title) login.access.5.xml:133(title)
+#: pwconv.8.xml:262(title) pwck.8.xml:344(title) porttime.5.xml:142(title)
+#: passwd.5.xml:169(title) passwd.1.xml:489(title) nologin.8.xml:78(title)
+#: newusers.8.xml:451(title) newgrp.1.xml:151(title)
+#: login.defs.5.xml:534(title) login.access.5.xml:133(title)
#: login.1.xml:398(title) limits.5.xml:206(title) gshadow.5.xml:174(title)
-#: grpck.8.xml:291(title) groups.1.xml:112(title) groupmod.8.xml:289(title)
-#: groupmems.8.xml:230(title) groupdel.8.xml:198(title)
-#: groupadd.8.xml:327(title) gpasswd.1.xml:298(title) faillog.8.xml:260(title)
-#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:192(title)
-#: chpasswd.8.xml:288(title) chgpasswd.8.xml:238(title) chfn.1.xml:226(title)
-#: chage.1.xml:312(title)
+#: grpck.8.xml:290(title) groups.1.xml:112(title) groupmod.8.xml:286(title)
+#: groupmems.8.xml:229(title) groupdel.8.xml:197(title)
+#: groupadd.8.xml:324(title) gpasswd.1.xml:297(title) faillog.8.xml:255(title)
+#: faillog.5.xml:108(title) expiry.1.xml:139(title) chsh.1.xml:191(title)
+#: chpasswd.8.xml:285(title) chgpasswd.8.xml:237(title) chfn.1.xml:225(title)
+#: chage.1.xml:311(title)
msgid "SEE ALSO"
msgstr "参见"
-#: vipw.8.xml:227(para)
+#: vipw.8.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>group</"
@@ -613,13 +615,13 @@ msgstr ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
-#: usermod.8.xml:43(firstname) userdel.8.xml:45(firstname)
-#: useradd.8.xml:54(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
+#: usermod.8.xml:45(firstname) userdel.8.xml:45(firstname)
+#: useradd.8.xml:56(firstname) su.1.xml:56(firstname) sg.1.xml:40(firstname)
#: shadow.5.xml:39(firstname) shadow.3.xml:39(firstname)
#: pwck.8.xml:45(firstname) porttime.5.xml:39(firstname)
#: passwd.5.xml:39(firstname) passwd.1.xml:46(firstname)
-#: newusers.8.xml:52(firstname) newgrp.1.xml:40(firstname)
-#: logoutd.8.xml:39(firstname) login.defs.5.xml:102(firstname)
+#: newusers.8.xml:54(firstname) newgrp.1.xml:40(firstname)
+#: logoutd.8.xml:39(firstname) login.defs.5.xml:104(firstname)
#: login.1.xml:72(firstname) lastlog.8.xml:40(firstname)
#: grpck.8.xml:40(firstname) groups.1.xml:39(firstname)
#: groupmod.8.xml:40(firstname) groupdel.8.xml:40(firstname)
@@ -630,13 +632,13 @@ msgstr ""
msgid "Julianne Frances"
msgstr ""
-#: usermod.8.xml:44(surname) userdel.8.xml:46(surname)
-#: useradd.8.xml:55(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
+#: usermod.8.xml:46(surname) userdel.8.xml:46(surname)
+#: useradd.8.xml:57(surname) su.1.xml:57(surname) sg.1.xml:41(surname)
#: shadow.5.xml:40(surname) shadow.3.xml:40(surname) pwck.8.xml:46(surname)
#: porttime.5.xml:40(surname) passwd.5.xml:40(surname)
-#: passwd.1.xml:47(surname) newusers.8.xml:53(surname)
+#: passwd.1.xml:47(surname) newusers.8.xml:55(surname)
#: newgrp.1.xml:41(surname) logoutd.8.xml:40(surname)
-#: login.defs.5.xml:103(surname) login.1.xml:73(surname)
+#: login.defs.5.xml:105(surname) login.1.xml:73(surname)
#: lastlog.8.xml:41(surname) grpck.8.xml:41(surname) groups.1.xml:40(surname)
#: groupmod.8.xml:41(surname) groupdel.8.xml:41(surname)
#: groupadd.8.xml:43(surname) faillog.8.xml:40(surname)
@@ -645,61 +647,61 @@ msgstr ""
msgid "Haugh"
msgstr ""
-#: usermod.8.xml:45(contrib) userdel.8.xml:47(contrib)
-#: useradd.8.xml:56(contrib) sg.1.xml:42(contrib) newusers.8.xml:54(contrib)
+#: usermod.8.xml:47(contrib) userdel.8.xml:47(contrib)
+#: useradd.8.xml:58(contrib) sg.1.xml:42(contrib) newusers.8.xml:56(contrib)
#: newgrp.1.xml:42(contrib) logoutd.8.xml:41(contrib)
-#: login.defs.5.xml:104(contrib) groups.1.xml:41(contrib)
+#: login.defs.5.xml:106(contrib) groups.1.xml:41(contrib)
#: groupmod.8.xml:42(contrib) groupdel.8.xml:42(contrib)
#: groupadd.8.xml:44(contrib) chpasswd.8.xml:45(contrib)
msgid "Creation, 1991"
msgstr ""
-#: usermod.8.xml:61(refentrytitle) usermod.8.xml:68(refname)
-#: usermod.8.xml:74(command) login.defs.5.xml:490(term)
+#: usermod.8.xml:63(refentrytitle) usermod.8.xml:70(refname)
+#: usermod.8.xml:76(command) login.defs.5.xml:498(term)
msgid "usermod"
msgstr "usermod"
-#: usermod.8.xml:69(refpurpose)
+#: usermod.8.xml:71(refpurpose)
msgid "modify a user account"
msgstr "修改一个用户账户"
-#: usermod.8.xml:78(replaceable) userdel.8.xml:78(replaceable)
-#: useradd.8.xml:88(replaceable) passwd.1.xml:82(replaceable)
+#: usermod.8.xml:80(replaceable) userdel.8.xml:78(replaceable)
+#: useradd.8.xml:90(replaceable) passwd.1.xml:82(replaceable)
#: chsh.1.xml:78(replaceable) chfn.1.xml:78(replaceable)
#: chage.1.xml:75(replaceable)
msgid "LOGIN"
msgstr "登录"
-#: usermod.8.xml:84(para)
+#: usermod.8.xml:86(para)
msgid ""
"The <command>usermod</command> command modifies the system account files to "
"reflect the changes that are specified on the command line."
msgstr ""
"<command>usermod</command> 修改系统账户文件和在命令行上指定的相关更改。"
-#: usermod.8.xml:92(para)
+#: usermod.8.xml:94(para)
msgid "The options which apply to the <command>usermod</command> command are:"
msgstr "<command>usermod</command> 可以接受的选项有:"
-#: usermod.8.xml:98(term)
+#: usermod.8.xml:100(term)
msgid "<option>-a</option>, <option>--append</option>"
msgstr "<option>-a</option>, <option>--append</option>"
-#: usermod.8.xml:102(para)
+#: usermod.8.xml:104(para)
msgid ""
"Add the user to the supplementary group(s). Use only with the <option>-G</"
"option> option."
msgstr "将用户添加到附加组。只能和 <option>-G</option> 选项一起使用。"
-#: usermod.8.xml:109(term) useradd.8.xml:150(term)
+#: usermod.8.xml:111(term) useradd.8.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--comment</option><replaceable>COMMENT</"
+"<option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</"
"replaceable>"
-#: usermod.8.xml:114(para)
+#: usermod.8.xml:115(para)
msgid ""
"The new value of the user's password file comment field. It is normally "
"modified using the <citerefentry><refentrytitle>chfn</"
@@ -708,12 +710,16 @@ msgstr ""
"用户密码文件中注释字段的新值。通常使用 <citerefentry><refentrytitle>chfn</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry> 工具对其进行修改。"
-#: usermod.8.xml:123(term) useradd.8.xml:163(term)
+#: usermod.8.xml:124(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-d</option>, <option>--home-dir</option>&nbsp;"
+#| "<replaceable>HOME_DIR</replaceable>"
msgid ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+"<option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--home</option><replaceable>HOME_DIR</"
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
"replaceable>"
#: usermod.8.xml:128(para)
@@ -729,15 +735,15 @@ msgstr ""
"如果给了 <option>-m</option> 选项,当前主目录的内容将会移动到新主目录中,如果"
"不存在,则创建。"
-#: usermod.8.xml:140(term) useradd.8.xml:190(term) useradd.8.xml:565(term)
+#: usermod.8.xml:140(term) useradd.8.xml:188(term) useradd.8.xml:548(term)
msgid ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-e</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-e</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
-#: usermod.8.xml:145(para) useradd.8.xml:195(para)
+#: usermod.8.xml:144(para) useradd.8.xml:192(para)
msgid ""
"The date on which the user account will be disabled. The date is specified "
"in the format <emphasis remap=\"I\">YYYY-MM-DD</emphasis>."
@@ -745,13 +751,13 @@ msgstr ""
"用户账户将被禁用的日期。日期以 <emphasis remap=\"I\">YYYY-MM-DD</emphasis> 格"
"式指定。"
-#: usermod.8.xml:149(para)
+#: usermod.8.xml:148(para)
msgid ""
"An empty <replaceable>EXPIRE_DATE</replaceable> argument will disable the "
"expiration of the account."
msgstr "空 <replaceable>EXPIRE_DATE</replaceable> 参数将禁用账户过期。"
-#: usermod.8.xml:153(para) usermod.8.xml:175(para)
+#: usermod.8.xml:152(para) usermod.8.xml:173(para)
msgid ""
"This option requires a <filename>/etc/shadow</filename> file. A <filename>/"
"etc/shadow</filename> entry will be created if there were none."
@@ -759,61 +765,63 @@ msgstr ""
"此选项需要一个 <filename>/etc/passwd</filename> 文件。如果没有,将会创建一条 "
"<filename>/etc/shadow</filename> 项目。"
-#: usermod.8.xml:161(term) useradd.8.xml:208(term) useradd.8.xml:578(term)
+#: usermod.8.xml:160(term) useradd.8.xml:205(term) useradd.8.xml:560(term)
msgid ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-f</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
-#: usermod.8.xml:166(para)
+#: usermod.8.xml:164(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled."
msgstr "密码过期之后,账户被彻底禁用之前的天数。"
-#: usermod.8.xml:170(para)
+#: usermod.8.xml:168(para)
msgid ""
"A value of 0 disables the account as soon as the password has expired, and a "
"value of -1 disables the feature."
msgstr "0 表示密码过期时,立即禁用账户;-1 表示不使用这个功能。"
-#: usermod.8.xml:183(term) useradd.8.xml:228(term) useradd.8.xml:594(term)
+#: usermod.8.xml:181(term) useradd.8.xml:224(term) useradd.8.xml:575(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GROUP</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GROUP</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</"
+"replaceable>"
-#: usermod.8.xml:188(para)
+#: usermod.8.xml:185(para)
msgid ""
"The group name or number of the user's new initial login group. The group "
"must exist."
msgstr "用户的新初始登录组的组名或数字代号。此组必须存在。"
-#: usermod.8.xml:192(para)
+#: usermod.8.xml:189(para)
msgid ""
"Any file from the user's home directory owned by the previous primary group "
"of the user will be owned by this new group."
msgstr "用户主目录中,属于原来的主组的文件将转交新组所有。"
-#: usermod.8.xml:196(para)
+#: usermod.8.xml:193(para)
msgid ""
"The group ownership of files outside of the user's home directory must be "
"fixed manually."
msgstr "主目录之外的文件所属的组必须手动修改。"
-#: usermod.8.xml:203(term) useradd.8.xml:256(term)
+#: usermod.8.xml:200(term) useradd.8.xml:251(term)
msgid ""
-"<option>-G</option>, <option>--groups</option><replaceable>GROUP1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</"
"replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I"
"\">,GROUPN</emphasis>]]]"
msgstr ""
-"<option>-G</option>, <option>--groups</option><replaceable>GROUP1</"
+"<option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</"
"replaceable>[<emphasis remap=\"I\">,GROUP2,...</emphasis>[<emphasis remap=\"I"
"\">,GROUPN</emphasis>]]]"
-#: usermod.8.xml:208(para)
+#: usermod.8.xml:204(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -823,7 +831,7 @@ msgstr ""
"用户还属于的附加组列表。组之间使用逗号分隔,没有空格。这些组需要遵守和 "
"<option>-g</option> 选项中给的组同样的限制。"
-#: usermod.8.xml:215(para)
+#: usermod.8.xml:211(para)
msgid ""
"If the user is currently a member of a group which is not listed, the user "
"will be removed from the group. This behaviour can be changed via the "
@@ -834,15 +842,15 @@ msgstr ""
"这个行为可以通过 <option>-a</option> 选项修改,这使用户追加到给出的附加组列表"
"中。"
-#: usermod.8.xml:224(term)
+#: usermod.8.xml:220(term)
msgid ""
-"<option>-l</option>, <option>--login</option><replaceable>NEW_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--login</option><replaceable>NEW_LOGIN</"
+"<option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</"
"replaceable>"
-#: usermod.8.xml:229(para)
+#: usermod.8.xml:224(para)
msgid ""
"The name of the user will be changed from <replaceable>LOGIN</replaceable> "
"to <replaceable>NEW_LOGIN</replaceable>. Nothing else is changed. In "
@@ -853,11 +861,11 @@ msgstr ""
"<replaceable>NEW_LOGIN</replaceable>。不会更改别的任何东西。特别是,用户的主"
"目录名和邮件池也需要手动修改以和新登录名对应。"
-#: usermod.8.xml:239(term)
+#: usermod.8.xml:234(term)
msgid "<option>-L</option>, <option>--lock</option>"
msgstr "<option>-L</option>, <option>--lock</option>"
-#: usermod.8.xml:243(para)
+#: usermod.8.xml:238(para)
msgid ""
"Lock a user's password. This puts a '!' in front of the encrypted password, "
"effectively disabling the password. You can't use this option with <option>-"
@@ -866,7 +874,7 @@ msgstr ""
"锁定用户的密码。这会在用户加密的密码之前放置一个“!”,可以快速禁用密码。您可以"
"和 <option>-p</option> 或 <option>-U</option> 配合使用此选项。"
-#: usermod.8.xml:249(para)
+#: usermod.8.xml:244(para)
msgid ""
"Note: if you wish to lock the account (not only access with a password), you "
"should also set the <replaceable>EXPIRE_DATE</replaceable> to "
@@ -875,15 +883,15 @@ msgstr ""
"注意:如果希望锁定账户(不仅仅是通过密码访问),您也需要设置 "
"<replaceable>EXPIRE_DATE</replaceable> 为 <replaceable>1</replaceable>。"
-#: usermod.8.xml:258(term)
+#: usermod.8.xml:253(term)
msgid "<option>-m</option>, <option>--move-home</option>"
msgstr "<option>-m</option>, <option>--move-home</option>"
-#: usermod.8.xml:262(para)
+#: usermod.8.xml:257(para)
msgid "Move the content of the user's home directory to the new location."
msgstr "将用户的主目录移动到新位置。"
-#: usermod.8.xml:266(para)
+#: usermod.8.xml:261(para)
msgid ""
"This option is only valid in combination with the <option>-d</option> (or "
"<option>--home</option>) option."
@@ -891,7 +899,7 @@ msgstr ""
"这个选项只有和 <option>-d</option> (或 <option>--home</option>) 选项组合使用"
"时才有效。"
-#: usermod.8.xml:270(para)
+#: usermod.8.xml:265(para)
msgid ""
"<command>usermod</command> will try to adapt the ownership of the files and "
"to copy the modes, ACL and extended attributes, but manual changes might be "
@@ -900,27 +908,27 @@ msgstr ""
"<command>usermod</command> 会改写文件的属主并复制模式、ACL 和扩展属性,但是稍"
"后也可能需要手动修改。"
-#: usermod.8.xml:278(term) useradd.8.xml:396(term) groupmod.8.xml:147(term)
-#: groupadd.8.xml:158(term)
+#: usermod.8.xml:273(term) useradd.8.xml:385(term) groupmod.8.xml:146(term)
+#: groupadd.8.xml:157(term)
msgid "<option>-o</option>, <option>--non-unique</option>"
msgstr "<option>-o</option>, <option>--non-unique</option>"
-#: usermod.8.xml:282(para)
+#: usermod.8.xml:277(para)
msgid ""
"When used with the <option>-u</option> option, this option allows to change "
"the user ID to a non-unique value."
msgstr "使用 <option>-u</option> 选项时,可以将用户 ID 改为非唯一的值。"
-#: usermod.8.xml:289(term) useradd.8.xml:408(term) groupmod.8.xml:158(term)
-#: groupadd.8.xml:168(term)
+#: usermod.8.xml:284(term) useradd.8.xml:397(term) groupmod.8.xml:157(term)
+#: groupadd.8.xml:167(term)
msgid ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</"
"replaceable>"
msgstr ""
-"<option>-p</option>, <option>--password</option><replaceable>PASSWORD</"
+"<option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</"
"replaceable>"
-#: usermod.8.xml:294(para) groupmod.8.xml:163(para)
+#: usermod.8.xml:288(para) groupmod.8.xml:161(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>."
@@ -928,8 +936,8 @@ msgstr ""
"已经加密过的密码,就像 <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry> 返回的那样。"
-#: usermod.8.xml:299(para) useradd.8.xml:418(para) groupmod.8.xml:168(para)
-#: groupadd.8.xml:178(para)
+#: usermod.8.xml:293(para) useradd.8.xml:406(para) groupmod.8.xml:166(para)
+#: groupadd.8.xml:176(para)
msgid ""
"<emphasis role=\"bold\">Note:</emphasis> This option is not recommended "
"because the password (or encrypted password) will be visible by users "
@@ -938,7 +946,7 @@ msgstr ""
"<emphasis role=\"bold\">注意:</emphasis>不推荐使用这个选项,因为密码(或加密"
"过的密码)会被用户通过列出这个过程而看到。"
-#: usermod.8.xml:304(para)
+#: usermod.8.xml:298(para)
msgid ""
"The password will be written in the local <filename>/etc/passwd</filename> "
"or <filename>/etc/shadow</filename> file. This might differ from the "
@@ -948,57 +956,61 @@ msgstr ""
"shadow</filename> 文件。这可能会与您的机器有所不同,这根据 PAM 配置中的密码数"
"据库配置而定。"
-#: usermod.8.xml:310(para) useradd.8.xml:423(para) groupmod.8.xml:173(para)
-#: groupadd.8.xml:183(para)
+#: usermod.8.xml:304(para) useradd.8.xml:411(para) groupmod.8.xml:171(para)
+#: groupadd.8.xml:181(para)
msgid ""
"You should make sure the password respects the system's password policy."
msgstr "您应该确保密码符合系统的密码政策。"
-#: usermod.8.xml:330(term) useradd.8.xml:470(term) useradd.8.xml:615(term)
-#: su.1.xml:186(term) chsh.1.xml:120(term)
+#: usermod.8.xml:323(term) useradd.8.xml:457(term) useradd.8.xml:595(term)
+#: su.1.xml:187(term) chsh.1.xml:119(term)
msgid ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--shell</option><replaceable>SHELL</replaceable>"
+"<option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</"
+"replaceable>"
-#: usermod.8.xml:335(para) chsh.1.xml:124(para)
+#: usermod.8.xml:327(para) chsh.1.xml:123(para)
msgid ""
"The name of the user's new login shell. Setting this field to blank causes "
"the system to select the default login shell."
msgstr ""
"用户的新登录 shell 的名称。将此字段设置为空会让系统选择默认的登录 shell。"
-#: usermod.8.xml:342(term) useradd.8.xml:485(term)
+#: usermod.8.xml:334(term) useradd.8.xml:471(term)
msgid ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
msgstr ""
-"<option>-u</option>, <option>--uid</option><replaceable>UID</replaceable>"
+"<option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</"
+"replaceable>"
-#: usermod.8.xml:347(para)
+#: usermod.8.xml:338(para)
msgid "The new numerical value of the user's ID."
msgstr "用户 ID 的新数值。"
-#: usermod.8.xml:350(para)
+#: usermod.8.xml:341(para)
msgid ""
"This value must be unique, unless the <option>-o</option> option is used. "
"The value must be non-negative."
msgstr ""
"这个值必须是唯一的,除非使用了 <option>-o</option> 选项,必须是非负值。"
-#: usermod.8.xml:355(para)
+#: usermod.8.xml:346(para)
msgid ""
"The user's mailbox, and any files which the user owns and which are located "
"in the user's home directory will have the file user ID changed "
"automatically."
msgstr "用户的邮箱,用户主目录中属于此用户的文件的属主 ID 也将自动更改。"
-#: usermod.8.xml:360(para)
+#: usermod.8.xml:351(para)
msgid ""
"The ownership of files outside of the user's home directory must be fixed "
"manually."
msgstr "用户主目录之外文件所有权必须手动修复。"
-#: usermod.8.xml:364(para)
+#: usermod.8.xml:355(para)
msgid ""
"No checks will be performed with regard to the <option>UID_MIN</option>, "
"<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
@@ -1008,11 +1020,11 @@ msgstr ""
"<option>UID_MAX</option>, <option>SYS_UID_MIN</option> 和 "
"<option>SYS_UID_MAX</option> 进行检查。"
-#: usermod.8.xml:373(term)
+#: usermod.8.xml:364(term)
msgid "<option>-U</option>, <option>--unlock</option>"
msgstr "<option>-U</option>, <option>--unlock</option>"
-#: usermod.8.xml:377(para)
+#: usermod.8.xml:368(para)
msgid ""
"Unlock a user's password. This removes the '!' in front of the encrypted "
"password. You can't use this option with <option>-p</option> or <option>-L</"
@@ -1021,7 +1033,7 @@ msgstr ""
"解锁用户的密码。这将移除加密的密码之前的“!”。您可以将此选项和 <option>-p</"
"option> 或 <option>-L</option> 配合使用。"
-#: usermod.8.xml:382(para)
+#: usermod.8.xml:373(para)
msgid ""
"Note: if you wish to unlock the account (not only access with a password), "
"you should also set the <replaceable>EXPIRE_DATE</replaceable> (for example "
@@ -1033,19 +1045,138 @@ msgstr ""
"replaceable>,或者 <filename>/etc/default/useradd</filename> 中的 "
"<option>EXPIRE</option> 值)。"
-#: usermod.8.xml:393(term) useradd.8.xml:521(term)
+#: usermod.8.xml:384(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
msgid ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>SEUSER</"
-"replaceable>"
+"<option>-v</option>, <option>--add-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
msgstr ""
-"<option>-Z</option>, <option>--selinux-user</option><replaceable>SEUSER</"
-"replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
-#: usermod.8.xml:398(para)
+#: usermod.8.xml:388(para)
+msgid "Add a range of subordinate uids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:391(para) usermod.8.xml:429(para)
+msgid ""
+"This option may be specified multiple times to add multiple ranges to a "
+"users account."
+msgstr ""
+
+#: usermod.8.xml:394(para) usermod.8.xml:414(para)
+#, fuzzy
+#| msgid ""
+#| "No checks will be performed with regard to the <option>UID_MIN</option>, "
+#| "<option>UID_MAX</option>, <option>SYS_UID_MIN</option>, or "
+#| "<option>SYS_UID_MAX</option> from <filename>/etc/login.defs</filename>."
+msgid ""
+"No checks will be performed with regard to <option>SUB_UID_MIN</option>, "
+"<option>SUB_UID_MAX</option>, or <option>SUB_UID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+"不会对 <filename>/etc/login.defs</filename> 中的 <option>UID_MIN</option>, "
+"<option>UID_MAX</option>, <option>SYS_UID_MIN</option> 和 "
+"<option>SYS_UID_MAX</option> 进行检查。"
+
+#: usermod.8.xml:402(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-V</option>, <option>--del-sub-uids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
+
+#: usermod.8.xml:406(para)
+msgid "Remove a range of subordinate uids from the user's account."
+msgstr ""
+
+#: usermod.8.xml:409(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-uids</option> and <option>--add-"
+"sub-uids</option> are specified, the removal of all subordinate uid ranges "
+"happens before any subordinate uid range is added."
+msgstr ""
+
+#: usermod.8.xml:422(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-w</option>, <option>--add-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
+
+#: usermod.8.xml:426(para)
+msgid "Add a range of subordinate gids to the user's account."
+msgstr ""
+
+#: usermod.8.xml:432(para) usermod.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "The default behavior (if the <option>-g</option>, <option>-N</option>, "
+#| "and <option>-U</option> options are not specified) is defined by the "
+#| "<option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</"
+#| "filename>."
+msgid ""
+"No checks will be performed with regard to <option>SUB_GID_MIN</option>, "
+"<option>SUB_GID_MAX</option>, or <option>SUB_GID_COUNT</option> from /etc/"
+"login.defs."
+msgstr ""
+"如果没有指定 <option>-g</option>, <option>-N</option> 和 <option>-U</option> "
+"选项,默认行为由 <filename>/etc/login.defs</filename> 中的 "
+"<option>USERGROUPS_ENAB</option> 变量指定。"
+
+#: usermod.8.xml:440(term)
+#, fuzzy
+#| msgid ""
+#| "<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+#| "replaceable>|<replaceable>RANGE</replaceable>"
+msgid ""
+"<option>-W</option>, <option>--del-sub-gids</option>&nbsp;"
+"<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>"
+msgstr ""
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
+
+#: usermod.8.xml:444(para)
+#, fuzzy
+#| msgid "Remove any SELinux user mapping for the user's login."
+msgid "Remove a range of subordinate gids from the user's account."
+msgstr "移除用户登录的所有 SELinux 用户映射。"
+
+#: usermod.8.xml:447(para)
+msgid ""
+"This option may be specified multiple times to remove multiple ranges to a "
+"users account. When both <option>--del-sub-gids</option> and <option>--add-"
+"sub-gids</option> are specified, the removal of all subordinate gid ranges "
+"happens before any subordinate gid range is added."
+msgstr ""
+
+#: usermod.8.xml:460(term) useradd.8.xml:506(term)
+msgid ""
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>SEUSER</replaceable>"
+msgstr ""
+"<option>-Z</option>, <option>--selinux-user</option>&nbsp;"
+"<replaceable>SEUSER</replaceable>"
+
+#: usermod.8.xml:464(para)
msgid "The new SELinux user for the user's login."
msgstr "用户登陆的 SELinux 用户。"
-#: usermod.8.xml:401(para)
+#: usermod.8.xml:467(para)
msgid ""
"A blank <replaceable>SEUSER</replaceable> will remove the SELinux user "
"mapping for user <replaceable>LOGIN</replaceable> (if any)."
@@ -1053,16 +1184,16 @@ msgstr ""
"空的 <replaceable>SEUSER</replaceable> 将移除用户 <replaceable>LOGIN</"
"replaceable> 的 SELinux 用户映射(如果有)。"
-#: usermod.8.xml:412(title) userdel.8.xml:270(title) useradd.8.xml:644(title)
-#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:373(title)
-#: newusers.8.xml:349(title) login.1.xml:260(title) lastlog.8.xml:197(title)
-#: groupdel.8.xml:117(title) groupadd.8.xml:260(title)
-#: gpasswd.1.xml:253(title) faillog.8.xml:237(title) chpasswd.8.xml:234(title)
-#: chgpasswd.8.xml:187(title)
+#: usermod.8.xml:478(title) userdel.8.xml:281(title) useradd.8.xml:623(title)
+#: su.1.xml:331(title) shadow.3.xml:218(title) passwd.1.xml:372(title)
+#: newusers.8.xml:350(title) login.1.xml:260(title) lastlog.8.xml:194(title)
+#: groupdel.8.xml:116(title) groupadd.8.xml:257(title)
+#: gpasswd.1.xml:252(title) faillog.8.xml:232(title) chpasswd.8.xml:231(title)
+#: chgpasswd.8.xml:186(title)
msgid "CAVEATS"
msgstr "CAVEATS"
-#: usermod.8.xml:413(para)
+#: usermod.8.xml:479(para)
msgid ""
"You must make certain that the named user is not executing any processes "
"when this command is being executed if the user's numerical user ID, the "
@@ -1074,7 +1205,7 @@ msgstr ""
"进程。<command>usermod</command> 会在 Linux 上进行检查;但是在其它平台上,仅"
"仅根据 utmp 检查用户是否已经登录。"
-#: usermod.8.xml:421(para)
+#: usermod.8.xml:487(para)
msgid ""
"You must change the owner of any <command>crontab</command> files or "
"<command>at</command> jobs manually."
@@ -1082,7 +1213,7 @@ msgstr ""
"您必须手动更改 <command>crontab</command> 文件或 <command>at</command> 作业的"
"属主。"
-#: usermod.8.xml:425(para)
+#: usermod.8.xml:491(para)
msgid "You must make any changes involving NIS on the NIS server."
msgstr "您必须更改 NIS 服务器上的 NIS 相关内容。"
@@ -1201,6 +1332,96 @@ msgstr ""
"注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个"
"变量,除非真的需要。"
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MIN</option> (number)"
+msgid "<option>SUB_GID_MIN</option> (number)"
+msgstr "<option>SYS_GID_MIN</option> (number)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MAX</option> (number)"
+msgid "<option>SUB_GID_MAX</option> (number)"
+msgstr "<option>SYS_GID_MAX</option> (number)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>SYS_GID_MIN</option> (number)"
+msgid "<option>SUB_GID_COUNT</option> (number)"
+msgstr "<option>SYS_GID_MIN</option> (number)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate group IDs) allocate <option>SUB_GID_COUNT</option> unused group "
+"IDs from the range <option>SUB_GID_MIN</option> to <option>SUB_GID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>SYS_GID_MIN</option> (resp. "
+#| "<option>SYS_GID_MAX</option>) is 101 (resp. <option>GID_MIN</option>-1)."
+msgid ""
+"The default values for <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</"
+"option>, <option>SUB_GID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"<option>SYS_GID_MIN</option> 和 <option>SYS_GID_MAX</option> 的默认值分别是 "
+"101 和 <option>GID_MIN</option>-1。"
+
+#: usermod.8.xml:30(term) useradd.8.xml:30(term) newusers.8.xml:30(term)
+#: login.defs.5.xml:30(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MIN</option> (number)"
+msgid "<option>SUB_UID_MIN</option> (number)"
+msgstr "<option>SYS_UID_MIN</option> (number)"
+
+#: usermod.8.xml:31(term) useradd.8.xml:31(term) newusers.8.xml:31(term)
+#: login.defs.5.xml:31(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MAX</option> (number)"
+msgid "<option>SUB_UID_MAX</option> (number)"
+msgstr "<option>SYS_UID_MAX</option> (number)"
+
+#: usermod.8.xml:32(term) useradd.8.xml:32(term) newusers.8.xml:32(term)
+#: login.defs.5.xml:32(term)
+#, fuzzy
+#| msgid "<option>SYS_UID_MIN</option> (number)"
+msgid "<option>SUB_UID_COUNT</option> (number)"
+msgstr "<option>SYS_UID_MIN</option> (number)"
+
+#: usermod.8.xml:34(para) useradd.8.xml:34(para) newusers.8.xml:34(para)
+#: login.defs.5.xml:34(para)
+msgid ""
+"If <filename>/etc/subuid</filename> exists, the commands <command>useradd</"
+"command> and <command>newusers</command> (unless the user already have "
+"subordinate user IDs) allocate <option>SUB_UID_COUNT</option> unused user "
+"IDs from the range <option>SUB_UID_MIN</option> to <option>SUB_UID_MAX</"
+"option> for each new user."
+msgstr ""
+
+#: usermod.8.xml:42(para) useradd.8.xml:42(para) newusers.8.xml:42(para)
+#: login.defs.5.xml:42(para)
+#, fuzzy
+#| msgid ""
+#| "The default value for <option>SYS_UID_MIN</option> (resp. "
+#| "<option>SYS_UID_MAX</option>) is 101 (resp. <option>UID_MIN</option>-1)."
+msgid ""
+"The default values for <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</"
+"option>, <option>SUB_UID_COUNT</option> are respectively 100000, 600100000 "
+"and 10000."
+msgstr ""
+"<option>SYS_UID_MIN</option> 和 <option>SYS_UID_MAX</option> 的默认值分别是 "
+"101 和 <option>UID_MIN</option>-1。"
+
#: usermod.8.xml:30(term) userdel.8.xml:30(term) useradd.8.xml:30(term)
#: pwck.8.xml:30(term) login.defs.5.xml:30(term)
msgid "<option>TCB_SYMLINKS</option> (boolean)"
@@ -1252,26 +1473,69 @@ msgstr ""
"如果是 <replaceable>yes</replaceable>,要创建用户 tcb 目录不会自动设置为 /"
"etc/tcb/user,但是会根据用户的 UID 计算,根据的算法如下:<placeholder-1/>"
-#: usermod.8.xml:461(filename) userdel.8.xml:198(filename)
-#: useradd.8.xml:733(filename) su.1.xml:382(filename)
-#: pwconv.8.xml:254(filename) passwd.1.xml:424(filename)
-#: newusers.8.xml:421(filename) login.access.5.xml:124(filename)
-#: login.1.xml:389(filename) groupmod.8.xml:223(filename)
-#: groupadd.8.xml:251(filename) chsh.1.xml:183(filename)
-#: chpasswd.8.xml:273(filename) chgpasswd.8.xml:229(filename)
-#: chfn.1.xml:211(filename)
+#: usermod.8.xml:529(filename) userdel.8.xml:197(filename)
+#: useradd.8.xml:726(filename) su.1.xml:382(filename)
+#: pwconv.8.xml:253(filename) passwd.1.xml:423(filename)
+#: newusers.8.xml:424(filename) login.access.5.xml:124(filename)
+#: login.1.xml:389(filename) groupmod.8.xml:220(filename)
+#: groupadd.8.xml:248(filename) chsh.1.xml:182(filename)
+#: chpasswd.8.xml:270(filename) chgpasswd.8.xml:228(filename)
+#: chfn.1.xml:210(filename)
msgid "/etc/login.defs"
msgstr "/etc/login.defs"
-#: usermod.8.xml:463(para) userdel.8.xml:200(para) useradd.8.xml:735(para)
-#: su.1.xml:384(para) pwconv.8.xml:256(para) passwd.1.xml:426(para)
-#: newusers.8.xml:423(para) login.access.5.xml:126(para) login.1.xml:391(para)
-#: groupmod.8.xml:225(para) groupadd.8.xml:253(para) chsh.1.xml:185(para)
-#: chpasswd.8.xml:275(para) chgpasswd.8.xml:231(para) chfn.1.xml:213(para)
+#: usermod.8.xml:531(para) userdel.8.xml:199(para) useradd.8.xml:728(para)
+#: su.1.xml:384(para) pwconv.8.xml:255(para) passwd.1.xml:425(para)
+#: newusers.8.xml:426(para) login.access.5.xml:126(para) login.1.xml:391(para)
+#: groupmod.8.xml:222(para) groupadd.8.xml:250(para) chsh.1.xml:184(para)
+#: chpasswd.8.xml:272(para) chgpasswd.8.xml:230(para) chfn.1.xml:212(para)
msgid "Shadow password suite configuration."
msgstr "Shadow 密码套件配置。"
-#: usermod.8.xml:483(para)
+#: usermod.8.xml:547(filename) userdel.8.xml:215(filename)
+#: useradd.8.xml:714(filename) newusers.8.xml:436(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subgid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:549(para) userdel.8.xml:217(para) useradd.8.xml:716(para)
+#: newusers.8.xml:438(para)
+msgid "Per user subordinate group IDs."
+msgstr ""
+
+#: usermod.8.xml:553(filename) userdel.8.xml:221(filename)
+#: useradd.8.xml:720(filename) newusers.8.xml:442(filename)
+#, fuzzy
+#| msgid "/etc/suauth"
+msgid "/etc/subuid"
+msgstr "/etc/suauth"
+
+#: usermod.8.xml:555(para) userdel.8.xml:223(para) useradd.8.xml:722(para)
+#: newusers.8.xml:444(para)
+msgid "Per user subordinate user IDs."
+msgstr ""
+
+#: usermod.8.xml:563(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1286,10 +1550,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1310,7 +1577,7 @@ msgstr ""
"manvolnum></citerefentry>."
#: userdel.8.xml:63(refentrytitle) userdel.8.xml:70(refname)
-#: userdel.8.xml:75(command) login.defs.5.xml:480(term)
+#: userdel.8.xml:75(command) login.defs.5.xml:488(term)
msgid "userdel"
msgstr "userdel"
@@ -1380,11 +1647,11 @@ msgstr ""
"邮箱在 <filename>login.defs</filename> 文件中的 <option>MAIL_DIR</option> 变"
"量中定义。"
-#: userdel.8.xml:159(term)
+#: userdel.8.xml:158(term)
msgid "<option>-Z</option>, <option>--selinux-user</option>"
msgstr "<option>-Z</option>, <option>--selinux-user</option>"
-#: userdel.8.xml:163(para)
+#: userdel.8.xml:162(para)
msgid "Remove any SELinux user mapping for the user's login."
msgstr "移除用户登录的所有 SELinux 用户映射。"
@@ -1492,97 +1759,97 @@ msgstr ""
"<command>userdel</command> 将移除此用户组,<command>useradd</command> 创建用"
"户时,也会创建一个同名的默认组。"
-#: userdel.8.xml:219(title) useradd.8.xml:742(title) su.1.xml:391(title)
-#: pwck.8.xml:294(title) passwd.1.xml:439(title) grpck.8.xml:246(title)
-#: groupmod.8.xml:238(title) groupdel.8.xml:159(title)
-#: groupadd.8.xml:282(title) chage.1.xml:279(title)
+#: userdel.8.xml:230(title) useradd.8.xml:735(title) su.1.xml:391(title)
+#: pwck.8.xml:293(title) passwd.1.xml:438(title) grpck.8.xml:245(title)
+#: groupmod.8.xml:235(title) groupdel.8.xml:158(title)
+#: groupadd.8.xml:279(title) chage.1.xml:278(title)
msgid "EXIT VALUES"
msgstr "退出值"
-#: userdel.8.xml:224(replaceable) useradd.8.xml:747(replaceable)
-#: su.1.xml:410(replaceable) pwck.8.xml:299(replaceable)
-#: passwd.1.xml:444(replaceable) grpck.8.xml:251(replaceable)
-#: groupmod.8.xml:243(replaceable) groupdel.8.xml:164(replaceable)
-#: groupadd.8.xml:287(replaceable) chage.1.xml:284(replaceable)
+#: userdel.8.xml:235(replaceable) useradd.8.xml:740(replaceable)
+#: su.1.xml:410(replaceable) pwck.8.xml:298(replaceable)
+#: passwd.1.xml:443(replaceable) grpck.8.xml:250(replaceable)
+#: groupmod.8.xml:240(replaceable) groupdel.8.xml:163(replaceable)
+#: groupadd.8.xml:284(replaceable) chage.1.xml:283(replaceable)
msgid "0"
msgstr "0"
-#: userdel.8.xml:226(para) useradd.8.xml:749(para) pwck.8.xml:301(para)
-#: passwd.1.xml:446(para) grpck.8.xml:253(para) groupmod.8.xml:245(para)
-#: groupdel.8.xml:166(para) groupadd.8.xml:289(para) chage.1.xml:286(para)
+#: userdel.8.xml:237(para) useradd.8.xml:742(para) pwck.8.xml:300(para)
+#: passwd.1.xml:445(para) grpck.8.xml:252(para) groupmod.8.xml:242(para)
+#: groupdel.8.xml:165(para) groupadd.8.xml:286(para) chage.1.xml:285(para)
msgid "success"
msgstr "成功"
-#: userdel.8.xml:230(replaceable) useradd.8.xml:753(replaceable)
+#: userdel.8.xml:241(replaceable) useradd.8.xml:746(replaceable)
#: su.1.xml:75(manvolnum) su.1.xml:416(replaceable) sg.1.xml:59(manvolnum)
-#: pwck.8.xml:305(replaceable) passwd.1.xml:65(manvolnum)
-#: passwd.1.xml:450(replaceable) newgrp.1.xml:59(manvolnum)
-#: login.1.xml:91(manvolnum) grpck.8.xml:257(replaceable)
+#: pwck.8.xml:304(replaceable) passwd.1.xml:65(manvolnum)
+#: passwd.1.xml:449(replaceable) newgrp.1.xml:59(manvolnum)
+#: login.1.xml:91(manvolnum) grpck.8.xml:256(replaceable)
#: groups.1.xml:58(manvolnum) gpasswd.1.xml:63(manvolnum)
#: expiry.1.xml:62(manvolnum) chsh.1.xml:61(manvolnum)
#: chfn.1.xml:61(manvolnum) chage.1.xml:59(manvolnum)
-#: chage.1.xml:290(replaceable)
+#: chage.1.xml:289(replaceable)
msgid "1"
msgstr "1"
-#: userdel.8.xml:232(para) useradd.8.xml:755(para)
+#: userdel.8.xml:243(para) useradd.8.xml:748(para)
msgid "can't update password file"
msgstr "无法更新密码文件"
-#: userdel.8.xml:236(replaceable) useradd.8.xml:759(replaceable)
-#: pwck.8.xml:311(replaceable) passwd.1.xml:456(replaceable)
-#: grpck.8.xml:263(replaceable) groupmod.8.xml:249(replaceable)
-#: groupdel.8.xml:170(replaceable) groupadd.8.xml:293(replaceable)
-#: chage.1.xml:296(replaceable)
+#: userdel.8.xml:247(replaceable) useradd.8.xml:752(replaceable)
+#: pwck.8.xml:310(replaceable) passwd.1.xml:455(replaceable)
+#: grpck.8.xml:262(replaceable) groupmod.8.xml:246(replaceable)
+#: groupdel.8.xml:169(replaceable) groupadd.8.xml:290(replaceable)
+#: chage.1.xml:295(replaceable)
msgid "2"
msgstr "2"
-#: userdel.8.xml:238(para) useradd.8.xml:761(para) pwck.8.xml:307(para)
-#: grpck.8.xml:259(para) groupmod.8.xml:251(para) groupdel.8.xml:172(para)
-#: groupadd.8.xml:295(para) chage.1.xml:298(para)
+#: userdel.8.xml:249(para) useradd.8.xml:754(para) pwck.8.xml:306(para)
+#: grpck.8.xml:258(para) groupmod.8.xml:248(para) groupdel.8.xml:171(para)
+#: groupadd.8.xml:292(para) chage.1.xml:297(para)
msgid "invalid command syntax"
msgstr "无效的命令语法"
-#: userdel.8.xml:242(replaceable) useradd.8.xml:777(replaceable)
-#: pwck.8.xml:335(replaceable) passwd.1.xml:480(replaceable)
-#: groupmod.8.xml:267(replaceable) groupdel.8.xml:176(replaceable)
+#: userdel.8.xml:253(replaceable) useradd.8.xml:770(replaceable)
+#: pwck.8.xml:334(replaceable) passwd.1.xml:479(replaceable)
+#: groupmod.8.xml:264(replaceable) groupdel.8.xml:175(replaceable)
msgid "6"
msgstr "6"
-#: userdel.8.xml:244(para)
+#: userdel.8.xml:255(para)
msgid "specified user doesn't exist"
msgstr "指定的用户不存在"
-#: userdel.8.xml:250(para)
+#: userdel.8.xml:261(para)
msgid "user currently logged in"
msgstr "用户已经登录"
-#: userdel.8.xml:254(replaceable) useradd.8.xml:789(replaceable)
-#: groupmod.8.xml:279(replaceable) groupdel.8.xml:188(replaceable)
-#: groupadd.8.xml:317(replaceable)
+#: userdel.8.xml:265(replaceable) useradd.8.xml:782(replaceable)
+#: groupmod.8.xml:276(replaceable) groupdel.8.xml:187(replaceable)
+#: groupadd.8.xml:314(replaceable)
msgid "10"
msgstr "10"
-#: userdel.8.xml:256(para) useradd.8.xml:791(para) groupmod.8.xml:281(para)
-#: groupdel.8.xml:190(para) groupadd.8.xml:319(para)
+#: userdel.8.xml:267(para) useradd.8.xml:784(para) groupmod.8.xml:278(para)
+#: groupdel.8.xml:189(para) groupadd.8.xml:316(para)
msgid "can't update group file"
msgstr "无法更新组文件"
-#: userdel.8.xml:260(replaceable) useradd.8.xml:795(replaceable)
+#: userdel.8.xml:271(replaceable) useradd.8.xml:788(replaceable)
msgid "12"
msgstr "12"
-#: userdel.8.xml:262(para)
+#: userdel.8.xml:273(para)
msgid "can't remove home directory"
msgstr "无法删除主目录"
-#: userdel.8.xml:220(para)
+#: userdel.8.xml:231(para)
msgid ""
"The <command>userdel</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "<command>userdel</command> 命令使用如下值退出:<placeholder-1/>"
-#: userdel.8.xml:271(para)
+#: userdel.8.xml:282(para)
msgid ""
"<command>userdel</command> will not allow you to remove an account if there "
"are running processes which belong to this account. In that case, you may "
@@ -1594,19 +1861,19 @@ msgstr ""
"您可能必须要杀死那写进程或者锁定用户的密码和账户,并稍后再删除账户。<option>-"
"f</option> 选项可以强制此删除账户。"
-#: userdel.8.xml:278(para)
+#: userdel.8.xml:289(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this user."
msgstr "您应该手动检查所以文件系统,以确保没有遗留此用户的文件。"
-#: userdel.8.xml:282(para)
+#: userdel.8.xml:293(para)
msgid ""
"You may not remove any NIS attributes on a NIS client. This must be "
"performed on the NIS server."
msgstr "您不能在 NIS 客户端上移除任何 NIS 属性。这必须在 NIS 服务器上执行。"
-#: userdel.8.xml:285(para)
+#: userdel.8.xml:296(para)
msgid ""
"If <option>USERGROUPS_ENAB</option> is defined to <emphasis remap=\"I\">yes</"
"emphasis> in <filename>/etc/login.defs</filename>, <command>userdel</"
@@ -1622,7 +1889,26 @@ msgstr ""
"<command>userdel</command> 将会检查这个主是否被别的用户用作主组,如果有,将只"
"发出警告并不删除此组。<option>-f</option> 选项可以强制删除此组。"
-#: userdel.8.xml:298(para)
+#: userdel.8.xml:309(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -1635,8 +1921,11 @@ msgid ""
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
@@ -1644,33 +1933,35 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>chsh</"
"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
-"citerefentry>, <citerefentry><refentrytitle>login.defs</"
-"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"citerefentry>, <citerefentry><refentrytitle>crypt</"
+"refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>useradd</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>."
-#: useradd.8.xml:72(refentrytitle) useradd.8.xml:79(refname)
-#: useradd.8.xml:84(command) useradd.8.xml:91(command)
-#: useradd.8.xml:95(command) login.defs.5.xml:466(term)
+#: useradd.8.xml:74(refentrytitle) useradd.8.xml:81(refname)
+#: useradd.8.xml:86(command) useradd.8.xml:93(command)
+#: useradd.8.xml:97(command) login.defs.5.xml:472(term)
msgid "useradd"
msgstr "useradd"
-#: useradd.8.xml:80(refpurpose)
+#: useradd.8.xml:82(refpurpose)
msgid "create a new user or update default new user information"
msgstr "创建一个新用户或更新默认新用户信息"
-#: useradd.8.xml:92(arg) useradd.8.xml:96(arg)
+#: useradd.8.xml:94(arg) useradd.8.xml:98(arg)
msgid "-D"
msgstr "-D"
-#: useradd.8.xml:105(para)
+#: useradd.8.xml:107(para)
msgid ""
"When invoked without the <option>-D</option> option, the <command>useradd</"
"command> command creates a new user account using the values specified on "
@@ -1684,7 +1975,7 @@ msgstr ""
"<command>useradd</command> 命令也会更新系统文件和创建新用户的主目录并复制初始"
"文件。"
-#: useradd.8.xml:114(para)
+#: useradd.8.xml:116(para)
msgid ""
"By default, a group will also be created for the new user (see <option>-g</"
"option>, <option>-N</option>, <option>-U</option>, and "
@@ -1693,30 +1984,30 @@ msgstr ""
"默认上,也会为用户创建组 (察看 <option>-g</option>, <option>-N</option>, "
"<option>-U</option>,和 <option>USERGROUPS_ENAB</option>)。"
-#: useradd.8.xml:123(para)
+#: useradd.8.xml:125(para)
msgid "The options which apply to the <command>useradd</command> command are:"
msgstr "<command>useradd</command> 可以使用的选项有:"
-#: useradd.8.xml:127(term) useradd.8.xml:546(term)
+#: useradd.8.xml:129(term) useradd.8.xml:530(term)
msgid ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</"
"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--base-dir</option><replaceable>BASE_DIR</"
+"<option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</"
"replaceable>"
-#: useradd.8.xml:132(para)
+#: useradd.8.xml:133(para)
msgid ""
-"The default base directory for the system if <option>-d</"
-"option><replaceable>HOME_DIR</replaceable> is not specified. "
-"<replaceable>BASE_DIR</replaceable> is concatenated with the account name to "
-"define the home directory. If the <option>-m</option> option is not used, "
+"The default base directory for the system if <option>-d</option>&nbsp;"
+"<replaceable>HOME_DIR</replaceable> is not specified. <replaceable>BASE_DIR</"
+"replaceable> is concatenated with the account name to define the home "
+"directory. If the <option>-m</option> option is not used, "
"<replaceable>BASE_DIR</replaceable> must exist."
msgstr ""
-"如果没有使用 <option>-d</option><replaceable>HOME_DIR</replaceable>,则使用默"
-"认的基目录。<replaceable>BASE_DIR</replaceable> 加上账户名就是主目录。如果没"
-"有使用 <option>-m</option> 选项,<replaceable>BASE_DIR</replaceable> 必须已经"
-"存在。"
+"如果没有使用 <option>-d</option>&nbsp;<replaceable>HOME_DIR</replaceable>,则"
+"使用默认的基目录。<replaceable>BASE_DIR</replaceable> 加上账户名就是主目录。"
+"如果没有使用 <option>-m</option> 选项,<replaceable>BASE_DIR</replaceable> 必"
+"须已经存在。"
#: useradd.8.xml:140(para)
msgid ""
@@ -1728,13 +2019,21 @@ msgstr ""
"useradd</filename> 中的 <option>HOME</option> 变量,或者默认的 <filename>/"
"home</filename>。"
-#: useradd.8.xml:155(para)
+#: useradd.8.xml:154(para)
msgid ""
"Any text string. It is generally a short description of the login, and is "
"currently used as the field for the user's full name."
msgstr "任何字符串。通常是关于登录的简短描述,当前用于用户全名。"
-#: useradd.8.xml:168(para)
+#: useradd.8.xml:162(term)
+msgid ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
+"replaceable>"
+msgstr ""
+"<option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</"
+"replaceable>"
+
+#: useradd.8.xml:166(para)
msgid ""
"The new user will be created using <replaceable>HOME_DIR</replaceable> as "
"the value for the user's login directory. The default is to append the "
@@ -1748,15 +2047,15 @@ msgstr ""
"<replaceable>BASE_DIR</replaceable> 后面,并使用这作为登陆目录。目录不一定必"
"须已经存在 <replaceable>HOME_DIR</replaceable>,但是会在需要时创建。"
-#: useradd.8.xml:180(term)
+#: useradd.8.xml:178(term)
msgid "<option>-D</option>, <option>--defaults</option>"
msgstr "<option>-D</option>, <option>--defaults</option>"
-#: useradd.8.xml:184(para)
+#: useradd.8.xml:182(para)
msgid "See below, the subsection \"Changing the default values\"."
msgstr "看下边,“更改默认值”子节。"
-#: useradd.8.xml:199(para)
+#: useradd.8.xml:196(para)
msgid ""
"If not specified, <command>useradd</command> will use the default expiry "
"date specified by the <option>EXPIRE</option> variable in <filename>/etc/"
@@ -1766,7 +2065,7 @@ msgstr ""
"useradd</filename> 中 <option>EXPIRE</option> 变量指定的默认过期日期,或者一"
"个空字符串(不过期)。"
-#: useradd.8.xml:213(para)
+#: useradd.8.xml:209(para)
msgid ""
"The number of days after a password expires until the account is permanently "
"disabled. A value of 0 disables the account as soon as the password has "
@@ -1774,7 +2073,7 @@ msgid ""
msgstr ""
"密码过期后,账户被彻底禁用之前的天数。0 表示立即禁用,-1 表示禁用这个功能。"
-#: useradd.8.xml:219(para)
+#: useradd.8.xml:215(para)
msgid ""
"If not specified, <command>useradd</command> will use the default inactivity "
"period specified by the <option>INACTIVE</option> variable in <filename>/etc/"
@@ -1784,14 +2083,14 @@ msgstr ""
"useradd</filename> 中的 <option>INACTIVE</option> 指定的默认禁用周期,或者默"
"认为 -1。"
-#: useradd.8.xml:233(para)
+#: useradd.8.xml:228(para)
msgid ""
"The group name or number of the user's initial login group. The group name "
"must exist. A group number must refer to an already existing group."
msgstr ""
"用户初始登陆组的组名或号码。组名必须已经存在。组号码必须指代已经存在的组。"
-#: useradd.8.xml:238(para)
+#: useradd.8.xml:233(para)
msgid ""
"If not specified, the behavior of <command>useradd</command> will depend on "
"the <option>USERGROUPS_ENAB</option> variable in <filename>/etc/login.defs</"
@@ -1812,7 +2111,7 @@ msgstr ""
"user-group</option>),useradd 会把新用户的主组设置为 <filename>/etc/default/"
"useradd</filename> 中 <option>GROUP</option> 变量指定的值,再或者默认是 100。"
-#: useradd.8.xml:261(para)
+#: useradd.8.xml:255(para)
msgid ""
"A list of supplementary groups which the user is also a member of. Each "
"group is separated from the next by a comma, with no intervening whitespace. "
@@ -1823,15 +2122,15 @@ msgstr ""
"用户还属于的附加组列表。每个组都用逗号隔开,没有中间的空格。这里的组受到了 "
"<option>-g</option> 选项给定的组同样的限制。默认上,用户只属于初始组。"
-#: useradd.8.xml:278(term)
+#: useradd.8.xml:272(term)
msgid ""
-"<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</"
"replaceable>"
msgstr ""
-"<option>-k</option>, <option>--skel</option><replaceable>SKEL_DIR</"
+"<option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</"
"replaceable>"
-#: useradd.8.xml:283(para)
+#: useradd.8.xml:276(para)
msgid ""
"The skeleton directory, which contains files and directories to be copied in "
"the user's home directory, when the home directory is created by "
@@ -1840,7 +2139,7 @@ msgstr ""
"骨架目录,包含使用 <command>useradd</command> 创建用户时,要复制到用户主目录"
"中的文件和目录。"
-#: useradd.8.xml:288(para)
+#: useradd.8.xml:281(para)
msgid ""
"This option is only valid if the <option>-m</option> (or <option>--create-"
"home</option>) option is specified."
@@ -1848,7 +2147,7 @@ msgstr ""
"这个选项只有在指定 <option>-m</option> (或 <option>--create-home</option>) 选"
"项时才有效。"
-#: useradd.8.xml:292(para)
+#: useradd.8.xml:285(para)
msgid ""
"If this option is not set, the skeleton directory is defined by the "
"<option>SKEL</option> variable in <filename>/etc/default/useradd</filename> "
@@ -1857,50 +2156,49 @@ msgstr ""
"如果此项没有设置,骨架目录使用 <filename>/etc/default/useradd</filename> 中"
"的 <option>SKEL</option> 的变量或默认为 <filename>/etc/skel</filename>。"
-#: useradd.8.xml:298(para)
+#: useradd.8.xml:291(para)
msgid "If possible, the ACLs and extended attributes are copied."
msgstr "如果可以,也复制 ACL 和扩展属性。"
-#: useradd.8.xml:304(term) groupadd.8.xml:137(term)
+#: useradd.8.xml:297(term) groupadd.8.xml:137(term)
msgid ""
-"<option>-K</option>, <option>--key</option><replaceable>KEY</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
"replaceable>=<replaceable>VALUE</replaceable>"
msgstr ""
-"<option>-K</option>, <option>--key</option><replaceable>KEY</"
+"<option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</"
"replaceable>=<replaceable>VALUE</replaceable>"
-#: useradd.8.xml:309(para)
+#: useradd.8.xml:301(para)
msgid ""
"Overrides <filename>/etc/login.defs</filename> defaults (<option>UID_MIN</"
"option>, <option>UID_MAX</option>, <option>UMASK</option>, "
"<option>PASS_MAX_DAYS</option> and others). <placeholder-1/> Example: "
-"<option>-K </option><replaceable>PASS_MAX_DAYS</"
+"<option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</"
"replaceable>=<replaceable>-1</replaceable> can be used when creating system "
"account to turn off password ageing, even though system account has no "
"password at all. Multiple <option>-K</option> options can be specified, e."
-"g.: <option>-K </option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option>-K </option><replaceable>UID_MAX</"
-"replaceable>=<replaceable>499</replaceable>"
+"g.: <option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
"默认覆盖 <filename>/etc/login.defs</filename> (<option>UID_MIN</option>, "
"<option>UID_MAX</option>, <option>UMASK</option>, <option>PASS_MAX_DAYS</"
-"option> 及其它)。<placeholder-1/> 例如:<option>-K </"
-"option><replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</"
-"replaceable> 可以用于创建一个密码不会过期的系统账户,即使系统账户没有密码。可"
-"以指定多个 <option>-K</option> 选项,如:<option>-K </"
-"option><replaceable>UID_MIN</replaceable>=<replaceable>100</"
-"replaceable><option>-K </option><replaceable>UID_MAX</"
-"replaceable>=<replaceable>499</replaceable>"
-
-#: useradd.8.xml:333(term)
+"option> 及其它)。<placeholder-1/> 例如:<option>-K</option>&nbsp;"
+"<replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</replaceable> 可以用"
+"于创建一个密码不会过期的系统账户,即使系统账户没有密码。可以指定多个 "
+"<option>-K</option> 选项,如:<option>-K</option>&nbsp;<replaceable>UID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>"
+
+#: useradd.8.xml:322(term)
msgid "<option>-l</option>, <option>--no-log-init</option>"
msgstr "<option>-l</option>, <option>--no-log-init</option>"
-#: useradd.8.xml:335(para)
+#: useradd.8.xml:324(para)
msgid "Do not add the user to the lastlog and faillog databases."
msgstr "不要将用户添加到最近登录和登录失败数据库。"
-#: useradd.8.xml:338(para)
+#: useradd.8.xml:327(para)
msgid ""
"By default, the user's entries in the lastlog and faillog databases are "
"resetted to avoid reusing the entry from a previously deleted user."
@@ -1908,11 +2206,11 @@ msgstr ""
"默认上,最近登录和登录失败中用户的条目会被重置,以避免重新使用先前删除的用户"
"的条目。"
-#: useradd.8.xml:346(term)
+#: useradd.8.xml:335(term)
msgid "<option>-m</option>, <option>--create-home</option>"
msgstr "<option>-m</option>, <option>--create-home</option>"
-#: useradd.8.xml:350(para)
+#: useradd.8.xml:339(para)
msgid ""
"Create the user's home directory if it does not exist. The files and "
"directories contained in the skeleton directory (which can be defined with "
@@ -1921,7 +2219,7 @@ msgstr ""
"如果不存在,则创建用户主目录。骨架目录中的文件和目录(可以使用 <option>-k</"
"option> 选项指定),将会复制到主目录。"
-#: useradd.8.xml:356(para)
+#: useradd.8.xml:345(para)
msgid ""
"By default, if this option is not specified and <option>CREATE_HOME</option> "
"is not enabled, no home directories are created."
@@ -1929,11 +2227,11 @@ msgstr ""
"默认上,如果没有指定此选项并且 <option>CREATE_HOME</option> 没有启用,不会创"
"建主目录。"
-#: useradd.8.xml:365(option)
+#: useradd.8.xml:354(option)
msgid "-M"
msgstr "-M"
-#: useradd.8.xml:368(para)
+#: useradd.8.xml:357(para)
msgid ""
"Do no create the user's home directory, even if the system wide setting from "
"<filename>/etc/login.defs</filename> (<option>CREATE_HOME</option>) is set "
@@ -1942,11 +2240,11 @@ msgstr ""
"不创建用户主目录,即使系统在 <filename>/etc/login.defs</filename> 中的设置 "
"(<option>CREATE_HOME</option>) 为 <replaceable>yes</replaceable>。"
-#: useradd.8.xml:377(term)
+#: useradd.8.xml:366(term)
msgid "<option>-N</option>, <option>--no-user-group</option>"
msgstr "<option>-N</option>, <option>--no-user-group</option>"
-#: useradd.8.xml:381(para)
+#: useradd.8.xml:370(para)
msgid ""
"Do not create a group with the same name as the user, but add the user to "
"the group specified by the <option>-g</option> option or by the "
@@ -1955,7 +2253,7 @@ msgstr ""
"不要创建同名组,而是将用户添加到 <option>-g</option> 选项指定的组,或根据 "
"<filename>/etc/default/useradd</filename> 中的 <option>GROUP</option> 变量。"
-#: useradd.8.xml:387(para) useradd.8.xml:512(para)
+#: useradd.8.xml:376(para) useradd.8.xml:497(para)
msgid ""
"The default behavior (if the <option>-g</option>, <option>-N</option>, and "
"<option>-U</option> options are not specified) is defined by the "
@@ -1966,16 +2264,16 @@ msgstr ""
"选项,默认行为由 <filename>/etc/login.defs</filename> 中的 "
"<option>USERGROUPS_ENAB</option> 变量指定。"
-#: useradd.8.xml:400(para)
+#: useradd.8.xml:389(para)
msgid "Allow the creation of a user account with a duplicate (non-unique) UID."
msgstr "允许使用重复的 UID 创建用户账户。"
-#: useradd.8.xml:401(para)
+#: useradd.8.xml:390(para)
msgid ""
"This option is only valid in combination with the <option>-u</option> option."
msgstr "此选项只有和 <option>-u</option> 选项组合使用才有效。"
-#: useradd.8.xml:413(para) groupadd.8.xml:173(para)
+#: useradd.8.xml:401(para) groupadd.8.xml:171(para)
msgid ""
"The encrypted password, as returned by <citerefentry><refentrytitle>crypt</"
"refentrytitle><manvolnum>3</manvolnum></citerefentry>. The default is to "
@@ -1985,15 +2283,15 @@ msgstr ""
"refentrytitle><manvolnum>3</manvolnum></citerefentry> 的返回值。默认为禁用密"
"码。"
-#: useradd.8.xml:430(term) newusers.8.xml:287(term) groupadd.8.xml:190(term)
+#: useradd.8.xml:418(term) newusers.8.xml:289(term) groupadd.8.xml:188(term)
msgid "<option>-r</option>, <option>--system</option>"
msgstr "<option>-r</option>, <option>--system</option>"
-#: useradd.8.xml:434(para) newusers.8.xml:291(para)
+#: useradd.8.xml:422(para) newusers.8.xml:293(para)
msgid "Create a system account."
msgstr "创建一个系统账户。"
-#: useradd.8.xml:437(para)
+#: useradd.8.xml:425(para)
#, fuzzy
msgid ""
"System users will be created with no aging information in <filename>/etc/"
@@ -2009,7 +2307,7 @@ msgstr ""
"<option>UID_MIN</option>-<option>UID_MAX</option> (and their <option>GID</"
"option> counterparts for the creation of groups)。"
-#: useradd.8.xml:446(para)
+#: useradd.8.xml:434(para)
msgid ""
"Note that <command>useradd</command> will not create a home directory for "
"such an user, regardless of the default setting in <filename>/etc/login."
@@ -2021,7 +2319,7 @@ msgstr ""
"etc/login.defs</filename> (<option>CREATE_HOME</option>) 中是的默认设置是怎"
"样。如果想为要创建的系统账户创建主目录,需要指定 <option>-m</option> 选项。"
-#: useradd.8.xml:475(para)
+#: useradd.8.xml:461(para)
msgid ""
"The name of the user's login shell. The default is to leave this field "
"blank, which causes the system to select the default login shell specified "
@@ -2032,7 +2330,7 @@ msgstr ""
"filename> 中的 <option>SHELL</option> 变量选择默认的登录 shell,默认为空字符"
"串。"
-#: useradd.8.xml:490(para)
+#: useradd.8.xml:475(para)
msgid ""
"The numerical value of the user's ID. This value must be unique, unless the "
"<option>-o</option> option is used. The value must be non-negative. The "
@@ -2043,34 +2341,34 @@ msgstr ""
"必须非负,默认使用大于等于 <option>UID_MIN</option>,且大于任何其他用户 ID 最"
"小值。"
-#: useradd.8.xml:497(para)
+#: useradd.8.xml:482(para)
msgid ""
"See also the <option>-r</option> option and the <option>UID_MAX</option> "
"description."
msgstr "请参考 <option>-r</option> 选项和 <option>UID_MAX</option> 的描述。"
-#: useradd.8.xml:504(term)
+#: useradd.8.xml:489(term)
msgid "<option>-U</option>, <option>--user-group</option>"
msgstr "<option>-U</option>, <option>--user-group</option>"
-#: useradd.8.xml:508(para)
+#: useradd.8.xml:493(para)
msgid ""
"Create a group with the same name as the user, and add the user to this "
"group."
msgstr "创建一个和用户同名的组,并将用户添加到组中。"
-#: useradd.8.xml:526(para)
+#: useradd.8.xml:510(para)
msgid ""
"The SELinux user for the user's login. The default is to leave this field "
"blank, which causes the system to select the default SELinux user."
msgstr ""
"用户登陆的 SELinux 用户。默认为留空,这会造成系统选择默认的 SELinux 用户。"
-#: useradd.8.xml:536(title)
+#: useradd.8.xml:520(title)
msgid "Changing the default values"
msgstr "更改默认值"
-#: useradd.8.xml:537(para)
+#: useradd.8.xml:521(para)
msgid ""
"When invoked with only the <option>-D</option> option, <command>useradd</"
"command> will display the current default values. When invoked with <option>-"
@@ -2081,7 +2379,7 @@ msgstr ""
"默认值。<option>-D</option> 和其它选项配合使用时,<command>useradd</command> "
"将为指定的选项更新默认值。有效的“更改默认值”选项有:"
-#: useradd.8.xml:551(para)
+#: useradd.8.xml:534(para)
msgid ""
"The path prefix for a new user's home directory. The user's name will be "
"affixed to the end of <replaceable>BASE_DIR</replaceable> to form the new "
@@ -2092,7 +2390,7 @@ msgstr ""
"用户的名称将会缀在 <replaceable>BASE_DIR</replaceable> 的后边形成新用户的主目"
"录名。"
-#: useradd.8.xml:558(para)
+#: useradd.8.xml:541(para)
msgid ""
"This option sets the <option>HOME</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2100,11 +2398,11 @@ msgstr ""
"这个选择在 <filename>/etc/default/useradd</filename> 中设置 <option>HOME</"
"option> 选项。"
-#: useradd.8.xml:570(para)
+#: useradd.8.xml:552(para)
msgid "The date on which the user account is disabled."
msgstr "禁用此用户账户的日期。"
-#: useradd.8.xml:571(para)
+#: useradd.8.xml:553(para)
msgid ""
"This option sets the <option>EXPIRE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2112,13 +2410,13 @@ msgstr ""
"此选项在 <filename>/etc/default/useradd</filename> 中设置 <option>EXPIRE</"
"option> 变量。"
-#: useradd.8.xml:583(para)
+#: useradd.8.xml:564(para)
msgid ""
"The number of days after a password has expired before the account will be "
"disabled."
msgstr "密码过期到账户被禁用之前的天数。"
-#: useradd.8.xml:587(para)
+#: useradd.8.xml:568(para)
msgid ""
"This option sets the <option>INACTIVE</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2126,7 +2424,7 @@ msgstr ""
"这个选项在 <filename>/etc/default/useradd</filename> 中设置 "
"<option>INACTIVE</option> 变量。"
-#: useradd.8.xml:599(para)
+#: useradd.8.xml:579(para)
msgid ""
"The group name or ID for a new user's initial group (when the <option>-N/--"
"no-user-group</option> is used or when the <option>USERGROUPS_ENAB</option> "
@@ -2139,7 +2437,7 @@ msgstr ""
"option> 设置为 <replaceable>no</replaceable> 时)。给出的组必须存在,并且数字"
"组 ID 必须有一个已经存在的项。"
-#: useradd.8.xml:608(para)
+#: useradd.8.xml:588(para)
msgid ""
"This option sets the <option>GROUP</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2147,11 +2445,11 @@ msgstr ""
"这个选项在 <filename>/etc/default/useradd</filename> 中设置 <option>GROUP</"
"option> 变量。"
-#: useradd.8.xml:620(para)
+#: useradd.8.xml:599(para)
msgid "The name of a new user's login shell."
msgstr "新用户的登录 shell 名。"
-#: useradd.8.xml:623(para)
+#: useradd.8.xml:602(para)
msgid ""
"This option sets the <option>SHELL</option> variable in <filename>/etc/"
"default/useradd</filename>."
@@ -2159,11 +2457,11 @@ msgstr ""
"这个选项在 <filename>/etc/default/useradd</filename> 设置 <option>SHELL</"
"option> 变量。"
-#: useradd.8.xml:635(title)
+#: useradd.8.xml:614(title)
msgid "NOTES"
msgstr "注意:"
-#: useradd.8.xml:636(para)
+#: useradd.8.xml:615(para)
msgid ""
"The system administrator is responsible for placing the default user files "
"in the <filename>/etc/skel/</filename> directory (or any other skeleton "
@@ -2173,13 +2471,13 @@ msgstr ""
"系统管理员负责将默认的用户文件放在 <filename>/etc/skel/</filename> 目录中(或"
"者命令行上、<filename>/etc/default/useradd</filename> 中指定的任何其它目录)。"
-#: useradd.8.xml:645(para)
+#: useradd.8.xml:624(para)
msgid ""
"You may not add a user to a NIS or LDAP group. This must be performed on the "
"corresponding server."
msgstr "您可能不能想 NIS 组或 LDAP 组添加用户。这只能在相应服务器上进行。"
-#: useradd.8.xml:650(para)
+#: useradd.8.xml:629(para)
msgid ""
"Similarly, if the username already exists in an external user database such "
"as NIS or LDAP, <command>useradd</command> will deny the user account "
@@ -2188,7 +2486,7 @@ msgstr ""
"相似地,如果用户名已经存在于外部用户数据库中,比如 NIS 或 LDAP,"
"<command>useradd</command> 将拒绝创建用户账户的请求。"
-#: useradd.8.xml:656(para)
+#: useradd.8.xml:635(para)
msgid ""
"Usernames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
@@ -2197,7 +2495,7 @@ msgstr ""
"用户名必须以一个小写字母或下划线开始,跟随小写字符、数字、下划线或连字符的组"
"合。可以以美元符号结束。用正则表达式表示就是:[a-z_][a-z0-9_-]*[$]?"
-#: useradd.8.xml:662(para)
+#: useradd.8.xml:641(para)
msgid "Usernames may only be up to 32 characters long."
msgstr "用户名不能超过 32 个字符长。"
@@ -2421,79 +2719,98 @@ msgid ""
"It is also used by <command>pam_umask</command> as the default umask value."
msgstr "也被 <command>pam_umask</command> 用作默认 umask 值。"
-#: useradd.8.xml:721(filename)
+#: useradd.8.xml:702(filename)
msgid "/etc/default/useradd"
msgstr "/etc/default/useradd"
-#: useradd.8.xml:723(para)
+#: useradd.8.xml:704(para)
msgid "Default values for account creation."
msgstr "账户创建的默认值。"
-#: useradd.8.xml:727(filename)
+#: useradd.8.xml:708(filename)
msgid "/etc/skel/"
msgstr "/etc/skel/"
-#: useradd.8.xml:729(para)
+#: useradd.8.xml:710(para)
msgid "Directory containing default files."
msgstr "包含默认文件的目录。"
-#: useradd.8.xml:765(replaceable) shadow.3.xml:58(manvolnum)
-#: pwck.8.xml:317(replaceable) passwd.1.xml:462(replaceable)
-#: grpck.8.xml:269(replaceable) groupmod.8.xml:255(replaceable)
-#: groupadd.8.xml:299(replaceable)
+#: useradd.8.xml:758(replaceable) shadow.3.xml:58(manvolnum)
+#: pwck.8.xml:316(replaceable) passwd.1.xml:461(replaceable)
+#: grpck.8.xml:268(replaceable) groupmod.8.xml:252(replaceable)
+#: groupadd.8.xml:296(replaceable)
msgid "3"
msgstr "3"
-#: useradd.8.xml:767(para) passwd.1.xml:482(para) groupmod.8.xml:257(para)
-#: groupadd.8.xml:301(para)
+#: useradd.8.xml:760(para) passwd.1.xml:481(para) groupmod.8.xml:254(para)
+#: groupadd.8.xml:298(para)
msgid "invalid argument to option"
msgstr "给了选项一个无效的参数"
-#: useradd.8.xml:771(replaceable) pwck.8.xml:323(replaceable)
-#: passwd.1.xml:468(replaceable) grpck.8.xml:275(replaceable)
-#: groupmod.8.xml:261(replaceable) groupadd.8.xml:305(replaceable)
+#: useradd.8.xml:764(replaceable) pwck.8.xml:322(replaceable)
+#: passwd.1.xml:467(replaceable) grpck.8.xml:274(replaceable)
+#: groupmod.8.xml:258(replaceable) groupadd.8.xml:302(replaceable)
msgid "4"
msgstr "4"
-#: useradd.8.xml:773(para)
+#: useradd.8.xml:766(para)
msgid "UID already in use (and no <option>-o</option>)"
msgstr "UID 已经使用 (且没有 <option>-o</option>)"
-#: useradd.8.xml:779(para) groupmod.8.xml:263(para) groupmod.8.xml:269(para)
-#: groupdel.8.xml:178(para)
+#: useradd.8.xml:772(para) groupmod.8.xml:260(para) groupmod.8.xml:266(para)
+#: groupdel.8.xml:177(para)
msgid "specified group doesn't exist"
msgstr "指定的组不存在"
-#: useradd.8.xml:783(replaceable) groupmod.8.xml:273(replaceable)
-#: groupadd.8.xml:311(replaceable)
+#: useradd.8.xml:776(replaceable) groupmod.8.xml:270(replaceable)
+#: groupadd.8.xml:308(replaceable)
msgid "9"
msgstr "9"
-#: useradd.8.xml:785(para)
+#: useradd.8.xml:778(para)
msgid "username already in use"
msgstr "用户名已被使用"
-#: useradd.8.xml:797(para)
+#: useradd.8.xml:790(para)
msgid "can't create home directory"
msgstr "无法创建主目录"
-#: useradd.8.xml:801(replaceable)
+#: useradd.8.xml:794(replaceable)
#, fuzzy
#| msgid "1"
msgid "14"
msgstr "1"
-#: useradd.8.xml:803(para)
+#: useradd.8.xml:796(para)
msgid "can't update SELinux user mapping"
msgstr ""
-#: useradd.8.xml:743(para)
+#: useradd.8.xml:736(para)
msgid ""
"The <command>useradd</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "<command>useradd</command> 可以返回如下值:<placeholder-1/>"
-#: useradd.8.xml:812(para)
+#: useradd.8.xml:805(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#| "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>crypt</"
+#| "refentrytitle><manvolnum>3</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupadd</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>groupmod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2508,10 +2825,13 @@ msgid ""
"manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
"<citerefentry><refentrytitle>newusers</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>userdel</"
-"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
-"manvolnum></citerefentry>."
+"manvolnum></citerefentry>, <phrase condition=\"subids"
+"\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>userdel</refentrytitle><manvolnum>8</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>."
msgstr ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -2541,17 +2861,17 @@ msgid "suauth"
msgstr "suauth"
#: suauth.5.xml:58(manvolnum) shadow.5.xml:58(manvolnum)
-#: pwck.8.xml:329(replaceable) porttime.5.xml:58(manvolnum)
-#: passwd.5.xml:58(manvolnum) passwd.1.xml:474(replaceable)
-#: login.defs.5.xml:121(manvolnum) login.access.5.xml:59(manvolnum)
+#: pwck.8.xml:328(replaceable) porttime.5.xml:58(manvolnum)
+#: passwd.5.xml:58(manvolnum) passwd.1.xml:473(replaceable)
+#: login.defs.5.xml:123(manvolnum) login.access.5.xml:59(manvolnum)
#: limits.5.xml:60(manvolnum) gshadow.5.xml:47(manvolnum)
-#: grpck.8.xml:281(replaceable) faillog.5.xml:58(manvolnum)
+#: grpck.8.xml:280(replaceable) faillog.5.xml:58(manvolnum)
msgid "5"
msgstr "5"
#: suauth.5.xml:59(refmiscinfo) shadow.5.xml:59(refmiscinfo)
#: porttime.5.xml:59(refmiscinfo) passwd.5.xml:59(refmiscinfo)
-#: login.defs.5.xml:122(refmiscinfo) login.access.5.xml:60(refmiscinfo)
+#: login.defs.5.xml:124(refmiscinfo) login.access.5.xml:60(refmiscinfo)
#: limits.5.xml:61(refmiscinfo) gshadow.5.xml:48(refmiscinfo)
#: faillog.5.xml:59(refmiscinfo)
msgid "File Formats and Conversions"
@@ -2726,7 +3046,7 @@ msgstr ""
" #\n"
" "
-#: suauth.5.xml:203(title) pwconv.8.xml:217(title) login.defs.5.xml:510(title)
+#: suauth.5.xml:203(title) pwconv.8.xml:216(title) login.defs.5.xml:518(title)
msgid "BUGS"
msgstr "缺陷"
@@ -2769,7 +3089,7 @@ msgid "Creation, 1989"
msgstr ""
#: su.1.xml:74(refentrytitle) su.1.xml:81(refname) su.1.xml:86(command)
-#: login.defs.5.xml:440(term)
+#: login.defs.5.xml:446(term)
msgid "su"
msgstr "su"
@@ -2862,40 +3182,46 @@ msgstr "<command>su</command> 命令可以接受的选项有:"
#: su.1.xml:150(term)
msgid ""
-"<option>-c</option>, <option>--command</option><replaceable>COMMAND</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</"
"replaceable>"
msgstr ""
-"<option>-c</option>, <option>--command</option><replaceable>COMMAND</"
+"<option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</"
"replaceable>"
-#: su.1.xml:155(para)
+#: su.1.xml:154(para)
msgid ""
"Specify a command that will be invoked by the shell using its <option>-c</"
"option>."
msgstr "通过使用其 <option>-c</option> 选项,指定一个由 shell 运行的命令。"
-#: su.1.xml:159(para)
+#: su.1.xml:158(para)
msgid ""
"The executed command will have no controlling terminal. This option cannot "
"be used to execute interractive programs which need a controlling TTY."
msgstr ""
"执行的命令将不会拥有控制终端。此选项不能用于执行需要控制 TTY 的交互程序。"
-#: su.1.xml:169(term)
+#: su.1.xml:168(term)
msgid "<option>-</option>, <option>-l</option>, <option>--login</option>"
msgstr "<option>-</option>, <option>-l</option>, <option>--login</option>"
-#: su.1.xml:173(para)
+#: su.1.xml:172(para)
msgid ""
"Provide an environment similar to what the user would expect had the user "
"logged in directly."
msgstr "提供一个类似于用户直接登录的环境,用户可能会希望这样。"
-#: su.1.xml:177(para)
+#: su.1.xml:176(para)
+#, fuzzy
+#| msgid ""
+#| "When <option>-</option> is used, it must be specified as the last "
+#| "<command>su</command> option. The other forms (<option>-l</option> and "
+#| "<option>--login</option>) do not have this restriction."
msgid ""
-"When <option>-</option> is used, it must be specified as the last "
-"<command>su</command> option. The other forms (<option>-l</option> and "
-"<option>--login</option>) do not have this restriction."
+"When <option>-</option> is used, it must be specified before any "
+"<option>username</option>. For portability it is recommended to use it as "
+"last option, before any <option>username</option>. The other forms (<option>-"
+"l</option> and <option>--login</option>) do not have this restriction."
msgstr ""
"使用了 <option>-</option> 时,它必须是 <command>su</command> 的最后一个参数。"
"其它形式(<option>-l</option> 和 <option>--login</option>) 没有这个限制。"
@@ -3388,14 +3714,6 @@ msgstr ""
"citerefentry>, <citerefentry><refentrytitle>sh</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>."
-#: sg.1.xml:46(surname) newgrp.1.xml:46(surname)
-msgid "Kłoczko"
-msgstr ""
-
-#: sg.1.xml:52(surname) newgrp.1.xml:52(surname)
-msgid "François"
-msgstr ""
-
#: sg.1.xml:58(refentrytitle) sg.1.xml:65(refname) sg.1.xml:71(command)
msgid "sg"
msgstr "sg"
@@ -3971,22 +4289,22 @@ msgstr ""
"refentrytitle><manvolnum>5</manvolnum></citerefentry>."
#: pwconv.8.xml:63(refentrytitle) pwconv.8.xml:70(refname)
-#: pwconv.8.xml:79(command) login.defs.5.xml:423(term)
+#: pwconv.8.xml:79(command) login.defs.5.xml:429(term)
msgid "pwconv"
msgstr "pwconv"
#: pwconv.8.xml:71(refname) pwconv.8.xml:85(command)
-#: login.defs.5.xml:432(term)
+#: login.defs.5.xml:438(term)
msgid "pwunconv"
msgstr "pwunconv"
#: pwconv.8.xml:72(refname) pwconv.8.xml:91(command)
-#: login.defs.5.xml:336(term)
+#: login.defs.5.xml:340(term)
msgid "grpconv"
msgstr "grpconv"
#: pwconv.8.xml:73(refname) pwconv.8.xml:97(command)
-#: login.defs.5.xml:342(term)
+#: login.defs.5.xml:346(term)
msgid "grpunconv"
msgstr "grpunconv"
@@ -4125,7 +4443,7 @@ msgstr ""
"<command>pwconv</command>, <command>pwunconv</command>, <command>grpconv</"
"command> 和 <command>grpunconv</command> 命令可以接受的选项有:"
-#: pwconv.8.xml:218(para)
+#: pwconv.8.xml:217(para)
msgid ""
"Errors in the password or group files (such as invalid or duplicate entries) "
"may cause these programs to loop forever or fail in other strange ways. "
@@ -4136,7 +4454,7 @@ msgstr ""
"以奇怪的方式失败。在转换自,或转换到影子密码或组文件前,请运行 "
"<command>pwck</command> 和 <command>grpck</command> 来修正此类错误。"
-#: pwconv.8.xml:229(para)
+#: pwconv.8.xml:228(para)
msgid ""
"The following configuration variable in <filename>/etc/login.defs</filename> "
"changes the behavior of <command>grpconv</command> and <command>grpunconv</"
@@ -4145,7 +4463,7 @@ msgstr ""
"<filename>/etc/login.defs</filename> 中的如下配置变量改变 <command>grpconv</"
"command> 和 <command>grpunconv</command> 的行为:"
-#: pwconv.8.xml:237(para)
+#: pwconv.8.xml:236(para)
msgid ""
"The following configuration variables in <filename>/etc/login.defs</"
"filename> change the behavior of <command>pwconv</command>:"
@@ -4153,7 +4471,7 @@ msgstr ""
"<filename>/etc/login.defs</filename> 中的如下配置变量改变 <command>pwconv</"
"command> 的行为:"
-#: pwconv.8.xml:264(para)
+#: pwconv.8.xml:263(para)
msgid ""
"<citerefentry><refentrytitle>grpck</refentrytitle><manvolnum>8</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -4178,7 +4496,7 @@ msgid "Creation, 1992"
msgstr ""
#: pwck.8.xml:63(refentrytitle) pwck.8.xml:70(refname) pwck.8.xml:76(command)
-#: login.defs.5.xml:414(term)
+#: login.defs.5.xml:420(term)
msgid "pwck"
msgstr "pwck"
@@ -4189,7 +4507,7 @@ msgstr "检查密码文件的完整性"
#: pwck.8.xml:80(replaceable) passwd.5.xml:57(refentrytitle)
#: passwd.5.xml:64(refname) passwd.1.xml:64(refentrytitle)
#: passwd.1.xml:71(refname) passwd.1.xml:77(command)
-#: login.defs.5.xml:403(term)
+#: login.defs.5.xml:409(term)
msgid "passwd"
msgstr "passwd"
@@ -4314,11 +4632,11 @@ msgstr "<option>-r</option>, <option>--read-only</option>"
msgid "Execute the <command>pwck</command> command in read-only mode."
msgstr "在只读模式下执行 <command>pwck</command>。"
-#: pwck.8.xml:222(term) grpck.8.xml:186(term)
+#: pwck.8.xml:221(term) grpck.8.xml:185(term)
msgid "<option>-s</option>, <option>--sort</option>"
msgstr "<option>-s</option>, <option>--sort</option>"
-#: pwck.8.xml:224(para)
+#: pwck.8.xml:223(para)
msgid ""
"Sort entries in <filename>/etc/passwd</filename> and <filename>/etc/shadow</"
"filename> by UID."
@@ -4326,11 +4644,11 @@ msgstr ""
"根据 UID 在 <filename>/etc/passwd</filename> 和 <filename>/etc/shadow</"
"filename> 对项目进行排序。"
-#: pwck.8.xml:228(para)
+#: pwck.8.xml:227(para)
msgid "This option has no effect when <option>USE_TCB</option> is enabled."
msgstr "启用 <option>USE_TCB</option> 是,本选项无效。"
-#: pwck.8.xml:235(para)
+#: pwck.8.xml:234(para)
msgid ""
"By default, <command>pwck</command> operates on the files <filename>/etc/"
"passwd</filename> and <filename>/etc/shadow</filename><phrase condition=\"tcb"
@@ -4344,7 +4662,7 @@ msgstr ""
"<replaceable>passwd</replaceable> 和 <replaceable>shadow</replaceable> 参数来"
"选择替代文件。"
-#: pwck.8.xml:244(para)
+#: pwck.8.xml:243(para)
msgid ""
"Note that when <option>USE_TCB</option> is enabled, you cannot specify an "
"alternative <replaceable>shadow</replaceable> file. In future releases, this "
@@ -4353,33 +4671,33 @@ msgstr ""
"注意,<option>USE_TCB</option> 启用时,您不能指定另外的 <replaceable>shadow</"
"replaceable>。以后的版本中,此参数可能会被替换成一个另外的 TCB 目录。"
-#: pwck.8.xml:313(para)
+#: pwck.8.xml:312(para)
msgid "one or more bad password entries"
msgstr "一个或多个错误的密码条目"
-#: pwck.8.xml:319(para)
+#: pwck.8.xml:318(para)
msgid "can't open password files"
msgstr "无法打开密码文件"
-#: pwck.8.xml:325(para)
+#: pwck.8.xml:324(para)
msgid "can't lock password files"
msgstr "无法锁定密码文件"
-#: pwck.8.xml:331(para)
+#: pwck.8.xml:330(para)
msgid "can't update password files"
msgstr "无法更新密码文件"
-#: pwck.8.xml:337(para)
+#: pwck.8.xml:336(para)
msgid "can't sort password files"
msgstr "无法在密码文件中排序"
-#: pwck.8.xml:295(para)
+#: pwck.8.xml:294(para)
msgid ""
"The <command>pwck</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "<command>pwck</command> 命令有如下返回值:<placeholder-1/>"
-#: pwck.8.xml:346(para)
+#: pwck.8.xml:345(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>grpck</"
@@ -4808,10 +5126,10 @@ msgstr "让一个账户的密码立即过期。这可以强制一个用户下次
#: passwd.1.xml:220(term)
msgid ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-i</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-i</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
#: passwd.1.xml:224(para)
@@ -4867,10 +5185,10 @@ msgstr "被锁定了密码的用户不允许更改密码。"
#: passwd.1.xml:269(term)
msgid ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-n</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-n</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
#: passwd.1.xml:273(para) chage.1.xml:168(para)
@@ -4884,21 +5202,21 @@ msgstr ""
#: passwd.1.xml:291(term)
msgid ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
msgstr ""
-"<option>-r</option>, <option>--repository</option><replaceable>REPOSITORY</"
-"replaceable>"
+"<option>-r</option>, <option>--repository</option>&nbsp;"
+"<replaceable>REPOSITORY</replaceable>"
#: passwd.1.xml:295(para)
msgid "change password in <replaceable>REPOSITORY</replaceable> repository"
msgstr "在 <replaceable>REPOSITORY</replaceable> 中更改密码"
-#: passwd.1.xml:314(term)
+#: passwd.1.xml:313(term)
msgid "<option>-S</option>, <option>--status</option>"
msgstr "<option>-S</option>, <option>--status</option>"
-#: passwd.1.xml:318(para)
+#: passwd.1.xml:317(para)
msgid ""
"Display account status information. The status information consists of 7 "
"fields. The first field is the user's login name. The second field indicates "
@@ -4913,11 +5231,11 @@ msgstr ""
"后一次更改密码的日期。接下来的四个字段分别是密码的最小年龄、最大年龄、警告期"
"和禁用期。这些年龄以天为单位计算。"
-#: passwd.1.xml:332(term)
+#: passwd.1.xml:331(term)
msgid "<option>-u</option>, <option>--unlock</option>"
msgstr "<option>-u</option>, <option>--unlock</option>"
-#: passwd.1.xml:336(para)
+#: passwd.1.xml:335(para)
msgid ""
"Unlock the password of the named account. This option re-enables a password "
"by changing the password back to its previous value (to the value before "
@@ -4926,15 +5244,15 @@ msgstr ""
"解锁指定用户的密码。此操作通过将密码改回先前值(改回使用 <option>-l</option> "
"之前的值)重新启用密码。"
-#: passwd.1.xml:345(term)
+#: passwd.1.xml:344(term)
msgid ""
-"<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-w</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
-#: passwd.1.xml:349(para)
+#: passwd.1.xml:348(para)
msgid ""
"Set the number of days of warning before a password change is required. The "
"<replaceable>WARN_DAYS</replaceable> option is the number of days prior to "
@@ -4944,15 +5262,15 @@ msgstr ""
"设置在要求更改密码之前警告的天数。<replaceable>WARN_DAYS</replaceable> 选项是"
"在密码过期之前提前警告的天数。"
-#: passwd.1.xml:358(term)
+#: passwd.1.xml:357(term)
msgid ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-x</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-x</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
-#: passwd.1.xml:362(para)
+#: passwd.1.xml:361(para)
msgid ""
"Set the maximum number of days a password remains valid. After "
"<replaceable>MAX_DAYS</replaceable>, the password is required to be changed."
@@ -4960,20 +5278,20 @@ msgstr ""
"设置密码仍然有效的最大天数。<replaceable>MAX_DAYS</replaceable> 之后,密码会"
"要求更改。"
-#: passwd.1.xml:374(para)
+#: passwd.1.xml:373(para)
msgid ""
"Password complexity checking may vary from site to site. The user is urged "
"to select a password as complex as he or she feels comfortable with."
msgstr "密码复杂性检查在每台机器间不同。用户应该选择适合的尽量复杂的密码。"
-#: passwd.1.xml:379(para)
+#: passwd.1.xml:378(para)
msgid ""
"Users may not be able to change their password on a system if NIS is enabled "
"and they are not logged into the NIS server."
msgstr ""
"在启动了 NIS 的系统上,如果没有登录 NIS 服务器,用户或许不能更改自己的密码。"
-#: passwd.1.xml:384(para)
+#: passwd.1.xml:383(para)
msgid ""
"<command>passwd</command> uses PAM to authenticate users and to change their "
"passwords."
@@ -5170,41 +5488,41 @@ msgstr ""
"如果 <option>SHA_CRYPT_MIN_ROUNDS</option> &gt; "
"<option>SHA_CRYPT_MAX_ROUNDS</option>,将会使用大的那个。"
-#: passwd.1.xml:430(filename)
+#: passwd.1.xml:429(filename)
msgid "/etc/pam.d/passwd"
msgstr "/etc/pam.d/passwd"
-#: passwd.1.xml:432(para)
+#: passwd.1.xml:431(para)
msgid "PAM configuration for <command>passwd</command>."
msgstr "<command>passwd</command> 的 PAM 配置。"
-#: passwd.1.xml:452(para) chage.1.xml:292(para)
+#: passwd.1.xml:451(para) chage.1.xml:291(para)
msgid "permission denied"
msgstr "权限不够"
-#: passwd.1.xml:458(para)
+#: passwd.1.xml:457(para)
msgid "invalid combination of options"
msgstr "无效的选项组合"
-#: passwd.1.xml:464(para)
+#: passwd.1.xml:463(para)
msgid "unexpected failure, nothing done"
msgstr "意外的失败,什么也没有做。"
-#: passwd.1.xml:470(para)
+#: passwd.1.xml:469(para)
msgid "unexpected failure, <filename>passwd</filename> file missing"
msgstr "意外的失败,<filename>passwd</filename> 文件丢失"
-#: passwd.1.xml:476(para)
+#: passwd.1.xml:475(para)
msgid "<filename>passwd</filename> file busy, try again"
msgstr "<filename>passwd</filename> 文件忙,请重试"
-#: passwd.1.xml:440(para)
+#: passwd.1.xml:439(para)
msgid ""
"The <command>passwd</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "<command>passwd</command> 命令退出,并返回如下值:<placeholder-1/>"
-#: passwd.1.xml:491(para)
+#: passwd.1.xml:490(para)
msgid ""
"<citerefentry><refentrytitle>chpasswd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -5268,20 +5586,20 @@ msgstr "历史"
msgid "The <command>nologin</command> command appearred in BSD 4.4."
msgstr "<command>nologin</command> 首次出现于 BSD 4.4。"
-#: newusers.8.xml:70(refentrytitle) newusers.8.xml:77(refname)
-#: newusers.8.xml:83(command) login.defs.5.xml:387(term)
+#: newusers.8.xml:72(refentrytitle) newusers.8.xml:79(refname)
+#: newusers.8.xml:85(command) login.defs.5.xml:391(term)
msgid "newusers"
msgstr "newusers"
-#: newusers.8.xml:78(refpurpose)
+#: newusers.8.xml:80(refpurpose)
msgid "update and create new users in batch"
msgstr "批量更新和创建新用户"
-#: newusers.8.xml:88(replaceable)
+#: newusers.8.xml:90(replaceable)
msgid "file"
msgstr "文件"
-#: newusers.8.xml:95(para)
+#: newusers.8.xml:97(para)
#, fuzzy
#| msgid ""
#| "The <command>newusers</command> command reads a file of user name and "
@@ -5303,19 +5621,19 @@ msgstr ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>),除了下边这些区别:"
-#: newusers.8.xml:103(para)
+#: newusers.8.xml:105(para)
msgid "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
msgstr "pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell"
-#: newusers.8.xml:108(emphasis)
+#: newusers.8.xml:110(emphasis)
msgid "pw_name"
msgstr "pw_name"
-#: newusers.8.xml:111(para)
+#: newusers.8.xml:113(para)
msgid "This is the name of the user."
msgstr "这是用户的用户名。"
-#: newusers.8.xml:114(para)
+#: newusers.8.xml:116(para)
msgid ""
"It can be the name of a new user or the name of an existing user (or an user "
"created before by <command>newusers</command>). In case of an existing user, "
@@ -5324,36 +5642,36 @@ msgstr ""
"既可以是新用户名也可以是现有用户名(也可以是 <command>newusers</command> 以前"
"创建的用户)。现有用户时,将会更改用户信息,否则会创建新用户。"
-#: newusers.8.xml:125(emphasis)
+#: newusers.8.xml:127(emphasis)
msgid "pw_passwd"
msgstr "pw_passwd"
-#: newusers.8.xml:128(para)
+#: newusers.8.xml:130(para)
msgid ""
"This field will be encrypted and used as the new value of the encrypted "
"password."
msgstr "此字段将被加密然后用于加密后密码的新值。"
-#: newusers.8.xml:136(emphasis)
+#: newusers.8.xml:138(emphasis)
msgid "pw_uid"
msgstr "pw_uid"
-#: newusers.8.xml:139(para)
+#: newusers.8.xml:141(para)
msgid "This field is used to define the UID of the user."
msgstr "此字段用于定义用户的 UID。"
-#: newusers.8.xml:142(para)
+#: newusers.8.xml:144(para)
msgid ""
"If the field is empty, an new (unused) UID will be defined automatically by "
"<command>newusers</command>."
msgstr ""
"如果此字段为空,<command>newusers</command> 会自动确定一个新的(未使用的)UID。"
-#: newusers.8.xml:146(para)
+#: newusers.8.xml:148(para)
msgid "If this field contains a number, this number will be used as the UID."
msgstr "如果此字段包含一个数字,此数字会用于 UID。"
-#: newusers.8.xml:150(para)
+#: newusers.8.xml:152(para)
msgid ""
"If this field contains the name of an existing user (or the name of an user "
"created before by <command>newusers</command>), the UID of the specified "
@@ -5362,21 +5680,21 @@ msgstr ""
"如果此字段包含已经使用了的用户名(或者 <command>newusers</command> 在前边已经"
"创建的一个用户),将会使用指定用户的 UID。"
-#: newusers.8.xml:156(para)
+#: newusers.8.xml:158(para)
msgid ""
"If the UID of an existing user is changed, the files ownership of the user's "
"file should be fixed manually."
msgstr "如果一个现有用户更改了 UID,此用户的文件所有权需要手动修复。"
-#: newusers.8.xml:164(emphasis)
+#: newusers.8.xml:166(emphasis)
msgid "pw_gid"
msgstr "pw_gid"
-#: newusers.8.xml:167(para)
+#: newusers.8.xml:169(para)
msgid "This field is used to define the primary group ID for the user."
msgstr "此字段用于定义用户的主组 ID。"
-#: newusers.8.xml:170(para)
+#: newusers.8.xml:172(para)
msgid ""
"If this field contains the name of an existing group (or a group created "
"before by <command>newusers</command>), the GID of this group will be used "
@@ -5385,7 +5703,7 @@ msgstr ""
"如果此字段包含一个现有组的组名(或者 <command>newusers</command> 在前边创建的"
"一个组),此组的 GID 会被用于做此用户的主组 ID。"
-#: newusers.8.xml:176(para)
+#: newusers.8.xml:178(para)
msgid ""
"If this field is a number, this number will be used as the primary group ID "
"of the user. If no groups exist with this GID, a new group will be created "
@@ -5394,7 +5712,7 @@ msgstr ""
"如果此字段是一个数字,此数字会被用作此用户的主组 ID。如果没有对应此 GID 的现"
"有组,将会使用此 GID 创建一个新组,名称和用户名相同。"
-#: newusers.8.xml:182(para)
+#: newusers.8.xml:184(para)
msgid ""
"If this field is empty, a new group will be created with the name of the "
"user and a GID will be automatically defined by <command>newusers</command> "
@@ -5404,7 +5722,7 @@ msgstr ""
"如果此字段为空,将会使用用户名作为组名,<command>newusers</command> 自动确定"
"的一个 GID 作为主组 ID 来创建一个新组。"
-#: newusers.8.xml:188(para)
+#: newusers.8.xml:190(para)
msgid ""
"If this field contains the name of a group which does not exist (and was not "
"created before by <command>newusers</command>), a new group will be created "
@@ -5416,23 +5734,23 @@ msgstr ""
"边创建),将使用指定的组名和 <command>newusers</command> 自动确定的 GID 创建一"
"个组,并作为用户的主组。"
-#: newusers.8.xml:200(emphasis)
+#: newusers.8.xml:202(emphasis)
msgid "pw_gecos"
msgstr "pw_gecos"
-#: newusers.8.xml:203(para)
+#: newusers.8.xml:205(para)
msgid "This field is copied in the GECOS field of the user."
msgstr "此字段复制到用户的 GECOS 字段。"
-#: newusers.8.xml:210(emphasis)
+#: newusers.8.xml:212(emphasis)
msgid "pw_dir"
msgstr "pw_dir"
-#: newusers.8.xml:213(para)
+#: newusers.8.xml:215(para)
msgid "This field is used to define the home directory of the user."
msgstr "此字段用于定义用户的主目录。"
-#: newusers.8.xml:216(para)
+#: newusers.8.xml:218(para)
msgid ""
"If this field does not specify an existing directory, the specified "
"directory is created, with ownership set to the user being created or "
@@ -5441,7 +5759,7 @@ msgstr ""
"如果此字段指定的不是现有的目录,将会创建指定的目录,所有权设置为创建或更新的"
"用户及其主组。"
-#: newusers.8.xml:221(para)
+#: newusers.8.xml:223(para)
msgid ""
"If the home directory of an existing user is changed, <command>newusers</"
"command> does not move or copy the content of the old directory to the new "
@@ -5450,17 +5768,17 @@ msgstr ""
"如果现有用户的主目录变更,<command>newusers</command> 不会移动或者复制旧目录"
"的内容到新位置。这需要手动完成。"
-#: newusers.8.xml:231(emphasis)
+#: newusers.8.xml:233(emphasis)
msgid "pw_shell"
msgstr "pw_shell"
-#: newusers.8.xml:234(para)
+#: newusers.8.xml:236(para)
msgid ""
"This field defines the shell of the user. No checks are performed on this "
"field."
msgstr "此字段定义了用户的 shell。对此字段不进行任何检查。"
-#: newusers.8.xml:242(para)
+#: newusers.8.xml:244(para)
msgid ""
"<command>newusers</command> first tries to create or change all the "
"specified users, and then write these changes to the user or group "
@@ -5471,7 +5789,7 @@ msgstr ""
"写入用户或组数据库。如果发生错误(除非是在最后写入数据库过程中),不会有任何更"
"改。"
-#: newusers.8.xml:248(para)
+#: newusers.8.xml:250(para)
msgid ""
"During this first pass, users are created with a locked password (and "
"passwords are not changed for the users which are not created). A second "
@@ -5479,25 +5797,25 @@ msgid ""
"password are reported, but will not stop the other password updates."
msgstr ""
-#: newusers.8.xml:256(para)
+#: newusers.8.xml:258(para)
msgid ""
"This command is intended to be used in a large system environment where many "
"accounts are updated at a single time."
msgstr "此命令一般用于在大型的应用环境中,对大量账户进行一次性更新。"
-#: newusers.8.xml:264(para)
+#: newusers.8.xml:266(para)
msgid "The options which apply to the <command>newusers</command> command are:"
msgstr "<command>newusers</command> 命令可以使用的选项有:"
-#: newusers.8.xml:269(term) chgpasswd.8.xml:112(term)
+#: newusers.8.xml:271(term) chgpasswd.8.xml:112(term)
msgid "<option>-c</option>, <option>--crypt-method</option>"
msgstr "<option>-c</option>, <option>--crypt-method</option>"
-#: newusers.8.xml:271(para) chpasswd.8.xml:142(para) chgpasswd.8.xml:114(para)
+#: newusers.8.xml:273(para) chpasswd.8.xml:141(para) chgpasswd.8.xml:114(para)
msgid "Use the specified method to encrypt the passwords."
msgstr "使用指定的方法加密密码。"
-#: newusers.8.xml:272(para) chpasswd.8.xml:146(para) chgpasswd.8.xml:118(para)
+#: newusers.8.xml:274(para) chpasswd.8.xml:145(para) chgpasswd.8.xml:118(para)
msgid ""
"The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc "
"support these methods."
@@ -5505,7 +5823,7 @@ msgstr ""
"可用的方法有 DES, MD5, NONE, and SHA256 或 SHA512,前提是您的 libc 支持这写方"
"法。"
-#: newusers.8.xml:294(para)
+#: newusers.8.xml:296(para)
msgid ""
"System users will be created with no aging information in <filename>/etc/"
"shadow</filename>, and their numeric identifiers are chosen in the "
@@ -5515,30 +5833,30 @@ msgid ""
"the creation of groups)."
msgstr ""
-#: newusers.8.xml:321(term) chgpasswd.8.xml:159(term)
+#: newusers.8.xml:322(term) chgpasswd.8.xml:158(term)
msgid "<option>-s</option>, <option>--sha-rounds</option>"
msgstr "<option>-s</option>, <option>--sha-rounds</option>"
-#: newusers.8.xml:323(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:161(para)
+#: newusers.8.xml:324(para) chpasswd.8.xml:204(para) chgpasswd.8.xml:160(para)
msgid "Use the specified number of rounds to encrypt the passwords."
msgstr "使用指定次数的轮转来加密密码。"
-#: newusers.8.xml:326(para) chpasswd.8.xml:210(para) chgpasswd.8.xml:164(para)
+#: newusers.8.xml:327(para) chpasswd.8.xml:207(para) chgpasswd.8.xml:163(para)
msgid ""
"The value 0 means that the system will choose the default number of rounds "
"for the crypt method (5000)."
msgstr "值 0 表示让系统为加密方法选择默认的轮转次数 (5000)。"
-#: newusers.8.xml:330(para) chpasswd.8.xml:214(para) chgpasswd.8.xml:168(para)
+#: newusers.8.xml:331(para) chpasswd.8.xml:211(para) chgpasswd.8.xml:167(para)
msgid ""
"A minimal value of 1000 and a maximal value of 999,999,999 will be enforced."
msgstr "会强制最小 1,000,最大 9,9999,9999"
-#: newusers.8.xml:334(para) chpasswd.8.xml:218(para) chgpasswd.8.xml:172(para)
+#: newusers.8.xml:335(para) chpasswd.8.xml:215(para) chgpasswd.8.xml:171(para)
msgid "You can only use this option with the SHA256 or SHA512 crypt method."
msgstr "您只可以对 SHA256 或 SHA512 使用此选项。"
-#: newusers.8.xml:338(para) chgpasswd.8.xml:176(para)
+#: newusers.8.xml:339(para) chgpasswd.8.xml:175(para)
msgid ""
"By default, the number of rounds is defined by the SHA_CRYPT_MIN_ROUNDS and "
"SHA_CRYPT_MAX_ROUNDS variables in <filename>/etc/login.defs</filename>."
@@ -5546,37 +5864,53 @@ msgstr ""
"默认,轮转数由 <filename>/etc/login.defs</filename> 文件中的 "
"SHA_CRYPT_MIN_ROUNDS 和 SHA_CRYPT_MAX_ROUNDS 变量确定。"
-#: newusers.8.xml:350(para)
+#: newusers.8.xml:351(para)
msgid ""
"The input file must be protected since it contains unencrypted passwords."
msgstr "输入文件必须受到保护,因为它包含未加密的密码。"
-#: newusers.8.xml:354(para) chgpasswd.8.xml:192(para)
+#: newusers.8.xml:355(para) chgpasswd.8.xml:191(para)
msgid ""
"You should make sure the passwords and the encryption method respect the "
"system's password policy."
msgstr "您需要确保你吗和加密方法符合系统的密码策略。"
-#: newusers.8.xml:427(filename)
+#: newusers.8.xml:430(filename)
msgid "/etc/pam.d/newusers"
msgstr "/etc/pam.d/newusers"
-#: newusers.8.xml:429(para)
+#: newusers.8.xml:432(para)
msgid "PAM configuration for <command>newusers</command>."
msgstr "<command>newusers</command> 的 PAM 配置。"
-#: newusers.8.xml:437(para)
+#: newusers.8.xml:452(para)
+#, fuzzy
+#| msgid ""
+#| "<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>grpck</"
+#| "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</"
+#| "manvolnum></citerefentry>, <citerefentry><refentrytitle>shadow</"
+#| "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#| "<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
+#| "manvolnum></citerefentry>."
msgid ""
"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"refentrytitle><manvolnum>1</manvolnum></citerefentry>, <phrase condition="
+"\"subids\"><citerefentry><refentrytitle>subgid</refentrytitle><manvolnum>5</"
+"manvolnum></citerefentry>, <citerefentry><refentrytitle>subuid</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, </"
+"phrase><citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
msgstr ""
-"<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
-"manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
-"refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
-"<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>grpck</"
+"refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
+"citerefentry>, <citerefentry><refentrytitle>shadow</"
+"refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+"<citerefentry><refentrytitle>usermod</refentrytitle><manvolnum>8</"
"manvolnum></citerefentry>."
#: newgrp.1.xml:58(refentrytitle) newgrp.1.xml:65(refname)
@@ -5678,15 +6012,15 @@ msgstr "/var/run/utmp"
msgid "List of current login sessions."
msgstr "当前登录会话的列表。"
-#: login.defs.5.xml:120(refentrytitle) login.defs.5.xml:127(refname)
+#: login.defs.5.xml:122(refentrytitle) login.defs.5.xml:129(refname)
msgid "login.defs"
msgstr "login.defs"
-#: login.defs.5.xml:128(refpurpose)
+#: login.defs.5.xml:130(refpurpose)
msgid "shadow password suite configuration"
msgstr "影子密码套件配置"
-#: login.defs.5.xml:133(para)
+#: login.defs.5.xml:135(para)
msgid ""
"The <filename>/etc/login.defs</filename> file defines the site-specific "
"configuration for the shadow password suite. This file is required. Absence "
@@ -5694,7 +6028,7 @@ msgid ""
"undesirable operation."
msgstr ""
-#: login.defs.5.xml:140(para)
+#: login.defs.5.xml:142(para)
msgid ""
"This file is a readable text file, each line of the file describing one "
"configuration parameter. The lines consist of a configuration name and "
@@ -5703,7 +6037,7 @@ msgid ""
"the first non-white character of the line."
msgstr ""
-#: login.defs.5.xml:148(para)
+#: login.defs.5.xml:150(para)
msgid ""
"Parameter values may be of four types: strings, booleans, numbers, and long "
"numbers. A string is comprised of any printable characters. A boolean should "
@@ -5716,7 +6050,7 @@ msgid ""
"and long numeric parameters is machine-dependent."
msgstr ""
-#: login.defs.5.xml:163(para)
+#: login.defs.5.xml:165(para)
msgid "The following configuration items are provided:"
msgstr "提供如下配置项:"
@@ -5939,7 +6273,7 @@ msgid ""
"inhibited."
msgstr ""
-#: login.defs.5.xml:206(para)
+#: login.defs.5.xml:208(para)
msgid ""
"<option>PASS_MAX_DAYS</option>, <option>PASS_MIN_DAYS</option> and "
"<option>PASS_WARN_AGE</option> are only used at the time of account "
@@ -6011,32 +6345,32 @@ msgstr "<option>ULIMIT</option> (number)"
msgid "Default <command>ulimit</command> value."
msgstr "默认 <command>ulimit</command> 值。"
-#: login.defs.5.xml:237(title)
+#: login.defs.5.xml:241(title)
msgid "CROSS REFERENCES"
msgstr "交叉引用"
-#: login.defs.5.xml:238(para)
+#: login.defs.5.xml:242(para)
msgid ""
"The following cross references show which programs in the shadow password "
"suite use which parameters."
msgstr "如下交叉引用显示影子密码套件哪个程序使用哪个参数。"
-#: login.defs.5.xml:245(term) chage.1.xml:58(refentrytitle)
+#: login.defs.5.xml:249(term) chage.1.xml:58(refentrytitle)
#: chage.1.xml:65(refname) chage.1.xml:70(command)
msgid "chage"
msgstr "chage"
-#: login.defs.5.xml:247(para) login.defs.5.xml:435(phrase)
-#: login.defs.5.xml:502(phrase)
+#: login.defs.5.xml:251(para) login.defs.5.xml:441(phrase)
+#: login.defs.5.xml:510(phrase)
msgid "USE_TCB"
msgstr "USE_TCB"
-#: login.defs.5.xml:251(term) chfn.1.xml:60(refentrytitle)
+#: login.defs.5.xml:255(term) chfn.1.xml:60(refentrytitle)
#: chfn.1.xml:67(refname) chfn.1.xml:73(command)
msgid "chfn"
msgstr "chfn"
-#: login.defs.5.xml:253(para)
+#: login.defs.5.xml:257(para)
msgid ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
@@ -6044,12 +6378,12 @@ msgstr ""
"<phrase condition=\"no_pam\">CHFN_AUTH</phrase> CHFN_RESTRICT <phrase "
"condition=\"no_pam\">LOGIN_STRING</phrase>"
-#: login.defs.5.xml:261(term) chgpasswd.8.xml:57(refentrytitle)
+#: login.defs.5.xml:265(term) chgpasswd.8.xml:57(refentrytitle)
#: chgpasswd.8.xml:64(refname) chgpasswd.8.xml:70(command)
msgid "chgpasswd"
msgstr "chgpasswd"
-#: login.defs.5.xml:263(para) login.defs.5.xml:294(para)
+#: login.defs.5.xml:267(para) login.defs.5.xml:298(para)
msgid ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
@@ -6057,75 +6391,75 @@ msgstr ""
"ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB <phrase condition="
"\"sha_crypt\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
-#: login.defs.5.xml:271(term) chpasswd.8.xml:61(refentrytitle)
+#: login.defs.5.xml:275(term) chpasswd.8.xml:61(refentrytitle)
#: chpasswd.8.xml:68(refname) chpasswd.8.xml:74(command)
msgid "chpasswd"
msgstr "chpasswd"
-#: login.defs.5.xml:274(phrase)
+#: login.defs.5.xml:278(phrase)
msgid "ENCRYPT_METHOD MD5_CRYPT_ENAB"
msgstr "ENCRYPT_METHOD MD5_CRYPT_ENAB"
-#: login.defs.5.xml:276(phrase)
+#: login.defs.5.xml:280(phrase)
msgid "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
msgstr "SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS"
-#: login.defs.5.xml:282(term) chsh.1.xml:60(refentrytitle)
+#: login.defs.5.xml:286(term) chsh.1.xml:60(refentrytitle)
#: chsh.1.xml:67(refname) chsh.1.xml:73(command)
msgid "chsh"
msgstr "chsh"
-#: login.defs.5.xml:284(para)
+#: login.defs.5.xml:288(para)
msgid "CHSH_AUTH LOGIN_STRING"
msgstr "CHSH_AUTH LOGIN_STRING"
-#: login.defs.5.xml:292(term) gpasswd.1.xml:62(refentrytitle)
+#: login.defs.5.xml:296(term) gpasswd.1.xml:62(refentrytitle)
#: gpasswd.1.xml:69(refname) gpasswd.1.xml:83(command)
msgid "gpasswd"
msgstr "gpasswd"
-#: login.defs.5.xml:302(term) groupadd.8.xml:60(refentrytitle)
+#: login.defs.5.xml:306(term) groupadd.8.xml:60(refentrytitle)
#: groupadd.8.xml:67(refname) groupadd.8.xml:73(command)
msgid "groupadd"
msgstr "groupadd"
-#: login.defs.5.xml:304(para)
+#: login.defs.5.xml:308(para)
msgid "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
msgstr "GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN"
-#: login.defs.5.xml:311(term) groupdel.8.xml:58(refentrytitle)
+#: login.defs.5.xml:315(term) groupdel.8.xml:58(refentrytitle)
#: groupdel.8.xml:65(refname) groupdel.8.xml:71(command)
msgid "groupdel"
msgstr "groupdel"
-#: login.defs.5.xml:313(para) login.defs.5.xml:319(para)
-#: login.defs.5.xml:325(para) login.defs.5.xml:332(para)
-#: login.defs.5.xml:338(para) login.defs.5.xml:344(para)
+#: login.defs.5.xml:317(para) login.defs.5.xml:323(para)
+#: login.defs.5.xml:329(para) login.defs.5.xml:336(para)
+#: login.defs.5.xml:342(para) login.defs.5.xml:348(para)
msgid "MAX_MEMBERS_PER_GROUP"
msgstr "MAX_MEMBERS_PER_GROUP"
-#: login.defs.5.xml:317(term) groupmems.8.xml:61(refentrytitle)
+#: login.defs.5.xml:321(term) groupmems.8.xml:61(refentrytitle)
#: groupmems.8.xml:68(refname) groupmems.8.xml:74(command)
msgid "groupmems"
msgstr "groupmems"
-#: login.defs.5.xml:323(term) groupmod.8.xml:58(refentrytitle)
+#: login.defs.5.xml:327(term) groupmod.8.xml:58(refentrytitle)
#: groupmod.8.xml:65(refname) groupmod.8.xml:71(command)
msgid "groupmod"
msgstr "groupmod"
-#: login.defs.5.xml:330(term) grpck.8.xml:58(refentrytitle)
+#: login.defs.5.xml:334(term) grpck.8.xml:58(refentrytitle)
#: grpck.8.xml:65(refname) grpck.8.xml:71(command)
msgid "grpck"
msgstr "grpck"
-#: login.defs.5.xml:350(term) login.1.xml:90(refentrytitle)
+#: login.defs.5.xml:354(term) login.1.xml:90(refentrytitle)
#: login.1.xml:97(refname) login.1.xml:103(command) login.1.xml:111(command)
#: login.1.xml:118(command)
msgid "login"
msgstr "login"
-#: login.defs.5.xml:352(para)
+#: login.defs.5.xml:356(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE</"
@@ -6151,19 +6485,26 @@ msgstr ""
"TTYGROUP TTYPERM TTYTYPE_FILE <phrase condition=\"no_pam\">ULIMIT UMASK</"
"phrase> USERGROUPS_ENAB"
-#: login.defs.5.xml:379(term)
+#: login.defs.5.xml:383(term)
msgid "newgrp / sg"
msgstr "newgrp / sg"
-#: login.defs.5.xml:381(para)
+#: login.defs.5.xml:385(para)
msgid "SYSLOG_SG_ENAB"
msgstr "SYSLOG_SG_ENAB"
-#: login.defs.5.xml:389(para)
+#: login.defs.5.xml:393(para)
+#, fuzzy
+#| msgid ""
+#| "ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
+#| "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
+#| "\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+#| "SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgid ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"sha_crypt"
-"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
+"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SUB_GID_COUNT "
+"SUB_GID_MAX SUB_GID_MIN SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
msgstr ""
"ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB "
@@ -6171,7 +6512,7 @@ msgstr ""
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase> SYS_GID_MAX "
"SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK"
-#: login.defs.5.xml:405(para)
+#: login.defs.5.xml:411(para)
msgid ""
"ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN "
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
@@ -6181,7 +6522,7 @@ msgstr ""
"PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN <phrase condition=\"sha_crypt"
"\">SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS</phrase>"
-#: login.defs.5.xml:416(para)
+#: login.defs.5.xml:422(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
@@ -6189,7 +6530,7 @@ msgstr ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb"
"\">TCB_AUTH_GROUP TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:425(para)
+#: login.defs.5.xml:431(para)
msgid ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
@@ -6197,7 +6538,7 @@ msgstr ""
"PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE <phrase condition=\"tcb\">USE_TCB</"
"phrase>"
-#: login.defs.5.xml:442(para)
+#: login.defs.5.xml:448(para)
msgid ""
"<phrase condition=\"no_pam\">CONSOLE</phrase> CONSOLE_GROUPS DEFAULT_HOME "
"<phrase condition=\"no_pam\">ENV_HZ ENVIRON_FILE</phrase> ENV_PATH "
@@ -6213,27 +6554,34 @@ msgstr ""
"\"no_pam\">SU_WHEEL_ONLY</phrase> SYSLOG_SU_ENAB <phrase condition=\"no_pam"
"\">USERGROUPS_ENAB</phrase>"
-#: login.defs.5.xml:457(term)
+#: login.defs.5.xml:463(term)
msgid "sulogin"
msgstr "sulogin"
-#: login.defs.5.xml:459(para)
+#: login.defs.5.xml:465(para)
msgid "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
msgstr "ENV_HZ <phrase condition=\"no_pam\">ENV_TZ</phrase>"
-#: login.defs.5.xml:468(para)
+#: login.defs.5.xml:474(para)
+#, fuzzy
+#| msgid ""
+#| "CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
+#| "PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+#| "SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb"
+#| "\">TCB_AUTH_GROUP TCB_SYMLINK USE_TCB</phrase>"
msgid ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
-"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
-"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
-"USE_TCB</phrase>"
+"PASS_MIN_DAYS PASS_WARN_AGE SUB_GID_COUNT SUB_GID_MAX SUB_GID_MIN "
+"SUB_UID_COUNT SUB_UID_MAX SUB_UID_MIN SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX "
+"SYS_UID_MIN UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP "
+"TCB_SYMLINK USE_TCB</phrase>"
msgstr ""
"CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS "
"PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN "
"UID_MAX UID_MIN UMASK <phrase condition=\"tcb\">TCB_AUTH_GROUP TCB_SYMLINK "
"USE_TCB</phrase>"
-#: login.defs.5.xml:482(para)
+#: login.defs.5.xml:490(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
@@ -6241,7 +6589,7 @@ msgstr ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB <phrase "
"condition=\"tcb\">TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:492(para)
+#: login.defs.5.xml:500(para)
msgid ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
@@ -6249,7 +6597,7 @@ msgstr ""
"MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP <phrase condition=\"tcb"
"\">TCB_SYMLINKS USE_TCB</phrase>"
-#: login.defs.5.xml:511(para)
+#: login.defs.5.xml:519(para)
msgid ""
"Much of the functionality that used to be provided by the shadow password "
"suite is now handled by PAM. Thus, <filename>/etc/login.defs</filename> is "
@@ -6261,7 +6609,7 @@ msgid ""
"corresponding PAM configuration files instead."
msgstr ""
-#: login.defs.5.xml:527(para)
+#: login.defs.5.xml:535(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>passwd</"
@@ -6833,40 +7181,44 @@ msgstr "<command>lastlog</command> 命令可以接受的选项有:"
#: lastlog.8.xml:97(term)
msgid ""
-"<option>-b</option>, <option>--before</option><replaceable>DAYS</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-b</option>, <option>--before</option><replaceable>DAYS</replaceable>"
+"<option>-b</option>, <option>--before</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
#: lastlog.8.xml:101(para)
msgid ""
"Print only lastlog records older than <emphasis remap=\"I\">DAYS</emphasis>."
msgstr "只显示老于 <emphasis remap=\"I\">DAYS</emphasis> 的最近登录记录。"
-#: lastlog.8.xml:128(term) faillog.8.xml:195(term)
+#: lastlog.8.xml:127(term) faillog.8.xml:192(term)
msgid ""
-"<option>-t</option>, <option>--time</option><replaceable>DAYS</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
msgstr ""
-"<option>-t</option>, <option>--time</option><replaceable>DAYS</replaceable>"
+"<option>-t</option>, <option>--time</option>&nbsp;<replaceable>DAYS</"
+"replaceable>"
-#: lastlog.8.xml:133(para)
+#: lastlog.8.xml:131(para)
msgid ""
"Print the lastlog records more recent than <emphasis remap=\"I\">DAYS</"
"emphasis>."
msgstr "只现实新于 <emphasis remap=\"I\">DAYS</emphasis> 的最近登录记录。"
-#: lastlog.8.xml:140(term) faillog.8.xml:206(term)
+#: lastlog.8.xml:138(term) faillog.8.xml:202(term)
msgid ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|"
-"<replaceable>RANGE</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
msgstr ""
-"<option>-u</option>, <option>--user</option><replaceable>LOGIN</replaceable>|"
-"<replaceable>RANGE</replaceable>"
+"<option>-u</option>, <option>--user</option>&nbsp;<replaceable>LOGIN</"
+"replaceable>|<replaceable>RANGE</replaceable>"
-#: lastlog.8.xml:145(para)
+#: lastlog.8.xml:142(para)
msgid "Print the lastlog record of the specified user(s)."
msgstr "现实指定用户的最近登录记录。"
-#: lastlog.8.xml:148(para) faillog.8.xml:216(para)
+#: lastlog.8.xml:145(para) faillog.8.xml:211(para)
msgid ""
"The users can be specified by a login name, a numerical user ID, or a "
"<replaceable>RANGE</replaceable> of users. This <replaceable>RANGE</"
@@ -6875,7 +7227,7 @@ msgid ""
"UID_MAX</replaceable>), or a min value (<replaceable>UID_MIN-</replaceable>)."
msgstr ""
-#: lastlog.8.xml:160(para)
+#: lastlog.8.xml:157(para)
msgid ""
"If the user has never logged in the message <emphasis>** Never logged in**</"
"emphasis> will be displayed instead of the port and time."
@@ -6883,18 +7235,18 @@ msgstr ""
"如果用户从来没有登录过,将会显示 <emphasis>** 从未登录 **</emphasis> 而不是端"
"口和时间。"
-#: lastlog.8.xml:165(para)
+#: lastlog.8.xml:162(para)
msgid ""
"Only the entries for the current users of the system will be displayed. "
"Other entries may exist for users that were deleted previously."
msgstr ""
-#: lastlog.8.xml:173(title) groups.1.xml:90(title) chsh.1.xml:141(title)
-#: chage.1.xml:232(title)
+#: lastlog.8.xml:170(title) groups.1.xml:90(title) chsh.1.xml:140(title)
+#: chage.1.xml:231(title)
msgid "NOTE"
msgstr "注意"
-#: lastlog.8.xml:174(para)
+#: lastlog.8.xml:171(para)
msgid ""
"The <filename>lastlog</filename> file is a database which contains info on "
"the last login of each user. You should not rotate it. It is a sparse file, "
@@ -6904,15 +7256,15 @@ msgid ""
"its real size with \"<command>ls -s</command>\"."
msgstr ""
-#: lastlog.8.xml:188(filename)
+#: lastlog.8.xml:185(filename)
msgid "/var/log/lastlog"
msgstr "/var/log/lastlog"
-#: lastlog.8.xml:190(para)
+#: lastlog.8.xml:187(para)
msgid "Database times of previous user logins."
msgstr ""
-#: lastlog.8.xml:198(para)
+#: lastlog.8.xml:195(para)
msgid ""
"Large gaps in UID numbers will cause the lastlog program to run longer with "
"no output to the screen (i.e. if in lastlog database there is no entries for "
@@ -7100,7 +7452,7 @@ msgid ""
"without user intervention."
msgstr ""
-#: grpck.8.xml:188(para)
+#: grpck.8.xml:187(para)
msgid ""
"Sort entries in <filename>/etc/group</filename><phrase condition=\"gshadow"
"\">and <filename>/etc/gshadow</filename></phrase> by GID."
@@ -7108,7 +7460,7 @@ msgstr ""
"根据 GID 在 <filename>/etc/group</filename><phrase condition=\"gshadow\"> 和 "
"<filename>/etc/gshadow</filename></phrase> 中进行排序。"
-#: grpck.8.xml:197(para)
+#: grpck.8.xml:196(para)
#, fuzzy
#| msgid ""
#| "By default, <command>pwck</command> operates on the files <filename>/etc/"
@@ -7130,29 +7482,29 @@ msgstr ""
"<replaceable>passwd</replaceable> 和 <replaceable>shadow</replaceable> 参数来"
"选择替代文件。"
-#: grpck.8.xml:265(para)
+#: grpck.8.xml:264(para)
msgid "one or more bad group entries"
msgstr "一个或多个坏掉的组条目"
-#: grpck.8.xml:271(para)
+#: grpck.8.xml:270(para)
msgid "can't open group files"
msgstr "无法打开组文件"
-#: grpck.8.xml:277(para)
+#: grpck.8.xml:276(para)
msgid "can't lock group files"
msgstr "无法锁定组文件"
-#: grpck.8.xml:283(para)
+#: grpck.8.xml:282(para)
msgid "can't update group files"
msgstr "无法更新组文件"
-#: grpck.8.xml:247(para)
+#: grpck.8.xml:246(para)
msgid ""
"The <command>grpck</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "<command>grpck</command> 可以返回如下值:<placeholder-1/>"
-#: grpck.8.xml:292(para)
+#: grpck.8.xml:291(para)
msgid ""
"<citerefentry><refentrytitle>group</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupmod</"
@@ -7243,9 +7595,11 @@ msgstr "<command>groupmod</command> 命令可以接受的选项有:"
#: groupmod.8.xml:96(term) groupadd.8.xml:114(term)
msgid ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--gid</option><replaceable>GID</replaceable>"
+"<option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GID</"
+"replaceable>"
#: groupmod.8.xml:100(para)
msgid ""
@@ -7290,35 +7644,35 @@ msgstr ""
#: groupmod.8.xml:135(term)
msgid ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NEW_GROUP</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NEW_GROUP</replaceable>"
msgstr ""
-"<option>-n</option>, <option>--new-name</option><replaceable>NEW_GROUP</"
-"replaceable>"
+"<option>-n</option>, <option>--new-name</option>&nbsp;"
+"<replaceable>NEW_GROUP</replaceable>"
-#: groupmod.8.xml:140(para)
+#: groupmod.8.xml:139(para)
msgid ""
"The name of the group will be changed from <replaceable>GROUP</replaceable> "
"to <replaceable>NEW_GROUP</replaceable> name."
msgstr ""
-#: groupmod.8.xml:151(para)
+#: groupmod.8.xml:150(para)
msgid ""
"When used with the <option>-g</option> option, allow to change the group "
"<replaceable>GID</replaceable> to a non-unique value."
msgstr ""
-#: groupmod.8.xml:275(para)
+#: groupmod.8.xml:272(para)
msgid "group name already in use"
msgstr "组名已经在使用"
-#: groupmod.8.xml:239(para)
+#: groupmod.8.xml:236(para)
msgid ""
"The <command>groupmod</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "<command>groupmod</command> 命令可以返回如下值:<placeholder-1/>"
-#: groupmod.8.xml:290(para)
+#: groupmod.8.xml:287(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -7417,10 +7771,10 @@ msgstr "<command>groupmems</command> 命令可以接受的选项有:"
#: groupmems.8.xml:107(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user_name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-a</option>, <option>--add</option><replaceable>user_name</"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user_name</"
"replaceable>"
#: groupmems.8.xml:109(para)
@@ -7437,10 +7791,10 @@ msgstr ""
#: groupmems.8.xml:118(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user_name</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--delete</option><replaceable>user_name</"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user_name</"
"replaceable>"
#: groupmems.8.xml:120(para)
@@ -7457,10 +7811,10 @@ msgstr ""
#: groupmems.8.xml:134(term)
msgid ""
-"<option>-g</option>, <option>--group</option><replaceable>group_name</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</"
"replaceable>"
msgstr ""
-"<option>-g</option>, <option>--group</option><replaceable>group_name</"
+"<option>-g</option>, <option>--group</option>&nbsp;<replaceable>group_name</"
"replaceable>"
#: groupmems.8.xml:136(para)
@@ -7483,11 +7837,11 @@ msgstr "<option>-p</option>, <option>--purge</option>"
msgid "Purge all users from the group membership list."
msgstr "从组成员列表中删除所有用户。"
-#: groupmems.8.xml:181(title)
+#: groupmems.8.xml:180(title)
msgid "SETUP"
msgstr ""
-#: groupmems.8.xml:182(para)
+#: groupmems.8.xml:181(para)
msgid ""
"The <command>groupmems</command> executable should be in mode <literal>2770</"
"literal> as user <emphasis>root</emphasis> and in group <emphasis>groups</"
@@ -7496,7 +7850,7 @@ msgid ""
"utility to manage their own group membership list."
msgstr ""
-#: groupmems.8.xml:191(programlisting)
+#: groupmems.8.xml:190(programlisting)
#, no-wrap
msgid ""
"\n"
@@ -7513,11 +7867,11 @@ msgstr ""
"\t$ groupmems -g groups -a gk4\n"
" "
-#: groupmems.8.xml:223(para)
+#: groupmems.8.xml:222(para)
msgid "secure group account information"
msgstr "安全组账户信息"
-#: groupmems.8.xml:231(para)
+#: groupmems.8.xml:230(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -7562,29 +7916,29 @@ msgstr ""
msgid "The options which apply to the <command>groupdel</command> command are:"
msgstr "<command>groupdel</command> 命令可以接受的选项有:"
-#: groupdel.8.xml:118(para)
+#: groupdel.8.xml:117(para)
msgid ""
"You may not remove the primary group of any existing user. You must remove "
"the user before you remove the group."
msgstr "您不能移除现有用户的主组。在移除此组之前,必须先移除此用户。"
-#: groupdel.8.xml:122(para)
+#: groupdel.8.xml:121(para)
msgid ""
"You should manually check all file systems to ensure that no files remain "
"owned by this group."
msgstr "您需要手动检查所有文件系统,以确保没有遗留的属于此组的文件。"
-#: groupdel.8.xml:184(para)
+#: groupdel.8.xml:183(para)
msgid "can't remove user's primary group"
msgstr "不能移除用户的主组"
-#: groupdel.8.xml:160(para)
+#: groupdel.8.xml:159(para)
msgid ""
"The <command>groupdel</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "<command>groupdel</command> 命令以如下值退出:<placeholder-1/>"
-#: groupdel.8.xml:199(para)
+#: groupdel.8.xml:198(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -7676,33 +8030,33 @@ msgstr ""
#: groupadd.8.xml:146(para)
msgid ""
-"Example: <option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"Example: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
msgstr ""
-"示例:<option>-K </option><replaceable>GID_MIN</"
-"replaceable>=<replaceable>100</replaceable><option>-K </"
-"option><replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
+"示例:<option>-K</option>&nbsp;<replaceable>GID_MIN</"
+"replaceable>=<replaceable>100</replaceable>&nbsp;<option>-K</option>&nbsp;"
+"<replaceable>GID_MAX</replaceable>=<replaceable>499</replaceable>"
#: groupadd.8.xml:150(para)
msgid ""
-"Note: <option>-K </option><replaceable>GID_MIN</"
+"Note: <option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> doesn't work yet."
msgstr ""
-"注意:<option>-K </option><replaceable>GID_MIN</"
+"注意:<option>-K</option>&nbsp;<replaceable>GID_MIN</"
"replaceable>=<replaceable>10</replaceable>,<replaceable>GID_MAX</"
"replaceable>=<replaceable>499</replaceable> 尚不能工作。"
-#: groupadd.8.xml:162(para)
+#: groupadd.8.xml:161(para)
msgid "This option permits to add a group with a non-unique GID."
msgstr "此选项允许添加一个使用非唯一 GID 的组。"
-#: groupadd.8.xml:194(para)
+#: groupadd.8.xml:192(para)
msgid "Create a system group."
msgstr "创建一个系统组。"
-#: groupadd.8.xml:197(para)
+#: groupadd.8.xml:195(para)
msgid ""
"The numeric identifiers of new system groups are chosen in the "
"<option>SYS_GID_MIN</option>-<option>SYS_GID_MAX</option> range, defined in "
@@ -7710,7 +8064,7 @@ msgid ""
"<option>GID_MAX</option>."
msgstr ""
-#: groupadd.8.xml:261(para)
+#: groupadd.8.xml:258(para)
msgid ""
"Groupnames must start with a lower case letter or an underscore, followed by "
"lower case letters, digits, underscores, or dashes. They can end with a "
@@ -7719,37 +8073,37 @@ msgstr ""
"组名必须以小写字母或者下划线开头,跟随小写字母、下划线或短横线。可以由美元符"
"号结束。用正则表达式就是:[a-z_][a-z0-9_-]*[$]?"
-#: groupadd.8.xml:267(para)
+#: groupadd.8.xml:264(para)
msgid "Groupnames may only be up to &GROUP_NAME_MAX_LENGTH; characters long."
msgstr "组名最长为 &GROUP_NAME_MAX_LENGTH; 个字符。"
-#: groupadd.8.xml:270(para)
+#: groupadd.8.xml:267(para)
msgid ""
"You may not add a NIS or LDAP group. This must be performed on the "
"corresponding server."
msgstr ""
-#: groupadd.8.xml:274(para)
+#: groupadd.8.xml:271(para)
msgid ""
"If the groupname already exists in an external group database such as NIS or "
"LDAP, <command>groupadd</command> will deny the group creation request."
msgstr ""
-#: groupadd.8.xml:307(para)
+#: groupadd.8.xml:304(para)
msgid "GID not unique (when <option>-o</option> not used)"
msgstr "GID 不唯一 (没有使用 <option>-o</option>)"
-#: groupadd.8.xml:313(para)
+#: groupadd.8.xml:310(para)
msgid "group name not unique"
msgstr "组名不唯一"
-#: groupadd.8.xml:283(para)
+#: groupadd.8.xml:280(para)
msgid ""
"The <command>groupadd</command> command exits with the following values: "
"<placeholder-1/>"
msgstr "<command>groupadd</command> 可能以如下值退出:<placeholder-1/>"
-#: groupadd.8.xml:328(para)
+#: groupadd.8.xml:325(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>chsh</"
@@ -7861,9 +8215,11 @@ msgstr "<command>gpasswd</command> 可以接受的选项有:"
#: gpasswd.1.xml:147(term)
msgid ""
-"<option>-a</option>, <option>--add</option><replaceable>user</replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-a</option>, <option>--add</option><replaceable>user</replaceable>"
+"<option>-a</option>, <option>--add</option>&nbsp;<replaceable>user</"
+"replaceable>"
#: gpasswd.1.xml:151(para)
msgid ""
@@ -7875,9 +8231,11 @@ msgstr ""
#: gpasswd.1.xml:160(term)
msgid ""
-"<option>-d</option>, <option>--delete</option><replaceable>user</replaceable>"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</"
+"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--delete</option><replaceable>user</replaceable>"
+"<option>-d</option>, <option>--delete</option>&nbsp;<replaceable>user</"
+"replaceable>"
#: gpasswd.1.xml:164(para)
msgid ""
@@ -7889,28 +8247,28 @@ msgstr ""
#: gpasswd.1.xml:181(term)
msgid ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
msgstr ""
-"<option>-Q</option>, <option>--root</option><replaceable>CHROOT_DIR</"
+"<option>-Q</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</"
"replaceable>"
-#: gpasswd.1.xml:196(term)
+#: gpasswd.1.xml:195(term)
msgid "<option>-r</option>, <option>--remove-password</option>"
msgstr "<option>-r</option>, <option>--remove-password</option>"
-#: gpasswd.1.xml:200(para)
+#: gpasswd.1.xml:199(para)
msgid ""
"Remove the password from the named <replaceable>group</replaceable>. The "
"group password will be empty. Only group members will be allowed to use "
"<command>newgrp</command> to join the named <replaceable>group</replaceable>."
msgstr ""
-#: gpasswd.1.xml:212(term)
+#: gpasswd.1.xml:211(term)
msgid "<option>-R</option>, <option>--restrict</option>"
msgstr "<option>-R</option>, <option>--restrict</option>"
-#: gpasswd.1.xml:216(para)
+#: gpasswd.1.xml:215(para)
msgid ""
"Restrict the access to the named <replaceable>group</replaceable>. The group "
"password is set to \"!\". Only group members with a password will be allowed "
@@ -7918,31 +8276,31 @@ msgid ""
"replaceable>."
msgstr ""
-#: gpasswd.1.xml:228(term)
+#: gpasswd.1.xml:227(term)
msgid ""
-"<option>-A</option>, <option>--administrators</option><replaceable>user</"
-"replaceable>,..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>user</replaceable>,..."
msgstr ""
-"<option>-A</option>, <option>--administrators</option><replaceable>user</"
-"replaceable>,..."
+"<option>-A</option>, <option>--administrators</option>&nbsp;"
+"<replaceable>user</replaceable>,..."
-#: gpasswd.1.xml:232(para)
+#: gpasswd.1.xml:231(para)
msgid "Set the list of administrative users."
msgstr "设置有管理权限的用户列表。"
-#: gpasswd.1.xml:240(term)
+#: gpasswd.1.xml:239(term)
msgid ""
-"<option>-M</option>, <option>--members</option><replaceable>user</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</"
"replaceable>,..."
msgstr ""
-"<option>-M</option>, <option>--members</option><replaceable>user</"
+"<option>-M</option>, <option>--members</option>&nbsp;<replaceable>user</"
"replaceable>,..."
-#: gpasswd.1.xml:244(para)
+#: gpasswd.1.xml:243(para)
msgid "Set the list of group members."
msgstr "设置组成员列表。"
-#: gpasswd.1.xml:254(para)
+#: gpasswd.1.xml:253(para)
msgid ""
"This tool only operates on the <filename>/etc/group</filename><phrase "
"condition=\"gshadow\"> and <filename>/etc/gshadow</filename> files.</"
@@ -7951,7 +8309,7 @@ msgid ""
"server."
msgstr ""
-#: gpasswd.1.xml:299(para)
+#: gpasswd.1.xml:298(para)
msgid ""
"<citerefentry><refentrytitle>newgrp</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -8027,75 +8385,77 @@ msgstr ""
#: faillog.8.xml:128(term)
msgid ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
msgstr ""
-"<option>-l</option>, <option>--lock-secs</option><replaceable>SEC</"
+"<option>-l</option>, <option>--lock-secs</option>&nbsp;<replaceable>SEC</"
"replaceable>"
-#: faillog.8.xml:133(para)
+#: faillog.8.xml:132(para)
msgid ""
"Lock account for <replaceable>SEC</replaceable> seconds after failed login."
msgstr "登录失败后锁定账户 <replaceable>SEC</replaceable> 秒。"
-#: faillog.8.xml:137(para) faillog.8.xml:163(para) faillog.8.xml:175(para)
+#: faillog.8.xml:136(para) faillog.8.xml:161(para) faillog.8.xml:173(para)
msgid ""
"Write access to <filename>/var/log/faillog</filename> is required for this "
"option."
msgstr "此选项要求对 <filename>/var/log/faillog</filename> 有写入权限。"
-#: faillog.8.xml:144(term)
+#: faillog.8.xml:143(term)
msgid ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--maximum</option><replaceable>MAX</replaceable>"
+"<option>-m</option>, <option>--maximum</option>&nbsp;<replaceable>MAX</"
+"replaceable>"
-#: faillog.8.xml:149(para)
+#: faillog.8.xml:147(para)
msgid ""
"Set the maximum number of login failures after the account is disabled to "
"<replaceable>MAX</replaceable>."
msgstr ""
-#: faillog.8.xml:153(para)
+#: faillog.8.xml:151(para)
msgid ""
"Selecting a <replaceable>MAX</replaceable> value of 0 has the effect of not "
"placing a limit on the number of failed logins."
msgstr ""
-#: faillog.8.xml:158(para)
+#: faillog.8.xml:156(para)
msgid ""
"The maximum failure count should always be 0 for <emphasis>root</emphasis> "
"to prevent a denial of services attack against the system."
msgstr ""
-#: faillog.8.xml:170(term)
+#: faillog.8.xml:168(term)
msgid "<option>-r</option>, <option>--reset</option>"
msgstr "<option>-r</option>, <option>--reset</option>"
-#: faillog.8.xml:172(para)
+#: faillog.8.xml:170(para)
msgid "Reset the counters of login failures."
msgstr "重置登录失败计数。"
-#: faillog.8.xml:199(para)
+#: faillog.8.xml:195(para)
msgid ""
"Display faillog records more recent than <replaceable>DAYS</replaceable>."
msgstr "显示新于 <replaceable>DAYS</replaceable> 的登录失败记录。"
-#: faillog.8.xml:211(para)
+#: faillog.8.xml:206(para)
msgid ""
"Display faillog record or maintains failure counters and limits (if used "
"with <option>-l</option>, <option>-m</option> or <option>-r</option> "
"options) only for the specified user(s)."
msgstr ""
-#: faillog.8.xml:229(para)
+#: faillog.8.xml:224(para)
msgid ""
"When none of the <option>-l</option>, <option>-m</option>, or <option>-r</"
"option> options are used, <command>faillog</command> displays the faillog "
"record of the specified user(s)."
msgstr ""
-#: faillog.8.xml:238(para)
+#: faillog.8.xml:233(para)
msgid ""
"<command>faillog</command> only prints out users with no successful login "
"since the last failure. To print out a user who has had a successful login "
@@ -8104,15 +8464,15 @@ msgid ""
"option> flag."
msgstr ""
-#: faillog.8.xml:251(filename) faillog.5.xml:99(filename)
+#: faillog.8.xml:246(filename) faillog.5.xml:99(filename)
msgid "/var/log/faillog"
msgstr "/var/log/faillog"
-#: faillog.8.xml:253(para) faillog.5.xml:101(para)
+#: faillog.8.xml:248(para) faillog.5.xml:101(para)
msgid "Failure logging file."
msgstr ""
-#: faillog.8.xml:261(para)
+#: faillog.8.xml:256(para)
msgid ""
"<citerefentry><refentrytitle>login</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>faillog</"
@@ -8204,7 +8564,7 @@ msgstr ""
msgid "Force a password change if the current user has an expired password."
msgstr "如果用户密码过期,则强制用户修改密码。"
-#: expiry.1.xml:140(para) chage.1.xml:313(para)
+#: expiry.1.xml:140(para) chage.1.xml:312(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>5</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>shadow</"
@@ -8230,7 +8590,7 @@ msgstr ""
msgid "The options which apply to the <command>chsh</command> command are:"
msgstr "<command>chsh</command> 命令可以接受的选项有:"
-#: chsh.1.xml:131(para)
+#: chsh.1.xml:130(para)
msgid ""
"If the <option>-s</option> option is not selected, <command>chsh</command> "
"operates in an interactive fashion, prompting the user with the current "
@@ -8239,7 +8599,7 @@ msgid ""
"of <emphasis>[ ]</emphasis> marks."
msgstr ""
-#: chsh.1.xml:142(para)
+#: chsh.1.xml:141(para)
msgid ""
"The only restriction placed on the login shell is that the command name must "
"be listed in <filename>/etc/shells</filename>, unless the invoker is the "
@@ -8250,15 +8610,15 @@ msgid ""
"the user from ever changing her login shell back to its original value."
msgstr ""
-#: chsh.1.xml:177(filename)
+#: chsh.1.xml:176(filename)
msgid "/etc/shells"
msgstr "/etc/shells"
-#: chsh.1.xml:179(para)
+#: chsh.1.xml:178(para)
msgid "List of valid login shells."
msgstr "可用的登录 shell 的列表。"
-#: chsh.1.xml:193(para)
+#: chsh.1.xml:192(para)
msgid ""
"<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -8343,21 +8703,21 @@ msgstr "<command>chpasswd</command> 可以接受的选项有:"
#: chpasswd.8.xml:137(term)
msgid ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METHOD</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METHOD</replaceable>"
msgstr ""
-"<option>-c</option>, <option>--crypt-method</option><replaceable>METHOD</"
-"replaceable>"
+"<option>-c</option>, <option>--crypt-method</option>&nbsp;"
+"<replaceable>METHOD</replaceable>"
-#: chpasswd.8.xml:143(para) chgpasswd.8.xml:115(para)
+#: chpasswd.8.xml:142(para) chgpasswd.8.xml:115(para)
msgid "The available methods are DES, MD5, and NONE."
msgstr "可用的方法有 DES,MD5 和 NONE。"
-#: chpasswd.8.xml:150(para)
+#: chpasswd.8.xml:149(para)
msgid "By default, PAM is used to encrypt the passwords."
msgstr "默认,使用 PAM 来加密密码。"
-#: chpasswd.8.xml:153(para)
+#: chpasswd.8.xml:152(para)
msgid ""
"By default (if none of the <option>-c</option>, <option>-m</option>, or "
"<option>-e</option> options are specified), the encryption method is defined "
@@ -8365,54 +8725,54 @@ msgid ""
"variables of <filename>/etc/login.defs</filename>."
msgstr ""
-#: chpasswd.8.xml:164(term) chgpasswd.8.xml:125(term)
+#: chpasswd.8.xml:163(term) chgpasswd.8.xml:125(term)
msgid "<option>-e</option>, <option>--encrypted</option>"
msgstr "<option>-e</option>, <option>--encrypted</option>"
-#: chpasswd.8.xml:166(para) chgpasswd.8.xml:127(para)
+#: chpasswd.8.xml:165(para) chgpasswd.8.xml:127(para)
msgid "Supplied passwords are in encrypted form."
msgstr "提供的密码是已经加密了的"
-#: chpasswd.8.xml:180(term) chgpasswd.8.xml:137(term)
+#: chpasswd.8.xml:179(term) chgpasswd.8.xml:137(term)
msgid "<option>-m</option>, <option>--md5</option>"
msgstr "<option>-m</option>, <option>--md5</option>"
-#: chpasswd.8.xml:182(para) chgpasswd.8.xml:139(para)
+#: chpasswd.8.xml:181(para) chgpasswd.8.xml:139(para)
msgid ""
"Use MD5 encryption instead of DES when the supplied passwords are not "
"encrypted."
msgstr "如果提供的密码没有加密,则使用 MD5 加密而不是 DES。"
-#: chpasswd.8.xml:202(term)
+#: chpasswd.8.xml:200(term)
msgid ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>ROUNDS</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</"
"replaceable>"
msgstr ""
-"<option>-s</option>, <option>--sha-rounds</option><replaceable>ROUNDS</"
+"<option>-s</option>, <option>--sha-rounds</option>&nbsp;<replaceable>ROUNDS</"
"replaceable>"
-#: chpasswd.8.xml:222(para)
+#: chpasswd.8.xml:219(para)
msgid ""
"By default, the number of rounds is defined by the "
"<option>SHA_CRYPT_MIN_ROUNDS</option> and <option>SHA_CRYPT_MAX_ROUNDS</"
"option> variables in <filename>/etc/login.defs</filename>."
msgstr ""
-#: chpasswd.8.xml:235(para) chgpasswd.8.xml:188(para)
+#: chpasswd.8.xml:232(para) chgpasswd.8.xml:187(para)
msgid ""
"Remember to set permissions or umask to prevent readability of unencrypted "
"files by other users."
msgstr "记住要设置权限或者掩码来阻止其它用户对未加密文件的读取。"
-#: chpasswd.8.xml:279(filename)
+#: chpasswd.8.xml:276(filename)
msgid "/etc/pam.d/chpasswd"
msgstr "/etc/pam.d/chpasswd"
-#: chpasswd.8.xml:281(para)
+#: chpasswd.8.xml:278(para)
msgid "PAM configuration for <command>chpasswd</command>."
msgstr "<command>chpasswd</command> 的 PAM 配置。"
-#: chpasswd.8.xml:289(para)
+#: chpasswd.8.xml:286(para)
msgid ""
"<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>newusers</"
@@ -8482,7 +8842,7 @@ msgid ""
"The options which apply to the <command>chgpasswd</command> command are:"
msgstr "<command>chgpasswd</command> 可以接受的选项有:"
-#: chgpasswd.8.xml:239(para)
+#: chgpasswd.8.xml:238(para)
msgid ""
"<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>1</"
"manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
@@ -8529,11 +8889,11 @@ msgstr "<command>chfn</command> 命令可以接受的选项有:"
#: chfn.1.xml:117(term)
msgid ""
-"<option>-f</option>, <option>--full-name</option><replaceable>FULL_NAME</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>FULL_NAME</replaceable>"
msgstr ""
-"<option>-f</option>, <option>--full-name</option><replaceable>FULL_NAME</"
-"replaceable>"
+"<option>-f</option>, <option>--full-name</option>&nbsp;"
+"<replaceable>FULL_NAME</replaceable>"
#: chfn.1.xml:121(para)
msgid "Change the user's full name."
@@ -8541,11 +8901,11 @@ msgstr "更改用户的全名"
#: chfn.1.xml:125(term)
msgid ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>HOME_PHONE</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>HOME_PHONE</replaceable>"
msgstr ""
-"<option>-h</option>, <option>--home-phone</option><replaceable>HOME_PHONE</"
-"replaceable>"
+"<option>-h</option>, <option>--home-phone</option>&nbsp;"
+"<replaceable>HOME_PHONE</replaceable>"
#: chfn.1.xml:129(para)
msgid "Change the user's home phone number."
@@ -8553,9 +8913,11 @@ msgstr ""
#: chfn.1.xml:133(term)
msgid ""
-"<option>-o</option>, <option>--other</option><replaceable>OTHER</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</"
+"replaceable>"
msgstr ""
-"<option>-o</option>, <option>--other</option><replaceable>OTHER</replaceable>"
+"<option>-o</option>, <option>--other</option>&nbsp;<replaceable>OTHER</"
+"replaceable>"
#: chfn.1.xml:137(para)
msgid ""
@@ -8566,33 +8928,33 @@ msgstr ""
#: chfn.1.xml:145(term)
msgid ""
-"<option>-r</option>, <option>--room</option><replaceable>ROOM_NUMBER</"
+"<option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</"
"replaceable>"
msgstr ""
-"<option>-r</option>, <option>--room</option><replaceable>ROOM_NUMBER</"
+"<option>-r</option>, <option>--room</option>&nbsp;<replaceable>ROOM_NUMBER</"
"replaceable>"
#: chfn.1.xml:149(para)
msgid "Change the user's room number."
msgstr ""
-#: chfn.1.xml:166(term)
+#: chfn.1.xml:165(term)
msgid "<option>-u</option>, <option>--help</option>"
msgstr "<option>-u</option>, <option>--help</option>"
-#: chfn.1.xml:174(term)
+#: chfn.1.xml:173(term)
msgid ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>WORK_PHONE</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>WORK_PHONE</replaceable>"
msgstr ""
-"<option>-w</option>, <option>--work-phone</option><replaceable>WORK_PHONE</"
-"replaceable>"
+"<option>-w</option>, <option>--work-phone</option>&nbsp;"
+"<replaceable>WORK_PHONE</replaceable>"
-#: chfn.1.xml:178(para)
+#: chfn.1.xml:177(para)
msgid "Change the user's office phone number."
msgstr ""
-#: chfn.1.xml:182(para)
+#: chfn.1.xml:181(para)
msgid ""
"If none of the options are selected, <command>chfn</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -8602,7 +8964,7 @@ msgid ""
"command> prompts for the current user account."
msgstr ""
-#: chfn.1.xml:227(para)
+#: chfn.1.xml:226(para)
msgid ""
"<citerefentry><refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum></"
"citerefentry>, <citerefentry><refentrytitle>login.defs</"
@@ -8633,10 +8995,10 @@ msgstr "<command>chage</command> 命令可以接受的选项有:"
#: chage.1.xml:97(term)
msgid ""
-"<option>-d</option>, <option>--lastday</option><replaceable>LAST_DAY</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</"
"replaceable>"
msgstr ""
-"<option>-d</option>, <option>--lastday</option><replaceable>LAST_DAY</"
+"<option>-d</option>, <option>--lastday</option>&nbsp;<replaceable>LAST_DAY</"
"replaceable>"
#: chage.1.xml:101(para)
@@ -8648,11 +9010,11 @@ msgstr ""
#: chage.1.xml:109(term)
msgid ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
msgstr ""
-"<option>-E</option>, <option>--expiredate</option><replaceable>EXPIRE_DATE</"
-"replaceable>"
+"<option>-E</option>, <option>--expiredate</option>&nbsp;"
+"<replaceable>EXPIRE_DATE</replaceable>"
#: chage.1.xml:113(para)
msgid ""
@@ -8674,10 +9036,10 @@ msgstr ""
#: chage.1.xml:135(term)
msgid ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
msgstr ""
-"<option>-I</option>, <option>--inactive</option><replaceable>INACTIVE</"
+"<option>-I</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</"
"replaceable>"
#: chage.1.xml:139(para)
@@ -8702,18 +9064,18 @@ msgstr "现实账户年龄信息。"
#: chage.1.xml:164(term)
msgid ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
msgstr ""
-"<option>-m</option>, <option>--mindays</option><replaceable>MIN_DAYS</"
+"<option>-m</option>, <option>--mindays</option>&nbsp;<replaceable>MIN_DAYS</"
"replaceable>"
#: chage.1.xml:176(term)
msgid ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
msgstr ""
-"<option>-M</option>, <option>--maxdays</option><replaceable>MAX_DAYS</"
+"<option>-M</option>, <option>--maxdays</option>&nbsp;<replaceable>MAX_DAYS</"
"replaceable>"
#: chage.1.xml:180(para)
@@ -8739,15 +9101,15 @@ msgstr ""
"<replaceable>MAX_DAYS</replaceable> 设置为 <emphasis remap=\"I\">-1</"
"emphasis> 会移除密码有效性检查。"
-#: chage.1.xml:210(term)
+#: chage.1.xml:209(term)
msgid ""
-"<option>-W</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
msgstr ""
-"<option>-W</option>, <option>--warndays</option><replaceable>WARN_DAYS</"
-"replaceable>"
+"<option>-W</option>, <option>--warndays</option>&nbsp;"
+"<replaceable>WARN_DAYS</replaceable>"
-#: chage.1.xml:214(para)
+#: chage.1.xml:213(para)
#, fuzzy
msgid ""
"Set the number of days of warning before a password change is required. The "
@@ -8757,7 +9119,7 @@ msgid ""
msgstr ""
"设置在要求更改密码之前几天开始警告。<replaceable>WARN_DAYS</replaceable> 选项"
-#: chage.1.xml:223(para)
+#: chage.1.xml:222(para)
msgid ""
"If none of the options are selected, <command>chage</command> operates in an "
"interactive fashion, prompting the user with the current values for all of "
@@ -8769,13 +9131,13 @@ msgstr ""
"前值提示用户。输入一个新值可以更改这些字段,或者留空使用当前值。当前值出现在 "
"<emphasis>[ ]</emphasis> 标记对里。"
-#: chage.1.xml:233(para)
+#: chage.1.xml:232(para)
msgid ""
"The <command>chage</command> program requires a shadow password file to be "
"available."
msgstr "<command>chage</command> 需要有一个影子密码文件才可用。"
-#: chage.1.xml:237(para)
+#: chage.1.xml:236(para)
msgid ""
"The <command>chage</command> command is restricted to the root user, except "
"for the <option>-l</option> option, which may be used by an unprivileged "
@@ -8784,15 +9146,15 @@ msgstr ""
"只有 root 才可以使用 <command>chage</command>,一个特殊情况是 <option>-l</"
"option> 选项,用来让非特权用户觉得自己的密码或账户何时过期。"
-#: chage.1.xml:302(replaceable)
+#: chage.1.xml:301(replaceable)
msgid "15"
msgstr "15"
-#: chage.1.xml:304(para)
+#: chage.1.xml:303(para)
msgid "can't find the shadow password file"
msgstr "无法找到影子密码文件"
-#: chage.1.xml:280(para)
+#: chage.1.xml:279(para)
msgid ""
"The <command>chage</command> command exits with the following values: "
"<placeholder-1/>"
@@ -8803,6 +9165,52 @@ msgstr "<command>chage</command> 命令有如下退出值:<placeholder-1/>"
msgid "translator-credits"
msgstr "YunQiang Su <wzssyqa@gmail.com>, 2010."
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>chfn</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>chsh</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>passwd</refentrytitle><manvolnum>1</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>login.defs</"
+#~ "refentrytitle><manvolnum>5</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>gpasswd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupadd</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>groupdel</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>groupmod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>usermod</"
+#~ "refentrytitle><manvolnum>8</manvolnum></citerefentry>."
+
+#~ msgid ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+#~ msgstr ""
+#~ "<citerefentry><refentrytitle>login.defs</refentrytitle><manvolnum>5</"
+#~ "manvolnum></citerefentry>, <citerefentry><refentrytitle>passwd</"
+#~ "refentrytitle><manvolnum>1</manvolnum></citerefentry>, "
+#~ "<citerefentry><refentrytitle>useradd</refentrytitle><manvolnum>8</"
+#~ "manvolnum></citerefentry>."
+
#~ msgid "13"
#~ msgstr "13"
diff --git a/man/porttime.5.xml b/man/porttime.5.xml
index 2a0ea48d..e28ce60c 100644
--- a/man/porttime.5.xml
+++ b/man/porttime.5.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='porttime.5'>
- <!-- $Id: porttime.5.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/pt_BR/Makefile.in b/man/pt_BR/Makefile.in
deleted file mode 100644
index 6e1c84ea..00000000
--- a/man/pt_BR/Makefile.in
+++ /dev/null
@@ -1,604 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = man/pt_BR
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \
- "$(DESTDIR)$(man8dir)"
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/pt_BR
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = \
- man1/gpasswd.1 \
- man8/groupadd.8 \
- man8/groupdel.8 \
- man8/groupmod.8 \
- man5/passwd.5 \
- man5/shadow.5
-
-EXTRA_DIST = $(man_MANS)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/pt_BR/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/pt_BR/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-man5 install-man8 install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-man uninstall-man1 uninstall-man5 uninstall-man8
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/pt_BR/man1/gpasswd.1 b/man/pt_BR/man1/gpasswd.1
index d46af2af..cccb4593 100644
--- a/man/pt_BR/man1/gpasswd.1
+++ b/man/pt_BR/man1/gpasswd.1
@@ -22,7 +22,7 @@
.\" Foundation, Inc., 675 mass Ave, Cambridge, MA 02139 USA ou
.\" em português na Conectiva Informática \- http://www.conectiva.com.br
.\"
-.\" $Id: gpasswd.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH GPASSWD 1
.SH NOME
diff --git a/man/pt_BR/man5/shadow.5 b/man/pt_BR/man5/shadow.5
index 3e6e6a25..8f7c3954 100644
--- a/man/pt_BR/man5/shadow.5
+++ b/man/pt_BR/man5/shadow.5
@@ -1,4 +1,4 @@
-.\" $Id: shadow.5 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1989 \- 1990, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/pt_BR/man8/groupadd.8 b/man/pt_BR/man8/groupadd.8
index 30271b28..7ac03038 100644
--- a/man/pt_BR/man8/groupadd.8
+++ b/man/pt_BR/man8/groupadd.8
@@ -25,7 +25,7 @@
.\"
.\"
.\"
-.\" $Id: groupadd.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH GROUPADD 8
.SH NOME
diff --git a/man/pt_BR/man8/groupdel.8 b/man/pt_BR/man8/groupdel.8
index 8ea2ae43..61292e61 100644
--- a/man/pt_BR/man8/groupdel.8
+++ b/man/pt_BR/man8/groupdel.8
@@ -25,7 +25,7 @@
.\" Foundation, Inc., 675 mass Ave, Cambridge, MA 02139 USA ou
.\" em português na Conectiva Informática Ltda. \- http://www.conectiva.com.br.\"
.\"
-.\" $Id: groupdel.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\"
.TH GROUPDEL 8
.SH NOME
diff --git a/man/pt_BR/man8/groupmod.8 b/man/pt_BR/man8/groupmod.8
index 871e6680..fec97d1d 100644
--- a/man/pt_BR/man8/groupmod.8
+++ b/man/pt_BR/man8/groupmod.8
@@ -1,4 +1,4 @@
-.\" $Id: groupmod.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1991, Julianne Frances Haugh
.\" Todos os direitos reservados.
.\"
diff --git a/man/pwck.8.xml b/man/pwck.8.xml
index 8420feec..fbe4cd7c 100644
--- a/man/pwck.8.xml
+++ b/man/pwck.8.xml
@@ -39,7 +39,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='pwck.8'>
- <!-- $Id: pwck.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -207,8 +207,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
diff --git a/man/pwconv.8.xml b/man/pwconv.8.xml
index a0191fca..3e26498c 100644
--- a/man/pwconv.8.xml
+++ b/man/pwconv.8.xml
@@ -39,7 +39,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='pwconv.8'>
- <!-- $Id: pwconv.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Marek</firstname>
@@ -199,8 +199,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
diff --git a/man/ru/Makefile.in b/man/ru/Makefile.in
deleted file mode 100644
index 3129645f..00000000
--- a/man/ru/Makefile.in
+++ /dev/null
@@ -1,714 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@USE_PAM_FALSE@am__append_1 = $(man_nopam)
-@USE_PAM_TRUE@am__append_2 = $(man_nopam)
-DIST_COMMON = $(srcdir)/../generate_mans.mak \
- $(srcdir)/../generate_translations.mak $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-subdir = man/ru
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \
- "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"
-man3dir = $(mandir)/man3
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/ru
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \
- man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \
- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \
- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \
- man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \
- man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \
- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \
- man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \
- man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \
- man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \
- man8/vipw.8 $(am__append_1)
-man_nopam = \
- man5/limits.5 \
- man5/login.access.5 \
- man5/porttime.5
-
-EXTRA_DIST = $(man_MANS) man1/id.1 man8/sulogin.8 $(am__append_2)
-LANG = $(notdir $(CURDIR))
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_TRUE@SHADOWGRP_COND = gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_FALSE@TCB_COND = no_tcb
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_TRUE@TCB_COND = tcb
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_FALSE@SHA_CRYPT_COND = no_sha_crypt
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
-CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/ru/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/ru/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man3: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man3dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.3[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
- done; }
-
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man3dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.3[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-@ENABLE_REGENERATE_MAN_FALSE@clean-local:
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man3 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- clean-local distclean distclean-generic distclean-libtool \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-man1 install-man3 install-man5 install-man8 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-man uninstall-man1 \
- uninstall-man3 uninstall-man5 uninstall-man8
-
-
-@ENABLE_REGENERATE_MAN_TRUE@config.xml: ../config.xml.in
-@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po
-@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@
-@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
-@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $<; then \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ else \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ fi
-
-@ENABLE_REGENERATE_MAN_TRUE@man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND)" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.authors.section.enabled" "0" \
-@ENABLE_REGENERATE_MAN_TRUE@ --stringparam "man.output.base.dir" "" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.output.in.separate.dir" "1" \
-@ENABLE_REGENERATE_MAN_TRUE@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $<
-
-@ENABLE_REGENERATE_MAN_TRUE@clean-local:
-@ENABLE_REGENERATE_MAN_TRUE@ for d in man1 man3 man5 man8; do [ -d $$d ] && rmdir $$d; done
-
-#$(man_MANS):
-# @echo you need to run configure with --enable-man to generate man pages
-# @false
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/grpconv.8 man8/grpunconv.8 man8/pwunconv.8: man8/pwconv.8
-
-@ENABLE_REGENERATE_MAN_TRUE@man3/getspnam.3: man3/shadow.3
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/vigr.8: man8/vipw.8
-
-@ENABLE_REGENERATE_MAN_FALSE@$(man_MANS):
-@ENABLE_REGENERATE_MAN_FALSE@ @echo you need to run configure with --enable-man to generate man pages
-@ENABLE_REGENERATE_MAN_FALSE@ @false
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/ru/man1/chage.1 b/man/ru/man1/chage.1
deleted file mode 100644
index 82e21ca5..00000000
--- a/man/ru/man1/chage.1
+++ /dev/null
@@ -1,179 +0,0 @@
-'\" t
-.\" Title: chage
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "chage" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-chage \- изменяет информацию об устаревании пароля пользователя
-.SH "СИНОПСИС"
-.HP \w'\fBchage\fR\ 'u
-\fBchage\fR [\fIпараметры\fR] \fIУЧЁТНАЯ_ЗАПИСЬ\fR
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBchage\fR
-изменяет количество дней между датой смены пароля и датой последней смены пароля\&. Эта информация используется системой для определения момента, когда пользователь должен сменить свой пароль\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBchage\fR:
-.PP
-\fB\-d\fR, \fB\-\-lastday\fR \fIПОСЛ_ДЕНЬ\fR
-.RS 4
-Установить число дней прошедших с 1 января 1970 года, когда была последняя смена пароля\&. Дата может быть также указана в виде ГГГГ\-ММ\-ДД (или в форме согласно региональным настройкам)\&.
-.RE
-.PP
-\fB\-E\fR, \fB\-\-expiredate\fR \fIДАТА_УСТАРЕВАНИЯ\fR
-.RS 4
-Установить дату устаревания учётной записи пользователя, которая задаётся числом дней прошедших с 1 января 1970 года\&. Дата может быть также задана в виде ГГГГ\-ММ\-ДД (или в форме согласно региональным настройкам)\&. Пользователь, чья учётная запись была заблокирована, должен обратиться к системному администратору, если хочет в дальнейшем работать с системой\&.
-.sp
-Значение
-\fI\-1\fR
-в параметре
-\fIДАТА_УСТАРЕВАНИЯ\fR
-отменяет устаревание учётной записи\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-I\fR, \fB\-\-inactive\fR \fIДНЕЙ\fR
-.RS 4
-Установить количество дней неактивности после устаревания пароля перед тем как учётная запись будет заблокирована\&. В параметре
-\fIДНЕЙ\fR
-задаётся количество дней неактивности\&. Пользователь, чья учётная запись была заблокирована, должен обратиться к системному администратору, если хочет в дальнейшем работать с системой\&.
-.sp
-Значение
-\fI\-1\fR
-в параметре
-\fIДНЕЙ\fR
-отменяет неактивность учётной записи\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-Показать информацию об устаревании учётной записи\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-mindays\fR \fIМИН_ДНЕЙ\fR
-.RS 4
-Задать
-\fIминимальное количество дней\fR
-между сменами пароля\&. Нулевое значение этого поля указывает на то, что пользователь может менять свой пароль когда захочет\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-maxdays\fR \fIМАКС_ДНЕЙ\fR
-.RS 4
-Установить максимальное количество дней работоспособности пароля\&. Если сумма значений
-\fIМАКС_ДНЕЙ\fR
-\fIПОСЛ_ДЕНЬ\fR
-раньше текущего дня, то пользователю придётся изменить свой пароль перед использованием учётной записи\&. Для того, чтобы это не было неожиданностью можно воспользоваться параметром
-\fB\-W\fR, который активирует выдачу предупреждения о смене пароля пользователя заранее\&.
-.sp
-Значение
-\fI\-1\fR
-в параметре
-\fIМАКС_ДНЕЙ\fR
-отменяет проверку пароля\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-W\fR, \fB\-\-warndays\fR \fIПРЕДУП_ДНЕЙ\fR
-.RS 4
-Установить количество дней выдачи предупреждения, перед тем как потребуется смена пароля\&. Параметр
-\fIПРЕДУП_ДНЕЙ\fR
-считается в днях, в течении которых пользователь будет получать предупреждение об устаревании пароля, перед тем как это случится\&.
-.RE
-.PP
-Если ни один параметр не указан, то
-\fBchage\fR
-переходит в интерактивный режим, предлагая запустившему пользователю изменить значения всех полей своей учётной записи\&. Вводимое значение заменяет текущее значение поля; если введена пустая строка, то текущее значение остаётся неизменным\&. Текущее значение показано в скобках
-\fI[ ]\fR\&.
-.SH "ЗАМЕЧАНИЕ"
-.PP
-Программа
-\fBchage\fR
-требует наличия файла теневых паролей\&.
-.PP
-Программа
-\fBchage\fR
-работает только от суперпользователя, за исключением вызова с параметром
-\fB\-l\fR, который может использоваться непривилегированным пользователем для определения даты устаревания своего пароля\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.SH "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
-.PP
-Программа
-\fBchage\fR
-завершая работу, возвращает следующие значения:
-.PP
-\fI0\fR
-.RS 4
-успешное выполнение
-.RE
-.PP
-\fI1\fR
-.RS 4
-доступ запрещён
-.RE
-.PP
-\fI2\fR
-.RS 4
-ошибка в параметрах команды
-.RE
-.PP
-\fI15\fR
-.RS 4
-не удалось найти файл теневых паролей
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/ru/man1/chfn.1 b/man/ru/man1/chfn.1
deleted file mode 100644
index 447b6558..00000000
--- a/man/ru/man1/chfn.1
+++ /dev/null
@@ -1,154 +0,0 @@
-'\" t
-.\" Title: chfn
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "chfn" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-chfn \- изменяет информацию о пользователе
-.SH "СИНОПСИС"
-.HP \w'\fBchfn\fR\ 'u
-\fBchfn\fR [\fIпараметры\fR] [\fIУЧЁТНАЯ_ЗАПИСЬ\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBchfn\fR
-изменяет ФИО, рабочий телефон, рабочий номер комнаты, рабочий и домашний номер телефона для учётной записи пользователя\&. Обычно, эти данные выводятся командой
-\fBfinger\fR(1)
-и ей подобными программами\&. Обычный пользователь может изменить только определённые данные собственной учётной записи, разрешённые в файле
-/etc/login\&.defs
-(настройкой по умолчанию пользователю не разрешается менять своё имя и фамилию)\&. Суперпользователь может изменять любые данные любой учётной записи\&. Кроме того, только суперпользователь может использовать параметр
-\fB\-o\fR
-для изменения нестандартизованной части данных GECOS\&.
-.PP
-Части поля GECOS не должны содержать двоеточий\&. За исключением части
-\fIдругая\fR, в них не должно содержаться запятых и знаков равно\&. Также рекомендуется избегать символов не в кодировке US\-ASCII, но это касается только номеров телефонов\&. Часть
-\fIдругая\fR
-используется для хранения информации об учётной записи, которая используется другими приложениями\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBchfn\fR:
-.PP
-\fB\-f\fR, \fB\-\-full\-name\fR\fIФИО\fR
-.RS 4
-Изменяет ФИО пользователя\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-home\-phone\fR\fIДОМАШНИЙ_ТЕЛЕФОН\fR
-.RS 4
-Изменяет номер домашнего телефона пользователя\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-other\fR\fIДРУГАЯ\fR
-.RS 4
-Изменяет другую информацию GECOS о пользователе\&. Эта часть используется для хранения информации об учётной записи, используемой другими приложениями, и может изменяться только суперпользователем\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-room\fR\fIНОМЕР_КОМНАТЫ\fR
-.RS 4
-Изменяет номер комнаты пользователя\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-work\-phone\fR\fIРАБОЧИЙ_ТЕЛЕФОН\fR
-.RS 4
-Изменяет номер рабочего телефона пользователя\&.
-.RE
-.PP
-Если ни один параметр не указан, то
-\fBchfn\fR
-переходит в интерактивный режим, предлагая запустившему пользователю изменить данные своей учётной записи\&. Вводимое значение заменяет текущее значение записи; если введена пустая строка, то текущее значение остаётся неизменным\&. Текущее значение показано в скобках
-\fB[ ]\fR\&. При вызове без параметров программа
-\fBchfn\fR
-изменяет учётную запись запустившего пользователя\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBCHFN_AUTH\fR (логический)
-.RS 4
-Если равно yes, chfn
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (строка)
-.RS 4
-Этим параметром определяются части поля
-\fIgecos\fR
-в файле
-/etc/passwd, которые могут изменять обычные пользователи с помощью программы
-\fBchfn\fR\&. Строка может содержать любую комбинацию букв
-\fIf\fR,
-\fIr\fR,
-\fIw\fR,
-\fIh\fR
-для изменения полного имени пользователя, номера комнаты, рабочего и домашнего телефона, соответственно\&. Для совместимости значение
-\fIyes\fR
-эквивалентно
-\fIrwh\fR
-\fIno\fR
-эквивалентно
-\fIfrwh\fR\&. Если ничего не задано, то только суперпользователь может выполнять любые изменения\&. Наиболее ограничительная настройка достигается снятием SUID бита с файла
-chfn\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (строка)
-.RS 4
-Строка\-приглашение к вводу пароля\&. Значение по умолчанию: \(FoPassword:\(Fc или перевод этой строки на разные языки\&. Если вы измените эту переменную, то перевод будет отсутствовать\&.
-.sp
-Если в строке содержится подстрока
-\fI%s\fR, то она будет заменена на имя пользователя\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchsh\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/ru/man1/chsh.1 b/man/ru/man1/chsh.1
deleted file mode 100644
index 1092a86c..00000000
--- a/man/ru/man1/chsh.1
+++ /dev/null
@@ -1,117 +0,0 @@
-'\" t
-.\" Title: chsh
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "chsh" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-chsh \- изменяет регистрационную оболочку пользователя
-.SH "СИНОПСИС"
-.HP \w'\fBchsh\fR\ 'u
-\fBchsh\fR [\fIпараметры\fR] [\fIУЧЁТНАЯ_ЗАПИСЬ\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBchsh\fR
-изменяет регистрационную оболочку пользователя\&. Она определяет какая команда будет запущена после регистрации пользователя в системе\&. Обычный пользователь может изменять регистрационную оболочку только для своей учётной записи; суперпользователь может изменять регистрационную оболочку любой учётной записи\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBchsh\fR:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОЧКА\fR
-.RS 4
-Имя новой регистрационной оболочки пользователя\&. Если задать пустое значение, то будет использована регистрационная оболочка по умолчанию\&.
-.RE
-.PP
-Если параметр
-\fB\-s\fR
-не задан, то
-\fBchsh\fR
-переходит в интерактивный режим, предлагая пользователю изменить свою регистрационную оболочку\&. Вводимое значение заменяет текущее значение поля; если введена пустая строка, то текущее значение остаётся неизменным\&. Текущее значение регистрационной оболочки указано в скобках
-\fI[ ]\fR\&.
-.SH "ЗАМЕЧАНИЕ"
-.PP
-Все допустимые имена регистрационных оболочек должны быть указаны в файле
-/etc/shells\&. На суперпользователя это ограничение не действует и поэтому ему разрешено указывать любое значение\&. Для учётной записи с ограниченной регистрационной оболочкой пользователь не может изменить свою регистрационную оболочку\&. Поэтому
-/bin/rsh
-в файле
-/etc/shells
-лучше не указывать, так как, если пользователь случайно изменит свою регистрационную оболочку на эту ограниченную оболочку, то не сможет восстановить её первоначальное значение\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBCHSH_AUTH\fR (логический)
-.RS 4
-Если равно
-\fIyes\fR, то программа
-\fBchsh\fR
-будет проводить аутентификацию перед тем как выполнить любые изменения, в случае если команда не запущены суперпользователем\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (строка)
-.RS 4
-Строка\-приглашение к вводу пароля\&. Значение по умолчанию: \(FoPassword:\(Fc или перевод этой строки на разные языки\&. Если вы измените эту переменную, то перевод будет отсутствовать\&.
-.sp
-Если в строке содержится подстрока
-\fI%s\fR, то она будет заменена на имя пользователя\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shells
-.RS 4
-содержит список разрешённых регистрационных оболочек
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchfn\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/ru/man1/expiry.1 b/man/ru/man1/expiry.1
deleted file mode 100644
index d247e517..00000000
--- a/man/ru/man1/expiry.1
+++ /dev/null
@@ -1,75 +0,0 @@
-'\" t
-.\" Title: expiry
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "expiry" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-expiry \- проверяет и изменяет пароль согласно политике устаревания
-.SH "СИНОПСИС"
-.HP \w'\fBexpiry\fR\ 'u
-\fBexpiry\fR \fIпараметр\fR
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBexpiry\fR
-проверяет (параметр
-\fB\-c\fR) сколько ещё времени будет работоспособен текущий пароль и вынуждает изменить его (параметр
-\fB\-f\fR), если это требуется\&. Она может запускаться обычным пользователем\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBexpiry\fR:
-.PP
-\fB\-c\fR, \fB\-\-check\fR
-.RS 4
-Проверяет и изменяет срок действия пароля у текущего пользователя\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Принудительно меняет пароль, если его срок действия истёк\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/ru/man1/gpasswd.1 b/man/ru/man1/gpasswd.1
deleted file mode 100644
index fb0479fd..00000000
--- a/man/ru/man1/gpasswd.1
+++ /dev/null
@@ -1,226 +0,0 @@
-'\" t
-.\" Title: gpasswd
-.\" Author: Rafal Maszkowski
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "gpasswd" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-gpasswd \- управление /etc/group и /etc/gshadow
-.SH "СИНОПСИС"
-.HP \w'\fBgpasswd\fR\ 'u
-\fBgpasswd\fR [\fIпараметр\fR] \fIгруппа\fR
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBgpasswd\fR
-используется для управления файлом
-/etc/group
-и /etc/gshadow\&. В каждой группе могут быть определены
-администраторы,
-члены и пароль\&.
-.PP
-Системные администраторы могут использовать параметр
-\fB\-A\fR, чтобы назначить группе администратора(ов) и параметр
-\fB\-M\fR
-для определения списка членов, а также имеют все права администраторов и членов группы\&.
-.PP
-Программа
-\fBgpasswd\fR, запущенная
-администратором группы
-с указанием в командной строке только имени группы, предложит назначить пароль
-\fIгруппе\fR\&.
-.PP
-Если пароль не пустой, то для членов группы вызов
-\fBnewgrp\fR(1)
-пароля не требует, а не члены группы должны ввести пароль\&.
-.SS "Замечания о паролях групп"
-.PP
-Пароли групп имеют врождённую проблему с безопасностью, так как пароль знает более одного человека\&. Однако, группы являются полезным инструментом совместной работы различных пользователей\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-За исключением параметров
-\fB\-A\fR
-\fB\-M\fR, параметры нельзя использовать вместе\&.
-.PP
-Параметры команды
-\fBgpasswd\fR:
-.PP
-\fB\-a\fR, \fB\-\-add\fR \fIпользователь\fR
-.RS 4
-Добавить
-\fIпользователя\fR
-в указанную
-\fIгруппу\fR\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR \fIпользователь\fR
-.RS 4
-Удалить
-\fIпользователя\fR
-из указанной
-\fIгруппы\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-Q\fR, \fB\-\-root\fR\fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\-password\fR
-.RS 4
-Удалить пароль указанной
-\fIгруппы\fR\&. Пароль группы будет пустым\&. Только члены группы смогут использовать
-\fBnewgrp\fR
-для входа в указанную
-\fIгруппу\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-restrict\fR
-.RS 4
-Ограничить доступ к указанной
-\fIгруппе\fR\&. Пароль группы становится равным \(Fo!\(Fc\&. Только члены группы имеющие пароль смогут использовать
-\fBnewgrp\fR
-для входа в указанную
-\fIгруппу\fR\&.
-.RE
-.PP
-\fB\-A\fR, \fB\-\-administrators\fR \fIпользователь\fR, \&...
-.RS 4
-Задать список администраторов группы\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-members\fR \fIпользователь\fR, \&...
-.RS 4
-Задать список членов группы\&.
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Данная утилита работает только с файлом
-/etc/group
-и /etc/gshadow\&.
-Она не может изменить группу NIS или LDAP, это нужно делать на соответствующем сервере\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBENCRYPT_METHOD\fR (строка)
-.RS 4
-Задаёт системный алгоритм шифрования по умолчанию для шифрования паролей (используется, если алгоритм не указан в командной строке)\&.
-.sp
-Возможны следующие значения:
-\fIDES\fR
-(по умолчанию),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Замечание: этот параметр переопределяет переменную
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (логический)
-.RS 4
-Обозначает, что пароль должен быть зашифрован по алгоритму на основе MD5\&. Если значение равно
-\fIyes\fR, то новые пароли будут зашифрованы по алгоритму на основе MD5, совместимому с используемым в новых версиях FreeBSD\&. Он поддерживает пароли неограниченной длины и имеет более длинную строку соли\&. Установите в
-\fIno\fR, если вам нужно копировать шифрованные пароли в другие системы, которые не поддерживают новый алгоритм\&. По умолчанию
-\fIno\fR\&.
-.sp
-Эта переменная переопределяется переменной
-\fBENCRYPT_METHOD\fR
-или любым параметром командной строки, который задаёт алгоритм шифрования\&.
-.sp
-Эта переменная устарела; используйте
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (число), \fBSHA_CRYPT_MAX_ROUNDS\fR (число)
-.RS 4
-Если значение
-\fBENCRYPT_METHOD\fR
-равно
-\fISHA256\fR
-или
-\fISHA512\fR, эта переменная определяет количество раундов SHA, используемых алгоритмом шифрования по умолчанию (если количество раундов не задано в командной строке)\&.
-.sp
-Увеличение количества раундов повышает сложность подбора пароля простым перебором\&. Но заметим, что при этом для аутентификации пользователей требуется большее количество процессорных ресурсов\&.
-.sp
-Если не задана, то libc выбирает значение количества раундов по умолчанию (5000)\&.
-.sp
-Значения должны лежать в диапазоне 1000\-999999999\&.
-.sp
-Если задано какое\-то одно значение \(em
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-или
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-\(em то будет использовано это значение\&.
-.sp
-Если
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, то используется большее значение\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBnewgrp\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBgrpck\fR(8),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/ru/man1/groups.1 b/man/ru/man1/groups.1
deleted file mode 100644
index c4e719fa..00000000
--- a/man/ru/man1/groups.1
+++ /dev/null
@@ -1,62 +0,0 @@
-'\" t
-.\" Title: groups
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "groups" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-groups \- показывает имена групп запустившего программу пользователя
-.SH "СИНОПСИС"
-.HP \w'\fBgroups\fR\ 'u
-\fBgroups\fR [\fIимя\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Команда
-\fBgroups\fR
-показывает имена групп запустившего программу пользователя или их числовые идентификаторы (ID)\&. Если для номера группы нет соответствующей записи в файле
-/etc/group, то отображается числовое значение\&. При указании необязательного параметра
-\fIимя\fR
-выводятся группы для учётной записи с указанным
-\fIименем\fR\&.
-.SH "ЗАМЕЧАНИЕ"
-.PP
-В системах, не имеющих поддержки одновременного членства в нескольких группах, используется информация из файла
-/etc/group\&. Для смены своей текущей реальной или эффективной группы пользователь должен использовать команды
-\fBnewgrp\fR
-или
-\fBsg\fR\&.
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBnewgrp\fR(1),
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)\&.
diff --git a/man/ru/man1/id.1 b/man/ru/man1/id.1
deleted file mode 100644
index c0ceb549..00000000
--- a/man/ru/man1/id.1
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.\" Title: id
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "id" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-id \- display current user and group ID names
-.SH "СИНОПСИС"
-.HP \w'\fBid\fR\ 'u
-\fBid\fR [\-a]
-.SH "ОПИСАНИЕ"
-.PP
-The
-\fBid\fR
-command displays the current real and effective user and group ID names or values\&. If the value does not have a corresponding entry in
-/etc/passwd
-or
-/etc/group, the value will be displayed without the corresponding name\&. The optional
-\fB\-a\fR
-flag will display the group set on systems which support multiple concurrent group membership\&.
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)
diff --git a/man/ru/man1/login.1 b/man/ru/man1/login.1
deleted file mode 100644
index 7ab1c602..00000000
--- a/man/ru/man1/login.1
+++ /dev/null
@@ -1,480 +0,0 @@
-'\" t
-.\" Title: login
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "login" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-login \- начинает сеанс в системе
-.SH "СИНОПСИС"
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fIузел\fR] [\fIимя_пользователя\fR] [\fIПЕРЕМЕННАЯ_ОКРУЖЕНИЯ=ЗНАЧЕНИЕ\fR...]
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fIузел\fR] \-f \fIимя_пользователя\fR
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] \-r\ \fIузел\fR
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBlogin\fR
-используется для запуска нового сеанса в системе\&. Как правило, эта программа вызывается автоматически и выводит приглашение
-\fIlogin:\fR
-на терминал пользователя\&. Программа
-\fBlogin\fR
-может восприниматься оболочкой командной строки не как простая программа и вызываться не как подпроцесс\&. При вызове из оболочки
-\fBlogin\fR
-должна запускаться посредством вызова
-\fBexec login\fR, что приводит к завершению работы пользователя в текущей оболочке (и, таким образом, вновь входящий в систему пользователь не попадёт в сеанс вызвавшего)\&. Попытка запустить
-\fBlogin\fR
-из любой оболочки, отличной от регистрационной, приводит к сообщению об ошибке\&.
-.PP
-В какой\-то момент пользователя попросят ввести свой пароль\&. Чтобы не допустить раскрытия, символы при вводе пароля не отображаются\&. Разрешено очень маленькое количество попыток ввода неправильного пароля, перед тем как
-\fBlogin\fR
-закончит работу и прервёт подключение\&.
-.PP
-Если включён механизм устаревания пароля учётной записи, то перед входом в систему может потребоваться смена пароля\&. Для этого нужно ввести старый пароль и новый пароль\&. Подробней об этом написано в
-\fBpasswd\fR(1)\&.
-.PP
-После успешного входа в систему, будут показаны сообщения от системы и о наличии почты\&. Можно отключить вывод файла системных сообщений из файла
-/etc/motd, создав в домашнем каталоге файл нулевой длины с именем
-\&.hushlogin\&. Сообщение о наличии почты может быть одним из: \(Fo\fIУ вас есть новая почта\&.\fR\(Fc, \(Fo\fIУ вас есть почта\&.\fR\(Fc или \(Fo\fIУ вас нет почты\&.\fR\(Fc, в зависимости от наполненности почтового ящика\&.
-.PP
-Значение идентификатора учётной записи и группы будет взято из файла
-/etc/passwd\&. Значения переменных
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$PATH\fR,
-\fB$LOGNAME\fR
-\fB$MAIL\fR
-устанавливаются согласно соответствующим полям учётной записи пользователя\&. Также могут быть установлены значения ulimit, umask и nice из поля GECOS\&.
-.PP
-В некоторых системах переменной окружения
-\fB$TERM\fR
-будет присвоен тип терминала линии tty, согласно данным из файла
-/etc/ttytype\&.
-.PP
-Также может быть выполнен сценарий инициализации пользовательского интерпретатора команд\&. Подробней об этой функции смотрите соответствующую справочную страницу\&.
-.PP
-Субсистемный вход в систему можно распознать по наличию символа \(Fo*\(Fc в начале регистрационной оболочки\&. Заданный домашний каталог будет использован как корень новой файловой системы, в которой регистрируется пользователь\&.
-.PP
-Программа
-\fBlogin\fR
-НЕ удаляет записи о пользователях из файла utmp\&. Эта задача программ
-\fBgetty\fR(8)
-\fBinit\fR(8)
-\(em удалять записи о владельце терминального сеанса\&. Если
-\fBlogin\fR
-запускается из командной строки без
-\fBexec\fR, то пользователь продолжает находиться в системе даже после завершения работы в \(Foпорождённом сеансе\(Fc\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-\fB\-f\fR
-.RS 4
-Не выполнять аутентификацию, пользователь уже прошёл проверку\&.
-.sp
-Замечание: в этом случае
-\fIимя_пользователя\fR
-обязательно\&.
-.RE
-.PP
-\fB\-h\fR
-.RS 4
-Имя удалённого узла, на который нужно войти\&.
-.RE
-.PP
-\fB\-p\fR
-.RS 4
-Сохранить окружение\&.
-.RE
-.PP
-\fB\-r\fR
-.RS 4
-Выполнить протокол autologin для rlogin\&.
-.RE
-.PP
-Параметры
-\fB\-r\fR,
-\fB\-h\fR
-\fB\-f\fR
-используются только если
-\fBlogin\fR
-запускается суперпользователем\&.
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Данная версия
-\fBlogin\fR
-может быть собрана с разными параметрами и только некоторые из них смогут быть использованы на любой машине\&.
-.PP
-Расположение файлов может отличаться на разных системах\&.
-.PP
-Программа
-\fBlogin\fR
-НЕ удаляет записи о пользователях из файла utmp\&. Эта задача программ
-\fBgetty\fR(8)
-\fBinit\fR(8)
-\(em удалять записи о владельце терминального сеанса\&. Если
-\fBlogin\fR
-запускается из командной строки без
-\fBexec\fR, то пользователь продолжает находиться в системе даже после завершения работы в \(Foпорождённом сеансе\(Fc\&.
-.PP
-Как и для любой программы, запуск
-\fBlogin\fR
-может быть подделан\&. Если неуполномоченные пользователи имеют физический доступ к машине, то атакующий может использовать это для получения пароля следующего человека, который будет работать за машиной\&. Под Linux пользователи могут использовать механизм SAK для установления достоверного пути и таким образом предотвращения атаки\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBCONSOLE\fR (строка)
-.RS 4
-Если определена, то значение равно или полному пути к файлу с именами устройств (одно на строку), или списку имён устройств, перечисленных через \(Fo:\(Fc\&. Вход суперпользователя будет разрешён только с этих устройств\&.
-.sp
-Если не определена, то суперпользователь может входить в систему с любого устройства\&.
-.sp
-Устройства должны указываться без начального префикса /dev/\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (строка)
-.RS 4
-Список групп для добавления к набору пользовательских дополнительных групп при входе с консоли (определяемой переменной CONSOLE)\&. По умолчанию не указана\&.
-
-Используйте осторожно \(em может дать пользователям постоянный доступ к этим группам, даже если они не входили с консоли\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (логический)
-.RS 4
-Определяет, можно ли войти в систему, если нельзя выполнить cd в домашний каталог\&. По умолчанию \(Fono\(Fc\&.
-.sp
-Если равно
-\fIyes\fR, то пользователь будет попадать в корневой каталог (/), если невозможно выполнить cd в его домашний каталог\&.
-.RE
-.PP
-\fBENV_HZ\fR (строка)
-.RS 4
-Если установлена, то будет использоваться для определения переменной окружения HZ при входе пользователя в систему\&. Значение должно начинаться с
-\fIHZ=\fR\&. Обычное значение для Linux \(em
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_PATH\fR (строка)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (строка)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (строка)
-.RS 4
-Если установлена, то будет использоваться для определения переменной окружения TZ при входе пользователя\&. Значение может быть равно имени часового пояса, начинающегося
-\fITZ=\fR
-(например,
-\fITZ=CST6CDT\fR), или полному пути к файлу с параметрами часового пояса (например,
-/etc/tzname)\&.
-.sp
-Если указан полный путь, но файл не существует или недоступен для чтения, то используется значение по умолчанию:
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (строка)
-.RS 4
-Если этот файл существует и доступ для чтения, то из него читает регистрационное окружение\&. Каждая строка должна иметь формат: имя=значение\&.
-.sp
-Строки, начинающиеся с #, считаются комментарием и игнорируются\&.
-.RE
-.PP
-\fBERASECHAR\fR (число)
-.RS 4
-Символ ERASE у терминала (\fI010\fR
-= backspace,
-\fI0177\fR
-= DEL)\&.
-.sp
-Значение может начинаться с \(Fo0\(Fc при указании значения в восьмеричной системе счисления или \(Fo0x\(Fc при указании значения в шестнадцатеричной системе счисления\&.
-.RE
-.PP
-\fBFAIL_DELAY\fR (число)
-.RS 4
-Задержка в секундах перед повторной попыткой после неудачного входа\&.
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (логический)
-.RS 4
-Включить протоколирование и показ информации о неудачных входах из
-/var/log/faillog\&.
-.RE
-.PP
-\fBFAKE_SHELL\fR (строка)
-.RS 4
-Если установлена, то программа
-\fBlogin\fR
-запустит указанную оболочку вместо пользовательской оболочки заданной в
-/etc/passwd\&.
-.RE
-.PP
-\fBFTMP_FILE\fR (строка)
-.RS 4
-Если определена, то неудачные попытки входа будут протоколироваться в этот файл в формате utmp\&.
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (строка)
-.RS 4
-Если определена, то этот файл может заблокировать все обычные переговоры (chatter) при входе\&. Если указан полный путь к файлу, то будет включён сокращённый (hushed) режим, если в этом файле указано имя пользователя или оболочка\&. Если указан не полный путь, то будет включён сокращённый (hushed) режим, если файл находится в домашнем каталоге пользователя\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (строка)
-.RS 4
-Если определена, то этот файл будет показан перед каждым появлением приглашения на вход\&.
-.RE
-.PP
-\fBKILLCHAR\fR (число)
-.RS 4
-Символ KILL у терминала (\fI025\fR
-= CTRL/U)\&.
-.sp
-Значение может начинаться с \(Fo0\(Fc при указании значения в восьмеричной системе счисления или \(Fo0x\(Fc при указании значения в шестнадцатеричной системе счисления\&.
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (логический)
-.RS 4
-Включить протоколирование и показ информации о времени входа из /var/log/lastlog\&.
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (число)
-.RS 4
-Максимальное количество попыток входа при вводе неверного пароля\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (строка)
-.RS 4
-Строка\-приглашение к вводу пароля\&. Значение по умолчанию: \(FoPassword:\(Fc или перевод этой строки на разные языки\&. Если вы измените эту переменную, то перевод будет отсутствовать\&.
-.sp
-Если в строке содержится подстрока
-\fI%s\fR, то она будет заменена на имя пользователя\&.
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (число)
-.RS 4
-Максимальное время в секундах, отведённое на вход\&.
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (логический)
-.RS 4
-Включить протоколирование успешных входов\&.
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (логический)
-.RS 4
-Включить показ неизвестных имён пользователей при записи неудачных попыток входа\&.
-.sp
-Замечание: протоколирование неизвестных имён пользователя может привести к проблемам с безопасностью, если пользователь введёт свой пароль вместо своего имени\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (логический)
-.RS 4
-Включает проверку и показ состояния почтового ящика при входе\&.
-.sp
-Вы должны выключить это, если почтовый ящик проверяется из файлов автозапуска оболочки (\(Fomailx \-e\(Fc или похожей командой)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (строка)
-.RS 4
-Почтовый каталог\&. Данный параметр нужен для управления почтовым ящиком при изменении или удалении учётной записи пользователя\&. Если параметр не задан, то используется значение указанное при сборке\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (строка)
-.RS 4
-Определяет расположение почтовых файлов пользователя относительно домашнего каталога\&.
-.RE
-.PP
-Переменные
-\fBMAIL_DIR\fR
-\fBMAIL_FILE\fR
-используются командами
-\fBuseradd\fR,
-\fBusermod\fR
-\fBuserdel\fR
-для создания, перемещения или удаления почты пользователя\&.
-.PP
-Если значение
-\fBMAIL_CHECK_ENAB\fR
-равно
-\fIyes\fR, то они также используются для определения переменной окружения
-\fBMAIL\fR\&.
-.PP
-\fBMOTD_FILE\fR (строка)
-.RS 4
-Если определена, то при входе будет показано \(Foсообщение дня\(Fc из файла со списком значений, разделённых \(Fo:\(Fc\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (строка)
-.RS 4
-Если определена, значение равно имени файла, чьё существование запретит вход для не суперпользователей\&. В файле должно содержаться сообщение, описывающее почему запрещён вход\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (логический)
-.RS 4
-Включить проверку временных ограничений, заданных в
-/etc/porttime\&.
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (логический)
-.RS 4
-Включает установку ограничений ресурсов из
-/etc/limits
-и ulimit, umask и niceness из поля gecos файла passwd\&.
-.RE
-.PP
-\fBTTYGROUP\fR (строка), \fBTTYPERM\fR (строка)
-.RS 4
-Права терминала: tty входа будет принадлежать группе
-\fBTTYGROUP\fR, а права будут назначены в соответствии с
-\fBTTYPERM\fR\&.
-.sp
-По умолчанию, терминалом владеет первичная группа пользователя, а права устанавливаются в
-\fI0600\fR\&.
-.sp
-\fBTTYGROUP\fR
-может задаваться или имя группы, или числовой идентификатор группы\&.
-.sp
-Если ваша программа
-\fBwrite\fR
-имеет \(Fosetgid\(Fc со специальной группой, которой принадлежат терминалы, то присвойте TTYGROUP номер этой группы, а TTYPERM значение 0620\&. В противном случае оставьте TTYGROUP закомментированной и назначьте TTYPERM значение 622 или 600\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (строка)
-.RS 4
-Если определена, то в ней указывается имя файла, в котором описано соответствие между линией tty и параметром окружения TERM\&. Каждая строка файла имеет формат вида \(Fovt100 tty01\(Fc\&.
-.RE
-.PP
-\fBULIMIT\fR (число)
-.RS 4
-Значение
-\fBulimit\fR
-по умолчанию\&.
-.RE
-.PP
-\fBUMASK\fR (число)
-.RS 4
-Задаёт начальное значение маски доступа для создаваемых файлов\&. Если не указано, то маска устанавливается в 022\&.
-.sp
-Команды
-\fBuseradd\fR
-\fBnewusers\fR
-используют эту маску для установки прав доступа к домашнему каталогу, который они создают\&.
-.sp
-Также она используется программой
-\fBlogin\fR
-для задания начального значения umask пользователя\&. Заметим, что эта маска может быть переопределена из пользовательской строки GECOS (если установлена переменная
-\fBQUOTAS_ENAB\fR) или указанием ограничения с идентификатором
-\fIK\fR, в
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (логический)
-.RS 4
-Включает установку группы битов umask равной битам владельца (пример: 022 \-> 002, 077 \-> 007) для не суперпользователей, если uid равен gid и имя пользователя совпадает с именем первичной группы\&.
-.sp
-Если значение равно
-\fIyes\fR, то
-\fBuserdel\fR
-удаляет пользовательскую группу, если в ней нет больше членов, а
-\fBuseradd\fR
-по умолчанию создаёт группу с именем пользователя\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/var/run/utmp
-.RS 4
-содержит список работающих сеансов в системе
-.RE
-.PP
-/var/log/wtmp
-.RS 4
-содержит список завершённых сеансов работы с системой
-.RE
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.PP
-/etc/motd
-.RS 4
-содержит системные сообщения за день
-.RE
-.PP
-/etc/nologin
-.RS 4
-при существовании файла блокируется доступ в систему обычным пользователям
-.RE
-.PP
-/etc/ttytype
-.RS 4
-содержит список типов терминалов
-.RE
-.PP
-$HOME/\&.hushlogin
-.RS 4
-при существовании файла системные сообщения при входе в систему не выводятся
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBmail\fR(1),
-\fBpasswd\fR(1),
-\fBsh\fR(1),
-\fBsu\fR(1),
-\fBlogin.defs\fR(5),
-\fBnologin\fR(5),
-\fBpasswd\fR(5),
-\fBsecuretty\fR(5),
-\fBgetty\fR(8)\&.
diff --git a/man/ru/man1/newgrp.1 b/man/ru/man1/newgrp.1
deleted file mode 100644
index 3e886c0e..00000000
--- a/man/ru/man1/newgrp.1
+++ /dev/null
@@ -1,92 +0,0 @@
-'\" t
-.\" Title: newgrp
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "newgrp" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-newgrp \- выполняет регистрацию пользователя в новой группе
-.SH "СИНОПСИС"
-.HP \w'\fBnewgrp\fR\ 'u
-\fBnewgrp\fR [\-] [\fIгруппа\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBnewgrp\fR
-используется для изменения ID текущей группы в работающем сеансе\&. Если указан необязательный параметр
-\fB\-\fR, то окружение пользователя будет инициализировано повторно, как если бы пользователь заново вошёл в систему, иначе имеющееся окружение, включая текущий рабочий каталог, изменено не будет\&.
-.PP
-Программа
-\fBnewgrp\fR
-изменяет идентификатор текущей реальной группы на заданный или на группу по умолчанию, указанную в файле
-/etc/passwd, в случае если имя группы не указано\&. Программа
-\fBnewgrp\fR
-также пытается добавить группу в список групп пользователя\&. Если пользователь не является суперпользователем, то его попросят ввести пароль, даже если он его не имеет (в файле
-/etc/shadow, если для этого пользователя имеется запись в файле теневых паролей, иначе используется файл
-/etc/passwd), а группа имеет, или если пользователь не является членом группы, а группа имеет пароль\&. Если пользователь не является членом группы, а у группы пустой пароль, то пользователю будет отказано в доступе\&.
-.PP
-Если есть запись для этой группы в файле
-/etc/gshadow, то список членов и пароль этой группы будут взяты из этого файла, иначе используется запись из файла
-/etc/group\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBSYSLOG_SG_ENAB\fR (логический)
-.RS 4
-Включить протоколирование \(Fosyslog\(Fc действий
-\fBsg\fR\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBsu\fR(1),
-\fBsg\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/ru/man1/passwd.1 b/man/ru/man1/passwd.1
deleted file mode 100644
index 012f02fc..00000000
--- a/man/ru/man1/passwd.1
+++ /dev/null
@@ -1,352 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "passwd" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-passwd \- изменяет пароль пользователя
-.SH "СИНОПСИС"
-.HP \w'\fBpasswd\fR\ 'u
-\fBpasswd\fR [\fIпараметры\fR] [\fIУЧЁТНАЯ_ЗАПИСЬ\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBpasswd\fR
-изменяет пароли пользовательских учётных записей\&. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи\&. Программа
-\fBpasswd\fR
-также изменяет информацию об учётной записи или срок действия пароля\&.
-.SS "Изменение пароля"
-.PP
-Сначала пользователя попросят ввести старый пароль, если он был\&. Этот пароль зашифровывается и сравнивается с имеющимся\&. У пользователя есть только одна попытка ввести правильный пароль\&. Для суперпользователя этот шаг пропускается, для того чтобы можно было изменить забытый пароль\&.
-.PP
-После ввода пароля проверяется информация об устаревании пароля, чтобы убедиться, что пользователю разрешено изменять пароль в настоящий момент\&. Если нет, то
-\fBpasswd\fR
-не производит изменение пароля и завершает работу\&.
-.PP
-Затем пользователю предложат дважды ввести новый пароль\&. Значение второго ввода сравнивается с первым и для изменения пароли из обеих попыток должны совпасть\&.
-.PP
-Затем пароль тестируется на сложность подбора\&. Согласно общим принципам, пароли должны быть длиной от 6 до 8 символов и включать один или более символов каждого типа:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-строчные буквы
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-цифры от 0 до 9
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-знаки пунктуации
-.RE
-.PP
-Не включайте системные символы стирания и удаления\&. Программа
-\fBpasswd\fR
-не примет пароль, который не имеет достаточной сложности\&.
-.SS "Выбор пароля"
-.PP
-Безопасность пароля зависит от стойкости алгоритма шифрования и размера пространства ключа\&. В старых системах
-\fIUNIX\fR
-метод шифрования основывался на алгоритме NBS DES\&. Сейчас рекомендуют более новые методы (смотрите
-\fBENCRYPT_METHOD\fR)\&. Размер пространства ключа зависит от степени произвольности выбранного пароля\&.
-.PP
-При обеспечении безопасности пароля выбирают нечто среднее между сложным паролем и сложностью работы с ним\&. По этой причине, вы не должны использовать пароль, который является словом из словаря или который придётся записать из\-за его сложности\&. Также, пароль не должен быть названием чего\-либо, номером вашей лицензии, днём рождения и домашним адресом\&. Обо всём этом легко догадаться, что приведёт к нарушению безопасности системы\&.
-.PP
-О том, как выбрать стойкий пароль, читайте в http://ru\&.wikipedia\&.org/wiki/Сложность_пароля\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBpasswd\fR:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Этот параметр можно использовать только вместе с
-\fB\-S\fR
-для вывода статуса всех пользователей\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR
-.RS 4
-Удалить пароль пользователя (сделать его пустым)\&. Это быстрый способ заблокировать пароль учётной записи\&. Это сделает указанную учётную запись беспарольной\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expire\fR
-.RS 4
-Немедленно сделать пароль устаревшим\&. В результате это заставит пользователя изменить пароль при следующем входе в систему\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-i\fR, \fB\-\-inactive\fR \fIДНЕЙ\fR
-.RS 4
-Этот параметр используется для блокировки учётной записи по прошествии заданного числа дней после устаревания пароля\&. То есть, если пароль устарел и прошло более указанных
-\fIДНЕЙ\fR, то пользователь больше не сможет использовать данную учётную запись\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-keep\-tokens\fR
-.RS 4
-Указывает, что изменение пароля нужно выполнить только для устаревших ключей аутентификации (паролей)\&. Пользователи хотят оставить свои непросроченные ключи нетронутыми\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\fR
-.RS 4
-Заблокировать пароль указанной учётной записи\&. Этот параметр блокирует пароль, изменяя его значение на вариант, который не может быть шифрованным паролем (добавляется символ \(Fo!\(Fc в начало пароля)\&.
-.sp
-Заметим, что это не блокирует учётную запись\&. Пользователь всё ещё может войти в систему с помощью другого способа аутентификации (например, с помощью ключа SSH)\&. Чтобы заблокировать учётную запись, администратор должен использовать команду
-\fBusermod \-\-expiredate 1\fR
-(это установит дату устаревания учётной запись равной 2 января 1970 года)\&.
-.sp
-Посетитель с заблокированным паролем не может изменить свой пароль\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-mindays\fR \fIМИН_ДНЕЙ\fR
-.RS 4
-Задать
-\fIминимальное количество дней\fR
-между сменами пароля\&. Нулевое значение этого поля указывает на то, что пользователь может менять свой пароль когда захочет\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Не выводить сообщений при работе\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-repository\fR \fIРЕПОЗИТОРИЙ\fR
-.RS 4
-Изменить пароль в
-\fIРЕПОЗИТОРИИ\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-S\fR, \fB\-\-status\fR
-.RS 4
-Показать состояние учётной записи\&. Информация о состоянии содержит 7 полей\&. Первое поле содержит имя учётной записи\&. Второе поле указывает, заблокирован ли пароль учётной записи (L), она без пароля (NP) или у неё есть рабочий пароль (P)\&. Третье поле хранит дату последнего изменения пароля\&. В следующих четырёх полях хранятся минимальный срок, максимальный срок, период выдачи предупреждения и период неактивности пароля\&. Эти сроки измеряются в днях\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-unlock\fR
-.RS 4
-Разблокировать пароль указанной учётной записи\&. Этот параметр разблокирует пароль, возвращая его прежнее значение (которое было перед использованием параметра
-\fB\-l\fR)\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-warndays\fR \fIПРЕД_ДНЕЙ\fR
-.RS 4
-Установить число дней выдачи предупреждения, перед тем как потребуется смена пароля\&. В параметре
-\fIПРЕД_ДНЕЙ\fR
-указывается число дней перед тем как пароль устареет, в течении которых пользователю будут напоминать, что пароль скоро устареет\&.
-.RE
-.PP
-\fB\-x\fR, \fB\-\-maxdays\fR \fIМАКС_ДНЕЙ\fR
-.RS 4
-Установить максимальное количество дней, в течении которых пароль остаётся рабочим\&. После
-\fIМАКС_ДНЕЙ\fR
-пароль нужно изменить\&.
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Сложность пароля проверяется на разных машинах по разному\&. Пользователю настоятельно рекомендуется выбирать пароль такой сложности, чтобы ему нормально работалось\&.
-.PP
-Пользователи не могут изменять свои пароли в системе, если включён NIS и они не вошли на сервер NIS\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBENCRYPT_METHOD\fR (строка)
-.RS 4
-Задаёт системный алгоритм шифрования по умолчанию для шифрования паролей (используется, если алгоритм не указан в командной строке)\&.
-.sp
-Возможны следующие значения:
-\fIDES\fR
-(по умолчанию),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Замечание: этот параметр переопределяет переменную
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (логический)
-.RS 4
-Обозначает, что пароль должен быть зашифрован по алгоритму на основе MD5\&. Если значение равно
-\fIyes\fR, то новые пароли будут зашифрованы по алгоритму на основе MD5, совместимому с используемым в новых версиях FreeBSD\&. Он поддерживает пароли неограниченной длины и имеет более длинную строку соли\&. Установите в
-\fIno\fR, если вам нужно копировать шифрованные пароли в другие системы, которые не поддерживают новый алгоритм\&. По умолчанию
-\fIno\fR\&.
-.sp
-Эта переменная переопределяется переменной
-\fBENCRYPT_METHOD\fR
-или любым параметром командной строки, который задаёт алгоритм шифрования\&.
-.sp
-Эта переменная устарела; используйте
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (логический)
-.RS 4
-Включает дополнительные проверки при смене пароля\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (логический)
-.RS 4
-Предупреждать о слабых паролях (но разрешать их использовать) для суперпользователя\&.
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (число)
-.RS 4
-Максимальное количество попыток смены пароля (слишком простого) при непрохождении проверки\&.
-.RE
-.PP
-\fBPASS_MAX_LEN\fR (число), \fBPASS_MIN_LEN\fR (число)
-.RS 4
-Количество значимых символов в пароле для crypt()\&. По умолчанию значение
-\fBPASS_MAX_LEN\fR
-равно 8\&. Не изменяйте, если ваш crypt() лучше\&. Игнорируется, если значение
-\fBMD5_CRYPT_ENAB\fR
-равно
-\fIyes\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (число), \fBSHA_CRYPT_MAX_ROUNDS\fR (число)
-.RS 4
-Если значение
-\fBENCRYPT_METHOD\fR
-равно
-\fISHA256\fR
-или
-\fISHA512\fR, эта переменная определяет количество раундов SHA, используемых алгоритмом шифрования по умолчанию (если количество раундов не задано в командной строке)\&.
-.sp
-Увеличение количества раундов повышает сложность подбора пароля простым перебором\&. Но заметим, что при этом для аутентификации пользователей требуется большее количество процессорных ресурсов\&.
-.sp
-Если не задана, то libc выбирает значение количества раундов по умолчанию (5000)\&.
-.sp
-Значения должны лежать в диапазоне 1000\-999999999\&.
-.sp
-Если задано какое\-то одно значение \(em
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-или
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-\(em то будет использовано это значение\&.
-.sp
-Если
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, то используется большее значение\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
-.PP
-Программа
-\fBpasswd\fR
-завершая работу, возвращает следующие значения:
-.PP
-\fI0\fR
-.RS 4
-успешное выполнение
-.RE
-.PP
-\fI1\fR
-.RS 4
-доступ запрещён
-.RE
-.PP
-\fI2\fR
-.RS 4
-недопустимая комбинация параметров
-.RE
-.PP
-\fI3\fR
-.RS 4
-неожиданная ошибка при работе, ничего не сделано
-.RE
-.PP
-\fI4\fR
-.RS 4
-неожиданная ошибка при работе, отсутствует файл
-passwd
-.RE
-.PP
-\fI5\fR
-.RS 4
-файл
-passwd
-занят другой программой, попробуйте ещё раз
-.RE
-.PP
-\fI6\fR
-.RS 4
-недопустимое значение параметра
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchpasswd\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBlogin.defs\fR(5),\fBusermod\fR(8)\&.
diff --git a/man/ru/man1/sg.1 b/man/ru/man1/sg.1
deleted file mode 100644
index cf310380..00000000
--- a/man/ru/man1/sg.1
+++ /dev/null
@@ -1,91 +0,0 @@
-'\" t
-.\" Title: sg
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "sg" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-sg \- выполняет команду с правами другой группы
-.SH "СИНОПСИС"
-.HP \w'\fBsg\fR\ 'u
-\fBsg\fR [\-] [группа\ [\-c]\ команда]
-.SH "ОПИСАНИЕ"
-.PP
-Команда
-\fBsg\fR
-работает подобно команде
-\fBnewgrp\fR, но в качестве параметра ожидает команду\&. Команда будет выполнена оболочкой
-/bin/sh\&. В большинстве оболочек, откуда может запускаться
-\fBsg\fR, команду из нескольких слов нужно заключать в кавычки\&. Другим отличием между
-\fBnewgrp\fR
-\fBsg\fR
-является то, что некоторые оболочки воспринимают
-\fBnewgrp\fR
-особенным образом, заменяя себя новым экземпляром оболочки, которую создаёт
-\fBnewgrp\fR\&. Этого не происходит с командой
-\fBsg\fR, поэтому после завершения работы
-\fBsg\fR
-вы возвращаетесь в предыдущую группу\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBSYSLOG_SG_ENAB\fR (логический)
-.RS 4
-Включить протоколирование \(Fosyslog\(Fc действий
-\fBsg\fR\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBnewgrp\fR(1),
-\fBsu\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/ru/man1/su.1 b/man/ru/man1/su.1
deleted file mode 100644
index d31ec902..00000000
--- a/man/ru/man1/su.1
+++ /dev/null
@@ -1,441 +0,0 @@
-'\" t
-.\" Title: su
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Пользовательские команды
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "su" "1" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Пользовательские команды"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-su \- изменяет ID пользователя или делает его суперпользователем
-.SH "СИНОПСИС"
-.HP \w'\fBsu\fR\ 'u
-\fBsu\fR [\fIпараметры\fR] [\fIимя_пользователя\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBsu\fR
-используется для того, чтобы пользователь мог стать другим пользователем в текущем сеансе\&. Если
-\fBsu\fR
-вызывается без
-\fBимени_пользователя\fR, то это по умолчанию делает пользователя суперпользователем\&. Необязательный параметр
-\fB\-\fR
-можно использовать для воссоздания окружения, такого же как если бы настоящий пользователь выполнял вход в систему\&.
-.PP
-После имени пользователя можно указать дополнительные аргументы, которые будут переданы регистрационной оболочке пользователя\&. В частности, аргумент
-\fB\-c\fR
-заставит большинство оболочек считать следующий аргумент как команду\&. Команда будет выполнена оболочкой, указанной в файле
-/etc/passwd, которая является регистрационной для указываемого пользователя\&.
-.PP
-Вы можете использовать параметр
-\fB\-\-\fR
-чтобы отделить параметры
-\fBsu\fR
-от параметров, которые передаются оболочке\&.
-.PP
-Пользователю предложат ввести пароль, если он задан\&. При неверном пароле возникает сообщение об ошибке\&. Все попытки, удачные и неудачные, протоколируются системой с целью обнаружения злоупотреблений\&.
-.PP
-Текущее окружение передаётся новой оболочке\&. Значение
-\fB$PATH\fR
-сбрасывается в значение
-/bin:/usr/bin
-для обычных пользователей или в
-/sbin:/bin:/usr/sbin:/usr/bin
-для суперпользователя\&. Эти значения можно изменить в переменных
-\fBENV_PATH\fR
-\fBENV_SUPATH\fR
-в файле
-/etc/login\&.defs\&.
-.PP
-Субсистемный вход в систему можно распознать по наличию символа \(Fo*\(Fc в начале регистрационной оболочки\&. Заданный домашний каталог будет использован как корень новой файловой системы, в которой регистрируется пользователь\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBsu\fR:
-.PP
-\fB\-c\fR, \fB\-\-command\fR \fIКОМАНДА\fR
-.RS 4
-Указать команду, которая будет запущена оболочкой в виде параметра для
-\fB\-c\fR\&.
-.sp
-Запускаемая программа не будет иметь управляющего терминала\&. Этот параметр не может быть использован для запуска интерактивных программ, которым требуется управляющий TTY\&.
-.RE
-.PP
-\fB\-\fR, \fB\-l\fR, \fB\-\-login\fR
-.RS 4
-Предоставляет окружение, как если бы пользователь непосредственно регистрировался в системе\&.
-.sp
-Если используется
-\fB\-\fR, то он должен быть задан последним параметром
-\fBsu\fR\&. Другие формы (\fB\-l\fR
-\fB\-\-login\fR) не имеют этого ограничения\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОЧКА\fR
-.RS 4
-Оболочка, которая будет запущена\&.
-.sp
-Запущенная оболочка выбирается из (в порядке убывания приоритета):
-.PP
-.RS 4
-Оболочка указанная в параметре \-\-shell\&.
-.RE
-.PP
-.RS 4
-Если используется
-\fB\-\-preserve\-environment\fR, то оболочка задаётся переменной окружения
-\fB$SHELL\fR\&.
-.RE
-.PP
-.RS 4
-Оболочка, указанная в записи файла
-/etc/passwd
-для заданного пользователя\&.
-.RE
-.PP
-.RS 4
-/bin/sh, если ни одной оболочке не было найдено с помощью методов, указанных выше\&.
-.RE
-.sp
-Если заданный пользователь имеет ограниченную оболочку (то есть оболочка в поле пользовательской записи в файле
-/etc/passwd
-отсутствует в файле
-/etc/shells), то параметр
-\fB\-\-shell\fR
-или переменная окружения
-\fB$SHELL\fR
-не будут учтены, если
-\fBsu\fR
-не была запущена суперпользователем\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR
-.RS 4
-Сохранить текущее окружение за исключением:
-.PP
-\fB$PATH\fR
-.RS 4
-сбрасывается в значение
-\fBENV_PATH\fR
-или
-\fBENV_SUPATH\fR
-(смотрите далее) из
-/etc/login\&.defs;
-.RE
-.PP
-\fB$IFS\fR
-.RS 4
-сбрасывается в значение
-\(Fo<space><tab><newline>\(Fc, если она установлена\&.
-.RE
-.sp
-Если заданный пользователь имеет ограниченную оболочку, то этот параметр не сработает (если
-\fBsu\fR
-не запускается суперпользователем)\&.
-.sp
-Заметим, что поведение окружения по умолчанию таково:
-.PP
-.RS 4
-Переменные окружение
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$USER\fR,
-\fB$LOGNAME\fR,
-\fB$PATH\fR
-\fB$IFS\fR
-сбрасываются\&.
-.RE
-.PP
-.RS 4
-Если параметр
-\fB\-\-login\fR
-не указан, то окружение копируется, за исключением переменных, перечисленных выше\&.
-.RE
-.PP
-.RS 4
-Если параметр
-\fB\-\-login\fR
-указан, то переменные окружения
-\fB$TERM\fR,
-\fB$COLORTERM\fR,
-\fB$DISPLAY\fR
-\fB$XAUTHORITY\fR
-копируются (если они установлены)\&.
-.RE
-.PP
-.RS 4
-Если параметр
-\fB\-\-login\fR
-указан, то переменные окружения
-\fB$TZ\fR,
-\fB$HZ\fR
-\fB$MAIL\fR
-устанавливаются согласно переменным файла
-/etc/login\&.defs:
-\fBENV_TZ\fR,
-\fBENV_HZ\fR,
-\fBMAIL_DIR\fR
-\fBMAIL_FILE\fR
-(смотрите далее)\&.
-.RE
-.PP
-.RS 4
-Если параметр
-\fB\-\-login\fR
-указан, то дополнительные переменные окружения могут быть установлены из файла
-\fBENVIRON_FILE\fR
-(смотрите далее)\&.
-.RE
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Данная версия программы
-\fBsu\fR
-может быть собрана с разными параметрами и только некоторые из них смогут быть использованы на любой машине\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBCONSOLE\fR (строка)
-.RS 4
-Если определена, то значение равно или полному пути к файлу с именами устройств (одно на строку), или списку имён устройств, перечисленных через \(Fo:\(Fc\&. Вход суперпользователя будет разрешён только с этих устройств\&.
-.sp
-Если не определена, то суперпользователь может входить в систему с любого устройства\&.
-.sp
-Устройства должны указываться без начального префикса /dev/\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (строка)
-.RS 4
-Список групп для добавления к набору пользовательских дополнительных групп при входе с консоли (определяемой переменной CONSOLE)\&. По умолчанию не указана\&.
-
-Используйте осторожно \(em может дать пользователям постоянный доступ к этим группам, даже если они не входили с консоли\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (логический)
-.RS 4
-Определяет, можно ли войти в систему, если нельзя выполнить cd в домашний каталог\&. По умолчанию \(Fono\(Fc\&.
-.sp
-Если равно
-\fIyes\fR, то пользователь будет попадать в корневой каталог (/), если невозможно выполнить cd в его домашний каталог\&.
-.RE
-.PP
-\fBENV_HZ\fR (строка)
-.RS 4
-Если установлена, то будет использоваться для определения переменной окружения HZ при входе пользователя в систему\&. Значение должно начинаться с
-\fIHZ=\fR\&. Обычное значение для Linux \(em
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (строка)
-.RS 4
-Если этот файл существует и доступ для чтения, то из него читает регистрационное окружение\&. Каждая строка должна иметь формат: имя=значение\&.
-.sp
-Строки, начинающиеся с #, считаются комментарием и игнорируются\&.
-.RE
-.PP
-\fBENV_PATH\fR (строка)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (строка)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (строка)
-.RS 4
-Если установлена, то будет использоваться для определения переменной окружения TZ при входе пользователя\&. Значение может быть равно имени часового пояса, начинающегося
-\fITZ=\fR
-(например,
-\fITZ=CST6CDT\fR), или полному пути к файлу с параметрами часового пояса (например,
-/etc/tzname)\&.
-.sp
-Если указан полный путь, но файл не существует или недоступен для чтения, то используется значение по умолчанию:
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (строка)
-.RS 4
-Строка\-приглашение к вводу пароля\&. Значение по умолчанию: \(FoPassword:\(Fc или перевод этой строки на разные языки\&. Если вы измените эту переменную, то перевод будет отсутствовать\&.
-.sp
-Если в строке содержится подстрока
-\fI%s\fR, то она будет заменена на имя пользователя\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (логический)
-.RS 4
-Включает проверку и показ состояния почтового ящика при входе\&.
-.sp
-Вы должны выключить это, если почтовый ящик проверяется из файлов автозапуска оболочки (\(Fomailx \-e\(Fc или похожей командой)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (строка)
-.RS 4
-Почтовый каталог\&. Данный параметр нужен для управления почтовым ящиком при изменении или удалении учётной записи пользователя\&. Если параметр не задан, то используется значение указанное при сборке\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (строка)
-.RS 4
-Определяет расположение почтовых файлов пользователя относительно домашнего каталога\&.
-.RE
-.PP
-Переменные
-\fBMAIL_DIR\fR
-\fBMAIL_FILE\fR
-используются командами
-\fBuseradd\fR,
-\fBusermod\fR
-\fBuserdel\fR
-для создания, перемещения или удаления почты пользователя\&.
-.PP
-Если значение
-\fBMAIL_CHECK_ENAB\fR
-равно
-\fIyes\fR, то они также используются для определения переменной окружения
-\fBMAIL\fR\&.
-.PP
-\fBQUOTAS_ENAB\fR (логический)
-.RS 4
-Включает установку ограничений ресурсов из
-/etc/limits
-и ulimit, umask и niceness из поля gecos файла passwd\&.
-.RE
-.PP
-\fBSULOG_FILE\fR (строка)
-.RS 4
-Если определена, то любая активность su будет протоколироваться в этот файл\&.
-.RE
-.PP
-\fBSU_NAME\fR (строка)
-.RS 4
-Если определена, то выводится имя команды когда работает \(Fosu \-\(Fc\&. Например, если значение равно \(Fosu\(Fc, то \(Fops\(Fc покажет команду как \(Fo\-su\(Fc\&. Если не определена, то \(Fops\(Fc покажет имя запускаемой оболочки например как \(Fo\-sh\(Fc\&.
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (логический)
-.RS 4
-Если равна
-\fIyes\fR, то пользователь должен быть членом первой группы с gid 0 в файле
-/etc/group
-(в большинстве систем Linux называется
-\fIroot\fR), чтобы иметь возможность запускать
-\fBsu\fR
-для получения uid 0\&. Если группа не существует, или пуста, то никто не сможет получить uid 0 с помощью
-\fBsu\fR\&.
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (логический)
-.RS 4
-Включить протоколирование \(Fosyslog\(Fc действий
-\fBsu\fR
-\(em дополнительно к протоколированию в файле sulog\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (логический)
-.RS 4
-Включает установку группы битов umask равной битам владельца (пример: 022 \-> 002, 077 \-> 007) для не суперпользователей, если uid равен gid и имя пользователя совпадает с именем первичной группы\&.
-.sp
-Если значение равно
-\fIyes\fR, то
-\fBuserdel\fR
-удаляет пользовательскую группу, если в ней нет больше членов, а
-\fBuseradd\fR
-по умолчанию создаёт группу с именем пользователя\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
-.PP
-При успешном выполнении
-\fBsu\fR
-возвращает код выхода команды, которая была выполнена\&.
-.PP
-Если выполнение команды завершилось по сигналу, то
-\fBsu\fR
-возвращает номер этого сигнала плюс 128\&.
-.PP
-Если su завершила команду (так как был запрос сделать это и команда не завершилась в положенное время), то
-\fBsu\fR
-завершается с кодом 255\&.
-.PP
-Некоторые коды выхода
-\fBsu\fR
-не зависят от запускаемой команды:
-.PP
-\fI0\fR
-.RS 4
-Успешно (только для
-\fB\-\-help\fR)
-.RE
-.PP
-\fI1\fR
-.RS 4
-Сбой аутентификации или системы
-.RE
-.PP
-\fI126\fR
-.RS 4
-Запрошенная команда не найдена
-.RE
-.PP
-\fI127\fR
-.RS 4
-Запрошенная команда не может быть выполнена
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBlogin\fR(1),
-\fBlogin.defs\fR(5),
-\fBsg\fR(1),
-\fBsh\fR(1)\&.
diff --git a/man/ru/man3/getspnam.3 b/man/ru/man3/getspnam.3
deleted file mode 100644
index cd473da3..00000000
--- a/man/ru/man3/getspnam.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/shadow.3
diff --git a/man/ru/man3/shadow.3 b/man/ru/man3/shadow.3
deleted file mode 100644
index 20c68969..00000000
--- a/man/ru/man3/shadow.3
+++ /dev/null
@@ -1,252 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Библиотечные функции
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "shadow" "3" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Библиотечные функции"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-shadow, getspnam \- процедуры для работы с файлом шифрованных паролей
-.SH "СИНТАКСИС"
-.PP
-
-\fI#include <shadow\&.h>\fR
-.PP
-
-\fIstruct spwd *getspent();\fR
-.PP
-
-\fIstruct spwd *getspnam(char\fR
-\fI*name\fR\fI);\fR
-.PP
-
-\fIvoid setspent();\fR
-.PP
-
-\fIvoid endspent();\fR
-.PP
-
-\fIstruct spwd *fgetspent(FILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIstruct spwd *sgetspent(char\fR
-\fI*cp\fR\fI);\fR
-.PP
-
-\fIint putspent(struct spwd\fR
-\fI*p,\fR
-\fIФАЙЛ\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIint lckpwdf();\fR
-.PP
-
-\fIint ulckpwdf();\fR
-.SH "ОПИСАНИЕ"
-.PP
-\fIshadow\fR
-управляет содержимым файла теневых паролей,
-/etc/shadow\&. Структура в файле
-\fI#include\fR:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct spwd {
- char *sp_namp; /* имя пользователя */
- char *sp_pwdp; /* шифрованный пароль */
- long int sp_lstchg; /* дата последней смены пароля */
- long int sp_min; /* дней должно пройти между сменами пароля\&. */
- long int sp_max; /* дней перед необходимостью смены пароля */
- long int sp_warn; /* дней вывода предупреждения об устаревании */
- long int sp_inact; /* дней перед тем как учётная запись заблокируется */
- long int sp_expire; /* дата устаревания учётной записи */
- unsigned long int sp_flag; /* зарезервировано */
-}
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Значение каждого поля:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_namp \- указатель на строку с именем пользователя, завершающуюся нулевым символом
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_pwdp \- указатель на строку с паролем, завершающуюся нулевым символом
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_lstchg \- количество дней, когда был изменён пароль последний раз, начиная с 1 января 1970 года
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_min \- количество дней, когда можно не менять пароль
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_max \- количество дней, которое должно пройти, чтобы нужно было поменять пароль
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_warn \- количество дней, когда будет выдаваться предупреждение о скором устаревании пароля перед тем как пароль устареет
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_inact \- количество дней, которые должны пройти после устаревания пароля, когда начинать считать, что учётная запись неактивна и заблокирована
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_expire \- дней, после которых учётная запись будет заблокирована, начиная с 1 января 1970 года
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_flag \- зарезервировано
-.RE
-.SH "ОПИСАНИЕ"
-.PP
-Функции
-\fIgetspent\fR,
-\fIgetspname\fR,
-\fIfgetspent\fR
-\fIsgetspent\fR
-возвращают указатель на структуру
-\fIstruct spwd\fR\&.
-\fIgetspent\fR
-возвращает следующую запись из файла, а
-\fIfgetspent\fR
-возвращает следующую запись из заданного канала, предполагая, что это файл правильного формата\&.\fIsgetspent\fR
-возвращает указатель на
-\fIstruct spwd\fR, используя предоставленную строку в качестве входящих данных\&.
-\fIgetspnam\fR
-ищет начиная с текущей позиции в файле запись по имени
-\fIname\fR\&.
-.PP
-Функции
-\fIsetspent\fR
-\fIendspent\fR
-можно использовать для перемещения в начало и конец файла теневых паролей соответственно\&.
-.PP
-Функции
-\fIlckpwdf\fR
-\fIulckpwdf\fR
-используются для получения монопольного доступа к файлу
-/etc/shadow\&.
-\fIlckpwdf\fR
-пытается выполнить блокировку с помощью
-\fIpw_lock\fR
-в течении 15 секунд\&. Далее выполняется попытка получить вторую блокировку с помощью
-\fIspw_lock\fR
-в течении времени оставшегося от первоначальных 15 секунд\&. При неудаче в любой из блокировок в течении 15 секунд, функция
-\fIlckpwdf\fR
-возвращает \-1\&. Если обе блокировки прошли успешно возвращается 0\&.
-.SH "ДИАГНОСТИКА"
-.PP
-Функции возвращают NULL, если все записи кончились или произошла ошибка во время работы\&. Функции, возвращающие
-\fIint\fR, возвращают 0 при успешном выполнении и \-1 в случае неудачи\&.
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Данные функции могут использоваться только суперпользователем, так как доступ к файлу теневых паролей ограничен\&.
-.SH "ФАЙЛЫ"
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBgetpwent\fR(3),
-\fBshadow\fR(5)\&.
diff --git a/man/ru/man5/faillog.5 b/man/ru/man5/faillog.5
deleted file mode 100644
index a1e2f184..00000000
--- a/man/ru/man5/faillog.5
+++ /dev/null
@@ -1,66 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Форматы файлов
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "faillog" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Форматы файлов"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-faillog \- файл протокола неудачных попыток входа в систему
-.SH "ОПИСАНИЕ"
-.PP
-В файле
-/var/log/faillog
-содержатся счётчики неудачных попыток входа и ограничения для каждой учётной записи\&.
-.PP
-Этот файл состоит из записей постоянной длины, упорядоченных по числовому идентификатору учётной записи\&. Каждая запись содержит количество неудачных попыток входа с момента последнего успешного входа в систему, максимальное количество неудачных попыток перед тем как учётная запись будет заблокирована, терминал, с которого осуществлялась последняя неудачная попытка входа, дату этого события и интервал (в секундах) на сколько учётная запись будет заблокирована в случае неудачной попытки\&.
-.PP
-Структура файла:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct faillog {
- short fail_cnt;
- short fail_max;
- char fail_line[12];
- time_t fail_time;
- long fail_locktime;
-};
-.fi
-.if n \{\
-.RE
-.\}
-.SH "ФАЙЛЫ"
-.PP
-/var/log/faillog
-.RS 4
-журнал неудавшихся попыток входа в систему
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-
-\fBfaillog\fR(8)
diff --git a/man/ru/man5/gshadow.5 b/man/ru/man5/gshadow.5
deleted file mode 100644
index 58727d02..00000000
--- a/man/ru/man5/gshadow.5
+++ /dev/null
@@ -1,101 +0,0 @@
-'\" t
-.\" Title: gshadow
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Форматы файлов
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "gshadow" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Форматы файлов"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-gshadow \- файл с защищаемой информацией о группах
-.SH "ОПИСАНИЕ"
-.PP
-Файл
-/etc/gshadow
-содержит защищаемую информацию о группах\&.
-.PP
-Этот файл должен быть недоступен обычному пользователю, если нужно обеспечить безопасность паролей\&.
-.PP
-Каждая строка файла содержит поля, отделёнными друг от друга двоеточием:
-.PP
-\fBимя группы\fR
-.RS 4
-Должно содержать правильное имя группы, которая существует в системе\&.
-.RE
-.PP
-\fBшифрованный пароль\fR
-.RS 4
-Подробней о пароле смотрите в справочной странице
-\fBcrypt\fR(3)\&.
-.sp
-Если поле пароля содержит строку, которая не удовлетворяет требованиям
-\fBcrypt\fR(3), например содержит ! или *, то пользователь не сможет использовать пароль unix для доступа в группу (а члену группы пароль не нужен)\&.
-.sp
-Пароль используется, если пользователю, не являющему членом группы, требуются права этой группы (смотрите
-\fBnewgrp\fR(1))\&.
-.sp
-Это поле может быть пустым; в этом случае только члены группы могут пользоваться правами группы\&.
-.sp
-Поле пароля может начинаться с восклицательного знака, означающего, что пароль заблокирован\&. Оставшиеся символы в строке представляют поле пароля до его блокировки\&.
-.sp
-Данный пароль заменяет любой пароль, указанный в файле
-/etc/group\&.
-.RE
-.PP
-\fBадминистраторы\fR
-.RS 4
-Список имён пользователей, перечисленных через запятую\&.
-.sp
-Администраторы могут менять пароль или членство в группе\&.
-.sp
-Администраторы также имеют те же права, что и члены группы (смотрите далее)\&.
-.RE
-.PP
-\fBчлены\fR
-.RS 4
-Список имён пользователей, перечисленных через запятую\&.
-.sp
-Члены могут иметь доступ к группе без ввода пароля\&.
-.sp
-Вы должны использовать тот же список пользователей что и в
-/etc/group\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBgpasswd\fR(5),
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBgrpconv\fR(8),
-\fBnewgrp\fR(1)\&.
diff --git a/man/ru/man5/limits.5 b/man/ru/man5/limits.5
deleted file mode 100644
index eaad0d06..00000000
--- a/man/ru/man5/limits.5
+++ /dev/null
@@ -1,275 +0,0 @@
-'\" t
-.\" Title: limits
-.\" Author: Luca Berra
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Форматы файлов
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "limits" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Форматы файлов"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-limits \- файл контроля ресурсов
-.SH "ОПИСАНИЕ"
-.PP
-В файле
-\fIlimits\fR
-(по умолчанию
-/etc/limits
-или определяется значением LIMITS_FILE в файле
-config\&.h) описываются ограничения, которые можно изменять\&. Этот файл должен принадлежать суперпользователю и право на чтение должно быть только у суперпользователя\&.
-.PP
-По умолчанию учётная запись \(Foroot\(Fc ничем не ограничена\&. Фактически, никак нельзя установить ограничения с помощью этой процедуры на учётные записи, имеющие права суперпользователя (учётные записи с UID равным 0)\&.
-.PP
-Каждая строка описывает ограничение для одного пользователя имеет вид:
-.PP
-
-\fIuser СТРОКА_ОГРАНИЧЕНИЙ\fR
-.PP
-или в виде:
-.PP
-
-\fI@group СТРОКА_ОГРАНИЧЕНИЙ\fR
-.PP
-\fIСТРОКА_ОГРАНИЧЕНИЙ\fR
-\(em это строка, в которой указаны сразу несколько ограничений\&. Каждое ограничение состоит из буквенного идентификатора и числового значения\&.
-.PP
-Допустимые идентификаторы:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A: максимальное адресное пространство (КБ)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-C: максимальный размер файла core (КБ)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-D: максимальный размер данных (КБ)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-F: максимальный размер файла (КБ)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-K: маска создаваемых файлов, устанавливается с помощью вызова
-\fBumask\fR(2)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-I: максимальное значение уступчивости (nice) (0\&.\&.39, преобразуемые в 20\&.\&.\-19)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-L: максимальное число возможных регистраций в системе этого пользователя
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-M: максимальное синхронизируемое адресное пространство памяти (КБ)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-N: максимальное число открытых файлов
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-O: максимальный приоритет реального времени
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-P: приоритет процесса, устанавливается с помощью вызова
-\fBsetpriority\fR(2)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-R: максимальный размер резидентного сегмента (КБ)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-S: максимальный размер стека (КБ)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-T: максимальное время использования процессора (минут)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-U: максимальное число процессов
-.RE
-.PP
-Например, значение
-\fIL2D2048N5\fR
-допустимо для
-\fIСТРОКИ_ОГРАНИЧЕНИЙ\fR\&. Для удобства чтения, следующие записи эквивалентны:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- username L2D2048N5
- username L2 D2048 N5
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Заметим, что после
-\fIusername\fR
-оставшаяся часть строки считается строкой ограничений, поэтому комментарии недопустимы\&. Неправильная строка ограничений будет отброшена (не учтена) программой
-\fBlogin\fR\&.
-.PP
-Запись по умолчанию выглядит как username "\fI*\fR"\&. Если у вас есть несколько записей
-\fIпо умолчанию\fR
-в файле
-\fILIMITS_FILE\fR, то будет использоваться последняя\&.
-.PP
-Ограничения, задаваемые в виде \(Fo\fI@group\fR\(Fc, применяются к членам указанной группы
-\fIgroup\fR\&.
-.PP
-Если для пользователя есть более одной строки ограничений, то учитывается только первая строка\&.
-.PP
-Если для пользователя не указано ни одной строки, то учитывается последняя строка
-\fI@group\fR
-с группой, в которую входит пользователь, или последняя строка с ограничениями по умолчанию, если не указано групп, в которые входит пользователь\&.
-.PP
-Чтобы полностью снять ограничения с пользователя, используется одиночное тире \(Fo\fI\-\fR\(Fc\&.
-.PP
-Чтобы снять ограничение с пользователя, вместо числового значения ограничения можно использовать одиночное тире \(Fo\fI\-\fR\(Fc\&.
-.PP
-Также заметьте, что все настройки ограничений делаются ДЛЯ КОНКРЕТНОЙ УЧЁТНОЙ ЗАПИСИ\&. Они не являются глобальными и не постоянны\&. Возможно глобальные ограничения и появятся, но пока это только в планах ;)
-.SH "ФАЙЛЫ"
-.PP
-/etc/limits
-.RS 4
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBlogin\fR(1),
-\fBsetpriority\fR(2),
-\fBsetrlimit\fR(2)\&.
diff --git a/man/ru/man5/login.access.5 b/man/ru/man5/login.access.5
deleted file mode 100644
index 47c19277..00000000
--- a/man/ru/man5/login.access.5
+++ /dev/null
@@ -1,67 +0,0 @@
-'\" t
-.\" Title: login.access
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Форматы файлов
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "login\&.access" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Форматы файлов"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-login.access \- файл контроля доступа в систему
-.SH "ОПИСАНИЕ"
-.PP
-В файле
-\fIlogin\&.access\fR
-определяются комбинации (пользователь, узел) и/или (пользователь, терминал), которым будет разрешён или запрещён вход в систему\&.
-.PP
-Когда кто\-то пытается войти в систему выполняется сканирование файла
-\fIlogin\&.access\fR
-в поисках первой совпадающей записи (пользователь, узел), или в случае не сетевого входа, первой совпадающей записи (пользователь, терминал)\&. Из найденной записи выбирается поле прав доступа, по которому определяется разрешать ли данной учётной записи вход в систему или нет\&.
-.PP
-Каждая строка таблицы контроля доступа в систему состоит из трёх полей разделённых символом \(Fo:\(Fc и выглядит так:
-.PP
-\fIправа_доступа\fR:\fIпользователи\fR:\fIисточники\fR
-.PP
-Первое поле должно содержать символ \(Fo\fI+\fR\(Fc (доступ разрешён) или \(Fo\fI\-\fR\(Fc (доступ запрещён)\&. Второе поле должно содержать имя одной или более учётных записей, имена групп или
-\fIALL\fR
-(всегда совпадает)\&. Третье поле должно содержать одно или нескольких имён терминалов (для доступа не из сети), имена узлов, доменных имён (начинаются с \(Fo\&.\(Fc), адреса узлов, адреса подсетей (заканчиваются на \(Fo\&.\(Fc),
-\fIALL\fR
-(всегда совпадает) или
-\fILOCAL\fR
-(любая строка, не содержащая символа \(Fo\&.\(Fc)\&. Если используется NIS, то также можно использовать @имя_сетевой_группы в шаблонах узлов или именах пользователей\&.
-.PP
-Оператор
-\fIEXCEPT\fR
-помогает в написании компактных правил\&.
-.PP
-Поиск в файле групп производится только когда имя не совпадает с регистрирующимся пользователем\&. Рассматриваются группы только с явно прописанными в них пользователями: программа не принимает во внимание значение первичной группы пользователя\&.
-.SH "ФАЙЛЫ"
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/ru/man5/login.defs.5 b/man/ru/man5/login.defs.5
deleted file mode 100644
index f60f3924..00000000
--- a/man/ru/man5/login.defs.5
+++ /dev/null
@@ -1,771 +0,0 @@
-'\" t
-.\" Title: login.defs
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Форматы файлов
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "login\&.defs" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Форматы файлов"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-login.defs \- содержит конфигурацию подсистемы теневых паролей
-.SH "ОПИСАНИЕ"
-.PP
-Файл
-/etc/login\&.defs
-содержит настройки подсистемы теневых паролей (shadow password suite)\&. Этот файл является обязательным\&. Отсутствие данного файла не повлияет на работу системы, но, вероятно, приведёт к выполнению нежелаемых операций\&.
-.PP
-Файл представляет собой обычный текстовый файл; каждая строка описывает один параметр настройки\&. Строки состоят из названия параметра и его значения, которые разделяются пробельным символом\&. Пустые строки и комментарии игнорируются\&. Комментарии начинаются со знака фунта \(Fo#\(Fc, который должен быть первым непробельным символом в строке\&.
-.PP
-Значения параметров могут быть четырёх типов: строки, логические значения, числа и длинные числа\&. Строки состоят из любых печатных символов\&. Под логическими значениями подразумеваются
-\fIyes\fR
-или
-\fIno\fR\&. Неопределённый логический параметр или имеющий значение, отличное от указанных выше, считается как имеющий значение
-\fIno\fR\&. Числа (обычные и длинные) можно задавать в десятичной, восьмеричной (перед значением ставится \(Fo\fI0\fR\(Fc) или шестнадцатеричной (перед значением ставится \(Fo\fI0x\fR\(Fc) системах счисления\&. Максимальные значения параметра обычного и длинного числа зависят от архитектуры компьютера\&.
-.PP
-Возможны следующие параметры настройки:
-.PP
-\fBCHFN_AUTH\fR (логический)
-.RS 4
-Если равно yes, chfn
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (строка)
-.RS 4
-Этим параметром определяются части поля
-\fIgecos\fR
-в файле
-/etc/passwd, которые могут изменять обычные пользователи с помощью программы
-\fBchfn\fR\&. Строка может содержать любую комбинацию букв
-\fIf\fR,
-\fIr\fR,
-\fIw\fR,
-\fIh\fR
-для изменения полного имени пользователя, номера комнаты, рабочего и домашнего телефона, соответственно\&. Для совместимости значение
-\fIyes\fR
-эквивалентно
-\fIrwh\fR
-\fIno\fR
-эквивалентно
-\fIfrwh\fR\&. Если ничего не задано, то только суперпользователь может выполнять любые изменения\&. Наиболее ограничительная настройка достигается снятием SUID бита с файла
-chfn\&.
-.RE
-.PP
-\fBCHSH_AUTH\fR (логический)
-.RS 4
-Если равно
-\fIyes\fR, то программа
-\fBchsh\fR
-будет проводить аутентификацию перед тем как выполнить любые изменения, в случае если команда не запущены суперпользователем\&.
-.RE
-.PP
-\fBCONSOLE\fR (строка)
-.RS 4
-Если определена, то значение равно или полному пути к файлу с именами устройств (одно на строку), или списку имён устройств, перечисленных через \(Fo:\(Fc\&. Вход суперпользователя будет разрешён только с этих устройств\&.
-.sp
-Если не определена, то суперпользователь может входить в систему с любого устройства\&.
-.sp
-Устройства должны указываться без начального префикса /dev/\&.
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (строка)
-.RS 4
-Список групп для добавления к набору пользовательских дополнительных групп при входе с консоли (определяемой переменной CONSOLE)\&. По умолчанию не указана\&.
-
-Используйте осторожно \(em может дать пользователям постоянный доступ к этим группам, даже если они не входили с консоли\&.
-.RE
-.PP
-\fBCREATE_HOME\fR (логический)
-.RS 4
-Определяет, должен ли создаваться по умолчанию домашний каталог для новых пользователей\&.
-.sp
-Эта переменная не влияет на системных пользователей и может быть переопределена из командной строки\&.
-.RE
-.PP
-\fBDEFAULT_HOME\fR (логический)
-.RS 4
-Определяет, можно ли войти в систему, если нельзя выполнить cd в домашний каталог\&. По умолчанию \(Fono\(Fc\&.
-.sp
-Если равно
-\fIyes\fR, то пользователь будет попадать в корневой каталог (/), если невозможно выполнить cd в его домашний каталог\&.
-.RE
-.PP
-\fBENCRYPT_METHOD\fR (строка)
-.RS 4
-Задаёт системный алгоритм шифрования по умолчанию для шифрования паролей (используется, если алгоритм не указан в командной строке)\&.
-.sp
-Возможны следующие значения:
-\fIDES\fR
-(по умолчанию),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Замечание: этот параметр переопределяет переменную
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBENV_HZ\fR (строка)
-.RS 4
-Если установлена, то будет использоваться для определения переменной окружения HZ при входе пользователя в систему\&. Значение должно начинаться с
-\fIHZ=\fR\&. Обычное значение для Linux \(em
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_PATH\fR (строка)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (строка)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (строка)
-.RS 4
-Если установлена, то будет использоваться для определения переменной окружения TZ при входе пользователя\&. Значение может быть равно имени часового пояса, начинающегося
-\fITZ=\fR
-(например,
-\fITZ=CST6CDT\fR), или полному пути к файлу с параметрами часового пояса (например,
-/etc/tzname)\&.
-.sp
-Если указан полный путь, но файл не существует или недоступен для чтения, то используется значение по умолчанию:
-\fITZ=CST6CDT\fR\&.
-.RE
-.PP
-\fBENVIRON_FILE\fR (строка)
-.RS 4
-Если этот файл существует и доступ для чтения, то из него читает регистрационное окружение\&. Каждая строка должна иметь формат: имя=значение\&.
-.sp
-Строки, начинающиеся с #, считаются комментарием и игнорируются\&.
-.RE
-.PP
-\fBERASECHAR\fR (число)
-.RS 4
-Символ ERASE у терминала (\fI010\fR
-= backspace,
-\fI0177\fR
-= DEL)\&.
-.sp
-Значение может начинаться с \(Fo0\(Fc при указании значения в восьмеричной системе счисления или \(Fo0x\(Fc при указании значения в шестнадцатеричной системе счисления\&.
-.RE
-.PP
-\fBFAIL_DELAY\fR (число)
-.RS 4
-Задержка в секундах перед повторной попыткой после неудачного входа\&.
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (логический)
-.RS 4
-Включить протоколирование и показ информации о неудачных входах из
-/var/log/faillog\&.
-.RE
-.PP
-\fBFAKE_SHELL\fR (строка)
-.RS 4
-Если установлена, то программа
-\fBlogin\fR
-запустит указанную оболочку вместо пользовательской оболочки заданной в
-/etc/passwd\&.
-.RE
-.PP
-\fBFTMP_FILE\fR (строка)
-.RS 4
-Если определена, то неудачные попытки входа будут протоколироваться в этот файл в формате utmp\&.
-.RE
-.PP
-\fBGID_MAX\fR (число), \fBGID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов групп, используемый в программах
-\fBuseradd\fR,
-\fBgroupadd\fR
-или
-\fBnewusers\fR
-для создания обычных групп\&.
-.sp
-Значение по умолчанию для
-\fBGID_MIN\fR
-(соотв\&.
-\fBGID_MAX\fR) равно 1000 (соотв\&. 60000)\&.
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (строка)
-.RS 4
-Если определена, то этот файл может заблокировать все обычные переговоры (chatter) при входе\&. Если указан полный путь к файлу, то будет включён сокращённый (hushed) режим, если в этом файле указано имя пользователя или оболочка\&. Если указан не полный путь, то будет включён сокращённый (hushed) режим, если файл находится в домашнем каталоге пользователя\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (строка)
-.RS 4
-Если определена, то этот файл будет показан перед каждым появлением приглашения на вход\&.
-.RE
-.PP
-\fBKILLCHAR\fR (число)
-.RS 4
-Символ KILL у терминала (\fI025\fR
-= CTRL/U)\&.
-.sp
-Значение может начинаться с \(Fo0\(Fc при указании значения в восьмеричной системе счисления или \(Fo0x\(Fc при указании значения в шестнадцатеричной системе счисления\&.
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (логический)
-.RS 4
-Включить протоколирование и показ информации о времени входа из /var/log/lastlog\&.
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (логический)
-.RS 4
-Включить протоколирование успешных входов\&.
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (логический)
-.RS 4
-Включить показ неизвестных имён пользователей при записи неудачных попыток входа\&.
-.sp
-Замечание: протоколирование неизвестных имён пользователя может привести к проблемам с безопасностью, если пользователь введёт свой пароль вместо своего имени\&.
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (число)
-.RS 4
-Максимальное количество попыток входа при вводе неверного пароля\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (строка)
-.RS 4
-Строка\-приглашение к вводу пароля\&. Значение по умолчанию: \(FoPassword:\(Fc или перевод этой строки на разные языки\&. Если вы измените эту переменную, то перевод будет отсутствовать\&.
-.sp
-Если в строке содержится подстрока
-\fI%s\fR, то она будет заменена на имя пользователя\&.
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (число)
-.RS 4
-Максимальное время в секундах, отведённое на вход\&.
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (логический)
-.RS 4
-Включает проверку и показ состояния почтового ящика при входе\&.
-.sp
-Вы должны выключить это, если почтовый ящик проверяется из файлов автозапуска оболочки (\(Fomailx \-e\(Fc или похожей командой)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (строка)
-.RS 4
-Почтовый каталог\&. Данный параметр нужен для управления почтовым ящиком при изменении или удалении учётной записи пользователя\&. Если параметр не задан, то используется значение указанное при сборке\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (строка)
-.RS 4
-Определяет расположение почтовых файлов пользователя относительно домашнего каталога\&.
-.RE
-.PP
-Переменные
-\fBMAIL_DIR\fR
-\fBMAIL_FILE\fR
-используются командами
-\fBuseradd\fR,
-\fBusermod\fR
-\fBuserdel\fR
-для создания, перемещения или удаления почты пользователя\&.
-.PP
-Если значение
-\fBMAIL_CHECK_ENAB\fR
-равно
-\fIyes\fR, то они также используются для определения переменной окружения
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (логический)
-.RS 4
-Обозначает, что пароль должен быть зашифрован по алгоритму на основе MD5\&. Если значение равно
-\fIyes\fR, то новые пароли будут зашифрованы по алгоритму на основе MD5, совместимому с используемым в новых версиях FreeBSD\&. Он поддерживает пароли неограниченной длины и имеет более длинную строку соли\&. Установите в
-\fIno\fR, если вам нужно копировать шифрованные пароли в другие системы, которые не поддерживают новый алгоритм\&. По умолчанию
-\fIno\fR\&.
-.sp
-Эта переменная переопределяется переменной
-\fBENCRYPT_METHOD\fR
-или любым параметром командной строки, который задаёт алгоритм шифрования\&.
-.sp
-Эта переменная устарела; используйте
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBMOTD_FILE\fR (строка)
-.RS 4
-Если определена, то при входе будет показано \(Foсообщение дня\(Fc из файла со списком значений, разделённых \(Fo:\(Fc\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (строка)
-.RS 4
-Если определена, значение равно имени файла, чьё существование запретит вход для не суперпользователей\&. В файле должно содержаться сообщение, описывающее почему запрещён вход\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (логический)
-.RS 4
-Включает дополнительные проверки при смене пароля\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (логический)
-.RS 4
-Предупреждать о слабых паролях (но разрешать их использовать) для суперпользователя\&.
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (число)
-.RS 4
-Максимальное количество попыток смены пароля (слишком простого) при непрохождении проверки\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (число)
-.RS 4
-Максимальное число дней использования пароля\&. Если пароль старее этого числа, то будет запущена процедура смены пароля\&. Если значение не задано, то предполагается значение \-1 (то есть возможность ограничения не используется)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (число)
-.RS 4
-Максимальное число дней между изменениями пароля\&. Любая смена пароля ранее заданного срока выполнена не будет\&. Если значение не задано, то предполагается значение \-1 (то есть возможность ограничения не используется)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (число)
-.RS 4
-Число дней за которое начнёт выдаваться предупреждение об устаревании пароля\&. Нулевое значение означает, что предупреждение выдаётся в день устаревания, при отрицательном значении предупреждение выдаваться не будет\&. Если значение не задано, выдача предупреждения отключается\&.
-.RE
-.PP
-Параметры
-\fBPASS_MAX_DAYS\fR,
-\fBPASS_MIN_DAYS\fR
-\fBPASS_WARN_AGE\fR
-используются только при создании учётной записи\&. Любые изменения этих параметров не влияют на уже существующие учётные записи\&.
-.PP
-\fBPASS_MAX_LEN\fR (число), \fBPASS_MIN_LEN\fR (число)
-.RS 4
-Количество значимых символов в пароле для crypt()\&. По умолчанию значение
-\fBPASS_MAX_LEN\fR
-равно 8\&. Не изменяйте, если ваш crypt() лучше\&. Игнорируется, если значение
-\fBMD5_CRYPT_ENAB\fR
-равно
-\fIyes\fR\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (логический)
-.RS 4
-Включить проверку временных ограничений, заданных в
-/etc/porttime\&.
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (логический)
-.RS 4
-Включает установку ограничений ресурсов из
-/etc/limits
-и ulimit, umask и niceness из поля gecos файла passwd\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (число), \fBSHA_CRYPT_MAX_ROUNDS\fR (число)
-.RS 4
-Если значение
-\fBENCRYPT_METHOD\fR
-равно
-\fISHA256\fR
-или
-\fISHA512\fR, эта переменная определяет количество раундов SHA, используемых алгоритмом шифрования по умолчанию (если количество раундов не задано в командной строке)\&.
-.sp
-Увеличение количества раундов повышает сложность подбора пароля простым перебором\&. Но заметим, что при этом для аутентификации пользователей требуется большее количество процессорных ресурсов\&.
-.sp
-Если не задана, то libc выбирает значение количества раундов по умолчанию (5000)\&.
-.sp
-Значения должны лежать в диапазоне 1000\-999999999\&.
-.sp
-Если задано какое\-то одно значение \(em
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-или
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-\(em то будет использовано это значение\&.
-.sp
-Если
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, то используется большее значение\&.
-.RE
-.PP
-\fBSULOG_FILE\fR (строка)
-.RS 4
-Если определена, то любая активность su будет протоколироваться в этот файл\&.
-.RE
-.PP
-\fBSU_NAME\fR (строка)
-.RS 4
-Если определена, то выводится имя команды когда работает \(Fosu \-\(Fc\&. Например, если значение равно \(Fosu\(Fc, то \(Fops\(Fc покажет команду как \(Fo\-su\(Fc\&. Если не определена, то \(Fops\(Fc покажет имя запускаемой оболочки например как \(Fo\-sh\(Fc\&.
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (логический)
-.RS 4
-Если равна
-\fIyes\fR, то пользователь должен быть членом первой группы с gid 0 в файле
-/etc/group
-(в большинстве систем Linux называется
-\fIroot\fR), чтобы иметь возможность запускать
-\fBsu\fR
-для получения uid 0\&. Если группа не существует, или пуста, то никто не сможет получить uid 0 с помощью
-\fBsu\fR\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (число), \fBSYS_GID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов групп, используемый в программах
-\fBuseradd\fR,
-\fBgroupadd\fR
-или
-\fBnewusers\fR
-для создания системных групп\&.
-.sp
-Значение по умолчанию для
-\fBSYS_GID_MIN\fR
-(соотв\&.\fBSYS_GID_MAX\fR) равно 101 (соотв\&.
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (число), \fBSYS_UID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов пользователей, используемый в программах
-\fBuseradd\fR
-или
-\fBnewusers\fR
-для создания системных пользователей\&.
-.sp
-Значение по умолчанию для
-\fBSYS_UID_MIN\fR
-(соотв\&.
-\fBSYS_UID_MAX\fR) равно 101 (соотв\&.
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYSLOG_SG_ENAB\fR (логический)
-.RS 4
-Включить протоколирование \(Fosyslog\(Fc действий
-\fBsg\fR\&.
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (логический)
-.RS 4
-Включить протоколирование \(Fosyslog\(Fc действий
-\fBsu\fR
-\(em дополнительно к протоколированию в файле sulog\&.
-.RE
-.PP
-\fBTTYGROUP\fR (строка), \fBTTYPERM\fR (строка)
-.RS 4
-Права терминала: tty входа будет принадлежать группе
-\fBTTYGROUP\fR, а права будут назначены в соответствии с
-\fBTTYPERM\fR\&.
-.sp
-По умолчанию, терминалом владеет первичная группа пользователя, а права устанавливаются в
-\fI0600\fR\&.
-.sp
-\fBTTYGROUP\fR
-может задаваться или имя группы, или числовой идентификатор группы\&.
-.sp
-Если ваша программа
-\fBwrite\fR
-имеет \(Fosetgid\(Fc со специальной группой, которой принадлежат терминалы, то присвойте TTYGROUP номер этой группы, а TTYPERM значение 0620\&. В противном случае оставьте TTYGROUP закомментированной и назначьте TTYPERM значение 622 или 600\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (строка)
-.RS 4
-Если определена, то в ней указывается имя файла, в котором описано соответствие между линией tty и параметром окружения TERM\&. Каждая строка файла имеет формат вида \(Fovt100 tty01\(Fc\&.
-.RE
-.PP
-\fBUID_MAX\fR (число), \fBUID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов пользователей, используемый в программах
-\fBuseradd\fR
-или
-\fBnewusers\fR
-для создания обычных пользователей\&.
-.sp
-Значение по умолчанию для
-\fBUID_MIN\fR
-(соотв\&.
-\fBUID_MAX\fR) равно 1000 (соотв\&. 60000)\&.
-.RE
-.PP
-\fBULIMIT\fR (число)
-.RS 4
-Значение
-\fBulimit\fR
-по умолчанию\&.
-.RE
-.PP
-\fBUMASK\fR (число)
-.RS 4
-Задаёт начальное значение маски доступа для создаваемых файлов\&. Если не указано, то маска устанавливается в 022\&.
-.sp
-Команды
-\fBuseradd\fR
-\fBnewusers\fR
-используют эту маску для установки прав доступа к домашнему каталогу, который они создают\&.
-.sp
-Также она используется программой
-\fBlogin\fR
-для задания начального значения umask пользователя\&. Заметим, что эта маска может быть переопределена из пользовательской строки GECOS (если установлена переменная
-\fBQUOTAS_ENAB\fR) или указанием ограничения с идентификатором
-\fIK\fR, в
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (строка)
-.RS 4
-Определяет программу, которая будет запущена при удалении пользователя\&. Она должна удалять любые задания at/cron/печати удаляемого пользователя (передаётся в качестве первого аргумента)\&.
-.sp
-Возвращаемый сценарием код завершения не учитывается\&.
-.sp
-Вот простой сценарий, который удаляет задания печати, cron и at:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# проверить все необходимые параметры
-if [ $# != 1 ]; then
- echo "Использование: $0 имя_пользователя"
- exit 1
-fi
-
-# удалить задания cron
-crontab \-r \-u $1
-
-# удалить задания at
-# Заметим, что это удалит все задания с указанным UID,
-# даже если он используется для другой учётной записи\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# удалить задания печати
-lprm $1
-
-# всё
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (логический)
-.RS 4
-Включает установку группы битов umask равной битам владельца (пример: 022 \-> 002, 077 \-> 007) для не суперпользователей, если uid равен gid и имя пользователя совпадает с именем первичной группы\&.
-.sp
-Если значение равно
-\fIyes\fR, то
-\fBuserdel\fR
-удаляет пользовательскую группу, если в ней нет больше членов, а
-\fBuseradd\fR
-по умолчанию создаёт группу с именем пользователя\&.
-.RE
-.SH "ПЕРЕКРЁСТНЫЕ ССЫЛКИ"
-.PP
-Следующие перекрёстные ссылки отражают связь между программами и их параметрам из набора для работы с теневыми паролями\&.
-.PP
-chfn
-.RS 4
-CHFN_AUTH
-CHFN_RESTRICT
-LOGIN_STRING
-.RE
-.PP
-chgpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chpasswd
-.RS 4
-
-ENCRYPT_METHOD MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chsh
-.RS 4
-CHSH_AUTH LOGIN_STRING
-.RE
-.PP
-gpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-groupadd
-.RS 4
-GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN
-.RE
-.PP
-groupdel
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmems
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmod
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpck
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpunconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-login
-.RS 4
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE
-ERASECHAR FAIL_DELAY
-FAILLOG_ENAB
-FAKE_SHELL
-FTMP_FILE
-HUSHLOGIN_FILE
-ISSUE_FILE
-KILLCHAR
-LASTLOG_ENAB
-LOGIN_RETRIES
-LOGIN_STRING
-LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB
-MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB QUOTAS_ENAB
-TTYGROUP TTYPERM TTYTYPE_FILE
-ULIMIT UMASK
-USERGROUPS_ENAB
-.RE
-.PP
-newgrp / sg
-.RS 4
-SYSLOG_SG_ENAB
-.RE
-.PP
-newusers
-.RS 4
-ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-passwd
-.RS 4
-ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-pwck
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-pwconv
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-su
-.RS 4
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENVIRON_FILE
-ENV_PATH ENV_SUPATH
-ENV_TZ LOGIN_STRING MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE QUOTAS_ENAB
-SULOG_FILE SU_NAME
-SU_WHEEL_ONLY
-SYSLOG_SU_ENAB
-USERGROUPS_ENAB
-.RE
-.PP
-sulogin
-.RS 4
-ENV_HZ
-ENV_TZ
-.RE
-.PP
-useradd
-.RS 4
-CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-userdel
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB
-.RE
-.PP
-usermod
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBsu\fR(1),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBpam\fR(8)\&.
diff --git a/man/ru/man5/passwd.5 b/man/ru/man5/passwd.5
deleted file mode 100644
index c07cbae8..00000000
--- a/man/ru/man5/passwd.5
+++ /dev/null
@@ -1,175 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Форматы файлов
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "passwd" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Форматы файлов"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-passwd \- файл паролей
-.SH "ОПИСАНИЕ"
-.PP
-Файл
-/etc/passwd
-содержит учётные записи пользователей, по одной в каждой строке\&. Строка состоит из семи полей, разделённых двоеточиями (\(Fo:\(Fc)\&. Поля:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-имя пользователя для входа в систему
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-необязательный зашифрованный пароль
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-числовой идентификатор пользователя
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-числовой идентификатор группы
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ФИО пользователя или поле комментария
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-домашний каталог пользователя
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-необязательный интерпретатор командной строки пользователя
-.RE
-.PP
-Поле с зашифрованным паролем может быть пустым, и тогда для входа под этой учётной записью пароль не требуется\&. Однако, некоторые приложения, которые читают файл
-/etc/passwd, могут решить не позволять
-\fIлюбой\fR
-доступ, если поле
-\fIпароля\fR
-пустое\&. Если поле
-\fIпароля\fR
-содержит строчную
-\(Fox\(Fc, то шифрованный пароль хранится в файле
-\fBshadow\fR(5); в файле
-shadow
-\fIдолжна\fR
-быть соответствующая строка, иначе учётная запись считается недействительной\&. Если в поле
-\fIпароля\fR
-содержится какая\-то другая строка, то она воспринимается как шифрованный пароль, согласно формату
-\fBcrypt\fR(3)\&.
-.PP
-Поле комментария используется различными системными утилитами, такими как
-\fBfinger\fR(1)\&.
-.PP
-В поле домашнего каталога хранится начальный рабочий каталог\&. Программа
-\fBlogin\fR
-использует эту информацию для установки значения переменной окружения
-\fB$HOME\fR\&.
-.PP
-В поле интерпретатора командной строки хранится название интерпретатора командной строки пользователя или программы, которая будет запущена первой\&. Программа
-\fBlogin\fR
-использует эту информацию для установки значения переменной окружения
-\fB$SHELL\fR\&. Если это поле пустое, то используется значение по умолчанию
-/bin/sh\&.
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-необязательный файл с шифрованными паролями
-.RE
-.PP
-/etc/passwd\-
-.RS 4
-резервная копия файла /etc/passwd
-.sp
-Заметим, что этот файл используется программами из комплекта утилит shadow, но не всеми инструментами управления пользователями и паролями\&.
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBcrypt\fR(3),
-\fBgetent\fR(1),
-\fBgetpwnam\fR(3),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBshadow\fR(5),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/ru/man5/porttime.5 b/man/ru/man5/porttime.5
deleted file mode 100644
index d25c40c3..00000000
--- a/man/ru/man5/porttime.5
+++ /dev/null
@@ -1,98 +0,0 @@
-'\" t
-.\" Title: porttime
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Форматы файлов
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "porttime" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Форматы файлов"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-porttime \- файл с временами доступа к портам
-.SH "ОПИСАНИЕ"
-.PP
-Файл
-\fIporttime\fR
-содержит список устройств tty, имена пользователей и разрешённое время входа\&.
-.PP
-Каждая запись состоит из трёх полей, разделённых двоеточиями\&. В первом поле содержится список устройств tty (перечисленных через запятую) или звёздочка, указывающая, что все устройства tty попадают под правило этой записи\&. Во втором поле содержится список имён пользователей (перечисленных через запятую) или звёздочка, указывающая, что все имена пользователей попадают под правило этой записи\&. В третьем поле содержится список (через запятую) допустимого времени работы\&.
-.PP
-Каждая запись времени доступа состоит из нуля или более дней недели, обозначенных как
-\fISu\fR,
-\fIMo\fR,
-\fITu\fR,
-\fIWe\fR,
-\fITh\fR,
-\fIFr\fR
-\fISa\fR, а также временем начала и конца, записанного через дефис\&. Сокращение
-\fIWk\fR
-можно использовать для обозначения периода с понедельника по пятницу, а
-\fIAl\fR
-обозначает каждый день\&. Если день не задан, то предполагается
-\fIAl\fR
-в качестве значения по умолчанию\&.
-.SH "ПРИМЕРЫ"
-.PP
-Следующая запись разрешает доступ пользователю
-\fBjfh\fR
-с любого порта по будням с 9:00 до 17:00\&.
-.PP
-*:jfh:Wk0900\-1700
-.PP
-Следующие записи разрешают доступ только пользователям
-\fIroot\fR
-\fIoper\fR
-/dev/console
-в любое время\&. Это показывает, что файл
-/etc/porttime
-обрабатывается в порядке появления записей в файле\&. Любой другой пользователь попадёт под правило второй записи, которая не разрешает доступ в любое время\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- console:root,oper:Al0000\-2400
- console:*:
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Следующая запись разрешает доступ пользователю
-\fIgames\fR
-с любого порта в нерабочие часы\&.
-.PP
-*:games:Wk1700\-0900,SaSu0000\-2400
-.SH "ФАЙЛЫ"
-.PP
-/etc/porttime
-.RS 4
-содержит разрешённое время работы определённых пользователей с определённых портов
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/ru/man5/shadow.5 b/man/ru/man5/shadow.5
deleted file mode 100644
index 921e4d70..00000000
--- a/man/ru/man5/shadow.5
+++ /dev/null
@@ -1,147 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Форматы файлов
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "shadow" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Форматы файлов"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-shadow \- файл теневых паролей
-.SH "ОПИСАНИЕ"
-.PP
-Файл
-shadow
-содержит шифрованные пароли учётных записей пользователей и необязательную информацию об устаревании пароля\&.
-.PP
-Этот файл должен быть недоступен обычному пользователю, если нужно обеспечить безопасность паролей\&.
-.PP
-Каждая строка файла содержит 9 полей, разделённых двоеточиями (\(Fo:\(Fc), расположенных в следующем порядке:
-.PP
-\fBимя пользователя для входа в систему\fR
-.RS 4
-Должно содержать правильное имя учётной записи, которая существует в системе\&.
-.RE
-.PP
-\fBшифрованный пароль\fR
-.RS 4
-Подробней о пароле смотрите в справочной странице
-\fBcrypt\fR(3)\&.
-.sp
-Если поле пароля содержит строку, которая не удовлетворяет требованиям
-\fBcrypt\fR(3), например содержит ! или *, то пользователь не сможет использовать этот пароль unix для входа (но может войти в систему под другими паролями)\&.
-.sp
-Это поле может быть пустым, то есть для указанной учётной записи не требуется аутентификация по паролю\&. Однако, некоторые приложения, читающие файл
-/etc/shadow, могут вообще отказать в доступе, если поле пароля пусто\&.
-.sp
-Поле пароля может начинаться с восклицательного знака, означающего, что пароль заблокирован\&. Оставшиеся символы в строке представляют поле пароля до его блокировки\&.
-.RE
-.PP
-\fBдата последней смены пароля\fR
-.RS 4
-Дата последней смены пароля в днях начиная с 1 января 1970 года\&.
-.sp
-Значение 0 имеет специальное предназначение: оно указывает, что пользователь должен сменить пароль в следующий раз при входе в систему\&.
-.sp
-Пустое значение обозначает, что проверка устаревания пароля выключена\&.
-.RE
-.PP
-\fBминимальный срок действия пароля\fR
-.RS 4
-Минимальный срок действия пароля в днях, которые пользователь должен ждать, чтобы поменять пароль\&.
-.sp
-Пустое значение поля и 0 отключают минимальный срок действия пароля\&.
-.RE
-.PP
-\fBмаксимальный срок действия пароля\fR
-.RS 4
-Максимальный срок действия пароля в днях, после которого пользователь должен изменить пароль\&.
-.sp
-По прошествии этого количества дней пароль может быть ещё действительным\&. Пользователя нужно попросить изменить пароль при следующем входе\&.
-.sp
-Пустое значение поля означает, что нет максимального срока действия пароля, нет периода предупреждения о пароле и нет периода неактивности пароля (смотрите далее)\&.
-.sp
-Если максимальный срок действия пароля меньше чем минимальный срок действия пароля, то пользователь не сможет изменить свой пароль\&.
-.RE
-.PP
-\fBпериод предупреждения о пароле\fR
-.RS 4
-Количество дней до устаревания пароля (смотрите максимальный срок действия пароля) во время которых пользователю выдаётся предупреждение\&.
-.sp
-Пустое значение поля и 0 отключают период предупреждения о пароле\&.
-.RE
-.PP
-\fBпериод неактивности пароля\fR
-.RS 4
-Количество дней после устаревания пароля (смотрите максимальный срок действия пароля) во время которых пароль всё ещё принимается (и пользователь должен обновить свой пароль при следующем входе)\&.
-.sp
-После устаревания пароля и истечения этого периода устаревания вход с текущим паролем становится невозможным\&. Пользователь должен обратиться к администратору\&.
-.sp
-Пустое значение поля означает, что период неактивности отсутствует\&.
-.RE
-.PP
-\fBдата истечения срока действия учётной записи\fR
-.RS 4
-Дата истечения срока действия учётной записи, указывается в днях начиная с 1 января 1970 года\&.
-.sp
-Заметим, что устаревание учётной записи отличается от устаревания пароля\&. При устаревании учётной записи пользователь не сможет войти в систему\&. При устаревании пароля пользователь не может войти в систему по этому паролю\&.
-.sp
-Пустое значение обозначает, что учётная запись никогда не устаревает\&.
-.sp
-Значение 0 не должно использоваться, так как это может рассматриваться как неустаревающая учётная запись или что запись устарела 1 января 1970 года\&.
-.RE
-.PP
-\fBзарезервированное поле\fR
-.RS 4
-Это поле зарезервировано для использования в будущем\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.PP
-/etc/shadow\-
-.RS 4
-резервная копия файла /etc/shadow
-.sp
-Заметим, что этот файл используется программами из комплекта утилит shadow, но не всеми инструментами управления пользователями и паролями\&.
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchage\fR(1),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/ru/man5/suauth.5 b/man/ru/man5/suauth.5
deleted file mode 100644
index fa41b5bb..00000000
--- a/man/ru/man5/suauth.5
+++ /dev/null
@@ -1,142 +0,0 @@
-'\" t
-.\" Title: suauth
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Форматы файлов
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "suauth" "5" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Форматы файлов"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-suauth \- файл управления командой su
-.SH "СИНОПСИС"
-.HP \w'\fB/etc/suauth\fR\ 'u
-\fB/etc/suauth\fR
-.SH "ОПИСАНИЕ"
-.PP
-Файл
-/etc/suauth
-проверяется каждый раз при запуске команды su\&. Он влияет на поведение команды su, в зависимости от:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- 1) пользователя, права которого нужно получить с помощью su
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-2) пользователя, запустившего команду su (или группы, членом которой он может быть)
-.PP
-Формат файла показан ниже, строки начинающиеся с # считаются комментарием и игнорируются;
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- желаемый\-id:желающий\-id:ДЕЙСТВИЕ
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Где желаемый\-id может быть словом
-\fIALL\fR, списком имён пользователей, перечисленных через запятую (\(Fo,\(Fc) или фразы
-\fIALL EXCEPT\fR, после которой идёт список имён пользователей перечисленных через \(Fo,\(Fc\&.
-.PP
-желающий\-id может содержать то же, что и желательный\-id, плюс новое слово\fIGROUP\fR\&.
-\fIALL EXCEPT GROUP\fR
-тоже допустимо\&. После
-\fIGROUP\fR
-указывается одна или более названий групп, разделённых \(Fo,\(Fc\&. Недостаточно иметь id первичной группы соответствующей группы, необходимо иметь запись в файле
-\fB/etc/group\fR(5)\&.
-.PP
-В поле ДЕЙСТВИЕ может быть только одно из следующих значений:
-.PP
-\fIDENY\fR
-.RS 4
-Команда su останавливает выполнение, даже не спрашивая пароль\&.
-.RE
-.PP
-\fINOPASS\fR
-.RS 4
-Команда su выполняется без запроса пароля\&.
-.RE
-.PP
-\fIOWNPASS\fR
-.RS 4
-Чтобы успешно выполнить команду su, пользователь должен ввести свой собственный пароль\&.
-.RE
-.PP
-Заметим, что тут используются три поля, разделённых двоеточиями\&. Никаких пробелов не допускается около двоеточий\&. Также заметим, что файл просматривается строка за строкой, и первое подходящее правило будет использовано без проверки оставшихся правил\&. Это позволяет системному администратору осуществлять любой контроль, какой он пожелает\&.
-.SH "ПРИМЕР"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- # пример файла /etc/suauth
- #
- # Пара привилегированных имён пользователей
- # могут выполнить su, чтобы получить права суперпользователя введя свой пароль\&.
- #
- root:chris,birddog:OWNPASS
- #
- # Все остальные не могут выполнить su для получения root, если они
- # не члены группы wheel\&. Так настроено в BSD\&.
- #
- root:ALL EXCEPT GROUP wheel:DENY
- #
- # Возможно учётными записями terry и birddog
- # владеет один человек\&.
- # Переход из одной записи в другую
- # можно сделать без запроса пароля\&.
- #
- terry:birddog:NOPASS
- birddog:terry:NOPASS
- #
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "ФАЙЛЫ"
-.PP
-/etc/suauth
-.RS 4
-.RE
-.SH "ОШИБКИ РЕАЛИЗАЦИИ"
-.PP
-Может быть несколько угроз\&. Анализатор файла, в частности, не прощает синтаксических ошибок, ожидая, что не будет недопустимых пробелов (кроме как в начале и конце строк) и специальных слов, разделяющих различные вещи\&.
-.SH "ДИАГНОСТИКА"
-.PP
-Ошибки при анализе файла выводятся с помощью
-\fBsyslogd\fR(8)
-с уровнем ERR средства AUTH\&.
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBsu\fR(1)\&.
diff --git a/man/ru/man8/chgpasswd.8 b/man/ru/man8/chgpasswd.8
deleted file mode 100644
index 8a15e0b2..00000000
--- a/man/ru/man8/chgpasswd.8
+++ /dev/null
@@ -1,203 +0,0 @@
-'\" t
-.\" Title: chgpasswd
-.\" Author: Thomas K\(/loczko <kloczek@pld.org.pl>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "chgpasswd" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-chgpasswd \- обновляет пароли групп в пакетном режиме
-.SH "СИНОПСИС"
-.HP \w'\fBchgpasswd\fR\ 'u
-\fBchgpasswd\fR [\fIпараметры\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBchgpasswd\fR
-читает список пар \(Foгруппа пароль\(Fc из стандартного входного потока и обновляет информацию о существующих группах\&. Каждая строка имеет вид:
-.PP
-\fIимя_группы\fR:\fIпароль\fR
-.PP
-По умолчанию, передаваемый пароль должен быть в виде обычного текста и шифруется командой
-\fBchgpasswd\fR\&.
-.PP
-Системный алгоритм шифрования по умолчанию может быть задан в переменной
-\fBENCRYPT_METHOD\fR
-в файле
-/etc/login\&.defs, и может быть переопределён параметрами
-\fB\-e\fR,
-\fB\-m\fR
-или
-\fB\-c\fR\&.
-.PP
-Данная команда предназначена для работы в крупных системных средах, где за один раз заводится несколько учётных записей\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBchgpasswd\fR:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-Использовать указанный метод для шифрования паролей\&.
-.sp
-Возможные методы: DES, MD5, NONE и SHA256 или SHA512, если эти методы поддерживается libc\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-Передаваемые пароли заданы в шифрованном виде\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-Использовать алгоритм шифрования MD5 вместо DES, если пароли передаются не шифрованными\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-Использовать указанное количество раундов шифрования паролей\&.
-.sp
-Значение 0 означает, что система выберет количество раундов по умолчанию для выбранного метода шифрования (5000)\&.
-.sp
-Минимальное значение равно 1000, а максимальное значение равно 999,999,999\&.
-.sp
-Вы можете использовать этот параметр только при методе шифрования SHA256 или SHA512\&.
-.sp
-По умолчанию, количество раундов определяется переменными SHA_CRYPT_MIN_ROUNDS и SHA_CRYPT_MAX_ROUNDS из
-/etc/login\&.defs\&.
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Не забудьте установить права или umask, чтобы не позволить чтение не шифрованных файлов другими пользователями\&.
-.PP
-Вы должны проверить, что пароль и метод шифрования соответствует политике системных паролей\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBENCRYPT_METHOD\fR (строка)
-.RS 4
-Задаёт системный алгоритм шифрования по умолчанию для шифрования паролей (используется, если алгоритм не указан в командной строке)\&.
-.sp
-Возможны следующие значения:
-\fIDES\fR
-(по умолчанию),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Замечание: этот параметр переопределяет переменную
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (логический)
-.RS 4
-Обозначает, что пароль должен быть зашифрован по алгоритму на основе MD5\&. Если значение равно
-\fIyes\fR, то новые пароли будут зашифрованы по алгоритму на основе MD5, совместимому с используемым в новых версиях FreeBSD\&. Он поддерживает пароли неограниченной длины и имеет более длинную строку соли\&. Установите в
-\fIno\fR, если вам нужно копировать шифрованные пароли в другие системы, которые не поддерживают новый алгоритм\&. По умолчанию
-\fIno\fR\&.
-.sp
-Эта переменная переопределяется переменной
-\fBENCRYPT_METHOD\fR
-или любым параметром командной строки, который задаёт алгоритм шифрования\&.
-.sp
-Эта переменная устарела; используйте
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (число), \fBSHA_CRYPT_MAX_ROUNDS\fR (число)
-.RS 4
-Если значение
-\fBENCRYPT_METHOD\fR
-равно
-\fISHA256\fR
-или
-\fISHA512\fR, эта переменная определяет количество раундов SHA, используемых алгоритмом шифрования по умолчанию (если количество раундов не задано в командной строке)\&.
-.sp
-Увеличение количества раундов повышает сложность подбора пароля простым перебором\&. Но заметим, что при этом для аутентификации пользователей требуется большее количество процессорных ресурсов\&.
-.sp
-Если не задана, то libc выбирает значение количества раундов по умолчанию (5000)\&.
-.sp
-Значения должны лежать в диапазоне 1000\-999999999\&.
-.sp
-Если задано какое\-то одно значение \(em
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-или
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-\(em то будет использовано это значение\&.
-.sp
-Если
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, то используется большее значение\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBgpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBlogin.defs\fR(5)\&.
diff --git a/man/ru/man8/chpasswd.8 b/man/ru/man8/chpasswd.8
deleted file mode 100644
index b0586871..00000000
--- a/man/ru/man8/chpasswd.8
+++ /dev/null
@@ -1,206 +0,0 @@
-'\" t
-.\" Title: chpasswd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "chpasswd" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-chpasswd \- обновляет пароли в пакетном режиме
-.SH "СИНОПСИС"
-.HP \w'\fBchpasswd\fR\ 'u
-\fBchpasswd\fR [\fIпараметры\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBchpasswd\fR
-читает список пар \(Foпользователь пароль\(Fc из стандартного входного потока и обновляет информацию о существующих пользователях\&. Каждая строка имеет вид:
-.PP
-\fIимя_пользователя\fR:\fIпароль\fR
-.PP
-По умолчанию, передаваемый пароль должен быть в виде обычного текста и шифруется командой
-\fBchpasswd\fR\&. Также, если есть срок действия пароля, то он будет обновлён\&.
-.PP
-Системный алгоритм шифрования по умолчанию может быть задан в переменной
-\fBENCRYPT_METHOD\fR
-или
-\fBMD5_CRYPT_ENAB\fR
-в файле
-/etc/login\&.defs, и может быть переопределён параметрами
-\fB\-e\fR,
-\fB\-m\fR
-или
-\fB\-c\fR\&.
-.PP
-Команда
-\fBchpasswd\fR
-сначала обновляет все пароли в памяти, а затем записывает все изменения на диск, если не было никаких ошибок\&.
-.PP
-Данная команда предназначена для работы в крупных системных средах, где за один раз заводится несколько учётных записей\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBchpasswd\fR:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR\fIМЕТОД\fR
-.RS 4
-Использовать указанный метод для шифрования паролей\&.
-.sp
-Возможные методы: DES, MD5, NONE и SHA256 или SHA512, если эти методы поддерживается libc\&.
-.sp
-По умолчанию (если не указан параметр\fB\-c\fR,
-\fB\-m\fR
-или
-\fB\-e\fR), метод шифрования определяется переменной
-\fBENCRYPT_METHOD\fR
-или
-\fBMD5_CRYPT_ENAB\fR
-из файла
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-Передаваемые пароли заданы в шифрованном виде\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-Использовать алгоритм шифрования MD5 вместо DES, если пароли передаются не шифрованными\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR\fIРАУНДОВ\fR
-.RS 4
-Использовать указанное количество раундов шифрования паролей\&.
-.sp
-Значение 0 означает, что система выберет количество раундов по умолчанию для выбранного метода шифрования (5000)\&.
-.sp
-Минимальное значение равно 1000, а максимальное значение равно 999,999,999\&.
-.sp
-Вы можете использовать этот параметр только при методе шифрования SHA256 или SHA512\&.
-.sp
-По умолчанию, количество раундов определяется переменными
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-/etc/login\&.defs\&.
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Не забудьте установить права или umask, чтобы не позволить чтение не шифрованных файлов другими пользователями\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBENCRYPT_METHOD\fR (строка)
-.RS 4
-Задаёт системный алгоритм шифрования по умолчанию для шифрования паролей (используется, если алгоритм не указан в командной строке)\&.
-.sp
-Возможны следующие значения:
-\fIDES\fR
-(по умолчанию),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Замечание: этот параметр переопределяет переменную
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (логический)
-.RS 4
-Обозначает, что пароль должен быть зашифрован по алгоритму на основе MD5\&. Если значение равно
-\fIyes\fR, то новые пароли будут зашифрованы по алгоритму на основе MD5, совместимому с используемым в новых версиях FreeBSD\&. Он поддерживает пароли неограниченной длины и имеет более длинную строку соли\&. Установите в
-\fIno\fR, если вам нужно копировать шифрованные пароли в другие системы, которые не поддерживают новый алгоритм\&. По умолчанию
-\fIno\fR\&.
-.sp
-Эта переменная переопределяется переменной
-\fBENCRYPT_METHOD\fR
-или любым параметром командной строки, который задаёт алгоритм шифрования\&.
-.sp
-Эта переменная устарела; используйте
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (число), \fBSHA_CRYPT_MAX_ROUNDS\fR (число)
-.RS 4
-Если значение
-\fBENCRYPT_METHOD\fR
-равно
-\fISHA256\fR
-или
-\fISHA512\fR, эта переменная определяет количество раундов SHA, используемых алгоритмом шифрования по умолчанию (если количество раундов не задано в командной строке)\&.
-.sp
-Увеличение количества раундов повышает сложность подбора пароля простым перебором\&. Но заметим, что при этом для аутентификации пользователей требуется большее количество процессорных ресурсов\&.
-.sp
-Если не задана, то libc выбирает значение количества раундов по умолчанию (5000)\&.
-.sp
-Значения должны лежать в диапазоне 1000\-999999999\&.
-.sp
-Если задано какое\-то одно значение \(em
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-или
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-\(em то будет использовано это значение\&.
-.sp
-Если
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, то используется большее значение\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBpasswd\fR(1),
-\fBnewusers\fR(8),
-\fBlogin.defs\fR(5),\fBuseradd\fR(8)\&.
diff --git a/man/ru/man8/faillog.8 b/man/ru/man8/faillog.8
deleted file mode 100644
index 59e55833..00000000
--- a/man/ru/man8/faillog.8
+++ /dev/null
@@ -1,159 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "faillog" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-faillog \- показывает записи из файла faillog или задаёт предел неудачных попыток входа в систему
-.SH "СИНОПСИС"
-.HP \w'\fBfaillog\fR\ 'u
-\fBfaillog\fR [\fIпараметры\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBfaillog\fR
-показывает содержимое журнала неудачных попыток (файл
-/var/log/faillog)\&. Также она может быть использована для управления счётчиком неудачных попыток и их ограничением\&. При запуске
-\fBfaillog\fR
-без параметров выводятся записи faillog только тех пользователей, у которых имеется хотя бы одна неудачная попытка входа\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBfaillog\fR:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Показать записи faillog для всех пользователей из базы данных
-faillog\&.
-.sp
-Список пользователей можно ограничить с помощью параметра
-\fB\-u\fR\&.
-.sp
-В режиме вывода это ограничивает вывод списком существующих пользователей, но при этом для них выводятся даже пустые записи faillog\&.
-.sp
-Параметры
-\fB\-l\fR,
-\fB\-m\fR,
-\fB\-r\fR,
-\fB\-t\fR
-изменяют записи пользователей, даже если они не существует в системе\&. Это полезно для сброса записей пользователей, которые были удалены или для предварительной установки политики для диапазона пользователей\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\-secs\fR \fIСЕКУНД\fR
-.RS 4
-Блокировать учётную запись на указанное количество
-\fIСЕКУНД\fR
-после неудачной попытки входа\&.
-.sp
-Для этого параметра требуется право на запись в
-/var/log/faillog\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-maximum\fR \fIМАКС_ЧИСЛО\fR
-.RS 4
-Установить максимальное количество неудачных попыток входа перед блокировкой учётной записи равным
-\fIМАКС_ЧИСЛО\fR\&.
-.sp
-Если значение
-\fIМАКС_ЧИСЛО\fR
-равно 0, то количество неудачных попыток входа не ограничивается\&.
-.sp
-Для предотвращения атаки отказа в обслуживании максимальное количество неудачных попыток входа у
-\fIroot\fR
-всегда должно быть равно 0\&.
-.sp
-Для этого параметра требуется право на запись в
-/var/log/faillog\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-reset\fR
-.RS 4
-Сбросить счётчик неудачных попыток входа\&.
-.sp
-Для этого параметра требуется право на запись в
-/var/log/faillog\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR \fIДНЕЙ\fR
-.RS 4
-Показать записи faillog новее чем
-\fIДНЕЙ\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fIУЧЁТНАЯ ЗАПИСЬ\fR|\fIДИАПАЗОН\fR
-.RS 4
-Показать запись faillog или изменить счётчики неудачных попыток и ограничения (если задан параметр
-\fB\-l\fR,
-\fB\-m\fR
-или
-\fB\-r\fR) только для указанных учётных записей\&.
-.sp
-Пользователя можно указать по отдельному имени, числовому идентификатору или в виде
-\fIДИАПАЗОНА\fR
-пользователей\&. Такой
-\fIДИАПАЗОН\fR
-можно задавать в виде максимального и минимального значений(\fIUID_МИН\-UID_МАКС\fR), максимального (\fI\-UID_МАКС\fR) или минимального (\fIUID_МИН\-\fR) значения\&.
-.RE
-.PP
-Если параметры
-\fB\-l\fR,
-\fB\-m\fR
-или
-\fB\-r\fR
-не заданы, то
-\fBfaillog\fR
-показывает записи faillog указанных пользователей\&.
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Программа
-\fBfaillog\fR
-выводит только записи о пользователях, последняя попытка входа которых была неудачной\&. Чтобы увидеть запись о пользователе, последняя попытка входа которого была удачной, вы должны специально указать имя пользователя с помощью параметра
-\fB\-u\fR, или для показа всех пользователей указать параметр
-\fB\-a\fR\&.
-.SH "ФАЙЛЫ"
-.PP
-/var/log/faillog
-.RS 4
-журнал неудавшихся попыток входа в систему
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBlogin\fR(1),
-\fBfaillog\fR(5)\&.
diff --git a/man/ru/man8/groupadd.8 b/man/ru/man8/groupadd.8
deleted file mode 100644
index eab6966a..00000000
--- a/man/ru/man8/groupadd.8
+++ /dev/null
@@ -1,242 +0,0 @@
-'\" t
-.\" Title: groupadd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "groupadd" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-groupadd \- создаёт новую группу
-.SH "СИНОПСИС"
-.HP \w'\fBgroupadd\fR\ 'u
-\fBgroupadd\fR [\fIпараметры\fR] \fIгруппа\fR
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBgroupadd\fR
-создаёт новую группу согласно указанным значениям командной строки и системным значениям по умолчанию\&. Новая группа будет добавлена в системные файлы\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBgroupadd\fR:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Завершить работу и вернуть состояние успешного выполнения, если группа уже существует\&. Если используется вместе с параметром
-\fB\-g\fR
-и указанный GID уже существует, то выбирается другой (уникальный) GID (то есть параметр
-\fB\-g\fR
-игнорируется)\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGID\fR
-.RS 4
-Числовое значение идентификатора группы (ID)\&. Оно должно быть уникальным, если не используется параметр
-\fB\-o\fR\&. Значение должно быть неотрицательным\&. По умолчанию используется наименьшее значение ID большее или равное
-\fBGID_MIN\fR
-и большее чем у остальных групп\&.
-.sp
-Смотрите также описание
-\fB\-r\fR
-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR \fIКЛЮЧ\fR=\fIЗНАЧЕНИЕ\fR
-.RS 4
-Изменить значения по умолчанию (GID_MIN, GID_MAX и другие), которые хранятся в файле
-/etc/login\&.defs\&. Можно указать несколько параметров
-\fB\-K\fR\&.
-.sp
-Пример:
-\fB\-K \fR\fIGID_MIN\fR=\fI100\fR\fB\-K \fR\fIGID_MAX\fR=\fI499\fR
-.sp
-Замечание: запись вида
-\fB\-K \fR\fIGID_MIN\fR=\fI10\fR,\fIGID_MAX\fR=\fI499\fR
-пока не работает\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Разрешить добавление группы с не уникальным GID\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIПАРОЛЬ\fR
-.RS 4
-Шифрованное значение пароля, которое возвращает функция
-\fBcrypt\fR(3)\&. По умолчанию пароль отключён\&.
-.sp
-\fBЗамечание:\fR
-Этот параметр использовать не рекомендуется, так как пароль (или не шифрованный пароль) будет видим другими пользователям в списке процессов\&.
-.sp
-Вы должны проверить, что пароль соответствует политике системных паролей\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Создать системную группу\&.
-.sp
-Числовые идентификаторы для системных групп выбираются из диапазона
-\fBSYS_GID_MIN\fR\-\fBSYS_GID_MAX\fR, определённых в
-login\&.defs, а не из
-\fBGID_MIN\fR\-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBGID_MAX\fR (число), \fBGID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов групп, используемый в программах
-\fBuseradd\fR,
-\fBgroupadd\fR
-или
-\fBnewusers\fR
-для создания обычных групп\&.
-.sp
-Значение по умолчанию для
-\fBGID_MIN\fR
-(соотв\&.
-\fBGID_MAX\fR) равно 1000 (соотв\&. 60000)\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (число), \fBSYS_GID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов групп, используемый в программах
-\fBuseradd\fR,
-\fBgroupadd\fR
-или
-\fBnewusers\fR
-для создания системных групп\&.
-.sp
-Значение по умолчанию для
-\fBSYS_GID_MIN\fR
-(соотв\&.\fBSYS_GID_MAX\fR) равно 101 (соотв\&.
-\fBGID_MIN\fR\-1)\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Имена групп должны начинаться со строчной буквы или символа подчёркивания, и должны состоять только из строчных букв, цифр, символов подчёркивания и минус\&. Они могут заканчиваться знаком доллара\&. Это можно описать регулярным выражением: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-Имена групп могут быть длиной не более 16 знаков\&.
-.PP
-Нельзя добавить группу NIS или LDAP\&. Это необходимо делать на соответствующем сервере\&.
-.PP
-Если имя группы уже существует во внешней базе данных групп, например в NIS или LDAP, то
-\fBgroupadd\fR
-не станет создавать группу\&.
-.SH "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
-.PP
-Программа
-\fBgroupadd\fR
-завершая работу, возвращает следующие значения:
-.PP
-\fI0\fR
-.RS 4
-успешное выполнение
-.RE
-.PP
-\fI2\fR
-.RS 4
-ошибка в параметрах команды
-.RE
-.PP
-\fI3\fR
-.RS 4
-недопустимое значение параметра
-.RE
-.PP
-\fI4\fR
-.RS 4
-не уникальный GID (если не задан параметр
-\fB\-o\fR)
-.RE
-.PP
-\fI9\fR
-.RS 4
-не уникальное имя группы
-.RE
-.PP
-\fI10\fR
-.RS 4
-не удалось изменить файл групп
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/ru/man8/groupdel.8 b/man/ru/man8/groupdel.8
deleted file mode 100644
index c52d11a8..00000000
--- a/man/ru/man8/groupdel.8
+++ /dev/null
@@ -1,133 +0,0 @@
-'\" t
-.\" Title: groupdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "groupdel" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-groupdel \- удаляет группу
-.SH "СИНОПСИС"
-.HP \w'\fBgroupdel\fR\ 'u
-\fBgroupdel\fR [\fIпараметры\fR] \fIГРУППА\fR
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBgroupdel\fR
-изменяет системные файлы учётных записей, удаляя все записи, относящиеся к
-\fIГРУППЕ\fR\&. Группа с таким именем должна существовать\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBgroupdel\fR:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Вы не можете удалить группу, если она является первичной для существующего пользователя\&. Вы должны удалить пользователя перед тем как удалять группу\&.
-.PP
-Вы должны вручную проверить все файловые системы, чтобы убедиться, что не осталось файлов, принадлежащих удалённой группе\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.SH "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
-.PP
-Программа
-\fBgroupdel\fR
-завершая работу, возвращает следующие значения:
-.PP
-\fI0\fR
-.RS 4
-успешное выполнение
-.RE
-.PP
-\fI2\fR
-.RS 4
-ошибка в параметрах команды
-.RE
-.PP
-\fI6\fR
-.RS 4
-указанная группа не существует
-.RE
-.PP
-\fI8\fR
-.RS 4
-не удалось удалить первичную пользовательскую группу
-.RE
-.PP
-\fI10\fR
-.RS 4
-не удалось изменить файл групп
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/ru/man8/groupmems.8 b/man/ru/man8/groupmems.8
deleted file mode 100644
index 3f7df35d..00000000
--- a/man/ru/man8/groupmems.8
+++ /dev/null
@@ -1,170 +0,0 @@
-'\" t
-.\" Title: groupmems
-.\" Author: George Kraft, IV
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "groupmems" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-groupmems \- управляет членами первичной группы пользователя
-.SH "СИНОПСИС"
-.HP \w'\fBgroupmems\fR\ 'u
-\fBgroupmems\fR \-a\ \fIимя_пользователя\fR | \-d\ \fIимя_пользователя\fR | [\-g\ \fIимя_группы\fR] | \-l | \-p
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBgroupmems\fR
-позволяет пользователю управлять списком членов своей группы не имея привилегий суперпользователя\&. Программа
-\fBgroupmems\fR
-работает в системах, где в качестве первичной группы пользователя является группа с именем совпадающим с именем пользователя (то есть, guest / guest)\&.
-.PP
-Только суперпользователь как администратор может использовать
-\fBgroupmems\fR, чтобы изменить список членов не своей группы\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBgroupmems\fR:
-.PP
-\fB\-a\fR, \fB\-\-add\fR\fIимя_пользователя\fR
-.RS 4
-Добавить нового пользователя в группу\&.
-.sp
-Если существует файл
-/etc/gshadow
-и записи о группе нет в файле
-/etc/gshadow, то будет создана новая запись\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR\fIимя_пользователя\fR
-.RS 4
-Удалить пользователя из группы\&.
-.sp
-Если существует файл
-/etc/gshadow, то пользователь будет удалён из списка членов и администраторов группы\&.
-.sp
-Если существует файл
-/etc/gshadow
-и записи о группе нет в файле
-/etc/gshadow, то будет создана новая запись\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-group\fR\fIимя_группы\fR
-.RS 4
-Суперпользователь может указать группу, в которой нужно изменить список членов\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-Показать список членов группы\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-purge\fR
-.RS 4
-Вычистить всех пользователей из списка членов группы\&.
-.sp
-Если существует файл
-/etc/gshadow
-и записи о группе нет в файле
-/etc/gshadow, то будет создана новая запись\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.SH "НАСТРОЙКА"
-.PP
-Исполняемый файл программы
-\fBgroupmems\fR
-должен иметь права
-2770, принадлежать пользователю
-\fIroot\fR
-и группе
-\fIgroups\fR\&. Системный администратор может добавлять пользователей в группу
-\fIgroups\fR, разрешая или запрещая им запускать программу
-\fBgroupmems\fR
-для управления членством в своей группе\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- $ groupadd \-r groups
- $ chmod 2770 groupmems
- $ chown root\&.groups groupmems
- $ groupmems \-g groups \-a gk4
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/ru/man8/groupmod.8 b/man/ru/man8/groupmod.8
deleted file mode 100644
index a0826964..00000000
--- a/man/ru/man8/groupmod.8
+++ /dev/null
@@ -1,205 +0,0 @@
-'\" t
-.\" Title: groupmod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "groupmod" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-groupmod \- изменяет определение группы в системе
-.SH "СИНОПСИС"
-.HP \w'\fBgroupmod\fR\ 'u
-\fBgroupmod\fR [\fIпараметры\fR] \fIГРУППА\fR
-.SH "ОПИСАНИЕ"
-.PP
-Команда
-\fBgroupmod\fR
-изменяет определение указанной
-\fIГРУППЫ\fR, изменяя соответствующую запись в базе данных групп\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBgroupmod\fR:
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIGID\fR
-.RS 4
-Имя группы будет изменено с
-\fIГРУППА\fR
-на
-\fIGID\fR\&.
-.sp
-Десятичное значение
-\fIGID\fR
-должно быть неотрицательным\&. Это значение должно быть уникальным, если не указан параметр
-\fB\-o\fR\&.
-.sp
-У пользователей, которых эта группа является первичной, будет выполнено соответствующее обновление\&.
-.sp
-У всех файлов, которые имеют ID старой группы и должны продолжать принадлежать
-\fIGROUP\fR, нужно изменить их ID вручную\&.
-.sp
-Никаких проверок по
-\fBGID_MIN\fR,
-\fBGID_MAX\fR,
-\fBSYS_GID_MIN\fR
-или
-\fBSYS_GID_MAX\fR
-из
-/etc/login\&.defs
-не производится\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-new\-name\fR \fIНОВАЯ_ГРУППА\fR
-.RS 4
-Имя группы будет изменено с
-\fIГРУППА\fR
-на
-\fIНОВАЯ_ГРУППА\fR\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-При использовании с параметром
-\fB\-g\fR
-разрешается изменять
-\fIGID\fR
-группы не уникальным значением\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIПАРОЛЬ\fR
-.RS 4
-Шифрованное значение пароля, которое возвращает функция
-\fBcrypt\fR(3)\&.
-.sp
-\fBЗамечание:\fR
-Этот параметр использовать не рекомендуется, так как пароль (или не шифрованный пароль) будет видим другими пользователям в списке процессов\&.
-.sp
-Вы должны проверить, что пароль соответствует политике системных паролей\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.SH "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
-.PP
-Команда
-\fBgroupmod\fR
-завершая работу, возвращает следующие значения:
-.PP
-\fI0\fR
-.RS 4
-успешное выполнение
-.RE
-.PP
-\fI2\fR
-.RS 4
-ошибка в параметрах команды
-.RE
-.PP
-\fI3\fR
-.RS 4
-недопустимое значение параметра
-.RE
-.PP
-\fI4\fR
-.RS 4
-указанная группа не существует
-.RE
-.PP
-\fI6\fR
-.RS 4
-указанная группа не существует
-.RE
-.PP
-\fI9\fR
-.RS 4
-такое имя группы уже используется
-.RE
-.PP
-\fI10\fR
-.RS 4
-не удалось изменить файл групп
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/ru/man8/grpck.8 b/man/ru/man8/grpck.8
deleted file mode 100644
index 03964693..00000000
--- a/man/ru/man8/grpck.8
+++ /dev/null
@@ -1,238 +0,0 @@
-'\" t
-.\" Title: grpck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "grpck" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-grpck \- проверяет корректность файлов групп
-.SH "СИНОПСИС"
-.HP \w'\fBgrpck\fR\ 'u
-\fBgrpck\fR [параметры] [\fIгруппа\fR\ [\ \fIshadow\fR\ ]]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBgrpck\fR
-проверяет целостность информации о группах в системе\&. Проверяются формат и правильность данных всех записей в файлах
-/etc/group
-/etc/gshadow\&. В случае обнаружения ошибок пользователю предлагается подтвердить удаление записей, имеющих неверный формат или восстановление которых невозможно\&.
-.PP
-Выполняются следующие проверки:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-правильное количество полей
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-уникальность и корректность имени группы
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-корректность идентификатора группы
-(только для /etc/group)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-корректность списка членов
-и администраторов
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-соответствие записи в файле
-/etc/gshadow
-(и
-/etc/group
-при проверках
-gshadow)
-.RE
-.PP
-Ошибки в количестве полей и уникальности имён групп невосстановимы\&. Если запись содержит неверное число полей, пользователя попросят подтвердить удаление всей строки\&. Если пользователь ответит отрицательно, дальнейшая проверка выполняться не будет\&. При ошибке повторения имени группы также возникает запрос на удаление, но в случае отказа проверка будет продолжена\&. Обо всех остальных ошибках выводится предупреждение и пользователю предлагается запустить команду
-\fBgroupmod\fR, чтобы исправить ошибку\&.
-.PP
-Команды, которые работают с файлом
-/etc/group
-и /etc/gshadow, не способны изменить повреждённые или дублирующиеся записи\&. В этом случае нужно использовать
-\fBgrpck\fR
-для удаления испорченной записи\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры
-\fB\-r\fR,
-\fB\-s\fR
-не могут использоваться одновременно\&.
-.PP
-Параметры команды
-\fBgrpck\fR:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Запускать команду
-\fBgrpck\fR
-в режиме только для чтения\&. При этом на все вопросы об изменениях устанавливается ответ
-\fIнет\fR
-и участие пользователя не требуется\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Отсортировать все записи в файле
-/etc/groupи /etc/gshadow
-по числовому идентификатору группы (GID)\&.
-.RE
-.PP
-By default,
-\fBgrpck\fR
-operates on
-/etc/group
-and /etc/gshadow\&. The user may select alternate files with the
-\fIgroup\fR
-and \fIshadow\fR parameters\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.SH "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
-.PP
-Команда
-\fBgrpck\fR
-завершая работу, возвращает следующие значения:
-.PP
-\fI0\fR
-.RS 4
-успешное выполнение
-.RE
-.PP
-\fI1\fR
-.RS 4
-ошибка в параметрах команды
-.RE
-.PP
-\fI2\fR
-.RS 4
-есть одна или более неправильных записей групп
-.RE
-.PP
-\fI3\fR
-.RS 4
-не удалось открыть файл групп
-.RE
-.PP
-\fI4\fR
-.RS 4
-не удалось заблокировать файл групп
-.RE
-.PP
-\fI5\fR
-.RS 4
-не удалось изменить файл групп
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBgroup\fR(5),
-\fBgroupmod\fR(8),
-\fBgshadow\fR(5),\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBshadow\fR(5)\&.
diff --git a/man/ru/man8/grpconv.8 b/man/ru/man8/grpconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/ru/man8/grpconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/ru/man8/grpunconv.8 b/man/ru/man8/grpunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/ru/man8/grpunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/ru/man8/lastlog.8 b/man/ru/man8/lastlog.8
deleted file mode 100644
index f17f9a68..00000000
--- a/man/ru/man8/lastlog.8
+++ /dev/null
@@ -1,105 +0,0 @@
-'\" t
-.\" Title: lastlog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "lastlog" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-lastlog \- выводит отчёт о последней регистрации в системе всех или указанного пользователя
-.SH "СИНОПСИС"
-.HP \w'\fBlastlog\fR\ 'u
-\fBlastlog\fR [\fIпараметры\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBlastlog\fR
-упорядочивает и выводит содержимое файла
-/var/log/lastlog, который содержит даты последнего входа пользователей в систему\&. Выводятся
-\fIимя пользователя\fR,
-\fIпорт\fR
-\fIдата последнего входа в систему\fR\&. По умолчанию (вызов без параметров) показываются записи файла lastlog, отсортированные согласно расположению пользователей в файле
-/etc/passwd\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBlastlog\fR:
-.PP
-\fB\-b\fR, \fB\-\-before\fR \fIДНЕЙ\fR
-.RS 4
-Показать записи lastlog за последние
-\fIДНЕЙ\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR \fIДНЕЙ\fR
-.RS 4
-Показать записи lastlog новее чем
-\fIДНЕЙ\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fIУЧЁТНАЯ ЗАПИСЬ\fR|\fIДИАПАЗОН\fR
-.RS 4
-Показать запись lastlog только для указанного пользователя(ей)\&.
-.sp
-Пользователя можно указать по отдельному имени, числовому идентификатору или в виде
-\fIДИАПАЗОНА\fR
-пользователей\&. Такой
-\fIДИАПАЗОН\fR
-можно задавать в виде максимального и минимального значений(\fIUID_МИН\-UID_МАКС\fR), максимального (\fI\-UID_МАКС\fR) или минимального (\fIUID_МИН\-\fR) значения\&.
-.RE
-.PP
-Если пользователь никогда не регистрировался в системе, то будет показано сообщение
-\fI** Никогда не входил в систему**\fR
-вместо названия порта и даты\&.
-.PP
-Будут показаны записи только для пользователей, имеющих в системе данный момент\&. В журнале могут существовать записи для удалённых ранее пользователей\&.
-.SH "ЗАМЕЧАНИЕ"
-.PP
-Файл
-lastlog
-содержит информацию о последней регистрации в системе каждого пользователя\&. Вы не должны применять к нему ротацию журнальных файлов\&. Этот файл является разреженным, поэтому его размер на диске гораздо меньше, чем показывает команда \(Fo\fBls \-l\fR\(Fc (которая может показывать, что это очень большой файл, если значения идентификаторов пользователей в системе достигают больших значений)\&. Чтобы увидеть реальный размер введите \(Fo\fBls \-s\fR\(Fc\&.
-.SH "ФАЙЛЫ"
-.PP
-/var/log/lastlog
-.RS 4
-содержит список завершённых сеансов работы с системой
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Большие промежутки в значениях идентификаторов пользователей приводят к тому, что программа некоторое время ничего не выводит на экран (то есть, если в базе данных lastlog нет пользователей с идентификаторами с 170 по 800, то во время обработки UID с 171 по 799 программа кажется повисшей)\&.
diff --git a/man/ru/man8/logoutd.8 b/man/ru/man8/logoutd.8
deleted file mode 100644
index a1cdc481..00000000
--- a/man/ru/man8/logoutd.8
+++ /dev/null
@@ -1,57 +0,0 @@
-'\" t
-.\" Title: logoutd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "logoutd" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-logoutd \- контролирует временные интервалы работы в системе
-.SH "СИНОПСИС"
-.HP \w'\fBlogoutd\fR\ 'u
-\fBlogoutd\fR
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBlogoutd\fR
-контролирует временные ограничения работы в системе и порты, заданные в файле
-/etc/porttime\&. Программа
-\fBlogoutd\fR
-должна запускаться из сценария
-/etc/rc\&. Файл
-/var/run/utmp
-периодически сканируется и для каждого имени пользователя проверяется, разрешено ли данному пользователю работать в настоящий момент на данном порту\&. Любой сеанс, который нарушает ограничения, описанные в файле
-/etc/porttime, будет завершён\&.
-.SH "ФАЙЛЫ"
-.PP
-/etc/porttime
-.RS 4
-содержит разрешённое время работы определённых пользователей с определённых портов
-.RE
-.PP
-/var/run/utmp
-.RS 4
-содержит список работающих сеансов в системе
-.RE
diff --git a/man/ru/man8/newusers.8 b/man/ru/man8/newusers.8
deleted file mode 100644
index 6eb7f87e..00000000
--- a/man/ru/man8/newusers.8
+++ /dev/null
@@ -1,377 +0,0 @@
-'\" t
-.\" Title: newusers
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "newusers" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-newusers \- обновляет и создаёт новые учётные записи пользователей в пакетном режиме
-.SH "СИНОПСИС"
-.HP \w'\fBnewusers\fR\ 'u
-\fBnewusers\fR [\fIпараметры\fR] [\fIфайл\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBnewusers\fR
-читает
-\fIфайл\fR
-(или по умолчанию стандартный ввод) и использует эту информацию для обновления группы существующих или создания новых учётных записей\&. Каждая строка имеет формат стандартного файла паролей (смотрите
-\fBpasswd\fR(5)) за исключением:
-.PP
-pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
-.PP
-\fIpw_name\fR
-.RS 4
-Имя пользователя\&.
-.sp
-Это может быть имя нового пользователя или имя существующего пользователя (или пользователя, созданного
-\fBnewusers\fR
-ранее)\&. Если пользователь существует, то будет изменена информация о пользователе, или же создаётся новый пользователь\&.
-.RE
-.PP
-\fIpw_passwd\fR
-.RS 4
-Это поле будет зашифровано и использовано как новое значение шифрованного пароля\&.
-.RE
-.PP
-\fI pw_gid\fR
-.RS 4
-Это поле используется для определения UID пользователя\&.
-.sp
-Если это поле пусто, то командой
-\fBnewusers\fR
-автоматически определяется новый (неиспользованный) UID\&.
-.sp
-Если в этом поле указано число, то оно будет использовано в качестве UID\&.
-.sp
-Если в поле содержится имя существующего пользователя (или имя пользователя, созданного
-\fBnewusers\fR
-ранее), то использует UID указанного пользователя\&.
-.sp
-Если изменяется UID существующего пользователя, то у файлов, которыми владел этот пользователь, нужно вручную переопределить владельца\&.
-.RE
-.PP
-\fIpw_gid\fR
-.RS 4
-Это поле используется для определения ID первичной группы пользователя\&.
-.sp
-Если в этом поле содержится имя существующей группы (или группы, созданной
-\fBnewusers\fR
-ранее), то в качестве ID первичной группы пользователя будет использован GID этой группы\&.
-.sp
-Если в этом поле содержится число, то это число будет использовано как ID первичной группы пользователя\&. Если с таким GID не существует, то будет создана новая группа с этим GID и именем пользователя\&.
-.sp
-Если это поле пусто, то новая группа будет создана с именем пользователя, а GID будет определён
-\fBnewusers\fR
-автоматически (для использования в качестве ID первичной группы пользователя и GID новой группы)\&.
-.sp
-Если поле содержит имя группы, которой не существует (и которая не была создана
-\fBnewusers\fR
-ранее), то будет создана новая группа с указанным именем, GID будет определён
-\fBnewusers\fR
-автоматически (для использования в качестве ID первичной группы пользователя и GID новой группы)\&.
-.RE
-.PP
-\fIpw_gecos\fR
-.RS 4
-Это поле копируется в поле GECOS записи пользователя\&.
-.RE
-.PP
-\fIpw_dir\fR
-.RS 4
-Это поле используется для определения домашнего каталога пользователя\&.
-.sp
-Если это поле указывает на несуществующий каталог, то указанный каталог создаётся, его владельцем назначается создаваемый или обновляемый пользователь и его первичная группа\&.
-.sp
-Если изменяется домашний каталог существующего пользователя, то команда
-\fBnewusers\fR
-не перемещает или копирует содержимое старого каталога в новое место\&. Это нужно выполнить вручную\&.
-.RE
-.PP
-\fIpw_shell\fR
-.RS 4
-В этом поле задаётся пользовательская оболочка\&. Никаких проверок поля не делается\&.
-.RE
-.PP
-Команда
-\fBnewusers\fR
-сначала пытается создать или изменить всех указанных пользователей, а затем записать эти изменения в базы данных пользователей или групп\&. Если происходит ошибка (кроме ошибок при последней записи в базы данных), то изменения в базы не сохраняются\&.
-.PP
-Данная команда предназначена для работы в крупных системных средах, где за один раз обновляется несколько учётных записей\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBnewusers\fR:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-Использовать указанный метод для шифрования паролей\&.
-.sp
-Возможные методы: DES, MD5, NONE и SHA256 или SHA512, если эти методы поддерживается libc\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Создать системную учётную запись\&.
-.sp
-Системные пользователи создаются без информации об устаревании в
-/etc/shadow, и их числовые идентификаторы выбираются из диапазона
-\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR, определённого в
-login\&.defs, а не из
-\fBUID_MIN\fR\-\fBUID_MAX\fR
-(это же касается и части с
-\fBGID\fR
-при создании групп)\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-Использовать указанное количество раундов шифрования паролей\&.
-.sp
-Значение 0 означает, что система выберет количество раундов по умолчанию для выбранного метода шифрования (5000)\&.
-.sp
-Минимальное значение равно 1000, а максимальное значение равно 999,999,999\&.
-.sp
-Вы можете использовать этот параметр только при методе шифрования SHA256 или SHA512\&.
-.sp
-По умолчанию, количество раундов определяется переменными SHA_CRYPT_MIN_ROUNDS и SHA_CRYPT_MAX_ROUNDS из
-/etc/login\&.defs\&.
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Файл с входными данными должен быть защищён, так как в нём содержатся не шифрованные пароли\&.
-.PP
-Вы должны проверить, что пароль и метод шифрования соответствует политике системных паролей\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBENCRYPT_METHOD\fR (строка)
-.RS 4
-Задаёт системный алгоритм шифрования по умолчанию для шифрования паролей (используется, если алгоритм не указан в командной строке)\&.
-.sp
-Возможны следующие значения:
-\fIDES\fR
-(по умолчанию),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Замечание: этот параметр переопределяет переменную
-\fBMD5_CRYPT_ENAB\fR\&.
-.RE
-.PP
-\fBGID_MAX\fR (число), \fBGID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов групп, используемый в программах
-\fBuseradd\fR,
-\fBgroupadd\fR
-или
-\fBnewusers\fR
-для создания обычных групп\&.
-.sp
-Значение по умолчанию для
-\fBGID_MIN\fR
-(соотв\&.
-\fBGID_MAX\fR) равно 1000 (соотв\&. 60000)\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (логический)
-.RS 4
-Обозначает, что пароль должен быть зашифрован по алгоритму на основе MD5\&. Если значение равно
-\fIyes\fR, то новые пароли будут зашифрованы по алгоритму на основе MD5, совместимому с используемым в новых версиях FreeBSD\&. Он поддерживает пароли неограниченной длины и имеет более длинную строку соли\&. Установите в
-\fIno\fR, если вам нужно копировать шифрованные пароли в другие системы, которые не поддерживают новый алгоритм\&. По умолчанию
-\fIno\fR\&.
-.sp
-Эта переменная переопределяется переменной
-\fBENCRYPT_METHOD\fR
-или любым параметром командной строки, который задаёт алгоритм шифрования\&.
-.sp
-Эта переменная устарела; используйте
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (число)
-.RS 4
-Максимальное число дней использования пароля\&. Если пароль старее этого числа, то будет запущена процедура смены пароля\&. Если значение не задано, то предполагается значение \-1 (то есть возможность ограничения не используется)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (число)
-.RS 4
-Максимальное число дней между изменениями пароля\&. Любая смена пароля ранее заданного срока выполнена не будет\&. Если значение не задано, то предполагается значение \-1 (то есть возможность ограничения не используется)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (число)
-.RS 4
-Число дней за которое начнёт выдаваться предупреждение об устаревании пароля\&. Нулевое значение означает, что предупреждение выдаётся в день устаревания, при отрицательном значении предупреждение выдаваться не будет\&. Если значение не задано, выдача предупреждения отключается\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (число), \fBSHA_CRYPT_MAX_ROUNDS\fR (число)
-.RS 4
-Если значение
-\fBENCRYPT_METHOD\fR
-равно
-\fISHA256\fR
-или
-\fISHA512\fR, эта переменная определяет количество раундов SHA, используемых алгоритмом шифрования по умолчанию (если количество раундов не задано в командной строке)\&.
-.sp
-Увеличение количества раундов повышает сложность подбора пароля простым перебором\&. Но заметим, что при этом для аутентификации пользователей требуется большее количество процессорных ресурсов\&.
-.sp
-Если не задана, то libc выбирает значение количества раундов по умолчанию (5000)\&.
-.sp
-Значения должны лежать в диапазоне 1000\-999999999\&.
-.sp
-Если задано какое\-то одно значение \(em
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-или
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-\(em то будет использовано это значение\&.
-.sp
-Если
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, то используется большее значение\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (число), \fBSYS_GID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов групп, используемый в программах
-\fBuseradd\fR,
-\fBgroupadd\fR
-или
-\fBnewusers\fR
-для создания системных групп\&.
-.sp
-Значение по умолчанию для
-\fBSYS_GID_MIN\fR
-(соотв\&.\fBSYS_GID_MAX\fR) равно 101 (соотв\&.
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (число), \fBSYS_UID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов пользователей, используемый в программах
-\fBuseradd\fR
-или
-\fBnewusers\fR
-для создания системных пользователей\&.
-.sp
-Значение по умолчанию для
-\fBSYS_UID_MIN\fR
-(соотв\&.
-\fBSYS_UID_MAX\fR) равно 101 (соотв\&.
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBUID_MAX\fR (число), \fBUID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов пользователей, используемый в программах
-\fBuseradd\fR
-или
-\fBnewusers\fR
-для создания обычных пользователей\&.
-.sp
-Значение по умолчанию для
-\fBUID_MIN\fR
-(соотв\&.
-\fBUID_MAX\fR) равно 1000 (соотв\&. 60000)\&.
-.RE
-.PP
-\fBUMASK\fR (число)
-.RS 4
-Задаёт начальное значение маски доступа для создаваемых файлов\&. Если не указано, то маска устанавливается в 022\&.
-.sp
-Команды
-\fBuseradd\fR
-\fBnewusers\fR
-используют эту маску для установки прав доступа к домашнему каталогу, который они создают\&.
-.sp
-Также она используется программой
-\fBlogin\fR
-для задания начального значения umask пользователя\&. Заметим, что эта маска может быть переопределена из пользовательской строки GECOS (если установлена переменная
-\fBQUOTAS_ENAB\fR) или указанием ограничения с идентификатором
-\fIK\fR, в
-\fBlimits\fR(5)\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(1),
-\fBuseradd\fR(8)\&.
diff --git a/man/ru/man8/nologin.8 b/man/ru/man8/nologin.8
deleted file mode 100644
index 029e6318..00000000
--- a/man/ru/man8/nologin.8
+++ /dev/null
@@ -1,51 +0,0 @@
-'\" t
-.\" Title: nologin
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "nologin" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-nologin \- вежливо отказывает во входе в систему
-.SH "СИНОПСИС"
-.HP \w'\fBnologin\fR\ 'u
-\fBnologin\fR
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBnologin\fR
-выдаёт сообщение, что учётная запись недоступна и завершает работу с ненулевым кодом возврата\&. Она предназначена для замены оболочки командной строки в поле оболочки у заблокированных учётных записей\&.
-.PP
-Чтобы заблокировать все учётные записи посмотрите справочную страницу
-\fBnologin\fR(5)\&.
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBlogin\fR(1),
-\fBnologin\fR(5)\&.
-.SH "ИСТОРИЯ"
-.PP
-Программа
-\fBnologin\fR
-впервые появилась в BSD 4\&.4\&.
diff --git a/man/ru/man8/pwck.8 b/man/ru/man8/pwck.8
deleted file mode 100644
index d387db3c..00000000
--- a/man/ru/man8/pwck.8
+++ /dev/null
@@ -1,316 +0,0 @@
-'\" t
-.\" Title: pwck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "pwck" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-pwck \- проверяет целостность файлов паролей
-.SH "СИНОПСИС"
-.HP \w'\fBpwck\fR\ 'u
-\fBpwck\fR [параметры] [\fIpasswd\fR\ [\ \fIshadow\fR\ ]]
-.SH "ОПИСАНИЕ"
-.PP
-Программа
-\fBpwck\fR
-проверяет целостность информации о пользователях и аутентификации\&. Проверяется формат всех записей файлов
-/etc/passwd
-/etc/shadow
-и корректность данных каждого поля\&. В случае обнаружения ошибок пользователю предлагается подтвердить удаление записей, имеющих неверный формат или восстановление которых невозможно\&.
-.PP
-Выполняются следующие проверки:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-правильное количество полей
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-уникальность и корректность имени пользователя
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-корректность идентификатора пользователя и группы
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-корректность первичной группы
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-корректность домашнего каталога
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-корректность регистрационной оболочки
-.RE
-.PP
-Проверки
-shadow
-выполняются, если указан второй файловый параметр или когда в системе существует файл
-/etc/shadow\&.
-.PP
-Выполняются следующие проверки:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-что каждая запись passwd имеет соответствующую запись shadow и каждая запись shadow имеет соответствующую запись passwd
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-пароли указаны в теневом файле
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-записи shadow содержат корректное количество полей
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-записи shadow уникальны в shadow
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-дата последней смены пароля не находится в будущем
-.RE
-.PP
-Ошибки в количестве полей и уникальности имён пользователей невосстановимы\&. Если запись содержит неверное число полей, пользователя попросят подтвердить удаление всей записи\&. Если пользователь ответит отрицательно, дальнейшая проверка выполняться не будет\&. При ошибке повторения имени пользователя также возникает запрос на удаление, но в случае отказа проверка будет продолжена\&. Обо всех остальных ошибках выводится предупреждение и пользователю предлагается запустить команду
-\fBusermod\fR, чтобы исправить ошибку\&.
-.PP
-Команды, которые работают с файлом
-/etc/passwd, не могут изменять повреждённые или дублирующиеся записи\&. Как раз в этом случае и нужно использовать
-\fBpwck\fR
-для удаления испорченной записи\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры
-\fB\-r\fR,
-\fB\-s\fR
-не могут использоваться одновременно\&.
-.PP
-Параметры команды
-\fBpwck\fR:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Сообщать только об ошибках\&. Предупреждения, которые не требуют от пользователя никаких действий, показаны не будут\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Выполнять команду
-\fBpwck\fR
-в режиме \(Foтолько чтение\(Fc\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Отсортировать все записи в файлах
-/etc/passwd
-/etc/shadow
-по числовому идентификатору пользователя\&.
-.RE
-.PP
-По умолчанию, команда
-\fBpwck\fR
-работает с файлами
-/etc/passwd
-/etc/shadow\&. Пользователь может указать другие файлы с помощью параметров
-\fIpasswd\fR
-\fIshadow\fR\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBPASS_MAX_DAYS\fR (число)
-.RS 4
-Максимальное число дней использования пароля\&. Если пароль старее этого числа, то будет запущена процедура смены пароля\&. Если значение не задано, то предполагается значение \-1 (то есть возможность ограничения не используется)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (число)
-.RS 4
-Максимальное число дней между изменениями пароля\&. Любая смена пароля ранее заданного срока выполнена не будет\&. Если значение не задано, то предполагается значение \-1 (то есть возможность ограничения не используется)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (число)
-.RS 4
-Число дней за которое начнёт выдаваться предупреждение об устаревании пароля\&. Нулевое значение означает, что предупреждение выдаётся в день устаревания, при отрицательном значении предупреждение выдаваться не будет\&. Если значение не задано, выдача предупреждения отключается\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.SH "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
-.PP
-Команда
-\fBpwck\fR
-завершая работу, возвращает следующие значения:
-.PP
-\fI0\fR
-.RS 4
-успешное выполнение
-.RE
-.PP
-\fI1\fR
-.RS 4
-ошибка в параметрах команды
-.RE
-.PP
-\fI2\fR
-.RS 4
-есть одна или более записей с недопустимыми паролями
-.RE
-.PP
-\fI3\fR
-.RS 4
-не удалось открыть файл паролей
-.RE
-.PP
-\fI4\fR
-.RS 4
-не удалось заблокировать файл паролей
-.RE
-.PP
-\fI5\fR
-.RS 4
-не удалось изменить файл паролей
-.RE
-.PP
-\fI6\fR
-.RS 4
-не удалось отсортировать файл паролей
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBusermod\fR(8)\&.
diff --git a/man/ru/man8/pwconv.8 b/man/ru/man8/pwconv.8
deleted file mode 100644
index 6e82654a..00000000
--- a/man/ru/man8/pwconv.8
+++ /dev/null
@@ -1,192 +0,0 @@
-'\" t
-.\" Title: pwconv
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "pwconv" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-pwconv, pwunconv, grpconv, grpunconv \- преобразует пароли пользователей и групп в/из защищённую форму
-.SH "СИНОПСИС"
-.HP \w'\fBpwconv\fR\ 'u
-\fBpwconv\fR [\fIпараметры\fR]
-.HP \w'\fBpwunconv\fR\ 'u
-\fBpwunconv\fR [\fIпараметры\fR]
-.HP \w'\fBgrpconv\fR\ 'u
-\fBgrpconv\fR [\fIпараметры\fR]
-.HP \w'\fBgrpunconv\fR\ 'u
-\fBgrpunconv\fR [\fIпараметры\fR]
-.SH "ОПИСАНИЕ"
-.PP
-Команда
-\fBpwconv\fR
-создаёт файл
-\fIshadow\fR
-из файла
-\fIpasswd\fR
-и необязательно существующего файла
-\fIshadow\fR\&.
-.PP
-Команда
-\fBpwunconv\fR
-создаёт файл
-\fIpasswd\fR
-из файлов
-\fIpasswd\fR
-\fIshadow\fR, а затем удаляет файл
-\fIshadow\fR\&.
-.PP
-Команда
-\fBgrpconv\fR
-создаёт файл
-\fIgshadow\fR
-из файла
-\fIgroup\fR
-и необязательно существующего файла
-\fIgshadow\fR\&.
-.PP
-Команда
-\fBgrpunconv\fR
-создаёт файл
-\fIgroup\fR
-из файлов
-\fIgroup\fR
-\fIgshadow\fR, а затем удаляет файл
-\fIgshadow\fR\&.
-.PP
-Эти четыре программы работают с файлами обычных или теневых паролей пользователей и групп:
-/etc/passwd,
-/etc/group,
-/etc/shadow
-/etc/gshadow\&.
-.PP
-Каждая программа выполняет необходимые блокировки перед преобразованиями\&. Команды
-\fBpwconv\fR
-\fBgrpconv\fR
-выполняют схожий порядок действий\&. Сначала удаляются записи из теневого файла которых нет в главном файле\&. Затем обновляются записи в теневом файле которые не содержат \(Fox\(Fc вместо пароля в главном файле\&. Далее добавляются отсутствующие теневые записи\&. Наконец, пароли в главном файле заменяются символом \(Fox\(Fc\&. Данные программы можно использовать как для первоначального преобразования, так и для обновления теневого файла, если главный файл редактировался вручную\&.
-.PP
-Команда
-\fBpwconv\fR
-использует значения переменных
-\fIPASS_MIN_DAYS\fR,
-\fIPASS_MAX_DAYS\fR
-\fIPASS_WARN_AGE\fR
-из файла
-/etc/login\&.defs
-при добавлении новых записей в файл
-/etc/shadow\&.
-.PP
-Программы
-\fBpwunconv\fR
-\fBgrpunconv\fR
-также выполняют схожий порядок действий\&. Пароли в главном файле обновляются из теневого файла\&. Записи, которые существуют в главном файле, но не существуют в теневом файле оставляются как есть\&. По окончании, теневой файл удаляется\&. Информация об устаревании пароля не учитывается программой
-\fBpwunconv\fR\&. Конвертируется только возможное\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры, применимые к
-\fBpwconv\fR,
-\fBpwunconv\fR,
-\fBgrpconv\fR
-\fBgrpunconv\fR:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.SH "ОШИБКИ РЕАЛИЗАЦИИ"
-.PP
-Ошибки в файлах паролей или групп (типа неверных или дублирующихся записей) могут зациклить программу или произойдут какие\-то другие странные вещи\&. Перед конвертацией запустите
-\fBpwck\fR
-\fBgrpck\fR, чтобы исправить возможные ошибки\&.
-.SH "НАСТРОЙКА"
-.PP
-Следующая переменная настройки в
-/etc/login\&.defs
-изменяет поведение
-\fBgrpconv\fR
-\fBgrpunconv\fR:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.PP
-Следующая переменная настройки в
-/etc/login\&.defs
-изменяет поведение
-\fBpwconv\fR:
-.PP
-\fBPASS_MAX_DAYS\fR (число)
-.RS 4
-Максимальное число дней использования пароля\&. Если пароль старее этого числа, то будет запущена процедура смены пароля\&. Если значение не задано, то предполагается значение \-1 (то есть возможность ограничения не используется)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (число)
-.RS 4
-Максимальное число дней между изменениями пароля\&. Любая смена пароля ранее заданного срока выполнена не будет\&. Если значение не задано, то предполагается значение \-1 (то есть возможность ограничения не используется)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (число)
-.RS 4
-Число дней за которое начнёт выдаваться предупреждение об устаревании пароля\&. Нулевое значение означает, что предупреждение выдаётся в день устаревания, при отрицательном значении предупреждение выдаваться не будет\&. Если значение не задано, выдача предупреждения отключается\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBgrpck\fR(8),
-\fBlogin.defs\fR(5),
-\fBpwck\fR(8)\&.
diff --git a/man/ru/man8/pwunconv.8 b/man/ru/man8/pwunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/ru/man8/pwunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/ru/man8/sulogin.8 b/man/ru/man8/sulogin.8
deleted file mode 100644
index 5cfadbd0..00000000
--- a/man/ru/man8/sulogin.8
+++ /dev/null
@@ -1,115 +0,0 @@
-'\" t
-.\" Title: sulogin
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "sulogin" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-sulogin \- Single\-user login
-.SH "СИНТАКСИС"
-.PP
-\fBsulogin\fR
-[\fItty\-device\fR]
-.SH "ОПИСАНИЕ"
-.PP
-The
-\fBsulogin\fR
-command is invoked by
-\fBinit\fR
-prior to allowing the user access to the system when in single user mode\&. This feature may only be available on certain systems where
-\fBinit\fR
-has been modified accordingly, or where the
-/etc/inittab
-has an entry for a single user login\&.
-.PP
-The user is prompted
-.PP
-Type control\-d to proceed with normal startup, (or give root password for system maintenance):
-.PP
-Input and output will be performed with the standard file descriptors unless the optional device name argument is provided\&.
-.PP
-If the user enters the correct root password, a login session is initiated\&. When
-\fIEOF\fR
-is pressed instead, the system enters multi\-user mode\&.
-.PP
-After the user exits the single\-user shell, or presses
-\fIEOF\fR, the system begins the initialization process required to enter multi\-user mode\&.
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-This command can only be used if
-\fBinit\fR
-has been modified to call
-\fBsulogin\fR
-instead of
-/bin/sh, or if the user has set the
-\fIinittab\fR
-to support a single user login\&. For example, the line:
-.PP
-co:s:respawn:/etc/sulogin /dev/console
-.PP
-should execute the sulogin command in single user mode\&.
-.PP
-As complete an environment as possible is created\&. However, various devices may be unmounted or uninitialized and many of the user commands may be unavailable or nonfunctional as a result\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBENV_HZ\fR (строка)
-.RS 4
-Если установлена, то будет использоваться для определения переменной окружения HZ при входе пользователя в систему\&. Значение должно начинаться с
-\fIHZ=\fR\&. Обычное значение для Linux \(em
-\fIHZ=100\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (строка)
-.RS 4
-Если установлена, то будет использоваться для определения переменной окружения TZ при входе пользователя\&. Значение может быть равно имени часового пояса, начинающегося
-\fITZ=\fR
-(например,
-\fITZ=CST6CDT\fR), или полному пути к файлу с параметрами часового пояса (например,
-/etc/tzname)\&.
-.sp
-Если указан полный путь, но файл не существует или недоступен для чтения, то используется значение по умолчанию:
-\fITZ=CST6CDT\fR\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-
-\fBlogin\fR(1),
-\fBsh\fR(1),
-\fBinit\fR(8)\&.
diff --git a/man/ru/man8/useradd.8 b/man/ru/man8/useradd.8
deleted file mode 100644
index 16091e86..00000000
--- a/man/ru/man8/useradd.8
+++ /dev/null
@@ -1,681 +0,0 @@
-'\" t
-.\" Title: useradd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "useradd" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-useradd \- регистрирует нового пользователя или изменяет информацию по умолчанию о новых пользователях
-.SH "СИНОПСИС"
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR [\fIпараметры\fR] \fIУЧЁТНАЯ_ЗАПИСЬ\fR
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D [\fIпараметры\fR]
-.SH "ОПИСАНИЕ"
-.PP
-При запуске без параметра
-\fB\-D\fR
-команда
-\fBuseradd\fR
-создаёт новую учётную запись пользователя, используя значения из командной строки и системные значения по умолчанию\&. В зависимости от параметров командной строки, команда
-\fBuseradd\fR
-обновляет системные файлы, а также может создать домашний каталог нового пользователя и скопировать начальные файлы настроек\&.
-.PP
-По умолчанию, для нового пользователя также создаётся группа (смотрите параметры
-\fB\-g\fR,
-\fB\-N\fR,
-\fB\-U\fR
-\fBUSERGROUPS_ENAB\fR)\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBuseradd\fR:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR \fIБАЗОВЫЙ_КАТАЛОГ\fR
-.RS 4
-Базовый системный каталог по умолчанию, если другой каталог не указан с помощью параметра
-\fB\-d\fR\&. Значение
-\fIБАЗОВЫЙ_КАТАЛОГ\fR
-объединяется с именем учётной записи для определения домашнего каталога\&. Если не указан параметр
-\fB\-m\fR, то
-\fIБАЗОВЫЙ_КАТАЛОГ\fR
-должен существовать\&.
-.sp
-Если этот параметр не задан, то команда
-\fBuseradd\fR
-будет использовать базовый каталог, указанный в переменной
-\fBHOME\fR
-в файле
-/etc/default/useradd
-иначе
-/home
-(по умолчанию)\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR \fIКОММЕНТАРИЙ\fR
-.RS 4
-Любая текстовая строка\&. Обычно, здесь коротко описывается учётная запись, и в настоящее время используется как поле для имени и фамилии пользователя\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR \fIДОМАШНИЙ_КАТАЛОГ\fR
-.RS 4
-Для создаваемого пользователя будет использован каталог
-\fIДОМАШНИЙ_КАТАЛОГ\fR
-в качестве начального каталога\&. По умолчанию, это значение получается объединением
-\fIИМЕНИ\fR
-пользователя с
-\fIБАЗОВЫМ_КАТАЛОГОМ\fR
-и используется как имя домашнего каталога\&. Каталог
-\fIДОМАШНИЙ_КАТАЛОГ\fR
-необязательно должен существовать, но не будет создан, если его нет\&.
-.RE
-.PP
-\fB\-D\fR, \fB\-\-defaults\fR
-.RS 4
-Смотрите далее в подразделе \(FoИзменение значений по умолчанию\(Fc\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR \fIДАТА_УСТАРЕВАНИЯ\fR
-.RS 4
-Дата, когда учётная запись пользователя будет заблокирована\&. Дата задаётся в формате
-\fIГГГГ\-ММ\-ДД\fR\&.
-.sp
-Если этот параметр не задан, то команда
-\fBuseradd\fR
-будет использовать дату устаревания по умолчанию, указанную в переменной
-\fBEXPIRE\fR
-в файле
-/etc/default/useradd, иначе пустую строку (без устаревания, по умолчанию)\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR \fIДНЕЙ\fR
-.RS 4
-Если указано значение 0, то учётная запись блокируется сразу после устаревания пароля, а при значении \-1 данная возможность не используется\&.
-.sp
-Если этот параметр не задан, то команда
-\fBuseradd\fR
-будет использовать срок неактивности по умолчанию, указанный в переменной
-\fBINACTIVE\fR
-в файле
-/etc/default/useradd
-или \-1 (по умолчанию)\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIГРУППА\fR
-.RS 4
-Имя или числовой идентификатор первичной группы пользователя\&. Группа с таким именем должна существовать\&. Идентификатор группы должен указывать на уже существующую группу\&.
-.sp
-Если не указан, то поведение
-\fBuseradd\fR
-зависит от переменной
-\fBUSERGROUPS_ENAB\fR
-в файле
-/etc/login\&.defs\&. Если значение этой переменной равно
-\fIyes\fR
-(или в командной строке указан параметр
-\fB\-U/\-\-user\-group\fR), то для пользователя будет создана группа с тем же именем как его имя для входа\&. Если значение переменной равно
-\fIno\fR
-(или в командной строке указан параметр
-\fB\-N/\-\-no\-user\-group\fR), то useradd установит первичную группу нового пользователя равной значению переменной
-\fBGROUP\fR
-из файла
-/etc/default/useradd, или 100 (по умолчанию)\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR \fIГРУППА1\fR[\fI,ГРУППА2,\&...\fR[\fI,ГРУППАN\fR]]]
-.RS 4
-Список дополнительных групп, в которых числится пользователь\&. Перечисление групп осуществляется через запятую, без промежуточных пробелов\&. На указанные группы действуют те же ограничения, что и для группы указанной в параметре
-\fB\-g\fR\&. По умолчанию пользователь входит только в начальную группу\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-skel\fR \fIКАТАЛОГ_ШАБЛОНОВ\fR
-.RS 4
-Каталог с шаблонами, который содержит файлы и каталоги для копирования в домашний каталог пользователя при создании домашнего каталога командой
-\fBuseradd\fR\&.
-.sp
-Этот параметр можно использовать только с параметром
-\fB\-m\fR
-(или
-\fB\-\-create\-home\fR)\&.
-.sp
-Если этот параметр не задан, то каталог шаблонов определяется переменной
-\fBSKEL\fR
-из файла
-/etc/default/useradd, или равен
-/etc/skel
-(по умолчанию)\&.
-.sp
-Если возможно, выполняется копирование ACL и расширенных атрибутов\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR \fIКЛЮЧ\fR=\fIЗНАЧЕНИЕ\fR
-.RS 4
-Заменяет значения по умолчанию из файла
-/etc/login\&.defs
-(\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBUMASK\fR,
-\fBPASS_MAX_DAYS\fR
-и других)\&.
-
-Пример:
-\fB\-K \fR\fIPASS_MAX_DAYS\fR=\fI\-1\fR
-можно использовать при создании системной учётной записи, чтобы выключить устаревание пароля, даже если системная учётная запись вообще не имеет пароля\&. Можно указывать параметр
-\fB\-K\fR
-несколько раз, например:
-\fB\-K \fR\fIUID_MIN\fR=\fI100\fR\fB \-K \fR\fIUID_MAX\fR=\fI499\fR
-.RE
-.PP
-\fB\-l\fR, \fB\-\-no\-log\-init\fR
-.RS 4
-Не добавлять пользователя в базы данных lastlog и faillog\&.
-.sp
-По умолчанию, записи пользователя в базах данных lastlog и faillog сбрасываются во избежание повторного использования записи, оставшейся от ранее удалённого пользователя\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-create\-home\fR
-.RS 4
-Создать домашний каталог пользователя, если он не существует\&. Файлы и каталоги, содержащиеся в каталоге шаблонов (который можно указать с помощью параметра the
-\fB\-k\fR
-option), будут скопированы в домашний каталог\&.
-.sp
-По умолчанию, если этот параметр не указан и не задана переменная
-\fBCREATE_HOME\fR, домашний каталог не создаётся\&.
-.RE
-.PP
-\fB\-M\fR
-.RS 4
-Не создавать домашний каталог пользователя, даже если значение системной переменной в файле
-/etc/login\&.defs
-(\fBCREATE_HOME\fR) равно
-\fIyes\fR\&.
-.RE
-.PP
-\fB\-N\fR, \fB\-\-no\-user\-group\fR
-.RS 4
-Не создавать группу с тем же именем как у пользователя, но добавить пользователя в группу, заданную параметром
-\fB\-g\fR
-или переменной
-\fBGROUP\fR
-из файла
-/etc/default/useradd\&.
-.sp
-Поведение по умолчанию (если не указан параметр
-\fB\-g\fR,
-\fB\-N\fR
-\fB\-U\fR) определяется переменной
-\fBUSERGROUPS_ENAB\fR
-из файла
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-Разрешить создание учётной записи с уже имеющимся (не уникальным) UID\&.
-.sp
-Этот параметр можно использовать только с параметром
-\fB\-u\fR\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIПАРОЛЬ\fR
-.RS 4
-Шифрованное значение пароля, которое возвращает функция
-\fBcrypt\fR(3)\&. По умолчанию пароль отключён\&.
-.sp
-\fBЗамечание:\fR
-Этот параметр использовать не рекомендуется, так как пароль (или не шифрованный пароль) будет видим другими пользователям в списке процессов\&.
-.sp
-Вы должны проверить, что пароль соответствует политике системных паролей\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Создать системную учётную запись\&.
-.sp
-Системные пользователи создаются без информации об устаревании в
-/etc/shadow, и их числовые идентификаторы выбираются из диапазона
-\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR, определённого в
-/etc/login\&.defs, а не из
-\fBUID_MIN\fR\-\fBUID_MAX\fR
-(это же касается и части с
-\fBGID\fR
-при создании групп)\&.
-.sp
-Заметим, что
-\fBuseradd\fR
-не создаёт домашний каталог для данного пользователя независимо от значения по умолчанию в
-/etc/login\&.defs
-(\fBCREATE_HOME\fR)\&. Если вы хотите создать домашний каталог для системной учётной записи укажите параметр
-\fB\-m\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОЧКА\fR
-.RS 4
-Имя регистрационной оболочки пользователя\&. По умолчанию это поле пусто, что вызывает выбор регистрационной оболочки по умолчанию согласно значению переменной
-\fBSHELL\fR
-из файла
-/etc/default/useradd, или по умолчанию используется пустая строка\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR \fIUID\fR
-.RS 4
-Числовое значение идентификатора пользователя (ID)\&. Оно должно быть уникальным, если не используется параметр
-\fB\-o\fR\&. Значение должно быть неотрицательным\&. По умолчанию используется наименьшее значение ID большее или равное
-\fBUID_MIN\fR
-и большее чем у остальных пользователей\&.
-.sp
-Смотрите также описание
-\fB\-r\fR
-\fBUID_MAX\fR\&.
-.RE
-.PP
-\fB\-U\fR, \fB\-\-user\-group\fR
-.RS 4
-Создать группу с тем же именем что и у пользователя, и добавить пользователя в эту группу\&.
-.sp
-Поведение по умолчанию (если не указан параметр
-\fB\-g\fR,
-\fB\-N\fR
-\fB\-U\fR) определяется переменной
-\fBUSERGROUPS_ENAB\fR
-из файла
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR \fISEUSER\fR
-.RS 4
-Пользователь SELinux для регистрационной оболочки пользователя\&. По умолчанию это поле пусто, что заставляет систему выбрать пользователя SELinux по умолчанию\&.
-.RE
-.SS "Изменение значений по умолчанию"
-.PP
-При запуске программы только с параметром
-\fB\-D\fR
-команда
-\fBuseradd\fR
-показывает текущие значения по умолчанию\&. Если программа запускается с параметром
-\fB\-D\fR
-вместе с другими параметрами, то
-\fBuseradd\fR
-обновляет значения по умолчанию этих указанных параметров\&. Изменяемые параметры:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR \fIБАЗОВЫЙ_КАТАЛОГ\fR
-.RS 4
-Начальная часть пути нового домашнего каталога пользователя\&. Имя пользователя будет добавлено в конец
-\fIДОМАШНЕГО_КАТАЛОГА\fR
-для создания имени нового каталога, если при создании новой учётной записи не указан параметр
-\fB\-d\fR\&.
-.sp
-Этот параметр изменяет переменную
-\fBHOME\fR
-в файле
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR \fIДАТА_УСТАРЕВАНИЯ\fR
-.RS 4
-Дата, когда учётная запись пользователя заблокирована\&.
-.sp
-Этот параметр изменяет переменную
-\fBEXPIRE\fR
-в файле
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR \fIДНЕЙ\fR
-.RS 4
-Число дней, которые должны пройти после устаревания пароля, перед тем как учётная запись будет заблокирована\&.
-.sp
-Этот параметр изменяет переменную
-\fBINACTIVE\fR
-в файле
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIГРУППА\fR
-.RS 4
-Имя группы или ID новой первичной группы пользователя (если используется
-\fB\-N/\-\-no\-user\-group\fR
-или когда значение переменной
-\fBUSERGROUPS_ENAB\fR
-равно
-\fIno\fR
-(файл
-/etc/login\&.defs)\&. Группа с указанным именем должна существовать, а для числового идентификатора группы должна быть соответствующая запись\&.
-.sp
-Этот параметр изменяет переменную
-\fBGROUP\fR
-в файле
-/etc/default/useradd\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОЧКА\fR
-.RS 4
-Имя новой регистрационной командной оболочки пользователя\&.
-.sp
-Этот параметр изменяет переменную
-\fBSHELL\fR
-в файле
-/etc/default/useradd\&.
-.RE
-.SH "ЗАМЕЧАНИЯ"
-.PP
-Системный администратор сам решает, какие файлы нужно положить в каталог
-/etc/skel/
-(или в любой другой каталог шаблонов, указанный в
-/etc/default/useradd
-или в командной строке)\&.
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Нельзя добавить пользователя в группу NIS или LDAP\&. Это необходимо делать на соответствующем сервере\&.
-.PP
-Также, если имя пользователя уже существует во внешней базе данных такой как NIS или LDAP, то
-\fBuseradd\fR
-не станет создавать учётную запись пользователя\&.
-.PP
-Имена пользователей должны начинаться со строчной буквы или символа подчёркивания, и должны состоять только из строчных букв, цифр, символов подчёркивания и минус\&. Они могут заканчиваться знаком доллара\&. Это можно описать регулярным выражением: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-Имена пользователей могут быть длиной не более 32 знаков\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBCREATE_HOME\fR (логический)
-.RS 4
-Определяет, должен ли создаваться по умолчанию домашний каталог для новых пользователей\&.
-.sp
-Эта переменная не влияет на системных пользователей и может быть переопределена из командной строки\&.
-.RE
-.PP
-\fBGID_MAX\fR (число), \fBGID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов групп, используемый в программах
-\fBuseradd\fR,
-\fBgroupadd\fR
-или
-\fBnewusers\fR
-для создания обычных групп\&.
-.sp
-Значение по умолчанию для
-\fBGID_MIN\fR
-(соотв\&.
-\fBGID_MAX\fR) равно 1000 (соотв\&. 60000)\&.
-.RE
-.PP
-\fBMAIL_DIR\fR (строка)
-.RS 4
-Почтовый каталог\&. Данный параметр нужен для управления почтовым ящиком при изменении или удалении учётной записи пользователя\&. Если параметр не задан, то используется значение указанное при сборке\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (строка)
-.RS 4
-Определяет расположение почтовых файлов пользователя относительно домашнего каталога\&.
-.RE
-.PP
-Переменные
-\fBMAIL_DIR\fR
-\fBMAIL_FILE\fR
-используются командами
-\fBuseradd\fR,
-\fBusermod\fR
-\fBuserdel\fR
-для создания, перемещения или удаления почты пользователя\&.
-.PP
-Если значение
-\fBMAIL_CHECK_ENAB\fR
-равно
-\fIyes\fR, то они также используются для определения переменной окружения
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (число)
-.RS 4
-Максимальное число дней использования пароля\&. Если пароль старее этого числа, то будет запущена процедура смены пароля\&. Если значение не задано, то предполагается значение \-1 (то есть возможность ограничения не используется)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (число)
-.RS 4
-Максимальное число дней между изменениями пароля\&. Любая смена пароля ранее заданного срока выполнена не будет\&. Если значение не задано, то предполагается значение \-1 (то есть возможность ограничения не используется)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (число)
-.RS 4
-Число дней за которое начнёт выдаваться предупреждение об устаревании пароля\&. Нулевое значение означает, что предупреждение выдаётся в день устаревания, при отрицательном значении предупреждение выдаваться не будет\&. Если значение не задано, выдача предупреждения отключается\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (число), \fBSYS_GID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов групп, используемый в программах
-\fBuseradd\fR,
-\fBgroupadd\fR
-или
-\fBnewusers\fR
-для создания системных групп\&.
-.sp
-Значение по умолчанию для
-\fBSYS_GID_MIN\fR
-(соотв\&.\fBSYS_GID_MAX\fR) равно 101 (соотв\&.
-\fBGID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBSYS_UID_MAX\fR (число), \fBSYS_UID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов пользователей, используемый в программах
-\fBuseradd\fR
-или
-\fBnewusers\fR
-для создания системных пользователей\&.
-.sp
-Значение по умолчанию для
-\fBSYS_UID_MIN\fR
-(соотв\&.
-\fBSYS_UID_MAX\fR) равно 101 (соотв\&.
-\fBUID_MIN\fR\-1)\&.
-.RE
-.PP
-\fBUID_MAX\fR (число), \fBUID_MIN\fR (число)
-.RS 4
-Диапазон идентификаторов пользователей, используемый в программах
-\fBuseradd\fR
-или
-\fBnewusers\fR
-для создания обычных пользователей\&.
-.sp
-Значение по умолчанию для
-\fBUID_MIN\fR
-(соотв\&.
-\fBUID_MAX\fR) равно 1000 (соотв\&. 60000)\&.
-.RE
-.PP
-\fBUMASK\fR (число)
-.RS 4
-Задаёт начальное значение маски доступа для создаваемых файлов\&. Если не указано, то маска устанавливается в 022\&.
-.sp
-Команды
-\fBuseradd\fR
-\fBnewusers\fR
-используют эту маску для установки прав доступа к домашнему каталогу, который они создают\&.
-.sp
-Также она используется программой
-\fBlogin\fR
-для задания начального значения umask пользователя\&. Заметим, что эта маска может быть переопределена из пользовательской строки GECOS (если установлена переменная
-\fBQUOTAS_ENAB\fR) или указанием ограничения с идентификатором
-\fIK\fR, в
-\fBlimits\fR(5)\&.
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (логический)
-.RS 4
-Включает установку группы битов umask равной битам владельца (пример: 022 \-> 002, 077 \-> 007) для не суперпользователей, если uid равен gid и имя пользователя совпадает с именем первичной группы\&.
-.sp
-Если значение равно
-\fIyes\fR, то
-\fBuserdel\fR
-удаляет пользовательскую группу, если в ней нет больше членов, а
-\fBuseradd\fR
-по умолчанию создаёт группу с именем пользователя\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.PP
-/etc/default/useradd
-.RS 4
-значения по умолчанию для создаваемой учётной записи
-.RE
-.PP
-/etc/skel/
-.RS 4
-каталог, содержащий файлы по умолчанию
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.SH "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
-.PP
-Команда
-\fBuseradd\fR
-завершая работу, возвращает следующие значения:
-.PP
-\fI0\fR
-.RS 4
-успешное выполнение
-.RE
-.PP
-\fI1\fR
-.RS 4
-не удалось изменить файл паролей
-.RE
-.PP
-\fI2\fR
-.RS 4
-ошибка в параметрах команды
-.RE
-.PP
-\fI3\fR
-.RS 4
-недопустимое значение параметра
-.RE
-.PP
-\fI4\fR
-.RS 4
-такой UID уже существует (и не задан параметр
-\fB\-o\fR)
-.RE
-.PP
-\fI6\fR
-.RS 4
-указанная группа не существует
-.RE
-.PP
-\fI9\fR
-.RS 4
-имя пользователя уже существует
-.RE
-.PP
-\fI10\fR
-.RS 4
-не удалось изменить файл групп
-.RE
-.PP
-\fI12\fR
-.RS 4
-не удалось создать домашний каталог
-.RE
-.PP
-\fI14\fR
-.RS 4
-can\*(Aqt update SELinux user mapping
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBnewusers\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/ru/man8/userdel.8 b/man/ru/man8/userdel.8
deleted file mode 100644
index 6b270b3f..00000000
--- a/man/ru/man8/userdel.8
+++ /dev/null
@@ -1,283 +0,0 @@
-'\" t
-.\" Title: userdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "userdel" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-userdel \- удаляет учётную запись и файлы пользователя
-.SH "СИНОПСИС"
-.HP \w'\fBuserdel\fR\ 'u
-\fBuserdel\fR [параметры] \fIУЧЁТНАЯ_ЗАПИСЬ\fR
-.SH "ОПИСАНИЕ"
-.PP
-Команда
-\fBuserdel\fR
-изменяет системные файлы учётных записей, удаляя все записи, относящиеся к указанному
-\fIимени_пользователя\fR\&. Заданная учётная запись должна существовать\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBuserdel\fR:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-С этим параметром учётная запись будет удалена, даже если пользователь в этот момент работает в системе\&. Он также заставляет
-\fBuserdel\fR
-удалить домашний каталог пользователя и почтовый ящик, даже если другой пользователь использует тот же домашний каталог или если почтовый ящик не принадлежит данному пользователю\&. Если значение
-\fBUSERGROUPS_ENAB\fR
-равно
-\fIyes\fR
-в файле
-/etc/login\&.defs
-и если существует группа с именем удаляемого пользователя, то это группа будет удалена, даже если она всё ещё является первичной группой другого пользователя\&.
-.sp
-\fIЗамечание:\fR
-Этот параметр опасно использовать; он может привести систему в нерабочее состояние\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\fR
-.RS 4
-Файлы в домашнем каталоге пользователя будут удалены вместе с самим домашним каталогом и почтовым ящиком\&. Пользовательские файлы, расположенные в других файловых системах, нужно искать и удалять вручную\&.
-.sp
-Имя файла почтового ящика задаётся переменной
-\fBMAIL_DIR\fR
-в файле
-login\&.defs\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR
-.RS 4
-Удаляет все пользовательские сопоставления SELinux для учётной записи пользователя\&.
-.RE
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBMAIL_DIR\fR (строка)
-.RS 4
-Почтовый каталог\&. Данный параметр нужен для управления почтовым ящиком при изменении или удалении учётной записи пользователя\&. Если параметр не задан, то используется значение указанное при сборке\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (строка)
-.RS 4
-Определяет расположение почтовых файлов пользователя относительно домашнего каталога\&.
-.RE
-.PP
-Переменные
-\fBMAIL_DIR\fR
-\fBMAIL_FILE\fR
-используются командами
-\fBuseradd\fR,
-\fBusermod\fR
-\fBuserdel\fR
-для создания, перемещения или удаления почты пользователя\&.
-.PP
-Если значение
-\fBMAIL_CHECK_ENAB\fR
-равно
-\fIyes\fR, то они также используются для определения переменной окружения
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (строка)
-.RS 4
-Определяет программу, которая будет запущена при удалении пользователя\&. Она должна удалять любые задания at/cron/печати удаляемого пользователя (передаётся в качестве первого аргумента)\&.
-.sp
-Возвращаемый сценарием код завершения не учитывается\&.
-.sp
-Вот простой сценарий, который удаляет задания печати, cron и at:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# проверить все необходимые параметры
-if [ $# != 1 ]; then
- echo "Использование: $0 имя_пользователя"
- exit 1
-fi
-
-# удалить задания cron
-crontab \-r \-u $1
-
-# удалить задания at
-# Заметим, что это удалит все задания с указанным UID,
-# даже если он используется для другой учётной записи\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# удалить задания печати
-lprm $1
-
-# всё
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (логический)
-.RS 4
-Включает установку группы битов umask равной битам владельца (пример: 022 \-> 002, 077 \-> 007) для не суперпользователей, если uid равен gid и имя пользователя совпадает с именем первичной группы\&.
-.sp
-Если значение равно
-\fIyes\fR, то
-\fBuserdel\fR
-удаляет пользовательскую группу, если в ней нет больше членов, а
-\fBuseradd\fR
-по умолчанию создаёт группу с именем пользователя\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.SH "ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ"
-.PP
-Команда
-\fBuserdel\fR
-завершая работу, возвращает следующие значения:
-.PP
-\fI0\fR
-.RS 4
-успешное выполнение
-.RE
-.PP
-\fI1\fR
-.RS 4
-не удалось изменить файл паролей
-.RE
-.PP
-\fI2\fR
-.RS 4
-ошибка в параметрах команды
-.RE
-.PP
-\fI6\fR
-.RS 4
-указанный пользователь не существует
-.RE
-.PP
-\fI8\fR
-.RS 4
-пользователь сейчас работает в системе
-.RE
-.PP
-\fI10\fR
-.RS 4
-не удалось изменить файл групп
-.RE
-.PP
-\fI12\fR
-.RS 4
-не удалось удалить домашний каталог
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Команда
-\fBuserdel\fR
-не позволит удалить учётную запись, если есть запущенные процессы, принадлежащие данной учётной записи\&. В этом случае вы можете удалить эти процессы или заблокировать пароль пользователя или учётную запись, а затем удалить учётную запись\&. Если указан параметр
-\fB\-f\fR, то учётная запись будет удалена несмотря ни на что\&.
-.PP
-Вы должны вручную проверить все файловые системы, чтобы убедиться, что не осталось файлов, принадлежащих этому пользователю\&.
-.PP
-Нельзя удалить NIS атрибуты клиента NIS\&. Это необходимо сделать на NIS сервере\&.
-.PP
-Если значение переменной
-\fBUSERGROUPS_ENAB\fR
-равно
-\fIyes\fR
-в файле
-/etc/login\&.defs, то
-\fBuserdel\fR
-удалит группу с именем как у пользователя\&. Чтобы избежать рассогласованности в базах данных групп и паролей,
-\fBuserdel\fR
-проверит, что данная группа не используется в качестве первичной для другого пользователя, и выдаст предупреждение без удаления, если такое случится\&. Параметр
-\fB\-f\fR
-поможет удалить группу в любом случае\&.
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBlogin.defs\fR(5),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/ru/man8/usermod.8 b/man/ru/man8/usermod.8
deleted file mode 100644
index e3fc06a7..00000000
--- a/man/ru/man8/usermod.8
+++ /dev/null
@@ -1,320 +0,0 @@
-'\" t
-.\" Title: usermod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "usermod" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-usermod \- изменяет учётную запись пользователя
-.SH "СИНОПСИС"
-.HP \w'\fBusermod\fR\ 'u
-\fBusermod\fR [\fIпараметры\fR] \fIУЧЁТНАЯ_ЗАПИСЬ\fR
-.SH "ОПИСАНИЕ"
-.PP
-Команда
-\fBusermod\fR
-изменяет системные файлы учётных записей согласно переданным в командной строке параметрам\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команды
-\fBusermod\fR:
-.PP
-\fB\-a\fR, \fB\-\-append\fR
-.RS 4
-Добавить пользователя в дополнительную группу(ы)\&. Использовать только вместе с параметром
-\fB\-G\fR\&.
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR \fIКОММЕНТАРИЙ\fR
-.RS 4
-Новое значение поля комментария в файле пользовательских паролей\&. Обычно его изменяют с помощью программы
-\fBchfn\fR(1)\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR \fIДОМАШНИЙ_КАТАЛОГ\fR
-.RS 4
-Домашний каталог нового пользователя\&.
-.sp
-Если указан параметр
-\fB\-m\fR, то содержимое текущего домашнего каталога будет перемещено в новый домашний каталог, который будет создан, если он ещё не существует\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR \fIДАТА_УСТАРЕВАНИЯ\fR
-.RS 4
-Дата, когда учётная запись пользователя будет заблокирована\&. Дата задаётся в формате
-\fIГГГГ\-ММ\-ДД\fR\&.
-.sp
-Пустое значение аргумента
-\fIДАТА_УСТАРЕВАНИЯ\fR
-отключает устаревание учётной записи\&.
-.sp
-Для этого параметра требуется файл
-/etc/shadow\&. При отсутствии в
-/etc/shadow
-создаётся необходимая запись\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR \fIДНЕЙ\fR
-.RS 4
-Количество дней, которые должны пройти после устаревания пароля, чтобы учётная запись заблокировалась навсегда\&.
-.sp
-Если указано значение 0, то учётная запись блокируется сразу после устаревания пароля, а при значении \-1 данная возможность не используется\&.
-.sp
-Для этого параметра требуется файл
-/etc/shadow\&. При отсутствии в
-/etc/shadow
-создаётся необходимая запись\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR \fIГРУППА\fR
-.RS 4
-Имя или числовой идентификатор новой первичной группы пользователя\&. Группа с таким именем должна существовать\&.
-.sp
-Все файлы в домашнем каталоге пользователя, принадлежавшие предыдущей первичной группе пользователя, будут принадлежать новой группе\&.
-.sp
-Группового владельца файлов вне домашнего каталога нужно изменить вручную\&.
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR \fIГРУППА1\fR[\fI,ГРУППА2,\&...\fR[\fI,ГРУППАN\fR]]]
-.RS 4
-Список дополнительных групп, в которых числится пользователь\&. Перечисление групп осуществляется через запятую, без промежуточных пробелов\&. На указанные группы действуют те же ограничения, что и для группы указанной в параметре
-\fB\-g\fR\&.
-.sp
-Если пользователь \(em член группы, которой в указанном списке нет, то пользователь удаляется из этой группы\&. Такое поведение можно изменить с помощью параметра
-\fB\-a\fR, при указании которого к уже имеющемуся списку групп пользователя добавляется список указанных дополнительных групп\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-login\fR \fIНОВОЕ_ИМЯ\fR
-.RS 4
-Имя пользователя будет изменено с
-\fIИМЯ\fR
-на
-\fIНОВОЕ_ИМЯ\fR\&. Больше ничего не меняется\&. В частности, вероятно, должно быть изменено имя домашнего каталога и почтового ящика, чтобы отразить изменение имени пользователя\&.
-.RE
-.PP
-\fB\-L\fR, \fB\-\-lock\fR
-.RS 4
-Заблокировать пароль пользователя\&. Это делается помещением символа \(Fo!\(Fc в начало шифрованного пароля, чтобы приводит к блокировке пароля\&. Не используйте этот параметр вместе с
-\fB\-p\fR
-или
-\fB\-U\fR\&.
-.sp
-Замечание: если вы хотите заблокировать учётную запись (не только доступ по паролю), также установите значение
-\fIEXPIRE_DATE\fR
-\fI1\fR\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-move\-home\fR
-.RS 4
-Переместить содержимое домашнего каталога в новое место\&.
-.sp
-Этот параметр можно использовать только с параметром
-\fB\-d\fR
-(или
-\fB\-\-home\fR)\&.
-.sp
-Команда
-\fBusermod\fR
-пытается изменить владельцев файлов и копирует права, ACL и расширенные атрибуты, но после неё всё равно могут потребоваться некоторые ручные действия\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-При использовании с параметром
-\fB\-u\fR, этот параметр позволяет указывать не уникальный числовой идентификатор пользователя\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR \fIПАРОЛЬ\fR
-.RS 4
-Шифрованное значение пароля, которое возвращает функция
-\fBcrypt\fR(3)\&.
-.sp
-\fBЗамечание:\fR
-Этот параметр использовать не рекомендуется, так как пароль (или не шифрованный пароль) будет видим другими пользователям в списке процессов\&.
-.sp
-Вы должны проверить, что пароль соответствует политике системных паролей\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR \fIОБОЛОЧКА\fR
-.RS 4
-Имя новой регистрационной оболочки пользователя\&. Если задать пустое значение, то будет использована регистрационная оболочка по умолчанию\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR \fIUID\fR
-.RS 4
-Новый числовой идентификатор пользователя (UID)\&.
-.sp
-Оно должно быть уникальным, если не используется параметр
-\fB\-o\fR\&. Значение должно быть неотрицательным\&.
-.sp
-Для почтового ящика и всех файлов, которыми владеет пользователь и которые расположены в его домашнем каталоге, идентификатор владельца файла будет изменён автоматически\&.
-.sp
-Для файлов, расположенных вне домашнего каталога, идентификатор нужно изменять вручную\&.
-.sp
-Никаких проверок по
-\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBSYS_UID_MIN\fR
-или
-\fBSYS_UID_MAX\fR
-из
-/etc/login\&.defs
-не производится\&.
-.RE
-.PP
-\fB\-U\fR, \fB\-\-unlock\fR
-.RS 4
-Разблокировать пароль пользователя\&. Это выполняется удалением символа \(Fo!\(Fc из начала шифрованного пароля\&. Не используйте этот параметр вместе с
-\fB\-p\fR
-или
-\fB\-L\fR\&.
-.sp
-Замечание: если вы хотите разблокировать учётную запись (не только доступ по паролю), также установите значение
-\fIEXPIRE_DATE\fR
-(например, в to
-\fI99999\fR
-или равным значению
-\fBEXPIRE\fR
-из файла
-/etc/default/useradd)\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR \fISEUSER\fR
-.RS 4
-Новый пользователь SELinux для пользовательского входа\&.
-.sp
-При пустом значении
-\fISEUSER\fR
-пользовательское сопоставление SELinux для пользователя
-\fILOGIN\fR
-удаляется (если есть)\&.
-.RE
-.SH "ПРЕДОСТЕРЕЖЕНИЯ"
-.PP
-Вы должны убедиться, что от указанного пользователя не запущено никаких процессов, если при выполнении этой команды изменяется числовой пользовательский ID, имя пользователя или домашний каталог пользователя\&. В Linux команда
-\fBusermod\fR
-выполняет такую проверку, но на других архитектурах проверяется только присутствие пользователя в системе согласно данным utmp\&.
-.PP
-Вы должны вручную изменить владельца всех файлов
-\fBcrontab\fR
-или заданий
-\fBat\fR\&.
-.PP
-Вы должны сделать все изменения NIS на сервере NIS самостоятельно\&.
-.SH "НАСТРОЙКА"
-.PP
-На работу этого инструмента влияют следующие переменные настройки из
-/etc/login\&.defs:
-.PP
-\fBMAIL_DIR\fR (строка)
-.RS 4
-Почтовый каталог\&. Данный параметр нужен для управления почтовым ящиком при изменении или удалении учётной записи пользователя\&. Если параметр не задан, то используется значение указанное при сборке\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (строка)
-.RS 4
-Определяет расположение почтовых файлов пользователя относительно домашнего каталога\&.
-.RE
-.PP
-Переменные
-\fBMAIL_DIR\fR
-\fBMAIL_FILE\fR
-используются командами
-\fBuseradd\fR,
-\fBusermod\fR
-\fBuserdel\fR
-для создания, перемещения или удаления почты пользователя\&.
-.PP
-Если значение
-\fBMAIL_CHECK_ENAB\fR
-равно
-\fIyes\fR, то они также используются для определения переменной окружения
-\fBMAIL\fR\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (число)
-.RS 4
-Максимальное количество членов в записи о группе\&. При достижения максимума заводится новая запись группы (строка) в
-/etc/group
-(с тем же именем, паролем и тем же GID)\&.
-.sp
-Значение по умолчанию равно 0, означающее, что ограничения на количество членов в группе нет\&.
-.sp
-Данная возможность (разделение группы) позволяет ограничить длину строк в файле групп\&. Это полезно для ограничения длины строк групп NIS в 1024 символа\&.
-.sp
-Если вам нужно такое ограничение, укажите значение 25\&.
-.sp
-Замечание: разделение групп поддерживается не всеми инструментами (даже в наборе инструментов Shadow)\&. Вы не должны использовать эту переменную, если вам действительно это ненужно\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-содержит конфигурацию подсистемы теневых паролей
-.RE
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8)\&.
diff --git a/man/ru/man8/vigr.8 b/man/ru/man8/vigr.8
deleted file mode 100644
index ff72d7ae..00000000
--- a/man/ru/man8/vigr.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/vipw.8
diff --git a/man/ru/man8/vipw.8 b/man/ru/man8/vipw.8
deleted file mode 100644
index d9865049..00000000
--- a/man/ru/man8/vipw.8
+++ /dev/null
@@ -1,132 +0,0 @@
-'\" t
-.\" Title: vipw
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 05/25/2012
-.\" Manual: Команды управления системой
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Russian
-.\"
-.TH "vipw" "8" "05/25/2012" "shadow\-utils 4\&.1\&.5\&.1" "Команды управления системой"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "ИМЯ"
-vipw, vigr \- позволяют редактировать файлы паролей, групп, теневых паролей пользователей или групп\&.
-.SH "СИНОПСИС"
-.HP \w'\fBvipw\fR\ 'u
-\fBvipw\fR [\fIпараметры\fR]
-.HP \w'\fBvigr\fR\ 'u
-\fBvigr\fR [\fIпараметры\fR]
-.SH "ОПИСАНИЕ"
-.PP
-С помощью программ
-\fBvipw\fR
-\fBvigr\fR
-можно изменять файлы
-/etc/passwd
-/etc/group, соответственно\&. Если указан параметр
-\fB\-s\fR, то будут редактироваться теневые версии этих файлов,
-/etc/shadow
-/etc/gshadow, соответственно\&. На время работы программы устанавливают блокировку для предотвращения повреждения файла\&. При выборе редактора программы сначала проверяют переменную окружения
-\fB$VISUAL\fR, затем
-\fB$EDITOR\fR, и если ничего не найдено, запускают стандартный редактор
-\fBvi\fR(1)\&.
-.SH "ПАРАМЕТРЫ"
-.PP
-Параметры команд
-\fBvipw\fR
-\fBvigr\fR:
-.PP
-\fB\-g\fR, \fB\-\-group\fR
-.RS 4
-Редактировать базу данных групп\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Показать краткую справку и закончить работу\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-passwd\fR
-.RS 4
-Редактировать базу данных passwd\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Не выводить сообщений при работе\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fIКАТ_CHROOT\fR
-.RS 4
-Выполнить изменения в каталоге
-\fIКАТ_CHROOT\fR
-и использовать файлы настройки из каталога
-\fIКАТ_CHROOT\fR\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shadow\fR
-.RS 4
-Редактировать базу данных shadow или gshadow\&.
-.RE
-.SH "ОКРУЖЕНИЕ"
-.PP
-\fBVISUAL\fR
-.RS 4
-Редактор, который будет вызван\&.
-.RE
-.PP
-\fBEDITOR\fR
-.RS 4
-Редактор, который будет вызван, если не задана переменная
-\fBVISUAL\fR\&.
-.RE
-.SH "ФАЙЛЫ"
-.PP
-/etc/group
-.RS 4
-содержит информацию о группах
-.RE
-.PP
-/etc/gshadow
-.RS 4
-содержит защищаемую информацию о группах
-.RE
-.PP
-/etc/passwd
-.RS 4
-содержит информацию о пользователях
-.RE
-.PP
-/etc/shadow
-.RS 4
-содержит защищаемую информацию о пользователях
-.RE
-.SH "СМОТРИТЕ ТАКЖЕ"
-.PP
-\fBvi\fR(1),
-\fBgroup\fR(5),
-\fBgshadow\fR(5),
-\fBpasswd\fR(5), ,
-\fBshadow\fR(5)\&.
diff --git a/man/sg.1.xml b/man/sg.1.xml
index ed664435..012d9a56 100644
--- a/man/sg.1.xml
+++ b/man/sg.1.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 1991 , Julianne Frances Haugh
Copyright (c) 2007 - 2008, Nicolas François
@@ -34,7 +34,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='sg.1'>
- <!-- $Id: sg.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/shadow.3.xml b/man/shadow.3.xml
index b4c3e93e..edc46d54 100644
--- a/man/shadow.3.xml
+++ b/man/shadow.3.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='shadow.3'>
- <!-- $Id: shadow.3.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/shadow.5.xml b/man/shadow.5.xml
index ebd96768..3b2f44a3 100644
--- a/man/shadow.5.xml
+++ b/man/shadow.5.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='shadow.5'>
- <!-- $Id: shadow.5.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/su.1.xml b/man/su.1.xml
index d7e931ac..917c2835 100644
--- a/man/su.1.xml
+++ b/man/su.1.xml
@@ -50,7 +50,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='su.1'>
- <!-- $Id: su.1.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -148,8 +148,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-c</option>, <option>--command</option>
- <replaceable>COMMAND</replaceable>
+ <option>-c</option>, <option>--command</option>&nbsp;<replaceable>COMMAND</replaceable>
</term>
<listitem>
<para>
@@ -175,17 +174,18 @@
the user logged in directly.
</para>
<para>
- When <option>-</option> is used, it must be specified as the last
- <command>su</command> option.
- The other forms (<option>-l</option> and <option>--login</option>)
+ When <option>-</option> is used, it must be specified before any
+ <option>username</option>. For portability it is recommended
+ to use it as last option, before any
+ <option>username</option>. The other forms
+ (<option>-l</option> and <option>--login</option>)
do not have this restriction.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>
- <option>-s</option>, <option>--shell</option>
- <replaceable>SHELL</replaceable>
+ <option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</replaceable>
</term>
<listitem>
<para>The shell that will be invoked.</para>
diff --git a/man/suauth.5.xml b/man/suauth.5.xml
index 3101d5e7..dff366a5 100644
--- a/man/suauth.5.xml
+++ b/man/suauth.5.xml
@@ -33,7 +33,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='suauth.5'>
- <!-- $Id: suauth.5.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Marek</firstname>
diff --git a/man/subgid.5.xml b/man/subgid.5.xml
new file mode 100644
index 00000000..f7b4b50b
--- /dev/null
+++ b/man/subgid.5.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2013 Eric W. Biederman
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. The name of the copyright holders or contributors may not be used to
+ endorse or promote products derived from this software without
+ specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!-- SHADOW-CONFIG-HERE -->
+]>
+<refentry id='subgid.5'>
+ <refmeta>
+ <refentrytitle>subgid</refentrytitle>
+ <manvolnum>5</manvolnum>
+ <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
+ <refmiscinfo class="source">shadow-utils</refmiscinfo>
+ <refmiscinfo class="version">&SHADOW_UTILS_VERSION;</refmiscinfo>
+ </refmeta>
+ <refnamediv id='name'>
+ <refname>subgid</refname>
+ <refpurpose>the subordinate gid file</refpurpose>
+ </refnamediv>
+
+ <refsect1 id='description'>
+ <title>DESCRIPTION</title>
+ <para>
+ Each line in <filename>/etc/subgid</filename> contains
+ a user name and a range of subordinate group ids that user
+ is allowed to use.
+
+ This is specified with three fields delimited by colons
+ (<quote>:</quote>).
+ These fields are:
+ </para>
+ <itemizedlist mark='bullet'>
+ <listitem>
+ <para>login name</para>
+ </listitem>
+ <listitem>
+ <para>numerical subordinate group ID</para>
+ </listitem>
+ <listitem>
+ <para>numerical subordinate group ID count</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>
+ This file specifies the group IDs that ordinary users can use, with
+ the <command>newgidmap</command> command, to configure gid mapping
+ in a user namespace.
+ </para>
+
+ <para>
+ Multiple ranges may be specified per user.
+ </para>
+
+ </refsect1>
+
+ <refsect1 id='files'>
+ <title>FILES</title>
+ <variablelist>
+ <varlistentry>
+ <term><filename>/etc/subgid</filename></term>
+ <listitem>
+ <para>Per user subordinate group IDs.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>/etc/subgid-</filename></term>
+ <listitem>
+ <para>Backup file for /etc/subgid.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1 id='see_also'>
+ <title>SEE ALSO</title>
+ <para>
+ <citerefentry>
+ <refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>newgidmap</refentrytitle><manvolnum>1</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>newuidmap</refentrytitle><manvolnum>1</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>newusers</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>subuid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>user_namespaces</refentrytitle><manvolnum>7</manvolnum>
+ </citerefentry>.
+ </para>
+ </refsect1>
+</refentry>
diff --git a/man/subuid.5.xml b/man/subuid.5.xml
new file mode 100644
index 00000000..a833f57f
--- /dev/null
+++ b/man/subuid.5.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2013 Eric W. Biederman
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. The name of the copyright holders or contributors may not be used to
+ endorse or promote products derived from this software without
+ specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!-- SHADOW-CONFIG-HERE -->
+]>
+<refentry id='subuid.5'>
+ <refmeta>
+ <refentrytitle>subuid</refentrytitle>
+ <manvolnum>5</manvolnum>
+ <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
+ <refmiscinfo class="source">shadow-utils</refmiscinfo>
+ <refmiscinfo class="version">&SHADOW_UTILS_VERSION;</refmiscinfo>
+ </refmeta>
+ <refnamediv id='name'>
+ <refname>subuid</refname>
+ <refpurpose>the subordinate uid file</refpurpose>
+ </refnamediv>
+
+ <refsect1 id='description'>
+ <title>DESCRIPTION</title>
+ <para>
+ Each line in <filename>/etc/subuid</filename> contains
+ a user name and a range of subordinate user ids that user
+ is allowed to use.
+
+ This is specified with three fields delimited by colons
+ (<quote>:</quote>).
+ These fields are:
+ </para>
+ <itemizedlist mark='bullet'>
+ <listitem>
+ <para>login name</para>
+ </listitem>
+ <listitem>
+ <para>numerical subordinate user ID</para>
+ </listitem>
+ <listitem>
+ <para>numerical subordinate user ID count</para>
+ </listitem>
+ </itemizedlist>
+
+ <para>
+ This file specifies the user IDs that ordinary users can use, with
+ the <command>newuidmap</command> command, to configure uid mapping
+ in a user namespace.
+ </para>
+
+ <para>
+ Multiple ranges may be specified per user.
+ </para>
+
+ </refsect1>
+
+ <refsect1 id='files'>
+ <title>FILES</title>
+ <variablelist>
+ <varlistentry>
+ <term><filename>/etc/subuid</filename></term>
+ <listitem>
+ <para>Per user subordinate user IDs.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>/etc/subuid-</filename></term>
+ <listitem>
+ <para>Backup file for /etc/subuid.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1 id='see_also'>
+ <title>SEE ALSO</title>
+ <para>
+ <citerefentry>
+ <refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>newgidmap</refentrytitle><manvolnum>1</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>newuidmap</refentrytitle><manvolnum>1</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>newusers</refentrytitle><manvolnum>1</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>subgid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>user_namespaces</refentrytitle><manvolnum>7</manvolnum>
+ </citerefentry>.
+ </para>
+ </refsect1>
+</refentry>
diff --git a/man/sulogin.8.xml b/man/sulogin.8.xml
index ccf55f84..432232c8 100644
--- a/man/sulogin.8.xml
+++ b/man/sulogin.8.xml
@@ -35,7 +35,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='sulogin.8'>
- <!-- $Id: sulogin.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
diff --git a/man/sv/Makefile.in b/man/sv/Makefile.in
deleted file mode 100644
index 280c87ee..00000000
--- a/man/sv/Makefile.in
+++ /dev/null
@@ -1,711 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@USE_PAM_FALSE@am__append_1 = $(man_nopam)
-@USE_PAM_TRUE@am__append_2 = $(man_nopam)
-DIST_COMMON = $(srcdir)/../generate_mans.mak \
- $(srcdir)/../generate_translations.mak $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-subdir = man/sv
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \
- "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"
-man3dir = $(mandir)/man3
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/sv
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-
-# 2012.01.28 - activate manpages with more than 50% translated messages
-man_MANS = man1/chage.1 man1/chsh.1 man1/expiry.1 man5/faillog.5 \
- man8/faillog.8 man3/getspnam.3 man8/groupadd.8 man8/groupdel.8 \
- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \
- man5/gshadow.5 man8/lastlog.8 man8/logoutd.8 man1/newgrp.1 \
- man8/nologin.8 man1/passwd.1 man5/passwd.5 man8/pwck.8 \
- man1/sg.1 man3/shadow.3 man5/suauth.5 man8/userdel.8 \
- man8/vigr.8 man8/vipw.8 $(am__append_1)
-man_nopam = \
- man5/limits.5 \
- man5/porttime.5
-
-EXTRA_DIST = $(man_MANS) man1/id.1 $(am__append_2)
-LANG = $(notdir $(CURDIR))
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_TRUE@SHADOWGRP_COND = gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_FALSE@TCB_COND = no_tcb
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_TRUE@TCB_COND = tcb
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_FALSE@SHA_CRYPT_COND = no_sha_crypt
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
-CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/sv/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/sv/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man3: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man3dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.3[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
- done; }
-
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man3dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.3[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-@ENABLE_REGENERATE_MAN_FALSE@clean-local:
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man3 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- clean-local distclean distclean-generic distclean-libtool \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-man1 install-man3 install-man5 install-man8 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-man uninstall-man1 \
- uninstall-man3 uninstall-man5 uninstall-man8
-
-
-@ENABLE_REGENERATE_MAN_TRUE@config.xml: ../config.xml.in
-@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po
-@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@
-@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
-@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $<; then \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ else \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ fi
-
-@ENABLE_REGENERATE_MAN_TRUE@man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND)" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.authors.section.enabled" "0" \
-@ENABLE_REGENERATE_MAN_TRUE@ --stringparam "man.output.base.dir" "" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.output.in.separate.dir" "1" \
-@ENABLE_REGENERATE_MAN_TRUE@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $<
-
-@ENABLE_REGENERATE_MAN_TRUE@clean-local:
-@ENABLE_REGENERATE_MAN_TRUE@ for d in man1 man3 man5 man8; do [ -d $$d ] && rmdir $$d; done
-
-#$(man_MANS):
-# @echo you need to run configure with --enable-man to generate man pages
-# @false
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/grpconv.8 man8/grpunconv.8 man8/pwunconv.8: man8/pwconv.8
-
-@ENABLE_REGENERATE_MAN_TRUE@man3/getspnam.3: man3/shadow.3
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/vigr.8: man8/vipw.8
-
-@ENABLE_REGENERATE_MAN_FALSE@$(man_MANS):
-@ENABLE_REGENERATE_MAN_FALSE@ @echo you need to run configure with --enable-man to generate man pages
-@ENABLE_REGENERATE_MAN_FALSE@ @false
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/sv/man1/chage.1 b/man/sv/man1/chage.1
deleted file mode 100644
index 3b7c2b57..00000000
--- a/man/sv/man1/chage.1
+++ /dev/null
@@ -1,184 +0,0 @@
-'\" t
-.\" Title: chage
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Anv\(:andarkommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "CHAGE" "1" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Anv\(:andarkommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-chage \- \(:andra \(oaldringsinformation f\(:or anv\(:andarl\(:osenord
-.SH "SYNOPSIS"
-.HP \w'\fBchage\fR\ 'u
-\fBchage\fR [\fIflaggor\fR] \fIINLOGGNINGSNAMN\fR
-.SH "BESKRIVNING"
-.PP
-The
-\fBchage\fR
-command changes the number of days between password changes and the date of the last password change\&. This information is used by the system to determine when a user must change his/her password\&.
-.SH "FLAGGOR"
-.PP
-Flaggorna som g\(:aller f\(:or kommandot
-\fBchage\fR
-\(:ar:
-.PP
-\fB\-d\fR, \fB\-\-lastday\fR\fISISTA_DAG\fR
-.RS 4
-Set the number of days since January 1st, 1970 when the password was last changed\&. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&.
-.RE
-.PP
-\fB\-E\fR, \fB\-\-expiredate\fR\fIUTG\(oANGSDATUM\fR
-.RS 4
-Set the date or number of days since January 1, 1970 on which the user\*(Aqs account will no longer be accessible\&. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&. A user whose account is locked must contact the system administrator before being able to use the system again\&.
-.sp
-Passing the number
-\fI\-1\fR
-as the
-\fIEXPIRE_DATE\fR
-will remove an account expiration date\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-I\fR, \fB\-\-inactive\fR\fIINAKTIV\fR
-.RS 4
-Set the number of days of inactivity after a password has expired before the account is locked\&. The
-\fIINACTIVE\fR
-option is the number of days of inactivity\&. A user whose account is locked must contact the system administrator before being able to use the system again\&.
-.sp
-Passing the number
-\fI\-1\fR
-as the
-\fIINACTIVE\fR
-will remove an account\*(Aqs inactivity\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-Visa kontots \(oaldringsinformation
-.RE
-.PP
-\fB\-m\fR, \fB\-\-mindays\fR\fIMIN_DAGAR\fR
-.RS 4
-S\(:atter minimalt antal dagar mellan l\(:osenords\(:andringar till
-\fIMIN_DAGAR\fR\&. Ett nollv\(:arde f\(:or detta f\(:alt betyder att anv\(:andaren kan \(:andra sitt l\(:osenord n\(:ar som helst\&.
-.RE
-.PP
-\fB\-M\fR, \fB\-\-maxdays\fR\fIMAX_DAGAR\fR
-.RS 4
-Set the maximum number of days during which a password is valid\&. When
-\fIMAX_DAYS\fR
-plus
-\fILAST_DAY\fR
-is less than the current day, the user will be required to change his/her password before being able to use his/her account\&. This occurrence can be planned for in advance by use of the
-\fB\-W\fR
-option, which provides the user with advance warning\&.
-.sp
-Passing the number
-\fI\-1\fR
-as
-\fIMAX_DAYS\fR
-will remove checking a password\*(Aqs validity\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-W\fR, \fB\-\-warndays\fR\fIVARN_DAGAR\fR
-.RS 4
-Set the number of days of warning before a password change is required\&. The
-\fIWARN_DAYS\fR
-option is the number of days prior to the password expiring that a user will be warned his/her password is about to expire\&.
-.RE
-.PP
-If none of the options are selected,
-\fBchage\fR
-operates in an interactive fashion, prompting the user with the current values for all of the fields\&. Enter the new value to change the field, or leave the line blank to use the current value\&. The current value is displayed between a pair of
-\fI[ ]\fR
-marks\&.
-.SH "NOTERA"
-.PP
-Programmet
-\fBchage\fR
-kr\(:aver att en skuggl\(:osenordsfil finns tillg\(:anglig\&.
-.PP
-The
-\fBchage\fR
-command is restricted to the root user, except for the
-\fB\-l\fR
-option, which may be used by an unprivileged user to determine when his/her password or account is due to expire\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.SH "FILER"
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-S\(:aker anv\(:andarkontoinformation\&.
-.RE
-.SH "AVSLUTNINGSV\(:ARDEN"
-.PP
-Kommandot
-\fBchage\fR
-avslutas med f\(:oljande v\(:arden:
-.PP
-\fI0\fR
-.RS 4
-lyckad
-.RE
-.PP
-\fI1\fR
-.RS 4
-\(oatkomst nekad
-.RE
-.PP
-\fI2\fR
-.RS 4
-ogiltig kommandosyntax
-.RE
-.PP
-\fI15\fR
-.RS 4
-kan inte hitta skuggl\(:osenordsfilen
-.RE
-.SH "SE OCKS\(oA"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/sv/man1/chsh.1 b/man/sv/man1/chsh.1
deleted file mode 100644
index e89234b1..00000000
--- a/man/sv/man1/chsh.1
+++ /dev/null
@@ -1,121 +0,0 @@
-'\" t
-.\" Title: chsh
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Anv\(:andarkommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "CHSH" "1" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Anv\(:andarkommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-chsh \- \(:andra inloggningsskal
-.SH "SYNOPSIS"
-.HP \w'\fBchsh\fR\ 'u
-\fBchsh\fR [\fIflaggor\fR] [\fIINLOGGNINGSNAMN\fR]
-.SH "BESKRIVNING"
-.PP
-The
-\fBchsh\fR
-command changes the user login shell\&. This determines the name of the user\*(Aqs initial login command\&. A normal user may only change the login shell for her own account; the superuser may change the login shell for any account\&.
-.SH "FLAGGOR"
-.PP
-Flaggorna som g\(:aller f\(:or kommandot
-\fBchsh\fR
-\(:ar:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISKAL\fR
-.RS 4
-The name of the user\*(Aqs new login shell\&. Setting this field to blank causes the system to select the default login shell\&.
-.RE
-.PP
-If the
-\fB\-s\fR
-option is not selected,
-\fBchsh\fR
-operates in an interactive fashion, prompting the user with the current login shell\&. Enter the new value to change the shell, or leave the line blank to use the current one\&. The current shell is displayed between a pair of
-\fI[ ]\fR
-marks\&.
-.SH "NOTERA"
-.PP
-The only restriction placed on the login shell is that the command name must be listed in
-/etc/shells, unless the invoker is the superuser, and then any value may be added\&. An account with a restricted login shell may not change her login shell\&. For this reason, placing
-/bin/rsh
-in
-/etc/shells
-is discouraged since accidentally changing to a restricted shell would prevent the user from ever changing her login shell back to its original value\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBCHSH_AUTH\fR (boolean)
-.RS 4
-If
-\fIyes\fR, the
-\fBchsh\fR
-program will require authentication before making any changes, unless run by the superuser\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-The string used for prompting a password\&. The default is to use "Password: ", or a translation of that string\&. If you set this variable, the prompt will not be translated\&.
-.sp
-If the string contains
-\fI%s\fR, this will be replaced by the user\*(Aqs name\&.
-.RE
-.SH "FILER"
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/shells
-.RS 4
-Lista p\(oa giltiga inloggningsskal\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-\fBchfn\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/sv/man1/expiry.1 b/man/sv/man1/expiry.1
deleted file mode 100644
index 0957e951..00000000
--- a/man/sv/man1/expiry.1
+++ /dev/null
@@ -1,74 +0,0 @@
-'\" t
-.\" Title: expiry
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Anv\(:andarkommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "EXPIRY" "1" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Anv\(:andarkommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-expiry \- kontrollera och uppr\(:atth\(oall policy f\(:or l\(:osenordsutg\(oang
-.SH "SYNOPSIS"
-.HP \w'\fBexpiry\fR\ 'u
-\fBexpiry\fR \fIoption\fR
-.SH "BESKRIVNING"
-.PP
-The
-\fBexpiry\fR
-command checks (\fB\-c\fR) the current password expiration and forces (\fB\-f\fR) changes when required\&. It is callable as a normal user command\&.
-.SH "FLAGGOR"
-.PP
-The options which apply to the
-\fBexpiry\fR
-command are:
-.PP
-\fB\-c\fR, \fB\-\-check\fR
-.RS 4
-Check the password expiration of the current user\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-Force a password change if the current user has an expired password\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.SH "FILER"
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-S\(:aker anv\(:andarkontoinformation\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/sv/man1/groups.1 b/man/sv/man1/groups.1
deleted file mode 100644
index 5cd1861f..00000000
--- a/man/sv/man1/groups.1
+++ /dev/null
@@ -1,64 +0,0 @@
-'\" t
-.\" Title: groups
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Anv\(:andarkommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "GROUPS" "1" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Anv\(:andarkommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-groups \- visa aktuella gruppnamn
-.SH "SYNOPSIS"
-.HP \w'\fBgroups\fR\ 'u
-\fBgroups\fR [\fIanv\(:andare\fR]
-.SH "BESKRIVNING"
-.PP
-The
-\fBgroups\fR
-command displays the current group names or ID values\&. If the value does not have a corresponding entry in
-/etc/group, the value will be displayed as the numerical group value\&. The optional
-\fIuser\fR
-parameter will display the groups for the named
-\fIuser\fR\&.
-.SH "NOTERA"
-.PP
-Systems which do not support concurrent group sets will have the information from
-/etc/group
-reported\&. The user must use
-\fBnewgrp\fR
-or
-\fBsg\fR
-to change his current real and effective group ID\&.
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-\fBnewgrp\fR(1),
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)\&.
diff --git a/man/sv/man1/id.1 b/man/sv/man1/id.1
deleted file mode 100644
index 47fa5e79..00000000
--- a/man/sv/man1/id.1
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.\" Title: id
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Anv\(:andarkommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "ID" "1" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Anv\(:andarkommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-id \- display current user and group ID names
-.SH "SYNOPSIS"
-.HP \w'\fBid\fR\ 'u
-\fBid\fR [\-a]
-.SH "BESKRIVNING"
-.PP
-The
-\fBid\fR
-command displays the current real and effective user and group ID names or values\&. If the value does not have a corresponding entry in
-/etc/passwd
-or
-/etc/group, the value will be displayed without the corresponding name\&. The optional
-\fB\-a\fR
-flag will display the group set on systems which support multiple concurrent group membership\&.
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)
diff --git a/man/sv/man1/newgrp.1 b/man/sv/man1/newgrp.1
deleted file mode 100644
index b5921f87..00000000
--- a/man/sv/man1/newgrp.1
+++ /dev/null
@@ -1,100 +0,0 @@
-'\" t
-.\" Title: newgrp
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Anv\(:andarkommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "NEWGRP" "1" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Anv\(:andarkommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-newgrp \- logga in i en ny grupp
-.SH "SYNOPSIS"
-.HP \w'\fBnewgrp\fR\ 'u
-\fBnewgrp\fR [\-] [\fIgrupp\fR]
-.SH "BESKRIVNING"
-.PP
-The
-\fBnewgrp\fR
-command is used to change the current group ID during a login session\&. If the optional
-\fB\-\fR
-flag is given, the user\*(Aqs environment will be reinitialized as though the user had logged in, otherwise the current environment, including current working directory, remains unchanged\&.
-.PP
-
-\fBnewgrp\fR
-changes the current real group ID to the named group, or to the default group listed in
-/etc/passwd
-if no group name is given\&.
-\fBnewgrp\fR
-also tries to add the group to the user groupset\&. If not root, the user will be prompted for a password if she does not have a password (in
-/etc/shadow
-if this user has an entry in the shadowed password file, or in
-/etc/passwd
-otherwise) and the group does, or if the user is not listed as a member and the group has a password\&. The user will be denied access if the group password is empty and the user is not listed as a member\&.
-.PP
-If there is an entry for this group in
-/etc/gshadow, then the list of members and the password of this group will be taken from this file, otherwise, the entry in
-/etc/group
-is considered\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsg\fR
-activity\&.
-.RE
-.SH "FILER"
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-S\(:aker anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-S\(:aker gruppkontoinformation\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBsu\fR(1),
-\fBsg\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/sv/man1/passwd.1 b/man/sv/man1/passwd.1
deleted file mode 100644
index be64a019..00000000
--- a/man/sv/man1/passwd.1
+++ /dev/null
@@ -1,362 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Anv\(:andarkommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "PASSWD" "1" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Anv\(:andarkommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-passwd \- \(:andra anv\(:andarl\(:osenord
-.SH "SYNOPSIS"
-.HP \w'\fBpasswd\fR\ 'u
-\fBpasswd\fR [\fIflaggor\fR] [\fIINLOGGNINGSNAMN\fR]
-.SH "BESKRIVNING"
-.PP
-The
-\fBpasswd\fR
-command changes passwords for user accounts\&. A normal user may only change the password for his/her own account, while the superuser may change the password for any account\&.
-\fBpasswd\fR
-also changes the account or associated password validity period\&.
-.SS "L\(:osenords\(:andringar"
-.PP
-The user is first prompted for his/her old password, if one is present\&. This password is then encrypted and compared against the stored password\&. The user has only one chance to enter the correct password\&. The superuser is permitted to bypass this step so that forgotten passwords may be changed\&.
-.PP
-Efter att l\(:osenordet har matats in kontrolleras l\(:osenordets \(oaldringsinformation f\(:or att se om anv\(:andaren till\(oats att \(:andra l\(:osenord f\(:or tillf\(:allet\&. Om inte, nekar
-\fBpasswd\fR
-att \(:andra l\(:osenordet och avslutas\&.
-.PP
-Anv\(:andaren fr\(oagas sedan tv\(oa g\(oanger efter ett ers\(:attande l\(:osenord\&. Den andra inmatningen j\(:amf\(:ors mot den f\(:orsta och b\(oada m\(oaste st\(:amma \(:overens f\(:or att l\(:osenordet ska \(:andras\&.
-.PP
-Sedan testas l\(:osenordet f\(:or sin komplexitet\&. Som en allm\(:an riktlinje b\(:or l\(:osenord inneh\(oalla 6 till 8 tecken och inkluderas ett eller flera tecken fr\(oan var och en av f\(:oljande punkter:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-gemena bokst\(:aver ur alfabetet
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-siffrorna 0 till 9
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-skiljetecken
-.RE
-.PP
-T\(:ank p\(oa att inte inkludera systemets standardtecken f\(:or radering eller d\(:oda\&.
-\fBpasswd\fR
-kommer att neka alla l\(:osenord som inte har l\(:amplig komplexitet\&.
-.SS "Tips f\(:or anv\(:andarl\(:osenord"
-.PP
-The security of a password depends upon the strength of the encryption algorithm and the size of the key space\&. The legacy
-\fIUNIX\fR
-System encryption method is based on the NBS DES algorithm\&. More recent methods are now recommended (see
-\fBENCRYPT_METHOD\fR)\&. The size of the key space depends upon the randomness of the password which is selected\&.
-.PP
-Problem i l\(:osenordss\(:akerheten brukar normalt komma fr\(oan slarvigt valda l\(:osenord eller hantering\&. Av denna anledning b\(:or du inte v\(:alja ett l\(:osenord som finns i en ordbok eller som m\(oaste skrivas ner\&. L\(:osenordet b\(:or heller inte vara ett korrekt namn, ditt personnummer, f\(:odelsedatum eller gatuadress\&. Dessa kan anv\(:andas som gissningar f\(:or att ta sig in i systemet\&.
-.PP
-You can find advices on how to choose a strong password on http://en\&.wikipedia\&.org/wiki/Password_strength
-.SH "FLAGGOR"
-.PP
-Flaggorna som g\(:aller f\(:or kommandot
-\fBpasswd\fR
-\(:ar:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Denna flagga kan endast anv\(:andas med
-\fB\-S\fR
-och g\(:or att status visas f\(:or alla anv\(:andare\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR
-.RS 4
-Ta bort en anv\(:andares l\(:osenord (g\(:or det blankt)\&. Detta \(:ar ett snabbt s\(:att att inaktivera ett l\(:osenord f\(:or ett konto\&. Det kommer att ta bort det angivna kontots l\(:osenord\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expire\fR
-.RS 4
-L\(:osenordet f\(:or ett konto s\(:atts omedelbart som utg\(oanget\&. Detta kan tvinga en anv\(:andare att \(:andra sitt l\(:osenord vid n\(:asta inloggningsf\(:ors\(:ok\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-i\fR, \fB\-\-inactive\fR\fIINAKTIV\fR
-.RS 4
-Denna flagga anv\(:ands f\(:or att inaktivera ett konto efter att l\(:osenordet har varit utg\(oanget i ett antal dagar\&. Efter att ett anv\(:andarkonto har haft ett utg\(oanget l\(:osenord i
-\fIINAKTIV\fR
-dagar f\(oar anv\(:andaren inte l\(:angre logga in med detta konto\&.
-.RE
-.PP
-\fB\-k\fR, \fB\-\-keep\-tokens\fR
-.RS 4
-Indicate password change should be performed only for expired authentication tokens (passwords)\&. The user wishes to keep their non\-expired tokens as before\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\fR
-.RS 4
-Lock the password of the named account\&. This option disables a password by changing it to a value which matches no possible encrypted value (it adds a \(aa!\(aa at the beginning of the password)\&.
-.sp
-Note that this does not disable the account\&. The user may still be able to login using another authentication token (e\&.g\&. an SSH key)\&. To disable the account, administrators should use
-\fBusermod \-\-expiredate 1\fR
-(this set the account\*(Aqs expire date to Jan 2, 1970)\&.
-.sp
-Users with a locked password are not allowed to change their password\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-mindays\fR \fIMIN_DAYS\fR
-.RS 4
-S\(:atter minimalt antal dagar mellan l\(:osenords\(:andringar till
-\fIMIN_DAGAR\fR\&. Ett nollv\(:arde f\(:or detta f\(:alt betyder att anv\(:andaren kan \(:andra sitt l\(:osenord n\(:ar som helst\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Tyst l\(:age\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-repository\fR\fIF\(:ORR\(oAD\fR
-.RS 4
-change password in
-\fIREPOSITORY\fR
-repository
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-S\fR, \fB\-\-status\fR
-.RS 4
-Display account status information\&. The status information consists of 7 fields\&. The first field is the user\*(Aqs login name\&. The second field indicates if the user account has a locked password (L), has no password (NP), or has a usable password (P)\&. The third field gives the date of the last password change\&. The next four fields are the minimum age, maximum age, warning period, and inactivity period for the password\&. These ages are expressed in days\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-unlock\fR
-.RS 4
-Unlock the password of the named account\&. This option re\-enables a password by changing the password back to its previous value (to the value before using the
-\fB\-l\fR
-option)\&.
-.RE
-.PP
-\fB\-w\fR, \fB\-\-warndays\fR\fIVARN_DAGAR\fR
-.RS 4
-S\(:atter antalet dagar f\(:or varning f\(:ore ett l\(:osenord beh\(:over \(:andras\&. Flaggan
-\fIVARN_DAGAR\fR
-\(:ar antalet dagar f\(:ore anv\(:andaren varnas om att l\(:osenordet \(:ar p\(oa v\(:ag att bli utg\(oanget\&.
-.RE
-.PP
-\fB\-x\fR, \fB\-\-maxdays\fR\fIMAX_DAGAR\fR
-.RS 4
-S\(:atter maximalt antal dagar som ett l\(:osenord ska vara giltigt\&. Efter
-\fIMAX_DAGAR\fR
-kr\(:avs det att l\(:osenordet \(:andras\&.
-.RE
-.SH "T\(:ANK P\(oA"
-.PP
-Password complexity checking may vary from site to site\&. The user is urged to select a password as complex as he or she feels comfortable with\&.
-.PP
-Users may not be able to change their password on a system if NIS is enabled and they are not logged into the NIS server\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-This defines the system default encryption algorithm for encrypting passwords (if no algorithm are specified on the command line)\&.
-.sp
-It can take one of these values:
-\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-Note: this parameter overrides the
-\fBMD5_CRYPT_ENAB\fR
-variable\&.
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-Indicate if passwords must be encrypted using the MD5\-based algorithm\&. If set to
-\fIyes\fR, new passwords will be encrypted using the MD5\-based algorithm compatible with the one used by recent releases of FreeBSD\&. It supports passwords of unlimited length and longer salt strings\&. Set to
-\fIno\fR
-if you need to copy encrypted passwords to other systems which don\*(Aqt understand the new algorithm\&. Default is
-\fIno\fR\&.
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-This variable is deprecated\&. You should use
-\fBENCRYPT_METHOD\fR\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (boolean)
-.RS 4
-Enable additional checks upon password changes\&.
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (boolean)
-.RS 4
-Warn about weak passwords (but still allow them) if you are root\&.
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (number)
-.RS 4
-Maximum number of attempts to change password if rejected (too easy)\&.
-.RE
-.PP
-\fBPASS_MAX_LEN\fR (number), \fBPASS_MIN_LEN\fR (number)
-.RS 4
-Number of significant characters in the password for crypt()\&.
-\fBPASS_MAX_LEN\fR
-is 8 by default\&. Don\*(Aqt change unless your crypt() is better\&. This is ignored if
-\fBMD5_CRYPT_ENAB\fR
-set to
-\fIyes\fR\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-When
-\fBENCRYPT_METHOD\fR
-is set to
-\fISHA256\fR
-or
-\fISHA512\fR, this defines the number of SHA rounds used by the encryption algorithm by default (when the number of rounds is not specified on the command line)\&.
-.sp
-With a lot of rounds, it is more difficult to brute forcing the password\&. But note also that more CPU resources will be needed to authenticate users\&.
-.sp
-If not specified, the libc will choose the default number of rounds (5000)\&.
-.sp
-The values must be inside the 1000\-999,999,999 range\&.
-.sp
-If only one of the
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-or
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-values is set, then this value will be used\&.
-.sp
-If
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR, the highest value will be used\&.
-.RE
-.SH "FILER"
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-S\(:aker anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "AVSLUTNINGSV\(:ARDEN"
-.PP
-Kommandot
-\fBpasswd\fR
-avslutas med f\(:oljande v\(:arden:
-.PP
-\fI0\fR
-.RS 4
-lyckad
-.RE
-.PP
-\fI1\fR
-.RS 4
-\(oatkomst nekad
-.RE
-.PP
-\fI2\fR
-.RS 4
-ogiltig kombination av flaggor
-.RE
-.PP
-\fI3\fR
-.RS 4
-ov\(:antat fel, ingenting har genomf\(:orts
-.RE
-.PP
-\fI4\fR
-.RS 4
-ov\(:antat fel, filen
-passwd
-saknas
-.RE
-.PP
-\fI5\fR
-.RS 4
-Filen
-passwd
-\(:ar upptagen, f\(:ors\(:ok igen
-.RE
-.PP
-\fI6\fR
-.RS 4
-ogiltigt argument till flagga
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBchpasswd\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBlogin.defs\fR(5),
-\fBusermod\fR(8)\&.
diff --git a/man/sv/man1/sg.1 b/man/sv/man1/sg.1
deleted file mode 100644
index 50efae97..00000000
--- a/man/sv/man1/sg.1
+++ /dev/null
@@ -1,98 +0,0 @@
-'\" t
-.\" Title: sg
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Anv\(:andarkommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "SG" "1" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Anv\(:andarkommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-sg \- k\(:or kommando med annat grupp\-id
-.SH "SYNOPSIS"
-.HP \w'\fBsg\fR\ 'u
-\fBsg\fR [\-] [grupp\ [\-c]\ kommando]
-.SH "BESKRIVNING"
-.PP
-The
-\fBsg\fR
-command works similar to
-\fBnewgrp\fR
-but accepts a command\&. The command will be executed with the
-/bin/sh
-shell\&. With most shells you may run
-\fBsg\fR
-from, you need to enclose multi\-word commands in quotes\&. Another difference between
-\fBnewgrp\fR
-and
-\fBsg\fR
-is that some shells treat
-\fBnewgrp\fR
-specially, replacing themselves with a new instance of a shell that
-\fBnewgrp\fR
-creates\&. This doesn\*(Aqt happen with
-\fBsg\fR, so upon exit from a
-\fBsg\fR
-command you are returned to your previous group ID\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-Enable "syslog" logging of
-\fBsg\fR
-activity\&.
-.RE
-.SH "FILER"
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-S\(:aker anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-S\(:aker gruppkontoinformation\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBnewgrp\fR(1),
-\fBsu\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/sv/man3/getspnam.3 b/man/sv/man3/getspnam.3
deleted file mode 100644
index cd473da3..00000000
--- a/man/sv/man3/getspnam.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/shadow.3
diff --git a/man/sv/man3/shadow.3 b/man/sv/man3/shadow.3
deleted file mode 100644
index ae5daefc..00000000
--- a/man/sv/man3/shadow.3
+++ /dev/null
@@ -1,258 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Biblioteksanrop
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "SHADOW" "3" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Biblioteksanrop"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-shadow, getspnam \- encrypted password file routines
-.SH "SYNTAX"
-.PP
-
-\fI#include <shadow\&.h>\fR
-.PP
-
-\fIstruct spwd *getspent();\fR
-.PP
-
-\fIstruct spwd *getspnam(char\fR
-\fI*name\fR\fI);\fR
-.PP
-
-\fIvoid setspent();\fR
-.PP
-
-\fIvoid endspent();\fR
-.PP
-
-\fIstruct spwd *fgetspent(FILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIstruct spwd *sgetspent(char\fR
-\fI*cp\fR\fI);\fR
-.PP
-
-\fIint putspent(struct spwd\fR
-\fI*p,\fR
-\fIFIL\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIint lckpwdf();\fR
-.PP
-
-\fIint ulckpwdf();\fR
-.SH "BESKRIVNING"
-.PP
-
-\fIshadow\fR
-manipulates the contents of the shadow password file,
-/etc/shadow\&. The structure in the
-\fI#include\fR
-file is:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct spwd {
- char *sp_namp; /* user login name */
- char *sp_pwdp; /* encrypted password */
- long int sp_lstchg; /* last password change */
- long int sp_min; /* days until change allowed\&. */
- long int sp_max; /* days before change required */
- long int sp_warn; /* days warning for expiration */
- long int sp_inact; /* days before account inactive */
- long int sp_expire; /* date when account expires */
- unsigned long int sp_flag; /* reserved for future use */
-}
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Betydelsen av varje f\(:alt \(:ar:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_namp \- pointer to null\-terminated user name
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_pwdp \- pointer to null\-terminated password
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_lstchg \- days since Jan 1, 1970 password was last changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_min \- days before which password may not be changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_max \- days after which password must be changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_warn \- days before password is to expire that user is warned of pending password expiration
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_inact \- days after password expires that account is considered inactive and disabled
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_expire \- days since Jan 1, 1970 when account will be disabled
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_flag \- reserverat f\(:or framtida anv\(:andning
-.RE
-.SH "BESKRIVNING"
-.PP
-
-\fIgetspent\fR,
-\fIgetspname\fR,
-\fIfgetspent\fR, and
-\fIsgetspent\fR
-each return a pointer to a
-\fIstruct spwd\fR\&.
-\fIgetspent\fR
-returns the next entry from the file, and
-\fIfgetspent\fR
-returns the next entry from the given stream, which is assumed to be a file of the proper format\&.
-\fIsgetspent\fR
-returns a pointer to a
-\fIstruct spwd\fR
-using the provided string as input\&.
-\fIgetspnam\fR
-searches from the current position in the file for an entry matching
-\fIname\fR\&.
-.PP
-
-\fIsetspent\fR
-and
-\fIendspent\fR
-may be used to begin and end, respectively, access to the shadow password file\&.
-.PP
-The
-\fIlckpwdf\fR
-and
-\fIulckpwdf\fR
-routines should be used to insure exclusive access to the
-/etc/shadow
-file\&.
-\fIlckpwdf\fR
-attempts to acquire a lock using
-\fIpw_lock\fR
-for up to 15 seconds\&. It continues by attempting to acquire a second lock using
-\fIspw_lock\fR
-for the remainder of the initial 15 seconds\&. Should either attempt fail after a total of 15 seconds,
-\fIlckpwdf\fR
-returns \-1\&. When both locks are acquired 0 is returned\&.
-.SH "DIAGNOSTIK"
-.PP
-Routines return NULL if no more entries are available or if an error occurs during processing\&. Routines which have
-\fIint\fR
-as the return value return 0 for success and \-1 for failure\&.
-.SH "T\(:ANK P\(oA"
-.PP
-These routines may only be used by the superuser as access to the shadow password file is restricted\&.
-.SH "FILER"
-.PP
-/etc/shadow
-.RS 4
-S\(:aker anv\(:andarkontoinformation\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-\fBgetpwent\fR(3),
-\fBshadow\fR(5)\&.
diff --git a/man/sv/man5/faillog.5 b/man/sv/man5/faillog.5
deleted file mode 100644
index 5afab1dc..00000000
--- a/man/sv/man5/faillog.5
+++ /dev/null
@@ -1,66 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Filformat och konversioner
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "FAILLOG" "5" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Filformat och konversioner"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-faillog \- login failure logging file
-.SH "BESKRIVNING"
-.PP
-
-/var/log/faillog
-maintains a count of login failures and the limits for each account\&.
-.PP
-The file contains fixed length records, indexed by numerical UID\&. Each record contains the count of login failures since the last successful login; the maximum number of failures before the account is disabled; the line on which the last login failure occurred; the date of the last login failure; and the duration (in seconds) during which the account will be locked after a failure\&.
-.PP
-Strukturen f\(:or filen \(:ar:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct faillog {
- short fail_cnt;
- short fail_max;
- char fail_line[12];
- time_t fail_time;
- long fail_locktime;
-};
-.fi
-.if n \{\
-.RE
-.\}
-.SH "FILER"
-.PP
-/var/log/faillog
-.RS 4
-Failure logging file\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBfaillog\fR(8)
diff --git a/man/sv/man5/gshadow.5 b/man/sv/man5/gshadow.5
deleted file mode 100644
index 7e269833..00000000
--- a/man/sv/man5/gshadow.5
+++ /dev/null
@@ -1,103 +0,0 @@
-'\" t
-.\" Title: gshadow
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Filformat och konversioner
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "GSHADOW" "5" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Filformat och konversioner"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-gshadow \- skuggad gruppfil
-.SH "BESKRIVNING"
-.PP
-
-/etc/gshadow
-contains the shadowed information for group accounts\&.
-.PP
-Denna fil f\(oar inte vara l\(:asbar av vanliga anv\(:andare om l\(:osenordss\(:akerheten ska uppr\(:atth\(oallas\&.
-.PP
-Each line of this file contains the following colon\-separated fields:
-.PP
-\fBgruppnamn\fR
-.RS 4
-It must be a valid group name, which exist on the system\&.
-.RE
-.PP
-\fBkrypterat l\(:osenord\fR
-.RS 4
-Referera till
-\fBcrypt\fR(3)
-f\(:or detaljer om hur denna str\(:ang tolkas\&.
-.sp
-If the password field contains some string that is not a valid result of
-\fBcrypt\fR(3), for instance ! or *, users will not be able to use a unix password to access the group (but group members do not need the password)\&.
-.sp
-The password is used when an user who is not a member of the group wants to gain the permissions of this group (see
-\fBnewgrp\fR(1))\&.
-.sp
-This field may be empty, in which case only the group members can gain the group permissions\&.
-.sp
-A password field which starts with a exclamation mark means that the password is locked\&. The remaining characters on the line represent the password field before the password was locked\&.
-.sp
-This password supersedes any password specified in
-/etc/group\&.
-.RE
-.PP
-\fBadministrators\fR
-.RS 4
-It must be a comma\-separated list of user names\&.
-.sp
-Administrators can change the password or the members of the group\&.
-.sp
-Administrators also have the same permissions as the members (see below)\&.
-.RE
-.PP
-\fBmembers\fR
-.RS 4
-It must be a comma\-separated list of user names\&.
-.sp
-Members can access the group without being prompted for a password\&.
-.sp
-You should use the same list of users as in
-/etc/group\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-S\(:aker gruppkontoinformation\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBgpasswd\fR(5),
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBgrpconv\fR(8),
-\fBnewgrp\fR(1)\&.
diff --git a/man/sv/man5/limits.5 b/man/sv/man5/limits.5
deleted file mode 100644
index bb0e4e8e..00000000
--- a/man/sv/man5/limits.5
+++ /dev/null
@@ -1,276 +0,0 @@
-'\" t
-.\" Title: limits
-.\" Author: Luca Berra
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Filformat och konversioner
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "LIMITS" "5" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Filformat och konversioner"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-limits \- definition av resursbegr\(:ansningar
-.SH "BESKRIVNING"
-.PP
-The
-\fIlimits\fR
-file (/etc/limits
-by default or LIMITS_FILE defined
-config\&.h) describes the resource limits you wish to impose\&. It should be owned by root and readable by root account only\&.
-.PP
-By default no quota is imposed on \*(Aqroot\*(Aq\&. In fact, there is no way to impose limits via this procedure to root\-equiv accounts (accounts with UID 0)\&.
-.PP
-Varje rad beskriver en begr\(:ansning f\(:or anv\(:andaren i formatet:
-.PP
-
-\fIuser LIMITS_STRING\fR
-.PP
-or in the form:
-.PP
-
-\fI@group LIMITS_STRING\fR
-.PP
-The
-\fILIMITS_STRING\fR
-is a string of a concatenated list of resource limits\&. Each limit consists of a letter identifier followed by a numerical limit\&.
-.PP
-De giltiga identifierarna \(:ar:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A: maximal adressrymd (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-C: max core file size (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-D: maximal datastorlek (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-F: maximal filstorlek (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-K: file creation mask, set by
-\fBumask\fR(2)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-I: max nice value (0\&.\&.39 which translates to 20\&.\&.\-19)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-L: maximalt antal inloggningar f\(:or denna anv\(:andare
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-M: max locked\-in\-memory address space (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-N: maximalt antal \(:oppna filer
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-O: max real time priority
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-P: processprioritet, inst\(:alld av
-\fBsetpriority\fR(2)\&.
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-R: max resident set size (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-S: maximal stackstorlek (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-T: maximal processortid (MIN)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-U: maximalt antal processer
-.RE
-.PP
-For example,
-\fIL2D2048N5\fR
-is a valid
-\fILIMITS_STRING\fR\&. For reading convenience, the following entries are equivalent:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- username L2D2048N5
- username L2 D2048 N5
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Be aware that after
-\fIusername\fR
-the rest of the line is considered a limit string, thus comments are not allowed\&. A invalid limits string will be rejected (not considered) by the
-\fBlogin\fR
-program\&.
-.PP
-The default entry is denoted by username "\fI*\fR"\&. If you have multiple
-\fIdefault\fR
-entries in your
-\fILIMITS_FILE\fR, then the last one will be used as the default entry\&.
-.PP
-The limits specified in the form "\fI@group\fR" apply to the members of the specified
-\fIgroup\fR\&.
-.PP
-If more than one line with limits for an user exist, only the first line for this user will be considered\&.
-.PP
-If no lines are specified for an user, the last
-\fI@group\fR
-line matching a group whose the user is a member of will be considered, or the last line with default limits if no groups contain the user\&.
-.PP
-To completely disable limits for a user, a single dash "\fI\-\fR" will do\&.
-.PP
-To disable a limit for a user, a single dash "\fI\-\fR" can be used instead of the numerical value for this limit\&.
-.PP
-Also, please note that all limit settings are set PER LOGIN\&. They are not global, nor are they permanent\&. Perhaps global limits will come, but for now this will have to do ;)
-.SH "FILER"
-.PP
-/etc/limits
-.RS 4
-.RE
-.SH "SE OCKS\(oA"
-.PP
-\fBlogin\fR(1),
-\fBsetpriority\fR(2),
-\fBsetrlimit\fR(2)\&.
diff --git a/man/sv/man5/passwd.5 b/man/sv/man5/passwd.5
deleted file mode 100644
index 2b863988..00000000
--- a/man/sv/man5/passwd.5
+++ /dev/null
@@ -1,180 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Filformat och konversioner
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "PASSWD" "5" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Filformat och konversioner"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-passwd \- l\(:osenordsfilen
-.SH "BESKRIVNING"
-.PP
-/etc/passwd
-inneh\(oaller en rad f\(:or varje anv\(:andarkonto men sju f\(:alt separerade med kolontecken (\(rq:\(rq)\&. Dessa f\(:alt \(:ar:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-inloggningsnamn
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-valfritt krypterat l\(:osenord
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-numeriskt anv\(:andar\-id
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-numeriskt grupp\-id
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-anv\(:andarnamn eller kommentarsf\(:alt
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-anv\(:andarens hemkatalog
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-optional user command interpreter
-.RE
-.PP
-The encrypted password field may be blank, in which case no password is required to authenticate as the specified login name\&. However, some applications which read the
-/etc/passwd
-file may decide not to permit
-\fIany\fR
-access at all if the
-\fIpassword\fR
-field is blank\&. If the
-\fIpassword\fR
-field is a lower\-case
-\(rqx\(rq, then the encrypted password is actually stored in the
-\fBshadow\fR(5)
-file instead; there
-\fImust\fR
-be a corresponding line in the
-/etc/shadow
-file, or else the user account is invalid\&. If the
-\fIpassword\fR
-field is any other string, then it will be treated as an encrypted password, as specified by
-\fBcrypt\fR(3)\&.
-.PP
-The comment field is used by various system utilities, such as
-\fBfinger\fR(1)\&.
-.PP
-The home directory field provides the name of the initial working directory\&. The
-\fBlogin\fR
-program uses this information to set the value of the
-\fB$HOME\fR
-environmental variable\&.
-.PP
-The command interpreter field provides the name of the user\*(Aqs command language interpreter, or the name of the initial program to execute\&. The
-\fBlogin\fR
-program uses this information to set the value of the
-\fB$SHELL\fR
-environmental variable\&. If this field is empty, it defaults to the value
-/bin/sh\&.
-.SH "FILER"
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-optional encrypted password file
-.RE
-.PP
-/etc/passwd\-
-.RS 4
-Backup file for /etc/passwd\&.
-.sp
-Note that this file is used by the tools of the shadow toolsuite, but not by all user and password management tools\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBcrypt\fR(3),
-\fBgetent\fR(1),
-\fBgetpwnam\fR(3),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBshadow\fR(5),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/sv/man5/porttime.5 b/man/sv/man5/porttime.5
deleted file mode 100644
index 27af5136..00000000
--- a/man/sv/man5/porttime.5
+++ /dev/null
@@ -1,96 +0,0 @@
-'\" t
-.\" Title: porttime
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Filformat och konversioner
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "PORTTIME" "5" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Filformat och konversioner"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-porttime \- port access time file
-.SH "BESKRIVNING"
-.PP
-\fIporttime\fR
-inneh\(oaller en lista av tty\-enheter, anv\(:andarnamn och till\(oatna inloggningstider\&.
-.PP
-Each entry consists of three colon separated fields\&. The first field is a comma separated list of tty devices, or an asterisk to indicate that all tty devices are matched by this entry\&. The second field is a comma separated list of user names, or an asterisk to indicated that all user names are matched by this entry\&. The third field is a comma separated list of permitted access times\&.
-.PP
-Each access time entry consists of zero or more days of the week, abbreviated
-\fISu\fR,
-\fIMo\fR,
-\fITu\fR,
-\fIWe\fR,
-\fITh\fR,
-\fIFr\fR, and
-\fISa\fR, followed by a pair of times separated by a hyphen\&. The abbreviation
-\fIWk\fR
-may be used to represent Monday thru Friday, and
-\fIAl\fR
-may be used to indicate every day\&. If no days are given,
-\fIAl\fR
-is assumed\&.
-.SH "EXEMPEL"
-.PP
-F\(:oljande post till\(oater \(oatkomst f\(:or anv\(:andaren
-\fBjfh\fR
-p\(oa varje port under veckodagar fr\(oan 09\&.00 till 17\&.00\&.
-.PP
-*:jfh:Wk0900\-1700
-.PP
-De f\(:oljande posterna till\(oater \(oatkomst endast till anv\(:andarna
-\fIroot\fR
-och
-\fIoper\fR
-p\(oa
-/dev/console
-n\(:ar som helst\&. Detta illustrerar hur filen
-/etc/porttime
-\(:ar en ordnad lista f\(:or \(oatkomsttider\&. Alla andra anv\(:andare skulle matcha den andra poster, vilken inte till\(oater n\(oagon \(oatkomst oavsett tid\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- console:root,oper:Al0000\-2400
- console:*:
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-F\(:olajnde post till\(oater \(oatkomst f\(:or anv\(:andaren
-\fIgames\fR
-p\(oa valfri port men inte under arbetstid\&.
-.PP
-*:games:Wk1700\-0900,SaSu0000\-2400
-.SH "FILER"
-.PP
-/etc/porttime
-.RS 4
-Fil som inneh\(oaller port\(oatkomst
-.RE
-.SH "SE OCKS\(oA"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/sv/man5/suauth.5 b/man/sv/man5/suauth.5
deleted file mode 100644
index 7ae27755..00000000
--- a/man/sv/man5/suauth.5
+++ /dev/null
@@ -1,146 +0,0 @@
-'\" t
-.\" Title: suauth
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Filformat och konversioner
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "SUAUTH" "5" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Filformat och konversioner"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-suauth \- detaljerad kontrollfil f\(:or su
-.SH "SYNOPSIS"
-.HP \w'\fB/etc/suauth\fR\ 'u
-\fB/etc/suauth\fR
-.SH "BESKRIVNING"
-.PP
-The file
-/etc/suauth
-is referenced whenever the su command is called\&. It can change the behaviour of the su command, based upon:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- 1) the user su is targetting
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-2) the user executing the su command (or any groups he might be a member of)
-.PP
-Filen \(:ar i f\(:oljande format, med de rader som inleds med # behandlas som kommentarsrader och ignoreras;
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- till\-id:fr\(oan\-id:\(oATG\(:ARD
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Where to\-id is either the word
-\fIALL\fR, a list of usernames delimited by "," or the words
-\fIALL EXCEPT\fR
-followed by a list of usernames delimited by ","\&.
-.PP
-fr\(oan\-id \(:ar formaterad p\(oa samma s\(:att som till\-id f\(:orutom att det extra ordet
-\fIGROUP\fR
-k\(:anns igen\&.
-\fIALL EXCEPT GROUP\fR
-\(:ar helt giltigt ocks\(oa\&. Efterf\(:oljande till
-\fIGROUP\fR
-kan vara ett eller flera gruppnamn, separerade med ","\&. Det \(:ar inte tillr\(:ackligt att ha prim\(:art grupp\-id f\(:or den relevanta gruppen, en post i
-\fB/etc/group\fR(5)
-\(:ar n\(:odv\(:andigt\&.
-.PP
-\(oAtg\(:arden kan endast vara en av f\(:oljande f\(:or n\(:arvarande st\(:odda flaggor\&.
-.PP
-\fIDENY\fR
-.RS 4
-F\(:ors\(:oket att anv\(:anda su stoppades f\(:ore ett l\(:osenord har efterfr\(oagats\&.
-.RE
-.PP
-\fINOPASS\fR
-.RS 4
-F\(:ors\(:oket att anv\(:anda su lyckades helt automatiskt; inget l\(:osenord har efterfr\(oagats\&.
-.RE
-.PP
-\fIOWNPASS\fR
-.RS 4
-F\(:or att su\-kommandot ska lyckas m\(oaste anv\(:andaren mata in sitt egna l\(:osenord\&. De blir fr\(oagade att g\(:ora detta\&.
-.RE
-.PP
-Note there are three separate fields delimited by a colon\&. No whitespace must surround this colon\&. Also note that the file is examined sequentially line by line, and the first applicable rule is used without examining the file further\&. This makes it possible for a system administrator to exercise as fine control as he or she wishes\&.
-.SH "EXEMPEL"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- # exempelfil f\(:or /etc/suauth
- #
- # Ett par priviligerade anv\(:andarnamn som
- # kan su till root med sina egna l\(:osenord\&.
- #
- root:bosse,birddog:OWNPASS
- #
- # Alla andra kan inte su till root om de inte finns
- # gruppen wheel\&. Det \(:ar s\(oa BSD g\(:or saker\&.
- #
- root:ALL EXCEPT GROUP wheel:DENY
- #
- # Kanske terry och birddog \(:ar konton som
- # \(:ags av samma person\&.
- # Tillg\(oang kan ges mellan dem utan
- # l\(:osenord\&.
- #
- terry:birddog:NOPASS
- birddog:terry:NOPASS
- #
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "FILER"
-.PP
-/etc/suauth
-.RS 4
-.RE
-.SH "FEL"
-.PP
-There could be plenty lurking\&. The file parser is particularly unforgiving about syntax errors, expecting no spurious whitespace (apart from beginning and end of lines), and a specific token delimiting different things\&.
-.SH "DIAGNOSTIK"
-.PP
-An error parsing the file is reported using
-\fBsyslogd\fR(8)
-as level ERR on facility AUTH\&.
-.SH "SE OCKS\(oA"
-.PP
-\fBsu\fR(1)\&.
diff --git a/man/sv/man8/faillog.8 b/man/sv/man8/faillog.8
deleted file mode 100644
index c1a791bc..00000000
--- a/man/sv/man8/faillog.8
+++ /dev/null
@@ -1,167 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "FAILLOG" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-faillog \- display faillog records or set login failure limits
-.SH "SYNOPSIS"
-.HP \w'\fBfaillog\fR\ 'u
-\fBfaillog\fR [\fIflaggor\fR]
-.SH "BESKRIVNING"
-.PP
-
-\fBfaillog\fR
-displays the contents of the failure log database (/var/log/faillog)\&. It can also set the failure counters and limits\&. When
-\fBfaillog\fR
-is run without arguments, it only displays the faillog records of the users who had a login failure\&.
-.SH "FLAGGOR"
-.PP
-Flaggorna som g\(:aller f\(:or kommandot
-\fBfaillog\fR
-\(:ar:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Display (or act on) faillog records for all users having an entry in the
-faillog
-database\&.
-.sp
-The range of users can be restricted with the
-\fB\-u\fR
-option\&.
-.sp
-In display mode, this is still restricted to existing users but forces the display of the faillog entries even if they are empty\&.
-.sp
-With the
-\fB\-l\fR,
-\fB\-m\fR,
-\fB\-r\fR,
-\fB\-t\fR
-options, the users\*(Aq records are changed, even if the user does not exist on the system\&. This is useful to reset records of users that have been deleted or to set a policy in advance for a range of users\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\-secs\fR \fISEC\fR
-.RS 4
-Lock account for
-\fISEC\fR
-seconds after failed login\&.
-.sp
-Write access to
-/var/log/faillog
-is required for this option\&.
-.RE
-.PP
-\fB\-m\fR, \fB\-\-maximum\fR\fIMAX\fR
-.RS 4
-Set the maximum number of login failures after the account is disabled to
-\fIMAX\fR\&.
-.sp
-Selecting a
-\fIMAX\fR
-value of 0 has the effect of not placing a limit on the number of failed logins\&.
-.sp
-The maximum failure count should always be 0 for
-\fIroot\fR
-to prevent a denial of services attack against the system\&.
-.sp
-Write access to
-/var/log/faillog
-is required for this option\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-reset\fR
-.RS 4
-Reset the counters of login failures\&.
-.sp
-Write access to
-/var/log/faillog
-is required for this option\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR\fIDAGAR\fR
-.RS 4
-Display faillog records more recent than
-\fIDAYS\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fILOGIN\fR|\fIRANGE\fR
-.RS 4
-Display faillog record or maintains failure counters and limits (if used with
-\fB\-l\fR,
-\fB\-m\fR
-or
-\fB\-r\fR
-options) only for the specified user(s)\&.
-.sp
-The users can be specified by a login name, a numerical user ID, or a
-\fIRANGE\fR
-of users\&. This
-\fIRANGE\fR
-of users can be specified with a min and max values (\fIUID_MIN\-UID_MAX\fR), a max value (\fI\-UID_MAX\fR), or a min value (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-When none of the
-\fB\-l\fR,
-\fB\-m\fR, or
-\fB\-r\fR
-options are used,
-\fBfaillog\fR
-displays the faillog record of the specified user(s)\&.
-.SH "T\(:ANK P\(oA"
-.PP
-
-\fBfaillog\fR
-only prints out users with no successful login since the last failure\&. To print out a user who has had a successful login since their last failure, you must explicitly request the user with the
-\fB\-u\fR
-flag, or print out all users with the
-\fB\-a\fR
-flag\&.
-.SH "FILER"
-.PP
-/var/log/faillog
-.RS 4
-Failure logging file\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-\fBlogin\fR(1),
-\fBfaillog\fR(5)\&.
diff --git a/man/sv/man8/groupadd.8 b/man/sv/man8/groupadd.8
deleted file mode 100644
index 6ff8504a..00000000
--- a/man/sv/man8/groupadd.8
+++ /dev/null
@@ -1,249 +0,0 @@
-'\" t
-.\" Title: groupadd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "GROUPADD" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-groupadd \- skapa en ny grupp
-.SH "SYNOPSIS"
-.HP \w'\fBgroupadd\fR\ 'u
-\fBgroupadd\fR [\fIflaggor\fR] \fIgrupp\fR
-.SH "BESKRIVNING"
-.PP
-The
-\fBgroupadd\fR
-command creates a new group account using the values specified on the command line plus the default values from the system\&. The new group will be entered into the system files as needed\&.
-.SH "FLAGGOR"
-.PP
-Flaggorna som g\(:aller f\(:or kommandot
-\fBgroupadd\fR
-\(:ar:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-This option causes the command to simply exit with success status if the specified group already exists\&. When used with
-\fB\-g\fR, and the specified GID already exists, another (unique) GID is chosen (i\&.e\&.
-\fB\-g\fR
-is turned off)\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGID\fR
-.RS 4
-The numerical value of the group\*(Aqs ID\&. This value must be unique, unless the
-\fB\-o\fR
-option is used\&. The value must be non\-negative\&. The default is to use the smallest ID value greater than or equal to
-\fBGID_MIN\fR
-and greater than every other group\&.
-.sp
-See also the
-\fB\-r\fR
-option and the
-\fBGID_MAX\fR
-description\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR\fINYCKEL\fR=\fIV\(:ARDE\fR
-.RS 4
-\(oAsidos\(:atter standardv\(:arden i
-/etc/login\&.defs
-(GID_MIN, GID_MAX och andra)\&. Flera flaggor av
-\fB\-K\fR
-kan anges\&.
-.sp
-Example:
-\fB\-K \fR\fIGID_MIN\fR=\fI100\fR
-\fB\-K \fR\fIGID_MAX\fR=\fI499\fR
-.sp
-Notera:
-\fB\-K \fR\fIGID_MIN\fR=\fI10\fR,\fIGID_MAX\fR=\fI499\fR
-fungerar \(:annu inte\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-This option permits to add a group with a non\-unique GID\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIL\(:OSENORD\fR
-.RS 4
-The encrypted password, as returned by
-\fBcrypt\fR(3)\&. The default is to disable the password\&.
-.sp
-
-\fBNote:\fR
-This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
-.sp
-You should make sure the password respects the system\*(Aqs password policy\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-Create a system group\&.
-.sp
-The numeric identifiers of new system groups are chosen in the
-\fBSYS_GID_MIN\fR\-\fBSYS_GID_MAX\fR
-range, defined in
-login\&.defs, instead of
-\fBGID_MIN\fR\-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of regular groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBGID_MIN\fR
-(resp\&.
-\fBGID_MAX\fR) is 1000 (resp\&. 60000)\&.
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
-.RS 4
-Range of group IDs used for the creation of system groups by
-\fBuseradd\fR,
-\fBgroupadd\fR, or
-\fBnewusers\fR\&.
-.sp
-The default value for
-\fBSYS_GID_MIN\fR
-(resp\&.
-\fBSYS_GID_MAX\fR) is 101 (resp\&.
-\fBGID_MIN\fR\-1)\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-S\(:aker gruppkontoinformation\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.SH "T\(:ANK P\(oA"
-.PP
-Groupnames must start with a lower case letter or an underscore, followed by lower case letters, digits, underscores, or dashes\&. They can end with a dollar sign\&. In regular expression terms: [a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-Groupnames may only be up to 16 characters long\&.
-.PP
-You may not add a NIS or LDAP group\&. This must be performed on the corresponding server\&.
-.PP
-If the groupname already exists in an external group database such as NIS or LDAP,
-\fBgroupadd\fR
-will deny the group creation request\&.
-.SH "AVSLUTNINGSV\(:ARDEN"
-.PP
-Kommandot
-\fBgroupadd\fR
-avslutas med f\(:oljande v\(:arden:
-.PP
-\fI0\fR
-.RS 4
-lyckad
-.RE
-.PP
-\fI2\fR
-.RS 4
-ogiltig kommandosyntax
-.RE
-.PP
-\fI3\fR
-.RS 4
-ogiltigt argument till flagga
-.RE
-.PP
-\fI4\fR
-.RS 4
-GID inte unikt (n\(:ar
-\fB\-o\fR
-inte anv\(:ands)
-.RE
-.PP
-\fI9\fR
-.RS 4
-gruppnamn inte unikt
-.RE
-.PP
-\fI10\fR
-.RS 4
-kan inte uppdatera gruppfilen
-.RE
-.SH "SE OCKS\(oA"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/sv/man8/groupdel.8 b/man/sv/man8/groupdel.8
deleted file mode 100644
index 38c9b887..00000000
--- a/man/sv/man8/groupdel.8
+++ /dev/null
@@ -1,137 +0,0 @@
-'\" t
-.\" Title: groupdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "GROUPDEL" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-groupdel \- ta bort en grupp
-.SH "SYNOPSIS"
-.HP \w'\fBgroupdel\fR\ 'u
-\fBgroupdel\fR [\fIflaggor\fR] \fIGRUPP\fR
-.SH "BESKRIVNING"
-.PP
-The
-\fBgroupdel\fR
-command modifies the system account files, deleting all entries that refer to
-\fIGROUP\fR\&. The named group must exist\&.
-.SH "FLAGGOR"
-.PP
-The options which apply to the
-\fBgroupdel\fR
-command are:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "T\(:ANK P\(oA"
-.PP
-Du f\(oar inte ta bort den prim\(:ara gruppen f\(:or n\(oagon existerande anv\(:andare\&. Du m\(oaste ta bort anv\(:andaren innan du tar bort gruppen\&.
-.PP
-You should manually check all file systems to ensure that no files remain owned by this group\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-S\(:aker gruppkontoinformation\&.
-.RE
-.SH "AVSLUTNINGSV\(:ARDEN"
-.PP
-Kommandot
-\fBgroupdel\fR
-avslutas med f\(:oljande v\(:arden:
-.PP
-\fI0\fR
-.RS 4
-lyckad
-.RE
-.PP
-\fI2\fR
-.RS 4
-ogiltig kommandosyntax
-.RE
-.PP
-\fI6\fR
-.RS 4
-angiven grupp finns inte
-.RE
-.PP
-\fI8\fR
-.RS 4
-kan inte ta bort anv\(:andarens prim\(:ara grupp
-.RE
-.PP
-\fI10\fR
-.RS 4
-kan inte uppdatera gruppfilen
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/sv/man8/groupmems.8 b/man/sv/man8/groupmems.8
deleted file mode 100644
index c34ee094..00000000
--- a/man/sv/man8/groupmems.8
+++ /dev/null
@@ -1,180 +0,0 @@
-'\" t
-.\" Title: groupmems
-.\" Author: George Kraft, IV
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "GROUPMEMS" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-groupmems \- administrera medlemmar av en anv\(:andares prim\(:ara grupp
-.SH "SYNOPSIS"
-.HP \w'\fBgroupmems\fR\ 'u
-\fBgroupmems\fR \-a\ \fIanv\(:andarnamn\fR | \-d\ \fIanv\(:andarnamn\fR | [\-g\ \fIgruppnamn\fR] | \-l | \-p
-.SH "BESKRIVNING"
-.PP
-The
-\fBgroupmems\fR
-command allows a user to administer his/her own group membership list without the requirement of superuser privileges\&. The
-\fBgroupmems\fR
-utility is for systems that configure its users to be in their own name sake primary group (i\&.e\&., guest / guest)\&.
-.PP
-Only the superuser, as administrator, can use
-\fBgroupmems\fR
-to alter the memberships of other groups\&.
-.SH "FLAGGOR"
-.PP
-Flaggorna som g\(:aller f\(:or kommandot
-\fBgroupmems\fR
-\(:ar:
-.PP
-\fB\-a\fR, \fB\-\-add\fR \fIuser_name\fR
-.RS 4
-Add an user to the group membership list\&.
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR \fIuser_name\fR
-.RS 4
-Ta bort en anv\(:andare fr\(oan gruppen medlemslista\&.
-.sp
-If the
-/etc/gshadow
-file exist, the user will be removed from the list of members and administrators of the group\&.
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-group\fR \fIgroup_name\fR
-.RS 4
-The superuser can specify which group membership list to modify\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-Lista gruppens medlemslista\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-purge\fR
-.RS 4
-Rensa alla anv\(:andare fr\(oan gruppens medlemslista\&.
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "SETUP"
-.PP
-The
-\fBgroupmems\fR
-executable should be in mode
-2770
-as user
-\fIroot\fR
-and in group
-\fIgroups\fR\&. The system administrator can add users to group
-\fIgroups\fR
-to allow or disallow them using the
-\fBgroupmems\fR
-utility to manage their own group membership list\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- $ groupadd \-r groups
- $ chmod 2770 groupmems
- $ chown root\&.groups groupmems
- $ groupmems \-g groups \-a gk4
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-s\(:aker gruppkontoinformation
-.RE
-.SH "SE OCKS\(oA"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/sv/man8/groupmod.8 b/man/sv/man8/groupmod.8
deleted file mode 100644
index 54b43ba6..00000000
--- a/man/sv/man8/groupmod.8
+++ /dev/null
@@ -1,211 +0,0 @@
-'\" t
-.\" Title: groupmod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "GROUPMOD" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-groupmod \- \(:andra en gruppdefinition p\(oa systemet
-.SH "SYNOPSIS"
-.HP \w'\fBgroupmod\fR\ 'u
-\fBgroupmod\fR [\fIflaggor\fR] \fIGRUPP\fR
-.SH "BESKRIVNING"
-.PP
-The
-\fBgroupmod\fR
-command modifies the definition of the specified
-\fIGROUP\fR
-by modifying the appropriate entry in the group database\&.
-.SH "FLAGGOR"
-.PP
-Flaggorna som g\(:aller f\(:or kommandot
-\fBgroupmod\fR
-\(:ar:
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGID\fR
-.RS 4
-The group ID of the given
-\fIGROUP\fR
-will be changed to
-\fIGID\fR\&.
-.sp
-The value of
-\fIGID\fR
-must be a non\-negative decimal integer\&. This value must be unique, unless the
-\fB\-o\fR
-option is used\&.
-.sp
-Users who use the group as primary group will be updated to keep the group as their primary group\&.
-.sp
-Any files that have the old group ID and must continue to belong to
-\fIGROUP\fR, must have their group ID changed manually\&.
-.sp
-No checks will be performed with regard to the
-\fBGID_MIN\fR,
-\fBGID_MAX\fR,
-\fBSYS_GID_MIN\fR, or
-\fBSYS_GID_MAX\fR
-from
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-n\fR, \fB\-\-new\-name\fR\fINY_GRUPP\fR
-.RS 4
-The name of the group will be changed from
-\fIGROUP\fR
-to
-\fINEW_GROUP\fR
-name\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-When used with the
-\fB\-g\fR
-option, allow to change the group
-\fIGID\fR
-to a non\-unique value\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIL\(:OSENORD\fR
-.RS 4
-Det krypterade l\(:osenordet, som returneras av
-\fBcrypt\fR(3)\&.
-.sp
-
-\fBNote:\fR
-This option is not recommended because the password (or encrypted password) will be visible by users listing the processes\&.
-.sp
-You should make sure the password respects the system\*(Aqs password policy\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-S\(:aker gruppkontoinformation\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.SH "AVSLUTNINGSV\(:ARDEN"
-.PP
-Kommandot
-\fBgroupmod\fR
-avslutas med f\(:oljande v\(:arden:
-.PP
-\fI0\fR
-.RS 4
-lyckad
-.RE
-.PP
-\fI2\fR
-.RS 4
-ogiltig kommandosyntax
-.RE
-.PP
-\fI3\fR
-.RS 4
-ogiltigt argument till flagga
-.RE
-.PP
-\fI4\fR
-.RS 4
-angiven grupp finns inte
-.RE
-.PP
-\fI6\fR
-.RS 4
-angiven grupp finns inte
-.RE
-.PP
-\fI9\fR
-.RS 4
-gruppnamnet anv\(:ands redan
-.RE
-.PP
-\fI10\fR
-.RS 4
-kan inte uppdatera gruppfilen
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/sv/man8/grpck.8 b/man/sv/man8/grpck.8
deleted file mode 100644
index 58f30bbb..00000000
--- a/man/sv/man8/grpck.8
+++ /dev/null
@@ -1,248 +0,0 @@
-'\" t
-.\" Title: grpck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "GRPCK" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-grpck \- validera integriteten f\(:or gruppfiler
-.SH "SYNOPSIS"
-.HP \w'\fBgrpck\fR\ 'u
-\fBgrpck\fR [flaggor] [\fIgrupp\fR\ [\ \fIshadow\fR\ ]]
-.SH "BESKRIVNING"
-.PP
-The
-\fBgrpck\fR
-command verifies the integrity of the groups information\&. It checks that all entries in
-/etc/group
-and /etc/gshadow
-have the proper format and contain valid data\&. The user is prompted to delete entries that are improperly formatted or which have other uncorrectable errors\&.
-.PP
-Kontroller g\(:ors f\(:or att validera att varje post har:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-korrekt antal f\(:alt
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a unique and valid group name
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a valid group identifier
-(/etc/group only)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a valid list of members
-and administrators
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a corresponding entry in the
-/etc/gshadow
-file (respectively
-/etc/group
-for the
-gshadow
-checks)
-.RE
-.PP
-The checks for correct number of fields and unique group name are fatal\&. If an entry has the wrong number of fields, the user will be prompted to delete the entire line\&. If the user does not answer affirmatively, all further checks are bypassed\&. An entry with a duplicated group name is prompted for deletion, but the remaining checks will still be made\&. All other errors are warnings and the user is encouraged to run the
-\fBgroupmod\fR
-command to correct the error\&.
-.PP
-The commands which operate on the
-/etc/group
-and /etc/gshadow files
-are not able to alter corrupted or duplicated entries\&.
-\fBgrpck\fR
-should be used in those circumstances to remove the offending entries\&.
-.SH "FLAGGOR"
-.PP
-The
-\fB\-r\fR
-and
-\fB\-s\fR
-options cannot be combined\&.
-.PP
-The options which apply to the
-\fBgrpck\fR
-command are:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Execute the
-\fBgrpck\fR
-command in read\-only mode\&. This causes all questions regarding changes to be answered
-\fIno\fR
-without user intervention\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Sort entries in
-/etc/group
-and /etc/gshadow
-by GID\&.
-.RE
-.PP
-By default,
-\fBgrpck\fR
-operates on
-/etc/group
-and /etc/gshadow\&. The user may select alternate files with the
-\fIgroup\fR
-and \fIshadow\fR parameters\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-S\(:aker gruppkontoinformation\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.SH "AVSLUTNINGSV\(:ARDEN"
-.PP
-Kommandot
-\fBgrpck\fR
-avslutas med f\(:oljande v\(:arden:
-.PP
-\fI0\fR
-.RS 4
-lyckad
-.RE
-.PP
-\fI1\fR
-.RS 4
-ogiltig kommandosyntax
-.RE
-.PP
-\fI2\fR
-.RS 4
-en eller flera felaktiga grupposter
-.RE
-.PP
-\fI3\fR
-.RS 4
-kan inte \(:oppna gruppfiler
-.RE
-.PP
-\fI4\fR
-.RS 4
-kan inte l\(oasa gruppfiler
-.RE
-.PP
-\fI5\fR
-.RS 4
-kan inte uppdatera gruppfiler
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBgroup\fR(5),
-\fBgroupmod\fR(8),
-\fBgshadow\fR(5),
-\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBshadow\fR(5)\&.
diff --git a/man/sv/man8/lastlog.8 b/man/sv/man8/lastlog.8
deleted file mode 100644
index 3d136f40..00000000
--- a/man/sv/man8/lastlog.8
+++ /dev/null
@@ -1,110 +0,0 @@
-'\" t
-.\" Title: lastlog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "LASTLOG" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-lastlog \- reports the most recent login of all users or of a given user
-.SH "SYNOPSIS"
-.HP \w'\fBlastlog\fR\ 'u
-\fBlastlog\fR [\fIflaggor\fR]
-.SH "BESKRIVNING"
-.PP
-
-\fBlastlog\fR
-formats and prints the contents of the last login log
-/var/log/lastlog
-file\&. The
-\fIlogin\-name\fR,
-\fIport\fR, and
-\fIlast login time\fR
-will be printed\&. The default (no flags) causes lastlog entries to be printed, sorted by their order in
-/etc/passwd\&.
-.SH "FLAGGOR"
-.PP
-Flaggorna som g\(:aller f\(:or kommandot
-\fBlastlog\fR
-\(:ar:
-.PP
-\fB\-b\fR, \fB\-\-before\fR\fIDAGAR\fR
-.RS 4
-Print only lastlog records older than
-\fIDAYS\fR\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR\fIDAGAR\fR
-.RS 4
-Print the lastlog records more recent than
-\fIDAYS\fR\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR \fILOGIN\fR|\fIRANGE\fR
-.RS 4
-Print the lastlog record of the specified user(s)\&.
-.sp
-The users can be specified by a login name, a numerical user ID, or a
-\fIRANGE\fR
-of users\&. This
-\fIRANGE\fR
-of users can be specified with a min and max values (\fIUID_MIN\-UID_MAX\fR), a max value (\fI\-UID_MAX\fR), or a min value (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-If the user has never logged in the message
-\fI** Never logged in**\fR
-will be displayed instead of the port and time\&.
-.PP
-Only the entries for the current users of the system will be displayed\&. Other entries may exist for users that were deleted previously\&.
-.SH "NOTERA"
-.PP
-The
-lastlog
-file is a database which contains info on the last login of each user\&. You should not rotate it\&. It is a sparse file, so its size on the disk is usually much smaller than the one shown by "\fBls \-l\fR" (which can indicate a really big file if you have in
-passwd
-users with a high UID)\&. You can display its real size with "\fBls \-s\fR"\&.
-.SH "FILER"
-.PP
-/var/log/lastlog
-.RS 4
-Databastider f\(:or tidigare anv\(:andarinloggningar\&.
-.RE
-.SH "T\(:ANK P\(oA"
-.PP
-Large gaps in UID numbers will cause the lastlog program to run longer with no output to the screen (i\&.e\&. if in lastlog database there is no entries for users with UID between 170 and 800 lastlog will appear to hang as it processes entries with UIDs 171\-799)\&.
diff --git a/man/sv/man8/logoutd.8 b/man/sv/man8/logoutd.8
deleted file mode 100644
index 2132e327..00000000
--- a/man/sv/man8/logoutd.8
+++ /dev/null
@@ -1,58 +0,0 @@
-'\" t
-.\" Title: logoutd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "LOGOUTD" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-logoutd \- enforce login time restrictions
-.SH "SYNOPSIS"
-.HP \w'\fBlogoutd\fR\ 'u
-\fBlogoutd\fR
-.SH "BESKRIVNING"
-.PP
-
-\fBlogoutd\fR
-enforces the login time and port restrictions specified in
-/etc/porttime\&.
-\fBlogoutd\fR
-should be started from
-/etc/rc\&. The
-/var/run/utmp
-file is scanned periodically and each user name is checked to see if the named user is permitted on the named port at the current time\&. Any login session which is violating the restrictions in
-/etc/porttime
-is terminated\&.
-.SH "FILER"
-.PP
-/etc/porttime
-.RS 4
-Fil som inneh\(oaller port\(oatkomst
-.RE
-.PP
-/var/run/utmp
-.RS 4
-Lista p\(oa aktuella inloggningssessioner\&.
-.RE
diff --git a/man/sv/man8/nologin.8 b/man/sv/man8/nologin.8
deleted file mode 100644
index 8964ae09..00000000
--- a/man/sv/man8/nologin.8
+++ /dev/null
@@ -1,51 +0,0 @@
-'\" t
-.\" Title: nologin
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "NOLOGIN" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-nologin \- v\(:agra sn\(:allt en inloggning
-.SH "SYNOPSIS"
-.HP \w'\fBnologin\fR\ 'u
-\fBnologin\fR
-.SH "BESKRIVNING"
-.PP
-The
-\fBnologin\fR
-command displays a message that an account is not available and exits non\-zero\&. It is intended as a replacement shell field for accounts that have been disabled\&.
-.PP
-F\(:or att inaktivera alla inloggningar, unders\(:ok
-\fBnologin\fR(5)\&.
-.SH "SE OCKS\(oA"
-.PP
-\fBlogin\fR(1),
-\fBnologin\fR(5)\&.
-.SH "HISTORY"
-.PP
-The
-\fBnologin\fR
-command appearred in BSD 4\&.4\&.
diff --git a/man/sv/man8/pwck.8 b/man/sv/man8/pwck.8
deleted file mode 100644
index 80352ed3..00000000
--- a/man/sv/man8/pwck.8
+++ /dev/null
@@ -1,325 +0,0 @@
-'\" t
-.\" Title: pwck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "PWCK" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-pwck \- validera integriteten f\(:or l\(:osenordsfiler
-.SH "SYNOPSIS"
-.HP \w'\fBpwck\fR\ 'u
-\fBpwck\fR [flaggor] [\fIpasswd\fR\ [\ \fIshadow\fR\ ]]
-.SH "BESKRIVNING"
-.PP
-The
-\fBpwck\fR
-command verifies the integrity of the users and authentication information\&. It checks that all entries in
-/etc/passwd
-and
-/etc/shadow
-have the proper format and contain valid data\&. The user is prompted to delete entries that are improperly formatted or which have other uncorrectable errors\&.
-.PP
-Kontroller g\(:ors f\(:or att validera att varje post har:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-korrekt antal f\(:alt
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a unique and valid user name
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-en giltig identifierare f\(:or anv\(:andare och grupp
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-en giltig prim\(:ar grupp
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-en giltig hemkatalog
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-ett giltigt inloggningsskal
-.RE
-.PP
-
-shadow
-checks are enabled when a second file parameter is specified or when
-/etc/shadow
-exists on the system\&.
-.PP
-These checks are the following:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-every passwd entry has a matching shadow entry, and every shadow entry has a matching passwd entry
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-passwords are specified in the shadowed file
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-shadow entries have the correct number of fields
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-shadow entries are unique in shadow
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-the last password changes are not in the future
-.RE
-.PP
-The checks for correct number of fields and unique user name are fatal\&. If the entry has the wrong number of fields, the user will be prompted to delete the entire line\&. If the user does not answer affirmatively, all further checks are bypassed\&. An entry with a duplicated user name is prompted for deletion, but the remaining checks will still be made\&. All other errors are warning and the user is encouraged to run the
-\fBusermod\fR
-command to correct the error\&.
-.PP
-The commands which operate on the
-/etc/passwd
-file are not able to alter corrupted or duplicated entries\&.
-\fBpwck\fR
-should be used in those circumstances to remove the offending entry\&.
-.SH "FLAGGOR"
-.PP
-The
-\fB\-r\fR
-and
-\fB\-s\fR
-options cannot be combined\&.
-.PP
-Flaggorna som g\(:aller f\(:or kommandot
-\fBpwck\fR
-\(:ar:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Report errors only\&. The warnings which do not require any action from the user won\*(Aqt be displayed\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Starta kommandot
-\fBpwck\fR
-i skrivskyddat l\(:age\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-Sorterar poster i
-/etc/passwd
-och
-/etc/shadow
-efter UID\&.
-.RE
-.PP
-By default,
-\fBpwck\fR
-operates on the files
-/etc/passwd
-and
-/etc/shadow\&. The user may select alternate files with the
-\fIpasswd\fR
-and
-\fIshadow\fR
-parameters\&.
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-The maximum number of days a password may be used\&. If the password is older than this, a password change will be forced\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-The minimum number of days allowed between password changes\&. Any password changes attempted sooner than this will be rejected\&. If not specified, \-1 will be assumed (which disables the restriction)\&.
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-The number of days warning given before a password expires\&. A zero means warning is given only upon the day of expiration, a negative value means no warning is given\&. If not specified, no warning will be provided\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-S\(:aker anv\(:andarkontoinformation\&.
-.RE
-.SH "AVSLUTNINGSV\(:ARDEN"
-.PP
-Kommandot
-\fBpwck\fR
-avslutas med f\(:oljande v\(:arden:
-.PP
-\fI0\fR
-.RS 4
-lyckad
-.RE
-.PP
-\fI1\fR
-.RS 4
-ogiltig kommandosyntax
-.RE
-.PP
-\fI2\fR
-.RS 4
-en eller flera felaktiga l\(:osenordsposter
-.RE
-.PP
-\fI3\fR
-.RS 4
-kan inte \(:oppna l\(:osenordsfiler
-.RE
-.PP
-\fI4\fR
-.RS 4
-kan inte l\(oasa l\(:osenordsfiler
-.RE
-.PP
-\fI5\fR
-.RS 4
-kan inte uppdatera l\(:osenordsfiler
-.RE
-.PP
-\fI6\fR
-.RS 4
-can\*(Aqt sort password files
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBusermod\fR(8)\&.
diff --git a/man/sv/man8/userdel.8 b/man/sv/man8/userdel.8
deleted file mode 100644
index 111cc8f1..00000000
--- a/man/sv/man8/userdel.8
+++ /dev/null
@@ -1,289 +0,0 @@
-'\" t
-.\" Title: userdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "USERDEL" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-userdel \- ta bort ett anv\(:andarkonto och relaterade filer
-.SH "SYNOPSIS"
-.HP \w'\fBuserdel\fR\ 'u
-\fBuserdel\fR [flaggor] \fIINLOGGNINGSNAMN\fR
-.SH "BESKRIVNING"
-.PP
-The
-\fBuserdel\fR
-command modifies the system account files, deleting all entries that refer to the user name
-\fILOGIN\fR\&. The named user must exist\&.
-.SH "FLAGGOR"
-.PP
-Flaggorna som g\(:aller f\(:or kommandot
-\fBuserdel\fR
-\(:ar:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-This option forces the removal of the user account, even if the user is still logged in\&. It also forces
-\fBuserdel\fR
-to remove the user\*(Aqs home directory and mail spool, even if another user uses the same home directory or if the mail spool is not owned by the specified user\&. If
-\fBUSERGROUPS_ENAB\fR
-is defined to
-\fIyes\fR
-in
-/etc/login\&.defs
-and if a group exists with the same name as the deleted user, then this group will be removed, even if it is still the primary group of another user\&.
-.sp
-\fINotera:\fR
-Denna flagga \(:ar farlig och kan g\(:ora att ditt system f\(:ors\(:atts i ett inkonsistent tillst\(oand\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\fR
-.RS 4
-Files in the user\*(Aqs home directory will be removed along with the home directory itself and the user\*(Aqs mail spool\&. Files located in other file systems will have to be searched for and deleted manually\&.
-.sp
-The mail spool is defined by the
-\fBMAIL_DIR\fR
-variable in the
-login\&.defs
-file\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR
-.RS 4
-Remove any SELinux user mapping for the user\*(Aqs login\&.
-.RE
-.SH "CONFIGURATION"
-.PP
-The following configuration variables in
-/etc/login\&.defs
-change the behavior of this tool:
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-The mail spool directory\&. This is needed to manipulate the mailbox when its corresponding user account is modified or deleted\&. If not specified, a compile\-time default is used\&.
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-Defines the location of the users mail spool files relatively to their home directory\&.
-.RE
-.PP
-The
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-variables are used by
-\fBuseradd\fR,
-\fBusermod\fR, and
-\fBuserdel\fR
-to create, move, or delete the user\*(Aqs mail spool\&.
-.PP
-If
-\fBMAIL_CHECK_ENAB\fR
-is set to
-\fIyes\fR, they are also used to define the
-\fBMAIL\fR
-environment variable\&.
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-Maximum members per group entry\&. When the maximum is reached, a new group entry (line) is started in
-/etc/group
-(with the same name, same password, and same GID)\&.
-.sp
-The default value is 0, meaning that there are no limits in the number of members in a group\&.
-.sp
-This feature (split group) permits to limit the length of lines in the group file\&. This is useful to make sure that lines for NIS groups are not larger than 1024 characters\&.
-.sp
-If you need to enforce such limit, you can use 25\&.
-.sp
-Note: split groups may not be supported by all tools (even in the Shadow toolsuite)\&. You should not use this variable unless you really need it\&.
-.RE
-.PP
-\fBUSERDEL_CMD\fR (string)
-.RS 4
-If defined, this command is run when removing a user\&. It should remove any at/cron/print jobs etc\&. owned by the user to be removed (passed as the first argument)\&.
-.sp
-The return code of the script is not taken into account\&.
-.sp
-Here is an example script, which removes the user\*(Aqs cron, at and print jobs:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# Check for the required argument\&.
-if [ $# != 1 ]; then
- echo "Usage: $0 username"
- exit 1
-fi
-
-# Remove cron jobs\&.
-crontab \-r \-u $1
-
-# Remove at jobs\&.
-# Note that it will remove any jobs owned by the same UID,
-# even if it was shared by a different username\&.
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# Remove print jobs\&.
-lprm $1
-
-# All done\&.
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.sp
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-Enable setting of the umask group bits to be the same as owner bits (examples: 022 \-> 002, 077 \-> 007) for non\-root users, if the uid is the same as gid, and username is the same as the primary group name\&.
-.sp
-If set to
-\fIyes\fR,
-\fBuserdel\fR
-will remove the user\*(Aqs group if it contains no more members, and
-\fBuseradd\fR
-will create by default a group with the name of the user\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow password suite configuration\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-S\(:aker anv\(:andarkontoinformation\&.
-.RE
-.SH "AVSLUTNINGSV\(:ARDEN"
-.PP
-Kommandot
-\fBuserdel\fR
-avslutas med f\(:oljande v\(:arden:
-.PP
-\fI0\fR
-.RS 4
-lyckad
-.RE
-.PP
-\fI1\fR
-.RS 4
-kan inte uppdatera l\(:osenordsfilen
-.RE
-.PP
-\fI2\fR
-.RS 4
-ogiltig kommandosyntax
-.RE
-.PP
-\fI6\fR
-.RS 4
-angiven anv\(:andare finns inte
-.RE
-.PP
-\fI8\fR
-.RS 4
-anv\(:andaren \(:ar f\(:or n\(:arvarande inloggad
-.RE
-.PP
-\fI10\fR
-.RS 4
-kan inte uppdatera gruppfilen
-.RE
-.PP
-\fI12\fR
-.RS 4
-kan inte ta bort hemkatalogen
-.RE
-.SH "T\(:ANK P\(oA"
-.PP
-
-\fBuserdel\fR
-will not allow you to remove an account if there are running processes which belong to this account\&. In that case, you may have to kill those processes or lock the user\*(Aqs password or account and remove the account later\&. The
-\fB\-f\fR
-option can force the deletion of this account\&.
-.PP
-You should manually check all file systems to ensure that no files remain owned by this user\&.
-.PP
-Du f\(oar inte ta bort n\(oagra NIS\-attribut p\(oa en NIS\-klient\&. Detta m\(oaste genomf\(:oras p\(oa NIS\-servern\&.
-.PP
-If
-\fBUSERGROUPS_ENAB\fR
-is defined to
-\fIyes\fR
-in
-/etc/login\&.defs,
-\fBuserdel\fR
-will delete the group with the same name as the user\&. To avoid inconsistencies in the passwd and group databases,
-\fBuserdel\fR
-will check that this group is not used as a primary group for another user, and will just warn without deleting the group otherwise\&. The
-\fB\-f\fR
-option can force the deletion of this group\&.
-.SH "SE OCKS\(oA"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBlogin.defs\fR(5),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/sv/man8/vigr.8 b/man/sv/man8/vigr.8
deleted file mode 100644
index ff72d7ae..00000000
--- a/man/sv/man8/vigr.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/vipw.8
diff --git a/man/sv/man8/vipw.8 b/man/sv/man8/vipw.8
deleted file mode 100644
index 8e51d6c3..00000000
--- a/man/sv/man8/vipw.8
+++ /dev/null
@@ -1,138 +0,0 @@
-'\" t
-.\" Title: vipw
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 25-05-2012
-.\" Manual: Systemhanteringskommandon
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Swedish
-.\"
-.TH "VIPW" "8" "25-05-2012" "shadow\-utils 4\&.1\&.5\&.1" "Systemhanteringskommandon"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "NAMN"
-vipw, vigr \- redigera l\(:osenordet, grupp, skuggl\(:osenord eller skuggruppfil
-.SH "SYNOPSIS"
-.HP \w'\fBvipw\fR\ 'u
-\fBvipw\fR [\fIflaggor\fR]
-.HP \w'\fBvigr\fR\ 'u
-\fBvigr\fR [\fIflaggor\fR]
-.SH "BESKRIVNING"
-.PP
-The
-\fBvipw\fR
-and
-\fBvigr\fR
-commands edits the files
-/etc/passwd
-and
-/etc/group, respectively\&. With the
-\fB\-s\fR
-flag, they will edit the shadow versions of those files,
-/etc/shadow
-and
-/etc/gshadow, respectively\&. The programs will set the appropriate locks to prevent file corruption\&. When looking for an editor, the programs will first try the environment variable
-\fB$VISUAL\fR, then the environment variable
-\fB$EDITOR\fR, and finally the default editor,
-\fBvi\fR(1)\&.
-.SH "FLAGGOR"
-.PP
-Flaggorna som g\(:aller f\(:or kommandona
-\fBvipw\fR
-och
-\fBvigr\fR
-\(:ar:
-.PP
-\fB\-g\fR, \fB\-\-group\fR
-.RS 4
-Redigera gruppdatabasen\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-Visa hj\(:alpmeddelande och avsluta\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-passwd\fR
-.RS 4
-Redigera l\(:osenordsdatabasen\&.
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-Tyst l\(:age\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR \fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shadow\fR
-.RS 4
-Redigera shadow\- eller gshadow\-databasen\&.
-.RE
-.SH "ENVIRONMENT"
-.PP
-\fBVISUAL\fR
-.RS 4
-Editor to be used\&.
-.RE
-.PP
-\fBEDITOR\fR
-.RS 4
-Editor to be used if
-\fBVISUAL\fR
-is not set\&.
-.RE
-.SH "FILER"
-.PP
-/etc/group
-.RS 4
-Gruppkontoinformation\&.
-.RE
-.PP
-/etc/gshadow
-.RS 4
-S\(:aker gruppkontoinformation\&.
-.RE
-.PP
-/etc/passwd
-.RS 4
-Anv\(:andarkontoinformation\&.
-.RE
-.PP
-/etc/shadow
-.RS 4
-S\(:aker anv\(:andarkontoinformation\&.
-.RE
-.SH "SE OCKS\(oA"
-.PP
-
-\fBvi\fR(1),
-\fBgroup\fR(5),
-\fBgshadow\fR(5)
-,
-\fBpasswd\fR(5), ,
-\fBshadow\fR(5)\&.
diff --git a/man/tr/Makefile.in b/man/tr/Makefile.in
deleted file mode 100644
index abd3df49..00000000
--- a/man/tr/Makefile.in
+++ /dev/null
@@ -1,611 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = man/tr
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \
- "$(DESTDIR)$(man8dir)"
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/tr
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = \
- man1/chage.1 \
- man1/chfn.1 \
- man8/groupadd.8 \
- man8/groupdel.8 \
- man8/groupmod.8 \
- man1/login.1 \
- man1/passwd.1 \
- man5/passwd.5 \
- man5/shadow.5 \
- man1/su.1 \
- man8/useradd.8 \
- man8/userdel.8 \
- man8/usermod.8
-
-EXTRA_DIST = $(man_MANS)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/tr/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/tr/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-man5 install-man8 install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-man uninstall-man1 uninstall-man5 uninstall-man8
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/useradd.8.xml b/man/useradd.8.xml
index a63597fc..d697d487 100644
--- a/man/useradd.8.xml
+++ b/man/useradd.8.xml
@@ -37,6 +37,8 @@
<!ENTITY PASS_MAX_DAYS SYSTEM "login.defs.d/PASS_MAX_DAYS.xml">
<!ENTITY PASS_MIN_DAYS SYSTEM "login.defs.d/PASS_MIN_DAYS.xml">
<!ENTITY PASS_WARN_AGE SYSTEM "login.defs.d/PASS_WARN_AGE.xml">
+<!ENTITY SUB_GID_COUNT SYSTEM "login.defs.d/SUB_GID_COUNT.xml">
+<!ENTITY SUB_UID_COUNT SYSTEM "login.defs.d/SUB_UID_COUNT.xml">
<!ENTITY SYS_GID_MAX SYSTEM "login.defs.d/SYS_GID_MAX.xml">
<!ENTITY SYS_UID_MAX SYSTEM "login.defs.d/SYS_UID_MAX.xml">
<!ENTITY UID_MAX SYSTEM "login.defs.d/UID_MAX.xml">
@@ -48,7 +50,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='useradd.8'>
- <!-- $Id: useradd.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -125,13 +127,11 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-b</option>, <option>--base-dir</option>
- <replaceable>BASE_DIR</replaceable>
+ <option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</replaceable>
</term>
<listitem>
<para>
- The default base directory for the system if <option>-d</option>
- <replaceable>HOME_DIR</replaceable> is not specified.
+ The default base directory for the system if <option>-d</option>&nbsp;<replaceable>HOME_DIR</replaceable> is not specified.
<replaceable>BASE_DIR</replaceable> is
concatenated with the account name to define the home directory.
If the <option>-m</option> option is not used,
@@ -148,8 +148,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-c</option>, <option>--comment</option>
- <replaceable>COMMENT</replaceable>
+ <option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</replaceable>
</term>
<listitem>
<para>
@@ -161,8 +160,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-d</option>, <option>--home</option>
- <replaceable>HOME_DIR</replaceable>
+ <option>-d</option>, <option>--home-dir</option>&nbsp;<replaceable>HOME_DIR</replaceable>
</term>
<listitem>
<para>
@@ -188,8 +186,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-e</option>, <option>--expiredate</option>
- <replaceable>EXPIRE_DATE</replaceable>
+ <option>-e</option>, <option>--expiredate</option>&nbsp;<replaceable>EXPIRE_DATE</replaceable>
</term>
<listitem>
<para>
@@ -206,8 +203,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-f</option>, <option>--inactive</option>
- <replaceable>INACTIVE</replaceable>
+ <option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</replaceable>
</term>
<listitem>
<para>
@@ -226,8 +222,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-g</option>, <option>--gid</option>
- <replaceable>GROUP</replaceable>
+ <option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</replaceable>
</term>
<listitem>
<para>
@@ -254,8 +249,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-G</option>, <option>--groups</option>
- <replaceable>GROUP1</replaceable>[<emphasis remap='I'>,GROUP2,...</emphasis>[<emphasis remap='I'>,GROUPN</emphasis>]]]
+ <option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</replaceable>[<emphasis remap='I'>,GROUP2,...</emphasis>[<emphasis remap='I'>,GROUPN</emphasis>]]]
</term>
<listitem>
<para>
@@ -276,8 +270,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-k</option>, <option>--skel</option>
- <replaceable>SKEL_DIR</replaceable>
+ <option>-k</option>, <option>--skel</option>&nbsp;<replaceable>SKEL_DIR</replaceable>
</term>
<listitem>
<para>
@@ -302,8 +295,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-K</option>, <option>--key</option>
- <replaceable>KEY</replaceable>=<replaceable>VALUE</replaceable>
+ <option>-K</option>, <option>--key</option>&nbsp;<replaceable>KEY</replaceable>=<replaceable>VALUE</replaceable>
</term>
<listitem>
<para>
@@ -313,18 +305,15 @@
and others).
<para>
</para>
- Example: <option>-K </option><replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</replaceable>
+ Example: <option>-K</option>&nbsp;<replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</replaceable>
can be used when creating system account to turn off password
ageing, even though system account has no password at all.
Multiple <option>-K</option> options can be specified, e.g.:
- <option>-K </option>
- <replaceable>UID_MIN</replaceable>=<replaceable>100</replaceable>
- <option>-K </option>
- <replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>
+ <option>-K</option>&nbsp;<replaceable>UID_MIN</replaceable>=<replaceable>100</replaceable>&nbsp;
+ <option>-K</option>&nbsp;<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>
</para>
<!--para>
- Note: <option>-K </option>
- <replaceable>UID_MIN</replaceable>=<replaceable>10</replaceable>,<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>
+ Note: <option>-K</option>&nbsp;<replaceable>UID_MIN</replaceable>=<replaceable>10</replaceable>,<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>
doesn't work yet.
</para-->
</listitem>
@@ -406,8 +395,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-p</option>, <option>--password</option>
- <replaceable>PASSWORD</replaceable>
+ <option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</replaceable>
</term>
<listitem>
<para>
@@ -455,8 +443,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -468,8 +455,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-s</option>, <option>--shell</option>
- <replaceable>SHELL</replaceable>
+ <option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</replaceable>
</term>
<listitem>
<para>
@@ -483,8 +469,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-u</option>, <option>--uid</option>
- <replaceable>UID</replaceable>
+ <option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</replaceable>
</term>
<listitem>
<para>
@@ -519,8 +504,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-Z</option>, <option>--selinux-user</option>
- <replaceable>SEUSER</replaceable>
+ <option>-Z</option>, <option>--selinux-user</option>&nbsp;<replaceable>SEUSER</replaceable>
</term>
<listitem>
<para>
@@ -544,8 +528,7 @@
<variablelist remap='IP'>
<varlistentry>
<term>
- <option>-b</option>, <option>--base-dir</option>
- <replaceable>BASE_DIR</replaceable>
+ <option>-b</option>, <option>--base-dir</option>&nbsp;<replaceable>BASE_DIR</replaceable>
</term>
<listitem>
<para>
@@ -563,8 +546,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-e</option>, <option>--expiredate</option>
- <replaceable>EXPIRE_DATE</replaceable>
+ <option>-e</option>, <option>--expiredate</option>&nbsp;<replaceable>EXPIRE_DATE</replaceable>
</term>
<listitem>
<para>The date on which the user account is disabled.</para>
@@ -576,8 +558,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-f</option>, <option>--inactive</option>
- <replaceable>INACTIVE</replaceable>
+ <option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</replaceable>
</term>
<listitem>
<para>
@@ -592,8 +573,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-g</option>, <option>--gid</option>
- <replaceable>GROUP</replaceable>
+ <option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</replaceable>
</term>
<listitem>
<para>
@@ -613,8 +593,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-s</option>, <option>--shell</option>
- <replaceable>SHELL</replaceable>
+ <option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</replaceable>
</term>
<listitem>
<para>
@@ -679,6 +658,8 @@
&PASS_MAX_DAYS;
&PASS_MIN_DAYS;
&PASS_WARN_AGE;
+ &SUB_GID_COUNT; <!-- documents also SUB_GID_MAX and SUB_GID_MIN -->
+ &SUB_UID_COUNT; <!-- documents also SUB_UID_MAX and SUB_UID_MIN -->
&SYS_GID_MAX; <!-- documents also SYS_GID_MIN -->
&SYS_UID_MAX; <!-- documents also SYS_UID_MIN -->
&TCB_AUTH_GROUP;
@@ -729,6 +710,18 @@
<para>Directory containing default files.</para>
</listitem>
</varlistentry>
+ <varlistentry condition="subids">
+ <term><filename>/etc/subgid</filename></term>
+ <listitem>
+ <para>Per user subordinate group IDs.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry condition="subids">
+ <term><filename>/etc/subuid</filename></term>
+ <listitem>
+ <para>Per user subordinate user IDs.</para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term><filename>/etc/login.defs</filename></term>
<listitem>
@@ -837,6 +830,14 @@
<citerefentry>
<refentrytitle>newusers</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
+ <phrase condition="subids">
+ <citerefentry>
+ <refentrytitle>subgid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>subuid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ </phrase>
<citerefentry>
<refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
diff --git a/man/useradd.8.xml~ b/man/useradd.8.xml~
new file mode 100644
index 00000000..4bc239de
--- /dev/null
+++ b/man/useradd.8.xml~
@@ -0,0 +1,848 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 1991 - 1994, Julianne Frances Haugh
+ Copyright (c) 2007 - 2011, Nicolas François
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. The name of the copyright holders or contributors may not be used to
+ endorse or promote products derived from this software without
+ specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!ENTITY CREATE_HOME SYSTEM "login.defs.d/CREATE_HOME.xml">
+<!ENTITY GID_MAX SYSTEM "login.defs.d/GID_MAX.xml">
+<!ENTITY MAIL_DIR SYSTEM "login.defs.d/MAIL_DIR.xml">
+<!ENTITY MAX_MEMBERS_PER_GROUP SYSTEM "login.defs.d/MAX_MEMBERS_PER_GROUP.xml">
+<!ENTITY PASS_MAX_DAYS SYSTEM "login.defs.d/PASS_MAX_DAYS.xml">
+<!ENTITY PASS_MIN_DAYS SYSTEM "login.defs.d/PASS_MIN_DAYS.xml">
+<!ENTITY PASS_WARN_AGE SYSTEM "login.defs.d/PASS_WARN_AGE.xml">
+<!ENTITY SYS_GID_MAX SYSTEM "login.defs.d/SYS_GID_MAX.xml">
+<!ENTITY SYS_UID_MAX SYSTEM "login.defs.d/SYS_UID_MAX.xml">
+<!ENTITY UID_MAX SYSTEM "login.defs.d/UID_MAX.xml">
+<!ENTITY UMASK SYSTEM "login.defs.d/UMASK.xml">
+<!ENTITY TCB_AUTH_GROUP SYSTEM "login.defs.d/TCB_AUTH_GROUP.xml">
+<!ENTITY TCB_SYMLINKS SYSTEM "login.defs.d/TCB_SYMLINKS.xml">
+<!ENTITY USE_TCB SYSTEM "login.defs.d/USE_TCB.xml">
+<!ENTITY USERGROUPS_ENAB SYSTEM "login.defs.d/USERGROUPS_ENAB.xml">
+<!-- SHADOW-CONFIG-HERE -->
+]>
+<refentry id='useradd.8'>
+ <!-- $Id$ -->
+ <refentryinfo>
+ <author>
+ <firstname>Julianne Frances</firstname>
+ <surname>Haugh</surname>
+ <contrib>Creation, 1991</contrib>
+ </author>
+ <author>
+ <firstname>Thomas</firstname>
+ <surname>Kłoczko</surname>
+ <email>kloczek@pld.org.pl</email>
+ <contrib>shadow-utils maintainer, 2000 - 2007</contrib>
+ </author>
+ <author>
+ <firstname>Nicolas</firstname>
+ <surname>François</surname>
+ <email>nicolas.francois@centraliens.net</email>
+ <contrib>shadow-utils maintainer, 2007 - now</contrib>
+ </author>
+ </refentryinfo>
+ <refmeta>
+ <refentrytitle>useradd</refentrytitle>
+ <manvolnum>8</manvolnum>
+ <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
+ <refmiscinfo class="source">shadow-utils</refmiscinfo>
+ <refmiscinfo class="version">&SHADOW_UTILS_VERSION;</refmiscinfo>
+ </refmeta>
+ <refnamediv id='name'>
+ <refname>useradd</refname>
+ <refpurpose>create a new user or update default new user information</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv id='synopsis'>
+ <cmdsynopsis>
+ <command>useradd</command>
+ <arg choice='opt'>
+ <replaceable>options</replaceable>
+ </arg>
+ <arg choice='plain'><replaceable>LOGIN</replaceable></arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>useradd</command>
+ <arg choice='plain'>-D </arg>
+ </cmdsynopsis>
+ <cmdsynopsis>
+ <command>useradd</command>
+ <arg choice='plain'>-D </arg>
+ <arg choice='opt'>
+ <replaceable>options</replaceable>
+ </arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1 id='description'>
+ <title>DESCRIPTION</title>
+ <para>
+ When invoked without the <option>-D</option> option, the
+ <command>useradd</command> command creates a new user account using
+ the values specified on the command line plus the default values from
+ the system. Depending on command line options, the
+ <command>useradd</command> command
+ will update system files and may also create the new user's home
+ directory and copy initial files.
+ </para>
+ <para>
+ By default, a group will also be created for the new user (see
+ <option>-g</option>, <option>-N</option>, <option>-U</option>, and
+ <option>USERGROUPS_ENAB</option>).
+ </para>
+ </refsect1>
+
+ <refsect1 id='options'>
+ <title>OPTIONS</title>
+ <para>The options which apply to the <command>useradd</command> command are:
+ </para>
+ <variablelist remap='IP'>
+ <varlistentry>
+ <term>
+ <option>-b</option>, <option>--base-dir</option>
+ <replaceable>BASE_DIR</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The default base directory for the system if <option>-d</option>
+ <replaceable>HOME_DIR</replaceable> is not specified.
+ <replaceable>BASE_DIR</replaceable> is
+ concatenated with the account name to define the home directory.
+ If the <option>-m</option> option is not used,
+ <replaceable>BASE_DIR</replaceable> must exist.
+ </para>
+ <para>
+ If this option is not specified, <command>useradd</command>
+ will use the base directory specified by the
+ <option>HOME</option> variable in
+ <filename>/etc/default/useradd</filename>, or
+ <filename>/home</filename> by default.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-c</option>, <option>--comment</option>
+ <replaceable>COMMENT</replaceable>
+ </term>
+ <listitem>
+ <para>
+ Any text string. It is generally a short description of the
+ login, and is currently used as the field for the user's full
+ name.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-d</option>, <option>--home</option>
+ <replaceable>HOME_DIR</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The new user will be created using
+ <replaceable>HOME_DIR</replaceable> as the value for the user's
+ login directory. The default is to append the
+ <replaceable>LOGIN</replaceable> name to
+ <replaceable>BASE_DIR</replaceable> and use that as the login
+ directory name. The directory <replaceable>HOME_DIR</replaceable>
+ does not have to exist but will not be created if it is missing.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-D</option>, <option>--defaults</option>
+ </term>
+ <listitem>
+ <para>
+ See below, the subsection "Changing the default values".
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-e</option>, <option>--expiredate</option>
+ <replaceable>EXPIRE_DATE</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The date on which the user account will be disabled. The date is
+ specified in the format <emphasis remap='I'>YYYY-MM-DD</emphasis>.
+ </para>
+ <para>
+ If not specified, <command>useradd</command> will use the
+ default expiry date specified by the <option>EXPIRE</option>
+ variable in <filename>/etc/default/useradd</filename>, or
+ an empty string (no expiry) by default.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-f</option>, <option>--inactive</option>
+ <replaceable>INACTIVE</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The number of days after a password expires until the account is
+ permanently disabled. A value of 0 disables the account as soon
+ as the password has expired, and a value of -1 disables the
+ feature.
+ </para>
+ <para>
+ If not specified, <command>useradd</command> will use the
+ default inactivity period specified by the
+ <option>INACTIVE</option> variable in
+ <filename>/etc/default/useradd</filename>, or -1 by default.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-g</option>, <option>--gid</option>
+ <replaceable>GROUP</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The group name or number of the user's initial login group. The
+ group name must exist. A group number must refer to an already
+ existing group.
+ </para>
+ <para>
+ If not specified, the behavior of <command>useradd</command>
+ will depend on the <option>USERGROUPS_ENAB</option> variable
+ in <filename>/etc/login.defs</filename>. If this variable is
+ set to <replaceable>yes</replaceable> (or
+ <option>-U/--user-group</option> is specified on the command
+ line), a group will be created for the user, with the same
+ name as her loginname. If the variable is set to
+ <replaceable>no</replaceable> (or
+ <option>-N/--no-user-group</option> is specified on the
+ command line), useradd will set the primary group of the new
+ user to the value specified by the <option>GROUP</option>
+ variable in <filename>/etc/default/useradd</filename>, or
+ 100 by default.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-G</option>, <option>--groups</option>
+ <replaceable>GROUP1</replaceable>[<emphasis remap='I'>,GROUP2,...</emphasis>[<emphasis remap='I'>,GROUPN</emphasis>]]]
+ </term>
+ <listitem>
+ <para>
+ A list of supplementary groups which the user is also a member
+ of. Each group is separated from the next by a comma, with no
+ intervening whitespace. The groups are subject to the same
+ restrictions as the group given with the <option>-g</option>
+ option. The default is for the user to belong only to the
+ initial group.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-h</option>, <option>--help</option></term>
+ <listitem>
+ <para>Display help message and exit.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-k</option>, <option>--skel</option>
+ <replaceable>SKEL_DIR</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The skeleton directory, which contains files and directories
+ to be copied in the user's home directory, when the home
+ directory is created by <command>useradd</command>.
+ </para>
+ <para>
+ This option is only valid if the <option>-m</option> (or
+ <option>--create-home</option>) option is specified.
+ </para>
+ <para>
+ If this option is not set, the skeleton directory is defined
+ by the <option>SKEL</option> variable in
+ <filename>/etc/default/useradd</filename> or, by default,
+ <filename>/etc/skel</filename>.
+ </para>
+ <para>
+ If possible, the ACLs and extended attributes are copied.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-K</option>, <option>--key</option>
+ <replaceable>KEY</replaceable>=<replaceable>VALUE</replaceable>
+ </term>
+ <listitem>
+ <para>
+ Overrides <filename>/etc/login.defs</filename> defaults
+ (<option>UID_MIN</option>, <option>UID_MAX</option>,
+ <option>UMASK</option>, <option>PASS_MAX_DAYS</option>
+ and others).
+ <para>
+ </para>
+ Example: <option>-K </option><replaceable>PASS_MAX_DAYS</replaceable>=<replaceable>-1</replaceable>
+ can be used when creating system account to turn off password
+ ageing, even though system account has no password at all.
+ Multiple <option>-K</option> options can be specified, e.g.:
+ <option>-K </option>
+ <replaceable>UID_MIN</replaceable>=<replaceable>100</replaceable>
+ <option>-K </option>
+ <replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>
+ </para>
+ <!--para>
+ Note: <option>-K </option>
+ <replaceable>UID_MIN</replaceable>=<replaceable>10</replaceable>,<replaceable>UID_MAX</replaceable>=<replaceable>499</replaceable>
+ doesn't work yet.
+ </para-->
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-l</option>, <option>--no-log-init</option></term>
+ <listitem>
+ <para>
+ Do not add the user to the lastlog and faillog databases.
+ </para>
+ <para>
+ By default, the user's entries in the lastlog and faillog
+ databases are resetted to avoid reusing the entry from a previously
+ deleted user.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-m</option>, <option>--create-home</option>
+ </term>
+ <listitem>
+ <para>
+ Create the user's home directory if it does not exist.
+ The files and directories contained in the skeleton directory
+ (which can be defined with the <option>-k</option> option)
+ will be copied to the home directory.
+ </para>
+ <para>
+ By default, if this option is not specified and
+ <option>CREATE_HOME</option> is not enabled, no home
+ directories are created.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-M</option>
+ </term>
+ <listitem>
+ <para>
+ Do no create the user's home directory, even if the system
+ wide setting from <filename>/etc/login.defs</filename>
+ (<option>CREATE_HOME</option>) is set to
+ <replaceable>yes</replaceable>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-N</option>, <option>--no-user-group</option>
+ </term>
+ <listitem>
+ <para>
+ Do not create a group with the same name as the user, but
+ add the user to the group specified by the <option>-g</option>
+ option or by the <option>GROUP</option> variable in
+ <filename>/etc/default/useradd</filename>.
+ </para>
+ <para>
+ The default behavior (if the <option>-g</option>,
+ <option>-N</option>, and <option>-U</option> options are not
+ specified) is defined by the <option>USERGROUPS_ENAB</option>
+ variable in <filename>/etc/login.defs</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-o</option>, <option>--non-unique</option>
+ </term>
+ <listitem>
+ <para>Allow the creation of a user account with a duplicate (non-unique) UID.</para>
+ <para>
+ This option is only valid in combination with the
+ <option>-u</option> option.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-p</option>, <option>--password</option>
+ <replaceable>PASSWORD</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The encrypted password, as returned by <citerefentry>
+ <refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum>
+ </citerefentry>. The default is to disable the password.
+ </para>
+ <para>
+ <emphasis role="bold">Note:</emphasis> This option is not
+ recommended because the password (or encrypted password) will
+ be visible by users listing the processes.
+ </para>
+ <para>
+ You should make sure the password respects the system's
+ password policy.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-r</option>, <option>--system</option>
+ </term>
+ <listitem>
+ <para>
+ Create a system account.
+ </para>
+ <para>
+ System users will be created with no aging information in
+ <filename>/etc/shadow</filename>, and their numeric
+ identifiers are chosen in the
+ <option>SYS_UID_MIN</option>-<option>SYS_UID_MAX</option>
+ range, defined in <filename>/etc/login.defs</filename>, instead of
+ <option>UID_MIN</option>-<option>UID_MAX</option> (and their
+ <option>GID</option> counterparts for the creation of groups).
+ </para>
+ <para>
+ Note that <command>useradd</command> will not create a home
+ directory for such an user, regardless of the default setting
+ in <filename>/etc/login.defs</filename>
+ (<option>CREATE_HOME</option>). You have to specify the
+ <option>-m</option> options if you want a home directory for a
+ system account to be created.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-R</option>, <option>--root</option>
+ <replaceable>CHROOT_DIR</replaceable>
+ </term>
+ <listitem>
+ <para>
+ Apply changes in the <replaceable>CHROOT_DIR</replaceable>
+ directory and use the configuration files from the
+ <replaceable>CHROOT_DIR</replaceable> directory.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-s</option>, <option>--shell</option>
+ <replaceable>SHELL</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The name of the user's login shell. The default is to leave this
+ field blank, which causes the system to select the default login
+ shell specified by the <option>SHELL</option> variable in
+ <filename>/etc/default/useradd</filename>, or an empty string
+ by default.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-u</option>, <option>--uid</option>
+ <replaceable>UID</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The numerical value of the user's ID. This value must be unique,
+ unless the <option>-o</option> option is used. The value must be
+ non-negative. The default is to use the smallest ID value
+ greater than or equal to <option>UID_MIN</option> and greater
+ than every other user.
+ </para>
+ <para>
+ See also the <option>-r</option> option and the
+ <option>UID_MAX</option> description.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-U</option>, <option>--user-group</option>
+ </term>
+ <listitem>
+ <para>
+ Create a group with the same name as the user, and
+ add the user to this group.
+ </para>
+ <para>
+ The default behavior (if the <option>-g</option>,
+ <option>-N</option>, and <option>-U</option> options are not
+ specified) is defined by the <option>USERGROUPS_ENAB</option>
+ variable in <filename>/etc/login.defs</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-Z</option>, <option>--selinux-user</option>
+ <replaceable>SEUSER</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The SELinux user for the user's login. The default is to leave this
+ field blank, which causes the system to select the default SELinux
+ user.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ <refsect2 id='changing_the_default_values'>
+ <title>Changing the default values</title>
+ <para>
+ When invoked with only the <option>-D</option> option,
+ <command>useradd</command> will display the current default values.
+ When invoked with <option>-D</option> plus other options,
+ <command>useradd</command> will update the default values for the
+ specified options. Valid default-changing options are:
+ </para>
+ <variablelist remap='IP'>
+ <varlistentry>
+ <term>
+ <option>-b</option>, <option>--base-dir</option>
+ <replaceable>BASE_DIR</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The path prefix for a new user's home directory. The
+ user's name will be affixed to the end of
+ <replaceable>BASE_DIR</replaceable> to form the new user's
+ home directory name, if the <option>-d</option> option is not used
+ when creating a new account.
+ </para>
+ <para>
+ This option sets the <option>HOME</option> variable in
+ <filename>/etc/default/useradd</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-e</option>, <option>--expiredate</option>
+ <replaceable>EXPIRE_DATE</replaceable>
+ </term>
+ <listitem>
+ <para>The date on which the user account is disabled.</para>
+ <para>
+ This option sets the <option>EXPIRE</option> variable in
+ <filename>/etc/default/useradd</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-f</option>, <option>--inactive</option>
+ <replaceable>INACTIVE</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The number of days after a password has expired before the
+ account will be disabled.
+ </para>
+ <para>
+ This option sets the <option>INACTIVE</option> variable in
+ <filename>/etc/default/useradd</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-g</option>, <option>--gid</option>
+ <replaceable>GROUP</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The group name or ID for a new user's initial group (when
+ the <option>-N/--no-user-group</option> is used or when the
+ <option>USERGROUPS_ENAB</option> variable is set to
+ <replaceable>no</replaceable> in
+ <filename>/etc/login.defs</filename>). The named
+ group must exist, and a numerical group ID must have an
+ existing entry.
+ </para>
+ <para>
+ This option sets the <option>GROUP</option> variable in
+ <filename>/etc/default/useradd</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <option>-s</option>, <option>--shell</option>
+ <replaceable>SHELL</replaceable>
+ </term>
+ <listitem>
+ <para>
+ The name of a new user's login shell.
+ </para>
+ <para>
+ This option sets the <option>SHELL</option> variable in
+ <filename>/etc/default/useradd</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
+ </refsect2>
+ </refsect1>
+
+ <refsect1 id='notes'>
+ <title>NOTES</title>
+ <para>The system administrator is responsible for placing the default
+ user files in the <filename>/etc/skel/</filename> directory (or any
+ other skeleton directory specified in
+ <filename>/etc/default/useradd</filename> or on the command line).
+ </para>
+ </refsect1>
+
+ <refsect1 id='caveats'>
+ <title>CAVEATS</title>
+ <para>
+ You may not add a user to a NIS or LDAP group. This must be
+ performed on the corresponding server.
+ </para>
+
+ <para>
+ Similarly, if the username already exists in an external user
+ database such as NIS or LDAP, <command>useradd</command> will deny
+ the user account creation request.
+ </para>
+
+ <para>
+ Usernames must start with a lower case letter or an underscore,
+ followed by lower case letters, digits, underscores, or dashes.
+ They can end with a dollar sign.
+ In regular expression terms: [a-z_][a-z0-9_-]*[$]?
+ </para>
+ <para>
+ Usernames may only be up to 32 characters long.
+ </para>
+ </refsect1>
+
+ <refsect1 id='configuration'>
+ <title>CONFIGURATION</title>
+ <para>
+ The following configuration variables in
+ <filename>/etc/login.defs</filename> change the behavior of this
+ tool:
+ </para>
+ <variablelist>
+ &CREATE_HOME;
+ &GID_MAX; <!-- documents also GID_MIN -->
+ &MAIL_DIR;
+ &MAX_MEMBERS_PER_GROUP;
+ &PASS_MAX_DAYS;
+ &PASS_MIN_DAYS;
+ &PASS_WARN_AGE;
+ &SYS_GID_MAX; <!-- documents also SYS_GID_MIN -->
+ &SYS_UID_MAX; <!-- documents also SYS_UID_MIN -->
+ &TCB_AUTH_GROUP;
+ &TCB_SYMLINKS;
+ &UID_MAX; <!-- documents also UID_MIN -->
+ &UMASK;
+ &USE_TCB;
+ &USERGROUPS_ENAB;
+ </variablelist>
+ </refsect1>
+
+ <refsect1 id='files'>
+ <title>FILES</title>
+ <variablelist>
+ <varlistentry>
+ <term><filename>/etc/passwd</filename></term>
+ <listitem>
+ <para>User account information.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>/etc/shadow</filename></term>
+ <listitem>
+ <para>Secure user account information.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>/etc/group</filename></term>
+ <listitem>
+ <para>Group account information.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry condition="gshadow">
+ <term><filename>/etc/gshadow</filename></term>
+ <listitem>
+ <para>Secure group account information.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>/etc/default/useradd</filename></term>
+ <listitem>
+ <para>Default values for account creation.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>/etc/skel/</filename></term>
+ <listitem>
+ <para>Directory containing default files.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><filename>/etc/login.defs</filename></term>
+ <listitem>
+ <para>Shadow password suite configuration.</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1 id='exit_values'>
+ <title>EXIT VALUES</title>
+ <para>
+ The <command>useradd</command> command exits with the following values:
+ <variablelist>
+ <varlistentry>
+ <term><replaceable>0</replaceable></term>
+ <listitem>
+ <para>success</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><replaceable>1</replaceable></term>
+ <listitem>
+ <para>can't update password file</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><replaceable>2</replaceable></term>
+ <listitem>
+ <para>invalid command syntax</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><replaceable>3</replaceable></term>
+ <listitem>
+ <para>invalid argument to option</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><replaceable>4</replaceable></term>
+ <listitem>
+ <para>UID already in use (and no <option>-o</option>)</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><replaceable>6</replaceable></term>
+ <listitem>
+ <para>specified group doesn't exist</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><replaceable>9</replaceable></term>
+ <listitem>
+ <para>username already in use</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><replaceable>10</replaceable></term>
+ <listitem>
+ <para>can't update group file</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><replaceable>12</replaceable></term>
+ <listitem>
+ <para>can't create home directory</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><replaceable>14</replaceable></term>
+ <listitem>
+ <para>can't update SELinux user mapping</para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ </refsect1>
+
+ <refsect1 id='see_also'>
+ <title>SEE ALSO</title>
+ <para>
+ <citerefentry>
+ <refentrytitle>chfn</refentrytitle><manvolnum>1</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>chsh</refentrytitle><manvolnum>1</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>passwd</refentrytitle><manvolnum>1</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>crypt</refentrytitle><manvolnum>3</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>groupadd</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>groupdel</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>newusers</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>userdel</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>usermod</refentrytitle><manvolnum>8</manvolnum>
+ </citerefentry>.
+ </para>
+ </refsect1>
+</refentry>
diff --git a/man/userdel.8.xml b/man/userdel.8.xml
index ca47fdde..3f95a8d9 100644
--- a/man/userdel.8.xml
+++ b/man/userdel.8.xml
@@ -39,7 +39,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='userdel.8'>
- <!-- $Id: userdel.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -144,8 +144,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -212,6 +211,18 @@
<para>Secure user account information.</para>
</listitem>
</varlistentry>
+ <varlistentry condition="subids">
+ <term><filename>/etc/subgid</filename></term>
+ <listitem>
+ <para>Per user subordinate group IDs.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry condition="subids">
+ <term><filename>/etc/subuid</filename></term>
+ <listitem>
+ <para>Per user subordinate user IDs.</para>
+ </listitem>
+ </varlistentry>
</variablelist>
</refsect1>
@@ -319,6 +330,14 @@
<citerefentry>
<refentrytitle>groupmod</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
+ <phrase condition="subids">
+ <citerefentry>
+ <refentrytitle>subgid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>subuid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ </phrase>
<citerefentry>
<refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
diff --git a/man/usermod.8.xml b/man/usermod.8.xml
index 322d1818..e1ffdfb7 100644
--- a/man/usermod.8.xml
+++ b/man/usermod.8.xml
@@ -32,12 +32,14 @@
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY MAIL_DIR SYSTEM "login.defs.d/MAIL_DIR.xml">
<!ENTITY MAX_MEMBERS_PER_GROUP SYSTEM "login.defs.d/MAX_MEMBERS_PER_GROUP.xml">
+<!ENTITY SUB_GID_COUNT SYSTEM "login.defs.d/SUB_GID_COUNT.xml">
+<!ENTITY SUB_UID_COUNT SYSTEM "login.defs.d/SUB_UID_COUNT.xml">
<!ENTITY TCB_SYMLINKS SYSTEM "login.defs.d/TCB_SYMLINKS.xml">
<!ENTITY USE_TCB SYSTEM "login.defs.d/USE_TCB.xml">
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='usermod.8'>
- <!-- $Id: usermod.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Julianne Frances</firstname>
@@ -107,8 +109,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-c</option>, <option>--comment</option>
- <replaceable>COMMENT</replaceable>
+ <option>-c</option>, <option>--comment</option>&nbsp;<replaceable>COMMENT</replaceable>
</term>
<listitem>
<para>
@@ -121,8 +122,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-d</option>, <option>--home</option>
- <replaceable>HOME_DIR</replaceable>
+ <option>-d</option>, <option>--home</option>&nbsp;<replaceable>HOME_DIR</replaceable>
</term>
<listitem>
<para>
@@ -138,8 +138,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-e</option>, <option>--expiredate</option>
- <replaceable>EXPIRE_DATE</replaceable>
+ <option>-e</option>, <option>--expiredate</option>&nbsp;<replaceable>EXPIRE_DATE</replaceable>
</term>
<listitem>
<para>
@@ -159,8 +158,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-f</option>, <option>--inactive</option>
- <replaceable>INACTIVE</replaceable>
+ <option>-f</option>, <option>--inactive</option>&nbsp;<replaceable>INACTIVE</replaceable>
</term>
<listitem>
<para>
@@ -181,8 +179,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-g</option>, <option>--gid</option>
- <replaceable>GROUP</replaceable>
+ <option>-g</option>, <option>--gid</option>&nbsp;<replaceable>GROUP</replaceable>
</term>
<listitem>
<para>
@@ -201,8 +198,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-G</option>, <option>--groups</option>
- <replaceable>GROUP1</replaceable>[<emphasis remap='I'>,GROUP2,...</emphasis>[<emphasis remap='I'>,GROUPN</emphasis>]]]
+ <option>-G</option>, <option>--groups</option>&nbsp;<replaceable>GROUP1</replaceable>[<emphasis remap='I'>,GROUP2,...</emphasis>[<emphasis remap='I'>,GROUPN</emphasis>]]]
</term>
<listitem>
<para>
@@ -222,8 +218,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-l</option>, <option>--login</option>
- <replaceable>NEW_LOGIN</replaceable>
+ <option>-l</option>, <option>--login</option>&nbsp;<replaceable>NEW_LOGIN</replaceable>
</term>
<listitem>
<para>
@@ -287,8 +282,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-p</option>, <option>--password</option>
- <replaceable>PASSWORD</replaceable>
+ <option>-p</option>, <option>--password</option>&nbsp;<replaceable>PASSWORD</replaceable>
</term>
<listitem>
<para>
@@ -315,8 +309,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
@@ -328,8 +321,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-s</option>, <option>--shell</option>
- <replaceable>SHELL</replaceable>
+ <option>-s</option>, <option>--shell</option>&nbsp;<replaceable>SHELL</replaceable>
</term>
<listitem>
<para>
@@ -340,8 +332,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-u</option>, <option>--uid</option>
- <replaceable>UID</replaceable>
+ <option>-u</option>, <option>--uid</option>&nbsp;<replaceable>UID</replaceable>
</term>
<listitem>
<para>
@@ -389,10 +380,85 @@
</para>
</listitem>
</varlistentry>
+ <varlistentry condition="subids">
+ <term>
+ <option>-v</option>, <option>--add-sub-uids</option>&nbsp;<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>
+ </term>
+ <listitem>
+ <para>
+ Add a range of subordinate uids to the user's account.
+ </para>
+ <para>
+ This option may be specified multiple times to add multiple ranges to a users account.
+ </para>
+ <para>
+ No checks will be performed with regard to
+ <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</option>, or
+ <option>SUB_UID_COUNT</option> from /etc/login.defs.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry condition="subids">
+ <term>
+ <option>-V</option>, <option>--del-sub-uids</option>&nbsp;<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>
+ </term>
+ <listitem>
+ <para>
+ Remove a range of subordinate uids from the user's account.
+ </para>
+ <para>
+ This option may be specified multiple times to remove multiple ranges to a users account.
+ When both <option>--del-sub-uids</option> and <option>--add-sub-uids</option> are specified,
+ the removal of all subordinate uid ranges happens before any subordinate uid range is added.
+ </para>
+ <para>
+ No checks will be performed with regard to
+ <option>SUB_UID_MIN</option>, <option>SUB_UID_MAX</option>, or
+ <option>SUB_UID_COUNT</option> from /etc/login.defs.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry condition="subids">
+ <term>
+ <option>-w</option>, <option>--add-sub-gids</option>&nbsp;<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>
+ </term>
+ <listitem>
+ <para>
+ Add a range of subordinate gids to the user's account.
+ </para>
+ <para>
+ This option may be specified multiple times to add multiple ranges to a users account.
+ </para>
+ <para>
+ No checks will be performed with regard to
+ <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</option>, or
+ <option>SUB_GID_COUNT</option> from /etc/login.defs.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry condition="subids">
+ <term>
+ <option>-W</option>, <option>--del-sub-gids</option>&nbsp;<replaceable>FIRST</replaceable>-<replaceable>LAST</replaceable>
+ </term>
+ <listitem>
+ <para>
+ Remove a range of subordinate gids from the user's account.
+ </para>
+ <para>
+ This option may be specified multiple times to remove multiple ranges to a users account.
+ When both <option>--del-sub-gids</option> and <option>--add-sub-gids</option> are specified,
+ the removal of all subordinate gid ranges happens before any subordinate gid range is added.
+ </para>
+ <para>
+ No checks will be performed with regard to
+ <option>SUB_GID_MIN</option>, <option>SUB_GID_MAX</option>, or
+ <option>SUB_GID_COUNT</option> from /etc/login.defs.
+ </para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term>
- <option>-Z</option>, <option>--selinux-user</option>
- <replaceable>SEUSER</replaceable>
+ <option>-Z</option>, <option>--selinux-user</option>&nbsp;<replaceable>SEUSER</replaceable>
</term>
<listitem>
<para>
@@ -437,6 +503,8 @@
<variablelist>
&MAIL_DIR; <!-- documents also MAIL_FILE -->
&MAX_MEMBERS_PER_GROUP;
+ &SUB_GID_COUNT; <!-- documents also SUB_GID_MAX and SUB_GID_MIN -->
+ &SUB_UID_COUNT; <!-- documents also SUB_UID_MAX and SUB_UID_MIN -->
&TCB_SYMLINKS;
&USE_TCB;
</variablelist>
@@ -475,6 +543,18 @@
<para>Secure user account information.</para>
</listitem>
</varlistentry>
+ <varlistentry condition="subids">
+ <term><filename>/etc/subgid</filename></term>
+ <listitem>
+ <para>Per user subordinate group IDs.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry condition="subids">
+ <term><filename>/etc/subuid</filename></term>
+ <listitem>
+ <para>Per user subordinate user IDs.</para>
+ </listitem>
+ </varlistentry>
</variablelist>
</refsect1>
@@ -508,6 +588,14 @@
<citerefentry>
<refentrytitle>login.defs</refentrytitle><manvolnum>5</manvolnum>
</citerefentry>,
+ <phrase condition="subids">
+ <citerefentry>
+ <refentrytitle>subgid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ <citerefentry>
+ <refentrytitle>subuid</refentrytitle><manvolnum>5</manvolnum>
+ </citerefentry>,
+ </phrase>
<citerefentry>
<refentrytitle>useradd</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
diff --git a/man/vipw.8.xml b/man/vipw.8.xml
index 0621046d..810ef597 100644
--- a/man/vipw.8.xml
+++ b/man/vipw.8.xml
@@ -35,7 +35,7 @@
<!-- SHADOW-CONFIG-HERE -->
]>
<refentry id='vipw.8'>
- <!-- $Id: vipw.8.xml 3742 2012-05-25 11:45:21Z nekral-guest $ -->
+ <!-- $Id$ -->
<refentryinfo>
<author>
<firstname>Marek</firstname>
@@ -136,8 +136,7 @@
</varlistentry>
<varlistentry>
<term>
- <option>-R</option>, <option>--root</option>
- <replaceable>CHROOT_DIR</replaceable>
+ <option>-R</option>, <option>--root</option>&nbsp;<replaceable>CHROOT_DIR</replaceable>
</term>
<listitem>
<para>
diff --git a/man/zh_CN/Makefile.in b/man/zh_CN/Makefile.in
deleted file mode 100644
index ea92e5b6..00000000
--- a/man/zh_CN/Makefile.in
+++ /dev/null
@@ -1,714 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-@USE_PAM_FALSE@am__append_1 = $(man_nopam)
-@USE_PAM_TRUE@am__append_2 = $(man_nopam)
-DIST_COMMON = $(srcdir)/../generate_mans.mak \
- $(srcdir)/../generate_translations.mak $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-subdir = man/zh_CN
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \
- "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"
-man3dir = $(mandir)/man3
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@/zh_CN
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \
- man1/chsh.1 man1/expiry.1 man5/faillog.5 man8/faillog.8 \
- man3/getspnam.3 man1/gpasswd.1 man8/groupadd.8 man8/groupdel.8 \
- man8/groupmems.8 man8/groupmod.8 man1/groups.1 man8/grpck.8 \
- man8/grpconv.8 man8/grpunconv.8 man5/gshadow.5 man8/lastlog.8 \
- man1/login.1 man5/login.defs.5 man8/logoutd.8 man1/newgrp.1 \
- man8/newusers.8 man8/nologin.8 man1/passwd.1 man5/passwd.5 \
- man8/pwck.8 man8/pwconv.8 man8/pwunconv.8 man1/sg.1 \
- man3/shadow.3 man5/shadow.5 man1/su.1 man5/suauth.5 \
- man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \
- man8/vipw.8 $(am__append_1)
-man_nopam = \
- man5/limits.5 \
- man5/login.access.5 \
- man5/porttime.5
-
-EXTRA_DIST = $(man_MANS) man1/id.1 man8/sulogin.8 $(am__append_2)
-LANG = $(notdir $(CURDIR))
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam
-@ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_TRUE@PAM_COND = pam
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_FALSE@SHADOWGRP_COND = no_gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@SHADOWGRP_TRUE@SHADOWGRP_COND = gshadow
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_FALSE@TCB_COND = no_tcb
-@ENABLE_REGENERATE_MAN_TRUE@@WITH_TCB_TRUE@TCB_COND = tcb
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_FALSE@SHA_CRYPT_COND = no_sha_crypt
-@ENABLE_REGENERATE_MAN_TRUE@@USE_SHA_CRYPT_TRUE@SHA_CRYPT_COND = sha_crypt
-CLEANFILES = .xml2po.mo $(EXTRA_DIST) $(addsuffix .xml,$(EXTRA_DIST)) config.xml
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/zh_CN/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/zh_CN/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-$(srcdir)/../generate_translations.mak $(srcdir)/../generate_mans.mak:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man3: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man3dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.3[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \
- done; }
-
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man3dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.3[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-@ENABLE_REGENERATE_MAN_FALSE@clean-local:
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man3 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- clean-local distclean distclean-generic distclean-libtool \
- distdir dvi dvi-am html html-am info info-am install \
- install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-man1 install-man3 install-man5 install-man8 \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-man uninstall-man1 \
- uninstall-man3 uninstall-man5 uninstall-man8
-
-
-@ENABLE_REGENERATE_MAN_TRUE@config.xml: ../config.xml.in
-@ENABLE_REGENERATE_MAN_TRUE@ $(MAKE) -C .. config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ cp ../config.xml $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml: ../%.xml ../po/$(LANG).po
-@ENABLE_REGENERATE_MAN_TRUE@ xml2po --expand-all-entities -l $(LANG) -p ../po/$(LANG).po -o $@ ../$@
-@ENABLE_REGENERATE_MAN_TRUE@ sed -i 's:\(^<refentry .*\)>:\1 lang="$(LANG)">:' $@
-
-@ENABLE_REGENERATE_MAN_TRUE@%.xml-config: %.xml
-@ENABLE_REGENERATE_MAN_TRUE@ if grep -q SHADOW-CONFIG-HERE $<; then \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^<!-- SHADOW-CONFIG-HERE -->/<!ENTITY % config SYSTEM "config.xml">%config;/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ else \
-@ENABLE_REGENERATE_MAN_TRUE@ sed -e 's/^\(<!DOCTYPE .*docbookx.dtd"\)>/\1 [<!ENTITY % config SYSTEM "config.xml">%config;]>/' $< > $@; \
-@ENABLE_REGENERATE_MAN_TRUE@ fi
-
-@ENABLE_REGENERATE_MAN_TRUE@man1/% man3/% man5/% man8/%: %.xml-config Makefile config.xml
-@ENABLE_REGENERATE_MAN_TRUE@ $(XSLTPROC) --stringparam profile.condition "$(PAM_COND);$(SHADOWGRP_COND);$(TCB_COND);$(SHA_CRYPT_COND)" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.authors.section.enabled" "0" \
-@ENABLE_REGENERATE_MAN_TRUE@ --stringparam "man.output.base.dir" "" \
-@ENABLE_REGENERATE_MAN_TRUE@ --param "man.output.in.separate.dir" "1" \
-@ENABLE_REGENERATE_MAN_TRUE@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/profile-docbook.xsl $<
-
-@ENABLE_REGENERATE_MAN_TRUE@clean-local:
-@ENABLE_REGENERATE_MAN_TRUE@ for d in man1 man3 man5 man8; do [ -d $$d ] && rmdir $$d; done
-
-#$(man_MANS):
-# @echo you need to run configure with --enable-man to generate man pages
-# @false
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/grpconv.8 man8/grpunconv.8 man8/pwunconv.8: man8/pwconv.8
-
-@ENABLE_REGENERATE_MAN_TRUE@man3/getspnam.3: man3/shadow.3
-
-@ENABLE_REGENERATE_MAN_TRUE@man8/vigr.8: man8/vipw.8
-
-@ENABLE_REGENERATE_MAN_FALSE@$(man_MANS):
-@ENABLE_REGENERATE_MAN_FALSE@ @echo you need to run configure with --enable-man to generate man pages
-@ENABLE_REGENERATE_MAN_FALSE@ @false
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/zh_CN/man1/chage.1 b/man/zh_CN/man1/chage.1
deleted file mode 100644
index c790f2b7..00000000
--- a/man/zh_CN/man1/chage.1
+++ /dev/null
@@ -1,175 +0,0 @@
-'\" t
-.\" Title: chage
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "CHAGE" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-chage \- 更改用户密码过期信息
-.SH "大纲"
-.HP \w'\fBchage\fR\ 'u
-\fBchage\fR [\fI选项\fR] \fI登录\fR
-.SH "描述"
-.PP
-The
-\fBchage\fR
-command changes the number of days between password changes and the date of the last password change\&. This information is used by the system to determine when a user must change his/her password\&.
-.SH "选项"
-.PP
-\fBchage\fR
-命令可以接受的选项有:
-.PP
-\fB\-d\fR, \fB\-\-lastday\fR\fILAST_DAY\fR
-.RS 4
-Set the number of days since January 1st, 1970 when the password was last changed\&. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&.
-.RE
-.PP
-\fB\-E\fR, \fB\-\-expiredate\fR\fIEXPIRE_DATE\fR
-.RS 4
-Set the date or number of days since January 1, 1970 on which the user\*(Aqs account will no longer be accessible\&. The date may also be expressed in the format YYYY\-MM\-DD (or the format more commonly used in your area)\&. A user whose account is locked must contact the system administrator before being able to use the system again\&.
-.sp
-\fIEXPIRE_DATE\fR
-设置为
-\fI\-1\fR
-会移除账户的过期日期。
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-I\fR, \fB\-\-inactive\fR\fIINACTIVE\fR
-.RS 4
-Set the number of days of inactivity after a password has expired before the account is locked\&. The
-\fIINACTIVE\fR
-option is the number of days of inactivity\&. A user whose account is locked must contact the system administrator before being able to use the system again\&.
-.sp
-\fIINACTIVE\fR
-设置为
-\fI\-1\fR
-会移除账户禁用功能。
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-现实账户年龄信息。
-.RE
-.PP
-\fB\-m\fR, \fB\-\-mindays\fR\fIMIN_DAYS\fR
-.RS 4
-在密码更改之间的最小天数设置为
-\fIMIN_DAYS\fR。此字段中的 0 值表示用户可以在任何时间更改其密码。
-.RE
-.PP
-\fB\-M\fR, \fB\-\-maxdays\fR\fIMAX_DAYS\fR
-.RS 4
-Set the maximum number of days during which a password is valid\&. When
-\fIMAX_DAYS\fR
-plus
-\fILAST_DAY\fR
-is less than the current day, the user will be required to change his/her password before being able to use his/her account\&. This occurrence can be planned for in advance by use of the
-\fB\-W\fR
-option, which provides the user with advance warning\&.
-.sp
-\fIMAX_DAYS\fR
-设置为
-\fI\-1\fR
-会移除密码有效性检查。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-W\fR, \fB\-\-warndays\fR\fIWARN_DAYS\fR
-.RS 4
-Set the number of days of warning before a password change is required\&. The
-\fIWARN_DAYS\fR
-option is the number of days prior to the password expiring that a user will be warned his/her password is about to expire\&.
-.RE
-.PP
-如果没有选择任何选项,\fBchage\fR
-会进入交互模式,以所有字段的当前值提示用户。输入一个新值可以更改这些字段,或者留空使用当前值。当前值出现在
-\fI[ ]\fR
-标记对里。
-.SH "注意"
-.PP
-\fBchage\fR
-需要有一个影子密码文件才可用。
-.PP
-只有 root 才可以使用
-\fBchage\fR,一个特殊情况是
-\fB\-l\fR
-选项,用来让非特权用户觉得自己的密码或账户何时过期。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.SH "退出值"
-.PP
-\fBchage\fR
-命令有如下退出值:.PP
-\fI0\fR
-.RS 4
-成功
-.RE
-.PP
-\fI1\fR
-.RS 4
-权限不够
-.RE
-.PP
-\fI2\fR
-.RS 4
-无效的命令语法
-.RE
-.PP
-\fI15\fR
-.RS 4
-无法找到影子密码文件
-.RE
-.SH "参见"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/zh_CN/man1/chfn.1 b/man/zh_CN/man1/chfn.1
deleted file mode 100644
index b25ede53..00000000
--- a/man/zh_CN/man1/chfn.1
+++ /dev/null
@@ -1,161 +0,0 @@
-'\" t
-.\" Title: chfn
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "CHFN" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-chfn \- 更改真名和信息
-.SH "大纲"
-.HP \w'\fBchfn\fR\ 'u
-\fBchfn\fR [\fI选项\fR] [\fI登录\fR]
-.SH "描述"
-.PP
-The
-\fBchfn\fR
-command changes user fullname, office room number, office phone number, and home phone number information for a user\*(Aqs account\&. This information is typically printed by
-\fBfinger\fR(1)
-and similar programs\&. A normal user may only change the fields for her own account, subject to the restrictions in
-/etc/login\&.defs\&. (The default configuration is to prevent users from changing their fullname\&.) The superuser may change any field for any account\&. Additionally, only the superuser may use the
-\fB\-o\fR
-option to change the undefined portions of the GECOS field\&.
-.PP
-These fields must not contain any colons\&. Except for the
-\fIother\fR
-field, they should not contain any comma or equal sign\&. It is also recommended to avoid non\-US\-ASCII characters, but this is only enforced for the phone numbers\&. The
-\fIother\fR
-field is used to store accounting information used by other applications\&.
-.SH "选项"
-.PP
-\fBchfn\fR
-命令可以接受的选项有:
-.PP
-\fB\-f\fR, \fB\-\-full\-name\fR\fIFULL_NAME\fR
-.RS 4
-更改用户的全名
-.RE
-.PP
-\fB\-h\fR, \fB\-\-home\-phone\fR\fIHOME_PHONE\fR
-.RS 4
-Change the user\*(Aqs home phone number\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-other\fR\fIOTHER\fR
-.RS 4
-Change the user\*(Aqs other GECOS information\&. This field is used to store accounting information used by other applications, and can be changed only by a superuser\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-room\fR\fIROOM_NUMBER\fR
-.RS 4
-Change the user\*(Aqs room number\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-u\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-w\fR, \fB\-\-work\-phone\fR\fIWORK_PHONE\fR
-.RS 4
-Change the user\*(Aqs office phone number\&.
-.RE
-.PP
-If none of the options are selected,
-\fBchfn\fR
-operates in an interactive fashion, prompting the user with the current values for all of the fields\&. Enter the new value to change the field, or leave the line blank to use the current value\&. The current value is displayed between a pair of
-\fB[ ]\fR
-marks\&. Without options,
-\fBchfn\fR
-prompts for the current user account\&.
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBCHFN_AUTH\fR (boolean)
-.RS 4
-如果为
-\fIyes\fR,\fBchfn\fR
-进行任何更改前都要要求认证,除非由超级用户运行。
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (string)
-.RS 4
-This parameter specifies which values in the
-\fIgecos\fR
-field of the
-/etc/passwd
-file may be changed by regular users using the
-\fBchfn\fR
-program\&. It can be any combination of letters
-\fIf\fR,
-\fIr\fR,
-\fIw\fR,
-\fIh\fR, for Full name, Room number, Work phone, and Home phone, respectively\&. For backward compatibility,
-\fIyes\fR
-is equivalent to
-\fIrwh\fR
-and
-\fIno\fR
-is equivalent to
-\fIfrwh\fR\&. If not specified, only the superuser can make any changes\&. The most restrictive setting is better achieved by not installing
-\fBchfn\fR
-SUID\&.
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-此字符串用于提示输入密码。默认是 "Password: ",或者翻译了的结果(汉语中翻译为了\(lq密码:\(rq)。如果设置了此变量,提示不会被翻译。
-.sp
-如果字符串包含
-\fI%s\fR,将会被用户名替换。
-.RE
-.SH "文件"
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.SH "参见"
-.PP
-\fBchsh\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/zh_CN/man1/chsh.1 b/man/zh_CN/man1/chsh.1
deleted file mode 100644
index 04fe379e..00000000
--- a/man/zh_CN/man1/chsh.1
+++ /dev/null
@@ -1,119 +0,0 @@
-'\" t
-.\" Title: chsh
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "CHSH" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-chsh \- 更改登录 shell
-.SH "大纲"
-.HP \w'\fBchsh\fR\ 'u
-\fBchsh\fR [\fI选项\fR] [\fI登录\fR]
-.SH "描述"
-.PP
-The
-\fBchsh\fR
-command changes the user login shell\&. This determines the name of the user\*(Aqs initial login command\&. A normal user may only change the login shell for her own account; the superuser may change the login shell for any account\&.
-.SH "选项"
-.PP
-\fBchsh\fR
-命令可以接受的选项有:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-用户的新登录 shell 的名称。将此字段设置为空会让系统选择默认的登录 shell。
-.RE
-.PP
-If the
-\fB\-s\fR
-option is not selected,
-\fBchsh\fR
-operates in an interactive fashion, prompting the user with the current login shell\&. Enter the new value to change the shell, or leave the line blank to use the current one\&. The current shell is displayed between a pair of
-\fI[ ]\fR
-marks\&.
-.SH "注意"
-.PP
-The only restriction placed on the login shell is that the command name must be listed in
-/etc/shells, unless the invoker is the superuser, and then any value may be added\&. An account with a restricted login shell may not change her login shell\&. For this reason, placing
-/bin/rsh
-in
-/etc/shells
-is discouraged since accidentally changing to a restricted shell would prevent the user from ever changing her login shell back to its original value\&.
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBCHSH_AUTH\fR (boolean)
-.RS 4
-如果
-\fIyes\fR,\fBchsh\fR
-程序在做任何更改之前都会要求认证,除非是以超级用户身份运行的。
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-此字符串用于提示输入密码。默认是 "Password: ",或者翻译了的结果(汉语中翻译为了\(lq密码:\(rq)。如果设置了此变量,提示不会被翻译。
-.sp
-如果字符串包含
-\fI%s\fR,将会被用户名替换。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shells
-.RS 4
-可用的登录 shell 的列表。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "参见"
-.PP
-\fBchfn\fR(1),
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(5)\&.
diff --git a/man/zh_CN/man1/expiry.1 b/man/zh_CN/man1/expiry.1
deleted file mode 100644
index 9977f79f..00000000
--- a/man/zh_CN/man1/expiry.1
+++ /dev/null
@@ -1,73 +0,0 @@
-'\" t
-.\" Title: expiry
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "EXPIRY" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-expiry \- check and enforce password expiration policy
-.SH "大纲"
-.HP \w'\fBexpiry\fR\ 'u
-\fBexpiry\fR \fI选项\fR
-.SH "描述"
-.PP
-The
-\fBexpiry\fR
-command checks (\fB\-c\fR) the current password expiration and forces (\fB\-f\fR) changes when required\&. It is callable as a normal user command\&.
-.SH "选项"
-.PP
-\fBexpiry\fR
-选项可以接受的选项有:
-.PP
-\fB\-c\fR, \fB\-\-check\fR
-.RS 4
-Check the password expiration of the current user\&.
-.RE
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-如果用户密码过期,则强制用户修改密码。
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.SH "参见"
-.PP
-\fBpasswd\fR(5),
-\fBshadow\fR(5)\&.
diff --git a/man/zh_CN/man1/gpasswd.1 b/man/zh_CN/man1/gpasswd.1
deleted file mode 100644
index d53e0bd9..00000000
--- a/man/zh_CN/man1/gpasswd.1
+++ /dev/null
@@ -1,230 +0,0 @@
-'\" t
-.\" Title: gpasswd
-.\" Author: Rafal Maszkowski
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "GPASSWD" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-gpasswd \- 管理员 /etc/group 和 /etc/gshadow
-.SH "大纲"
-.HP \w'\fBgpasswd\fR\ 'u
-\fBgpasswd\fR [\fI选项\fR] \fIgroup\fR
-.SH "描述"
-.PP
-The
-\fBgpasswd\fR
-command is used to administer
-/etc/group, and /etc/gshadow\&. Every group can have
-administrators,
-members and a password\&.
-.PP
-System administrators can use the
-\fB\-A\fR
-option to define group administrator(s) and the
-\fB\-M\fR
-option to define members\&. They have all rights of group administrators and members\&.
-.PP
-
-\fBgpasswd\fR
-called by
-a group administrator
-with a group name only prompts for the new password of the
-\fIgroup\fR\&.
-.PP
-If a password is set the members can still use
-\fBnewgrp\fR(1)
-without a password, and non\-members must supply the password\&.
-.SS "请注意组密码"
-.PP
-Group passwords are an inherent security problem since more than one person is permitted to know the password\&. However, groups are a useful tool for permitting co\-operation between different users\&.
-.SH "选项"
-.PP
-除了
-\fB\-A\fR
-和
-\fB\-M\fR
-选项,其它选项不能联合使用。
-.PP
-\fBgpasswd\fR
-可以接受的选项有:
-.PP
-\fB\-a\fR, \fB\-\-add\fR\fIuser\fR
-.RS 4
-向名为
-\fIgroup\fR
-的组中添加用户
-\fIuser\fR。
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR\fIuser\fR
-.RS 4
-从名为
-\fIgroup\fR
-的组中移除用户
-\fIuser\fR。
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-Q\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\-password\fR
-.RS 4
-Remove the password from the named
-\fIgroup\fR\&. The group password will be empty\&. Only group members will be allowed to use
-\fBnewgrp\fR
-to join the named
-\fIgroup\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-restrict\fR
-.RS 4
-Restrict the access to the named
-\fIgroup\fR\&. The group password is set to "!"\&. Only group members with a password will be allowed to use
-\fBnewgrp\fR
-to join the named
-\fIgroup\fR\&.
-.RE
-.PP
-\fB\-A\fR, \fB\-\-administrators\fR\fIuser\fR,\&.\&.\&.
-.RS 4
-设置有管理权限的用户列表。
-.RE
-.PP
-\fB\-M\fR, \fB\-\-members\fR\fIuser\fR,\&.\&.\&.
-.RS 4
-设置组成员列表。
-.RE
-.SH "CAVEATS"
-.PP
-This tool only operates on the
-/etc/group
-and /etc/gshadow files\&.
-Thus you cannot change any NIS or LDAP group\&. This must be performed on the corresponding server\&.
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-这定义了系统加密密码的默认算法(如果没有在命令行上指定算法)。
-.sp
-可以使用如下值:\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-注意,此参数会覆盖
-\fBMD5_CRYPT_ENAB\fR
-变量。
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-表示密码是否必须使用基于 MD5 的算法加密。如果设为
-\fIyes\fR,新密码将使用可以和新版 FreeBSD 兼容的基于 MD5 的算法加密。它支持无限长度的密码以及更长的盐字符串。如果您需要将加密的密码复制到其它不理解新算法的系统,设置为
-\fIno\fR。默认值是
-\fIno\fR。
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-此变量已经废弃。您应该使用
-\fBENCRYPT_METHOD\fR。
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-\fBENCRYPT_METHOD\fR
-设为
-\fISHA256\fR
-或
-\fISHA512\fR
-时,此项确定加密算法默认使用 SHA 轮转数目(当轮转数没有通过命令行指定时)。
-.sp
-使用很多轮转,会让暴力破解更加困难。但是需要注意,认证用户时也会需要更多的 CPU 资源。
-.sp
-如果没有指定,libc 会选择默认的轮转数(5000)。
-.sp
-值必须在 1000 \- 999,999,999 之间。
-.sp
-如果只设置了一个
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-或
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-值,就会使用这个值。
-.sp
-如果
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR,将会使用大的那个。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.SH "参见"
-.PP
-\fBnewgrp\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBgrpck\fR(8),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/zh_CN/man1/groups.1 b/man/zh_CN/man1/groups.1
deleted file mode 100644
index 6058f367..00000000
--- a/man/zh_CN/man1/groups.1
+++ /dev/null
@@ -1,64 +0,0 @@
-'\" t
-.\" Title: groups
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "GROUPS" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-groups \- 现实当前组名
-.SH "大纲"
-.HP \w'\fBgroups\fR\ 'u
-\fBgroups\fR [\fI用户\fR]
-.SH "描述"
-.PP
-The
-\fBgroups\fR
-command displays the current group names or ID values\&. If the value does not have a corresponding entry in
-/etc/group, the value will be displayed as the numerical group value\&. The optional
-\fIuser\fR
-parameter will display the groups for the named
-\fIuser\fR\&.
-.SH "注意"
-.PP
-Systems which do not support concurrent group sets will have the information from
-/etc/group
-reported\&. The user must use
-\fBnewgrp\fR
-or
-\fBsg\fR
-to change his current real and effective group ID\&.
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.SH "参见"
-.PP
-\fBnewgrp\fR(1),
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)\&.
diff --git a/man/zh_CN/man1/id.1 b/man/zh_CN/man1/id.1
deleted file mode 100644
index d3ebac84..00000000
--- a/man/zh_CN/man1/id.1
+++ /dev/null
@@ -1,61 +0,0 @@
-'\" t
-.\" Title: id
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "ID" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-id \- display current user and group ID names
-.SH "大纲"
-.HP \w'\fBid\fR\ 'u
-\fBid\fR [\-a]
-.SH "描述"
-.PP
-The
-\fBid\fR
-command displays the current real and effective user and group ID names or values\&. If the value does not have a corresponding entry in
-/etc/passwd
-or
-/etc/group, the value will be displayed without the corresponding name\&. The optional
-\fB\-a\fR
-flag will display the group set on systems which support multiple concurrent group membership\&.
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.SH "参见"
-.PP
-
-\fBgetgid\fR(2),
-\fBgetgroups\fR(2),
-\fBgetuid\fR(2)
diff --git a/man/zh_CN/man1/login.1 b/man/zh_CN/man1/login.1
deleted file mode 100644
index 0bb56959..00000000
--- a/man/zh_CN/man1/login.1
+++ /dev/null
@@ -1,482 +0,0 @@
-'\" t
-.\" Title: login
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "LOGIN" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-login \- 在系统上启动回话
-.SH "大纲"
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fI主机\fR] [\fI用户名\fR] [\fIENV=VAR\fR...]
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] [\-h\ \fI主机\fR] \-f \fI用户名\fR
-.HP \w'\fBlogin\fR\ 'u
-\fBlogin\fR [\-p] \-r\ \fI主机\fR
-.SH "描述"
-.PP
-The
-\fBlogin\fR
-program is used to establish a new session with the system\&. It is normally invoked automatically by responding to the
-\fIlogin:\fR
-prompt on the user\*(Aqs terminal\&.
-\fBlogin\fR
-may be special to the shell and may not be invoked as a sub\-process\&. When called from a shell,
-\fBlogin\fR
-should be executed as
-\fBexec login\fR
-which will cause the user to exit from the current shell (and thus will prevent the new logged in user to return to the session of the caller)\&. Attempting to execute
-\fBlogin\fR
-from any shell but the login shell will produce an error message\&.
-.PP
-The user is then prompted for a password, where appropriate\&. Echoing is disabled to prevent revealing the password\&. Only a small number of password failures are permitted before
-\fBlogin\fR
-exits and the communications link is severed\&.
-.PP
-If password aging has been enabled for your account, you may be prompted for a new password before proceeding\&. You will be forced to provide your old password and the new password before continuing\&. Please refer to
-\fBpasswd\fR(1)
-for more information\&.
-.PP
-After a successful login, you will be informed of any system messages and the presence of mail\&. You may turn off the printing of the system message file,
-/etc/motd, by creating a zero\-length file
-\&.hushlogin
-in your login directory\&. The mail message will be one of "\fIYou have new mail\&.\fR", "\fIYou have mail\&.\fR", or "\fINo Mail\&.\fR" according to the condition of your mailbox\&.
-.PP
-Your user and group ID will be set according to their values in the
-/etc/passwd
-file\&. The value for
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$PATH\fR,
-\fB$LOGNAME\fR, and
-\fB$MAIL\fR
-are set according to the appropriate fields in the password entry\&. Ulimit, umask and nice values may also be set according to entries in the GECOS field\&.
-.PP
-On some installations, the environmental variable
-\fB$TERM\fR
-will be initialized to the terminal type on your tty line, as specified in
-/etc/ttytype\&.
-.PP
-命令解释器的初始化脚本也可能执行。请参考手册中相应的章节来获取关于此功能的更多信息。
-.PP
-在登录 shell 中以第一个字符是\(lq*\(rq标注的是子系统登录。给定的主目录将被用于用户实际登录的新文件系统的根。
-.PP
-The
-\fBlogin\fR
-program is NOT responsible for removing users from the utmp file\&. It is the responsibility of
-\fBgetty\fR(8)
-and
-\fBinit\fR(8)
-to clean up apparent ownership of a terminal session\&. If you use
-\fBlogin\fR
-from the shell prompt without
-\fBexec\fR, the user you use will continue to appear to be logged in even after you log out of the "subsession"\&.
-.SH "选项"
-.PP
-\fB\-f\fR
-.RS 4
-不要执行认证,用户已经预认证过。
-.sp
-注意:此时,\fIusername\fR
-是强制的。
-.RE
-.PP
-\fB\-h\fR
-.RS 4
-此登录的远程主机名。
-.RE
-.PP
-\fB\-p\fR
-.RS 4
-保留环境。
-.RE
-.PP
-\fB\-r\fR
-.RS 4
-为 rlogin (远程登录)执行 autologin (自动登录)协议。
-.RE
-.PP
-\fB\-r\fR,
-\fB\-h\fR
-and
-\fB\-f\fR
-只能用于 root 使用
-\fBlogin\fR
-时。
-.SH "CAVEATS"
-.PP
-此版本的
-\fBlogin\fR
-有很多编译选项,只有一部分可以在任何站点使用。
-.PP
-文件的位置由系统配置决定。
-.PP
-The
-\fBlogin\fR
-program is NOT responsible for removing users from the utmp file\&. It is the responsibility of
-\fBgetty\fR(8)
-and
-\fBinit\fR(8)
-to clean up apparent ownership of a terminal session\&. If you use
-\fBlogin\fR
-from the shell prompt without
-\fBexec\fR, the user you use will continue to appear to be logged in even after you log out of the "subsession"\&.
-.PP
-As with any program,
-\fBlogin\fR\*(Aqs appearance can be faked\&. If non\-trusted users have physical access to a machine, an attacker could use this to obtain the password of the next person coming to sit in front of the machine\&. Under Linux, the SAK mechanism can be used by users to initiate a trusted path and prevent this kind of attack\&.
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBCONSOLE\fR (string)
-.RS 4
-如果定义了,或者是包含设备名(没行一个)的文件的完整路径名,或者是\(lq:\(rq分隔的设备名列表。将只会在这写设备上允许 root 登录。
-.sp
-如果没有定义,可以在任何设备上使用 root。
-.sp
-指定的设备时不带 /dev/ 前缀。
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (string)
-.RS 4
-在控制台登录时,添加到用户附加组集中的组列表(就如 CONSOLE 所确定的)。默认是无。
-使用时需要注意:这可能使用户获取这些组的永久权限,甚至登录到的不是此控制台时。
-.RE
-.PP
-\fBDEFAULT_HOME\fR (boolean)
-.RS 4
-如果不能 cd 到主目录时,说明是否允许登录。默认是否。
-.sp
-如果设置为
-\fIyes\fR,如果不能 cd 到主目录时,用户将会登录到根目录(/)。
-.RE
-.PP
-\fBENV_HZ\fR (string)
-.RS 4
-如果设置了,将会用于在用户登录时定义 HZ 环境变量。值必须以
-\fIHZ=\fR
-开头。Linux 上的常用值是
-\fIHZ=100\fR。
-.RE
-.PP
-\fBENV_PATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (string)
-.RS 4
-如果设置了,它将用于在用户登录时定义 TZ 环境变量。此值可以是以
-\fITZ=\fR
-开头的时区名(例如
-\fITZ=CST6CDT\fR),或者是包含时区规则的文件完整路径(例如
-/etc/tzname)。
-.sp
-如果将完整路径指定为了一个不存在或不可读的文件,则默认使用
-\fITZ=CST6CDT\fR。
-.RE
-.PP
-\fBENVIRON_FILE\fR (string)
-.RS 4
-如果此文件存在,并且可读,将会从中读取登录环境。所有行都必须是 name=value 的格式。
-.sp
-以 # 开头的行将视为注释,并被忽略。
-.RE
-.PP
-\fBERASECHAR\fR (number)
-.RS 4
-终端擦除字符 (\fI010\fR
-= backspace,
-\fI0177\fR
-= DEL)。
-.sp
-此值可以使用前缀\(lq0\(rq表示八进制,\(lq0x\(rq表示十六进制。
-.RE
-.PP
-\fBFAIL_DELAY\fR (number)
-.RS 4
-登录失败后,等待多少秒才再允许登录。
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (boolean)
-.RS 4
-允许登录并显示
-/var/log/faillog
-登录失败信息。
-.RE
-.PP
-\fBFAKE_SHELL\fR (string)
-.RS 4
-如果设置了,\fBlogin\fR
-将执行此 shell 而不是在
-/etc/passwd
-中指定的用户 shell。
-.RE
-.PP
-\fBFTMP_FILE\fR (string)
-.RS 4
-如果定义,登录失败会以 utmp 格式记录在此文件中。
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (string)
-.RS 4
-If defined, this file can inhibit all the usual chatter during the login sequence\&. If a full pathname is specified, then hushed mode will be enabled if the user\*(Aqs name or shell are found in the file\&. If not a full pathname, then hushed mode will be enabled if the file exists in the user\*(Aqs home directory\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (string)
-.RS 4
-如果定义了,此文件将在每次的登录提示之前现实。
-.RE
-.PP
-\fBKILLCHAR\fR (number)
-.RS 4
-终端 KILL 字符 (\fI025\fR
-= CTRL/U)。
-.sp
-此值可以使用前缀\(lq0\(rq表示八进制,\(lq0x\(rq表示十六进制。
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (boolean)
-.RS 4
-允许记录和显示 /var/log/lastlog 登录时间信息。
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (number)
-.RS 4
-密码错误时,重试的最大次数。
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-此字符串用于提示输入密码。默认是 "Password: ",或者翻译了的结果(汉语中翻译为了\(lq密码:\(rq)。如果设置了此变量,提示不会被翻译。
-.sp
-如果字符串包含
-\fI%s\fR,将会被用户名替换。
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (number)
-.RS 4
-最大登录时间(以秒为单位)。
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (boolean)
-.RS 4
-允许记录成功登录。
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (boolean)
-.RS 4
-在记录到登录失败时,允许记录未知用户名。
-.sp
-注意:如果用户不小心将密码输入到了登录名中,记录未知用户名可能是一个安全隐患。
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (boolean)
-.RS 4
-启用登录时检查和现实邮箱状态。
-.sp
-如果 shell 的启动文件已经检查了邮件("mailx \-e" 或者其它同功能的工具),您应该禁用它。
-.RE
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-邮箱目录。修改或删除用户账户时需要处理邮箱,如果没有指定,将使用编译时指定的默认值。
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-定义用户邮箱文件的位置(相对于主目录)。
-.RE
-.PP
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-变量由
-\fBuseradd\fR,\fBusermod\fR
-和
-\fBuserdel\fR
-用于创建、移动或删除用户邮箱。
-.PP
-如果
-\fBMAIL_CHECK_ENAB\fR
-设置为
-\fIyes\fR,它们也被用于定义
-\fBMAIL\fR
-环境变量。
-.PP
-\fBMOTD_FILE\fR (string)
-.RS 4
-If defined, ":" delimited list of "message of the day" files to be displayed upon login\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (string)
-.RS 4
-If defined, name of file whose presence will inhibit non\-root logins\&. The contents of this file should be a message indicating why logins are inhibited\&.
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (boolean)
-.RS 4
-Enable checking of time restrictions specified in
-/etc/porttime\&.
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (boolean)
-.RS 4
-Enable setting of resource limits from
-/etc/limits
-and ulimit, umask, and niceness from the user\*(Aqs passwd gecos field\&.
-.RE
-.PP
-\fBTTYGROUP\fR (string), \fBTTYPERM\fR (string)
-.RS 4
-The terminal permissions: the login tty will be owned by the
-\fBTTYGROUP\fR
-group, and the permissions will be set to
-\fBTTYPERM\fR\&.
-.sp
-By default, the ownership of the terminal is set to the user\*(Aqs primary group and the permissions are set to
-\fI0600\fR\&.
-.sp
-
-\fBTTYGROUP\fR
-can be either the name of a group or a numeric group identifier\&.
-.sp
-If you have a
-\fBwrite\fR
-program which is "setgid" to a special group which owns the terminals, define TTYGROUP to the group number and TTYPERM to 0620\&. Otherwise leave TTYGROUP commented out and assign TTYPERM to either 622 or 600\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (string)
-.RS 4
-If defined, file which maps tty line to TERM environment parameter\&. Each line of the file is in a format something like "vt100 tty01"\&.
-.RE
-.PP
-\fBULIMIT\fR (number)
-.RS 4
-默认
-\fBulimit\fR
-值。
-.RE
-.PP
-\fBUMASK\fR (number)
-.RS 4
-文件模式创建掩码初始化为此值。如果没有指定,掩码初始化为 022。
-.sp
-\fBuseradd\fR
-和
-\fBnewusers\fR
-使用此掩码设置它们创建的用户主目录的模式。
-.sp
-也被
-\fBlogin\fR
-用于指定用户的初始 umask。注意,此掩码可以被用户的 GECOS 行覆盖(当设置了
-\fBQUOTAS_ENAB\fR
-时),也可以被带
-\fIK\fR
-指示符的
-\fBlimits\fR(5)
-定义的限制值覆盖。
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-如果 uid 和 gid 相同,用户名和主用户名也相同,使非 root 组的组掩码位和属主位相同 (如:022 \-> 002, 077 \-> 007)。
-.sp
-如果设置为
-\fIyes\fR,如果组中没有成员了,\fBuserdel\fR
-将移除此用户组,\fBuseradd\fR
-创建用户时,也会创建一个同名的默认组。
-.RE
-.SH "文件"
-.PP
-/var/run/utmp
-.RS 4
-当前登录会话的列表。
-.RE
-.PP
-/var/log/wtmp
-.RS 4
-先前的登录会话列表。
-.RE
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.PP
-/etc/motd
-.RS 4
-System message of the day file\&.
-.RE
-.PP
-/etc/nologin
-.RS 4
-阻止非 root 用户登录。
-.RE
-.PP
-/etc/ttytype
-.RS 4
-终端类型列表。
-.RE
-.PP
-$HOME/\&.hushlogin
-.RS 4
-阻止现实系统信息。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "参见"
-.PP
-\fBmail\fR(1),
-\fBpasswd\fR(1),
-\fBsh\fR(1),
-\fBsu\fR(1),
-\fBlogin.defs\fR(5),
-\fBnologin\fR(5),
-\fBpasswd\fR(5),
-\fBsecuretty\fR(5),
-\fBgetty\fR(8)\&.
diff --git a/man/zh_CN/man1/newgrp.1 b/man/zh_CN/man1/newgrp.1
deleted file mode 100644
index 478b9709..00000000
--- a/man/zh_CN/man1/newgrp.1
+++ /dev/null
@@ -1,99 +0,0 @@
-'\" t
-.\" Title: newgrp
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "NEWGRP" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-newgrp \- 登录到一个新组
-.SH "大纲"
-.HP \w'\fBnewgrp\fR\ 'u
-\fBnewgrp\fR [\-] [\fIgroup\fR]
-.SH "描述"
-.PP
-The
-\fBnewgrp\fR
-command is used to change the current group ID during a login session\&. If the optional
-\fB\-\fR
-flag is given, the user\*(Aqs environment will be reinitialized as though the user had logged in, otherwise the current environment, including current working directory, remains unchanged\&.
-.PP
-
-\fBnewgrp\fR
-changes the current real group ID to the named group, or to the default group listed in
-/etc/passwd
-if no group name is given\&.
-\fBnewgrp\fR
-also tries to add the group to the user groupset\&. If not root, the user will be prompted for a password if she does not have a password (in
-/etc/shadow
-if this user has an entry in the shadowed password file, or in
-/etc/passwd
-otherwise) and the group does, or if the user is not listed as a member and the group has a password\&. The user will be denied access if the group password is empty and the user is not listed as a member\&.
-.PP
-If there is an entry for this group in
-/etc/gshadow, then the list of members and the password of this group will be taken from this file, otherwise, the entry in
-/etc/group
-is considered\&.
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-允许\(lqsyslog\(rq记录
-\fBsg\fR
-的活动。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.SH "参见"
-.PP
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBsu\fR(1),
-\fBsg\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/zh_CN/man1/passwd.1 b/man/zh_CN/man1/passwd.1
deleted file mode 100644
index 02901f91..00000000
--- a/man/zh_CN/man1/passwd.1
+++ /dev/null
@@ -1,346 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "PASSWD" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-passwd \- 更改用户密码
-.SH "大纲"
-.HP \w'\fBpasswd\fR\ 'u
-\fBpasswd\fR [\fI选项\fR] [\fI登录\fR]
-.SH "描述"
-.PP
-\fBpasswd\fR
-命令用来更改用户账户的密码。普通用户通常只更改其自己账户的密码,而超级用户可以更改任何账户的密码。\fBpasswd\fR
-也更改账户或相关的密码有效期。
-.SS "密码更改"
-.PP
-如果有旧密码,首先提示用户输入旧密码。加密这个密码然后和存储的密码进行比较。用户只有一次机会输入正确密码。允许超级用户略过这个步骤,以便更改忘记了的密码。
-.PP
-输入了密码之后,会检查密码年龄信息,以查看此时是否允许用户更改密码。如果不允许,\fBpasswd\fR
-拒绝更改密码,然后退出。
-.PP
-提示用户输入两次新密码。第二次和第一次进行比较,并且需要相同才能更改密码。
-.PP
-然后,测试密码的负责程度。一般来讲,密码应该包含 6 到 8 位字符,从下边的一个或多个集合中选择:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-小写字母
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-数字 0 到 9
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-标点符号
-.RE
-.PP
-必须要留意不能包含系统默认的擦除和杀死字符。\fBpasswd\fR
-会拒绝复杂度不满足要求的密码。
-.SS "关于用户密码的提示"
-.PP
-密码的安全性依赖于加密算法的强度和密钥空间的大小。旧的
-\fIUNIX\fR
-系统加密算法基于 NBS DES 算法。推荐使用更新的算法(查看
-\fBENCRYPT_METHOD\fR)。密钥空间的大小依赖于选择的密码的随机性。
-.PP
-由于粗心地或处理选择密码,会危及密码的安全。由于这个原因,您不应该选择出现在词典中或者必须要写下来才能记住的密码。密码也不应该是一个名字、许可证号、生日或者街道号。所有这些可以用于猜测来损害系统安全。
-.PP
-您可以在在 http://zh\&.wikipedia\&.org/zh\-cn/密码强度 找到怎样选择强壮密码的建议。
-.SH "选项"
-.PP
-\fBpasswd\fR
-命令可以接受的选项有:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-此选项只能和
-\fB\-S\fR
-一起使用,来显示所有用户的状态。
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR
-.RS 4
-删除用户密码(让它为空)。这是禁用一个用户密码的快速方法。它将设置给出名称的账户。
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expire\fR
-.RS 4
-让一个账户的密码立即过期。这可以强制一个用户下次登录时更改密码。
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-i\fR, \fB\-\-inactive\fR\fIINACTIVE\fR
-.RS 4
-此选项用于在密码过期一定天数之后禁用账户。一个用户账户密码已经过期
-\fIINACTIVE\fR
-天之后,用户将不能再登录进账户。
-.RE
-.PP
-\fB\-k\fR, \fB\-\-keep\-tokens\fR
-.RS 4
-表示密码更改只应该因为认证口令(密码)过期更改。用户希望保持他们尚未过期的口令。
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\fR
-.RS 4
-锁定指定账户的密码。此选项通过将密码更改为一个不可能与加密值匹配的值来禁用(它在密码开头添加一个\(lq!\(rq)。
-.sp
-注意,这并没有禁用此账户。用户仍然可以通过其它认证方式(如 SSH 密码)来登录。要禁用此账户,管理员需要使用
-\fBusermod \-\-expiredate 1\fR
-(设置账户的过期时间为1970年1月2日)。
-.sp
-被锁定了密码的用户不允许更改密码。
-.RE
-.PP
-\fB\-n\fR, \fB\-\-mindays\fR\fIMIN_DAYS\fR
-.RS 4
-在密码更改之间的最小天数设置为
-\fIMIN_DAYS\fR。此字段中的 0 值表示用户可以在任何时间更改其密码。
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-安静模式。
-.RE
-.PP
-\fB\-r\fR, \fB\-\-repository\fR\fIREPOSITORY\fR
-.RS 4
-在
-\fIREPOSITORY\fR
-中更改密码
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-S\fR, \fB\-\-status\fR
-.RS 4
-显示账户状态信息。状态信息包含 7 个字段。首个字段是用户的登录名,第二个字段表示用户账户是否已经锁定密码(L)、没有密码 (NP)或者密码可用(P),第三个字段给出最后一次更改密码的日期。接下来的四个字段分别是密码的最小年龄、最大年龄、警告期和禁用期。这些年龄以天为单位计算。
-.RE
-.PP
-\fB\-u\fR, \fB\-\-unlock\fR
-.RS 4
-解锁指定用户的密码。此操作通过将密码改回先前值(改回使用
-\fB\-l\fR
-之前的值)重新启用密码。
-.RE
-.PP
-\fB\-w\fR, \fB\-\-warndays\fR\fIWARN_DAYS\fR
-.RS 4
-设置在要求更改密码之前警告的天数。\fIWARN_DAYS\fR
-选项是在密码过期之前提前警告的天数。
-.RE
-.PP
-\fB\-x\fR, \fB\-\-maxdays\fR\fIMAX_DAYS\fR
-.RS 4
-设置密码仍然有效的最大天数。\fIMAX_DAYS\fR
-之后,密码会要求更改。
-.RE
-.SH "CAVEATS"
-.PP
-密码复杂性检查在每台机器间不同。用户应该选择适合的尽量复杂的密码。
-.PP
-在启动了 NIS 的系统上,如果没有登录 NIS 服务器,用户或许不能更改自己的密码。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-这定义了系统加密密码的默认算法(如果没有在命令行上指定算法)。
-.sp
-可以使用如下值:\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-注意,此参数会覆盖
-\fBMD5_CRYPT_ENAB\fR
-变量。
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-表示密码是否必须使用基于 MD5 的算法加密。如果设为
-\fIyes\fR,新密码将使用可以和新版 FreeBSD 兼容的基于 MD5 的算法加密。它支持无限长度的密码以及更长的盐字符串。如果您需要将加密的密码复制到其它不理解新算法的系统,设置为
-\fIno\fR。默认值是
-\fIno\fR。
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-此变量已经废弃。您应该使用
-\fBENCRYPT_METHOD\fR。
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (boolean)
-.RS 4
-对密码更改启用附加检查。
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (boolean)
-.RS 4
-如果是 root,警告弱密码,但是仍然允许使用。
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (number)
-.RS 4
-可以尝试更改密码的最大次数(太容易)。
-.RE
-.PP
-\fBPASS_MAX_LEN\fR (number), \fBPASS_MIN_LEN\fR (number)
-.RS 4
-crypt() 的有效字符位数。\fBPASS_MAX_LEN\fR
-默认是 8,除非您自己的 crypt() 更好,否则不要更改。如果
-\fBMD5_CRYPT_ENAB\fR
-设为
-\fIyes\fR,会被忽略。
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-\fBENCRYPT_METHOD\fR
-设为
-\fISHA256\fR
-或
-\fISHA512\fR
-时,此项确定加密算法默认使用 SHA 轮转数目(当轮转数没有通过命令行指定时)。
-.sp
-使用很多轮转,会让暴力破解更加困难。但是需要注意,认证用户时也会需要更多的 CPU 资源。
-.sp
-如果没有指定,libc 会选择默认的轮转数(5000)。
-.sp
-值必须在 1000 \- 999,999,999 之间。
-.sp
-如果只设置了一个
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-或
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-值,就会使用这个值。
-.sp
-如果
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR,将会使用大的那个。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "退出值"
-.PP
-\fBpasswd\fR
-命令退出,并返回如下值:.PP
-\fI0\fR
-.RS 4
-成功
-.RE
-.PP
-\fI1\fR
-.RS 4
-权限不够
-.RE
-.PP
-\fI2\fR
-.RS 4
-无效的选项组合
-.RE
-.PP
-\fI3\fR
-.RS 4
-意外的失败,什么也没有做。
-.RE
-.PP
-\fI4\fR
-.RS 4
-意外的失败,passwd
-文件丢失
-.RE
-.PP
-\fI5\fR
-.RS 4
-passwd
-文件忙,请重试
-.RE
-.PP
-\fI6\fR
-.RS 4
-给了选项一个无效的参数
-.RE
-.SH "参见"
-.PP
-\fBchpasswd\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBlogin.defs\fR(5),\fBusermod\fR(8)\&.
diff --git a/man/zh_CN/man1/sg.1 b/man/zh_CN/man1/sg.1
deleted file mode 100644
index 936680d1..00000000
--- a/man/zh_CN/man1/sg.1
+++ /dev/null
@@ -1,95 +0,0 @@
-'\" t
-.\" Title: sg
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "SG" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-sg \- 以不同的组 ID 执行命令
-.SH "大纲"
-.HP \w'\fBsg\fR\ 'u
-\fBsg\fR [\-] [组\ [\-c]\ 命令]
-.SH "描述"
-.PP
-\fBsg\fR
-命令类似于
-\fBnewgrp\fR,但是可以接受一个命令。这个命令将会使用
-/bin/sh
-shell 来执行。对于您可以使用
-\fBsg\fR
-启动的多数 shell,您需要将多个词的命令用引号引起来。\fBnewgrp\fR
-和
-\fBsg\fR
-之间的另外一个不同点是某些 shell 对
-\fBnewgrp\fR
-有特殊对待,会使用
-\fBnewgrp\fR
-创建的一个新的 shell 实例替换自身。这不会发生在
-\fBsg\fR
-身上,所以从
-\fBsg\fR
-退出后,您会返回到先前的组 ID。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-允许\(lqsyslog\(rq记录
-\fBsg\fR
-的活动。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.SH "参见"
-.PP
-\fBid\fR(1),
-\fBlogin\fR(1),
-\fBnewgrp\fR(1),
-\fBsu\fR(1),
-\fBgpasswd\fR(1),
-\fBgroup\fR(5), \fBgshadow\fR(5)\&.
diff --git a/man/zh_CN/man1/su.1 b/man/zh_CN/man1/su.1
deleted file mode 100644
index 2151511e..00000000
--- a/man/zh_CN/man1/su.1
+++ /dev/null
@@ -1,424 +0,0 @@
-'\" t
-.\" Title: su
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 用户命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "SU" "1" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "用户命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-su \- 更改用户 ID 或成为超级用户
-.SH "大纲"
-.HP \w'\fBsu\fR\ 'u
-\fBsu\fR [\fI选项\fR] [\fI用户名\fR]
-.SH "描述"
-.PP
-\fBsu\fR
-用于让用户在登录期间变成另外一个用户。后边不带
-\fBusername\fR
-使用时,\fBsu\fR
-默认会变成超级用户。可选的选项
-\fB\-\fR,可以用于提供一个类似于用户直接登录的环境,用户可能期望是这样的。
-.PP
-附加参数可以在用户名之后提供,这时,将会把他们提供给用户的登录 shell。特别地,参数
-\fB\-c\fR
-将会使下一个参数被多数命令解释器视为命令。这个命令会被
-/etc/passwd
-中为目标用户指定的 shell 执行。
-.PP
-您可以使用
-\fB\-\-\fR
-参数将
-\fBsu\fR
-选项和提供给 shell 的参数分隔开来。
-.PP
-如果合适,将提示用户输入一个密码。输入无效的密码会产生一个错误消息。所有的尝试,无论成功还是失败,都会被记录,以检测对系统的滥用。
-.PP
-当前环境会传递给新 shell。对于普通用户,\fB$PATH\fR
-的值重置为
-/bin:/usr/bin,而对于超级用户则是
-/sbin:/bin:/usr/sbin:/usr/bin。这会随
-/etc/login\&.defs
-中的
-\fBENV_PATH\fR
-和
-\fBENV_SUPATH\fR
-值改变。
-.PP
-在登录 shell 中以第一个字符是\(lq*\(rq标注的是子系统登录。给定的主目录将被用于用户实际登录的新文件系统的根。
-.SH "选项"
-.PP
-\fBsu\fR
-命令可以接受的选项有:
-.PP
-\fB\-c\fR, \fB\-\-command\fR\fICOMMAND\fR
-.RS 4
-通过使用其
-\fB\-c\fR
-选项,指定一个由 shell 运行的命令。
-.sp
-执行的命令将不会拥有控制终端。此选项不能用于执行需要控制 TTY 的交互程序。
-.RE
-.PP
-\fB\-\fR, \fB\-l\fR, \fB\-\-login\fR
-.RS 4
-提供一个类似于用户直接登录的环境,用户可能会希望这样。
-.sp
-使用了
-\fB\-\fR
-时,它必须是
-\fBsu\fR
-的最后一个参数。其它形式(\fB\-l\fR
-和
-\fB\-\-login\fR) 没有这个限制。
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-将使用的 shell。
-.sp
-使用的 shell 在如下中选择(高优先级在前):.PP
-.RS 4
-通过 \-\-shell 指定的 shell。
-.RE
-.PP
-.RS 4
-如果使用了
-\fB\-\-preserve\-environment\fR,shell 将由
-\fB$SHELL\fR
-环境变量指定。
-.RE
-.PP
-.RS 4
-在
-/etc/passwd
-的相应项中为目标用户指定的 shell。
-.RE
-.PP
-.RS 4
-如果无法通过以上办法找到一个 shell,则使用
-/bin/sh。
-.RE
-.sp
-如果目标用户的 shell 是有限制的(即,/etc/passwd
-中用户项中的 shell 字段没有在
-/etc/shells
-中列出),那么
-\fB\-\-shell\fR
-选项或
-\fB$SHELL\fR
-环境变量不会带入账户,除非
-\fBsu\fR
-是被 root 调用的。
-.RE
-.PP
-\fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR
-.RS 4
-保留当前环境,除非:.PP
-\fB$PATH\fR
-.RS 4
-根据
-/etc/login\&.defs
-中的
-\fBENV_PATH\fR
-or
-\fBENV_SUPATH\fR
-选项重设 (请往下看)
-.RE
-.PP
-\fB$IFS\fR
-.RS 4
-如果已经设置了,重设
-\(lq<space><tab><newline>\(rq。
-.RE
-.sp
-如果用户的 shell 受限,此选项无效 (除非是 root 调用的
-\fBsu\fR)。
-.sp
-注意,环境的默认行为如下:.PP
-.RS 4
-The
-\fB$HOME\fR,
-\fB$SHELL\fR,
-\fB$USER\fR,
-\fB$LOGNAME\fR,
-\fB$PATH\fR, 和
-\fB$IFS\fR
-这些环境变量会被重置。
-.RE
-.PP
-.RS 4
-如果没有使用
-\fB\-\-login\fR,复制环境,上述几个变量除外。
-.RE
-.PP
-.RS 4
-如果使用了
-\fB\-\-login\fR,如果设置了
-\fB$TERM\fR,
-\fB$COLORTERM\fR,
-\fB$DISPLAY\fR
-和
-\fB$XAUTHORITY\fR,这些环境变量也会被重置。
-.RE
-.PP
-.RS 4
-如果使用了
-\fB\-\-login\fR,环境变量
-\fB$TZ\fR,
-\fB$HZ\fR, and
-\fB$MAIL\fR
-也会根据
-/etc/login\&.defs
-中的选项
-\fBENV_TZ\fR,
-\fBENV_HZ\fR,
-\fBMAIL_DIR\fR
-和
-\fBMAIL_FILE\fR
-重置 (请看下边)。
-.RE
-.PP
-.RS 4
-如果使用了
-\fB\-\-login\fR,其它环境变量可能会根据
-\fBENVIRON_FILE\fR
-文件来设置(请看下边)。
-.RE
-.RE
-.SH "CAVEATS"
-.PP
-此版本的
-\fBsu\fR
-有很多编译选项,在某些机器上,可能只使用了其中的一部分。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBCONSOLE\fR (string)
-.RS 4
-如果定义了,或者是包含设备名(没行一个)的文件的完整路径名,或者是\(lq:\(rq分隔的设备名列表。将只会在这写设备上允许 root 登录。
-.sp
-如果没有定义,可以在任何设备上使用 root。
-.sp
-指定的设备时不带 /dev/ 前缀。
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (string)
-.RS 4
-在控制台登录时,添加到用户附加组集中的组列表(就如 CONSOLE 所确定的)。默认是无。
-使用时需要注意:这可能使用户获取这些组的永久权限,甚至登录到的不是此控制台时。
-.RE
-.PP
-\fBDEFAULT_HOME\fR (boolean)
-.RS 4
-如果不能 cd 到主目录时,说明是否允许登录。默认是否。
-.sp
-如果设置为
-\fIyes\fR,如果不能 cd 到主目录时,用户将会登录到根目录(/)。
-.RE
-.PP
-\fBENV_HZ\fR (string)
-.RS 4
-如果设置了,将会用于在用户登录时定义 HZ 环境变量。值必须以
-\fIHZ=\fR
-开头。Linux 上的常用值是
-\fIHZ=100\fR。
-.RE
-.PP
-\fBENVIRON_FILE\fR (string)
-.RS 4
-如果此文件存在,并且可读,将会从中读取登录环境。所有行都必须是 name=value 的格式。
-.sp
-以 # 开头的行将视为注释,并被忽略。
-.RE
-.PP
-\fBENV_PATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (string)
-.RS 4
-如果设置了,它将用于在用户登录时定义 TZ 环境变量。此值可以是以
-\fITZ=\fR
-开头的时区名(例如
-\fITZ=CST6CDT\fR),或者是包含时区规则的文件完整路径(例如
-/etc/tzname)。
-.sp
-如果将完整路径指定为了一个不存在或不可读的文件,则默认使用
-\fITZ=CST6CDT\fR。
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-此字符串用于提示输入密码。默认是 "Password: ",或者翻译了的结果(汉语中翻译为了\(lq密码:\(rq)。如果设置了此变量,提示不会被翻译。
-.sp
-如果字符串包含
-\fI%s\fR,将会被用户名替换。
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (boolean)
-.RS 4
-启用登录时检查和现实邮箱状态。
-.sp
-如果 shell 的启动文件已经检查了邮件("mailx \-e" 或者其它同功能的工具),您应该禁用它。
-.RE
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-邮箱目录。修改或删除用户账户时需要处理邮箱,如果没有指定,将使用编译时指定的默认值。
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-定义用户邮箱文件的位置(相对于主目录)。
-.RE
-.PP
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-变量由
-\fBuseradd\fR,\fBusermod\fR
-和
-\fBuserdel\fR
-用于创建、移动或删除用户邮箱。
-.PP
-如果
-\fBMAIL_CHECK_ENAB\fR
-设置为
-\fIyes\fR,它们也被用于定义
-\fBMAIL\fR
-环境变量。
-.PP
-\fBQUOTAS_ENAB\fR (boolean)
-.RS 4
-Enable setting of resource limits from
-/etc/limits
-and ulimit, umask, and niceness from the user\*(Aqs passwd gecos field\&.
-.RE
-.PP
-\fBSULOG_FILE\fR (string)
-.RS 4
-如果定义了,所有的 su 活动都会记录到此文件。
-.RE
-.PP
-\fBSU_NAME\fR (string)
-.RS 4
-如果定义了,就是运行\(lqsu \-\(rq时显示的命令名称。例如,如果定义为\(lqsu\(rq,那么\(lqps\(rq会显示此命令为\(lq\-su\(rq。如果没有定义,\(lqps\(rq将会显示实际执行的 shell,例如类似于\(lq\-sh\(rq。
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (boolean)
-.RS 4
-如果为
-\fIyes\fR,用户必须在
-/etc/group
-中别设定为 GID 为 0 的组(在大部分 Linux 上叫
-\fIroot\fR)的成员。
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (boolean)
-.RS 4
-除了 sulog 文件日志,也为
-\fBsu\fR
-活动启用\(lqsyslog\(rq日志。
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-如果 uid 和 gid 相同,用户名和主用户名也相同,使非 root 组的组掩码位和属主位相同 (如:022 \-> 002, 077 \-> 007)。
-.sp
-如果设置为
-\fIyes\fR,如果组中没有成员了,\fBuserdel\fR
-将移除此用户组,\fBuseradd\fR
-创建用户时,也会创建一个同名的默认组。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "退出值"
-.PP
-成功时,\fBsu\fR
-返回执行的命令的退出值。
-.PP
-如果命令被信号结束,\fBsu\fR
-返回此信号的编号加 128。
-.PP
-如果 su 必须要杀死此命令(因为已经要求它结束,可是却没有及时结束),\fBsu\fR
-返回 255。
-.PP
-\fBsu\fR
-中的某些退出值与执行的命令无关:.PP
-\fI0\fR
-.RS 4
-成功 (只有
-\fB\-\-help\fR)
-.RE
-.PP
-\fI1\fR
-.RS 4
-系统或者认证失败
-.RE
-.PP
-\fI126\fR
-.RS 4
-要求的命令不存在
-.RE
-.PP
-\fI127\fR
-.RS 4
-请求的命令不能执行
-.RE
-.SH "参见"
-.PP
-\fBlogin\fR(1),
-\fBlogin.defs\fR(5),
-\fBsg\fR(1),
-\fBsh\fR(1)\&.
diff --git a/man/zh_CN/man3/getspnam.3 b/man/zh_CN/man3/getspnam.3
deleted file mode 100644
index cd473da3..00000000
--- a/man/zh_CN/man3/getspnam.3
+++ /dev/null
@@ -1 +0,0 @@
-.so man3/shadow.3
diff --git a/man/zh_CN/man3/shadow.3 b/man/zh_CN/man3/shadow.3
deleted file mode 100644
index 37df2817..00000000
--- a/man/zh_CN/man3/shadow.3
+++ /dev/null
@@ -1,254 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 库函数调用
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "SHADOW" "3" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "库函数调用"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-shadow, getspnam \- 加密密码文件工具函数
-.SH "SYNTAX"
-.PP
-
-\fI#include <shadow\&.h>\fR
-.PP
-
-\fIstruct spwd *getspent();\fR
-.PP
-
-\fIstruct spwd *getspnam(char\fR
-\fI*name\fR\fI);\fR
-.PP
-
-\fIvoid setspent();\fR
-.PP
-
-\fIvoid endspent();\fR
-.PP
-
-\fIstruct spwd *fgetspent(FILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIstruct spwd *sgetspent(char\fR
-\fI*cp\fR\fI);\fR
-.PP
-
-\fIint putspent(struct spwd\fR
-\fI*p,\fR
-\fIFILE\fR
-\fI*fp\fR\fI);\fR
-.PP
-
-\fIint lckpwdf();\fR
-.PP
-
-\fIint ulckpwdf();\fR
-.SH "描述"
-.PP
-\fIshadow\fR
-处理 shadow 密码文件
-/etc/shadow
-的内容。\fI#include\fR
-文件中的结构是:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct spwd {
- char *sp_namp; /* user login name */
- char *sp_pwdp; /* encrypted password */
- long int sp_lstchg; /* last password change */
- long int sp_min; /* days until change allowed\&. */
- long int sp_max; /* days before change required */
- long int sp_warn; /* days warning for expiration */
- long int sp_inact; /* days before account inactive */
- long int sp_expire; /* date when account expires */
- unsigned long int sp_flag; /* reserved for future use */
-}
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-每个字段的含义是:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_namp \- 指向以 null 结束的用户名的指针
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_pwdp \- 指向 null 结束的密码的指针
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_lstchg \- 最近更改密码的日期(日期计算方法是从1970年1月1日开始的天数)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_min \- days before which password may not be changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_max \- days after which password must be changed
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_warn \- days before password is to expire that user is warned of pending password expiration
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_inact \- days after password expires that account is considered inactive and disabled
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_expire \- days since Jan 1, 1970 when account will be disabled
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-sp_flag \- reserved for future use
-.RE
-.SH "描述"
-.PP
-
-\fIgetspent\fR,
-\fIgetspname\fR,
-\fIfgetspent\fR, and
-\fIsgetspent\fR
-each return a pointer to a
-\fIstruct spwd\fR\&.
-\fIgetspent\fR
-returns the next entry from the file, and
-\fIfgetspent\fR
-returns the next entry from the given stream, which is assumed to be a file of the proper format\&.
-\fIsgetspent\fR
-returns a pointer to a
-\fIstruct spwd\fR
-using the provided string as input\&.
-\fIgetspnam\fR
-searches from the current position in the file for an entry matching
-\fIname\fR\&.
-.PP
-\fIsetspent\fR
-和
-\fIendspent\fR
-分别用来开始和结束对影子密码文件的访问。
-.PP
-需要使用
-\fIlckpwdf\fR
-和
-\fIulckpwdf\fR
-函数来确保对
-/etc/shadow
-文件的互斥访问。\fIlckpwdf\fR
-使用
-\fIpw_lock\fR
-来获取一个最长为 15 秒的锁,然后继续使用
-\fIspw_lock\fR
-来获取长度为开始的 15 秒时间的剩余量的第二把锁。总计 15 秒之后,无论哪个失败,\fIlckpwdf\fR
-都返回 \-1。两把锁都获取成功时,返回 0。
-.SH "DIAGNOSTICS"
-.PP
-如果没有更多条目了或者处理时出错,此函数返回 NULL。使用
-\fIint\fR
-类型返回值的函数返回 0 表示成功,\-1 表示失败。
-.SH "CAVEATS"
-.PP
-这些函数只能由超级用户使用,因为对影子密码文件的访问是受限的。
-.SH "文件"
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.SH "参见"
-.PP
-\fBgetpwent\fR(3),
-\fBshadow\fR(5)\&.
diff --git a/man/zh_CN/man5/faillog.5 b/man/zh_CN/man5/faillog.5
deleted file mode 100644
index e5558acd..00000000
--- a/man/zh_CN/man5/faillog.5
+++ /dev/null
@@ -1,66 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 文件格式和转化
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "FAILLOG" "5" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "文件格式和转化"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-faillog \- 登录失败的日志文件
-.SH "描述"
-.PP
-
-/var/log/faillog
-maintains a count of login failures and the limits for each account\&.
-.PP
-The file contains fixed length records, indexed by numerical UID\&. Each record contains the count of login failures since the last successful login; the maximum number of failures before the account is disabled; the line on which the last login failure occurred; the date of the last login failure; and the duration (in seconds) during which the account will be locked after a failure\&.
-.PP
-文件的结构是:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-struct faillog {
- short fail_cnt;
- short fail_max;
- char fail_line[12];
- time_t fail_time;
- long fail_locktime;
-};
-.fi
-.if n \{\
-.RE
-.\}
-.SH "文件"
-.PP
-/var/log/faillog
-.RS 4
-Failure logging file\&.
-.RE
-.SH "参见"
-.PP
-
-\fBfaillog\fR(8)
diff --git a/man/zh_CN/man5/gshadow.5 b/man/zh_CN/man5/gshadow.5
deleted file mode 100644
index 4e96498c..00000000
--- a/man/zh_CN/man5/gshadow.5
+++ /dev/null
@@ -1,103 +0,0 @@
-'\" t
-.\" Title: gshadow
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 文件格式和转化
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "GSHADOW" "5" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "文件格式和转化"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-gshadow \- 影子化了的组文件
-.SH "描述"
-.PP
-/etc/gshadow
-包含影子化了的组账户信息。
-.PP
-如果没有维护好密码安全,此文件绝对不能让普通用户可读。
-.PP
-此文件的每行包含逗号分隔的如下字段:
-.PP
-\fB组名\fR
-.RS 4
-必须是系统中已经存在的有效组。
-.RE
-.PP
-\fB加密了的密码\fR
-.RS 4
-请参考
-\fBcrypt\fR(3)
-来了解关于解析此字符串的细节信息。
-.sp
-If the password field contains some string that is not a valid result of
-\fBcrypt\fR(3), for instance ! or *, users will not be able to use a unix password to access the group (but group members do not need the password)\&.
-.sp
-此密码用于不是此组成员的用户获取此组的权限。(参考
-\fBnewgrp\fR(1)
-)。
-.sp
-此字段可以为空,此时,只有组成员可以获取组权限。
-.sp
-以叹号开始的密码字段意味着密码被锁定。该行的剩余字符表示锁定之前的密码。
-.sp
-此密码取代
-/etc/group
-中指定的任何密码。
-.RE
-.PP
-\fB管理员\fR
-.RS 4
-必须是一个逗号分隔的用户名列表。
-.sp
-管理员可以更改组密码和成员。
-.sp
-管理员也有成员一样的权限(请看下边)。
-.RE
-.PP
-\fB成员\fR
-.RS 4
-必须是一个逗号分隔的用户名列表。
-.sp
-成员可以免密码访问组。
-.sp
-You should use the same list of users as in
-/etc/group\&.
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.SH "参见"
-.PP
-\fBgpasswd\fR(5),
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBgrpconv\fR(8),
-\fBnewgrp\fR(1)\&.
diff --git a/man/zh_CN/man5/limits.5 b/man/zh_CN/man5/limits.5
deleted file mode 100644
index 5ceac9e8..00000000
--- a/man/zh_CN/man5/limits.5
+++ /dev/null
@@ -1,276 +0,0 @@
-'\" t
-.\" Title: limits
-.\" Author: Luca Berra
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 文件格式和转化
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "LIMITS" "5" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "文件格式和转化"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-limits \- 资源限制描述
-.SH "描述"
-.PP
-The
-\fIlimits\fR
-file (/etc/limits
-by default or LIMITS_FILE defined
-config\&.h) describes the resource limits you wish to impose\&. It should be owned by root and readable by root account only\&.
-.PP
-By default no quota is imposed on \*(Aqroot\*(Aq\&. In fact, there is no way to impose limits via this procedure to root\-equiv accounts (accounts with UID 0)\&.
-.PP
-每行以如下格式对一个用户描述限制:
-.PP
-
-\fIuser LIMITS_STRING\fR
-.PP
-或如下格式:
-.PP
-
-\fI@group LIMITS_STRING\fR
-.PP
-\fILIMITS_STRING\fR
-是一个串联的资源限制列表。每条限制由一个字母指示符和跟随的数字限制组成。
-.PP
-可用的指示符有:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-A:最大地址空间 (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-C:最大转储文件大小 (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-D:最大数据大小 (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-F:最大文件尺寸 (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-K:文件创建掩码,由
-\fBumask\fR(2)
-设置。
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-I:最高 nice 级别,(0\&.\&.\&.39 对应 20\&.\&.\&.\-19)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-L:此用户的最大登录数
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-M: max locked\-in\-memory address space (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-N:最大的文件打开数
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-O:最大实时优先级
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-P:进程优先级,由
-\fBsetpriority\fR(2)
-设置。
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-R: max resident set size (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-S:最大栈尺寸 (KB)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-T:最大 CPU 时间 (分钟)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-U:最大处理器数目
-.RE
-.PP
-例如,\fIL2D2048N5\fR
-就是有效的
-\fILIMITS_STRING\fR。为了阅读方便,如下项表示同样的意思:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- username L2D2048N5
- username L2 D2048 N5
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-Be aware that after
-\fIusername\fR
-the rest of the line is considered a limit string, thus comments are not allowed\&. A invalid limits string will be rejected (not considered) by the
-\fBlogin\fR
-program\&.
-.PP
-The default entry is denoted by username "\fI*\fR"\&. If you have multiple
-\fIdefault\fR
-entries in your
-\fILIMITS_FILE\fR, then the last one will be used as the default entry\&.
-.PP
-The limits specified in the form "\fI@group\fR" apply to the members of the specified
-\fIgroup\fR\&.
-.PP
-If more than one line with limits for an user exist, only the first line for this user will be considered\&.
-.PP
-If no lines are specified for an user, the last
-\fI@group\fR
-line matching a group whose the user is a member of will be considered, or the last line with default limits if no groups contain the user\&.
-.PP
-要完全禁用对一个用户的限制,可以仅仅只使用一个短线\(lq\-\(rq。
-.PP
-To disable a limit for a user, a single dash "\fI\-\fR" can be used instead of the numerical value for this limit\&.
-.PP
-Also, please note that all limit settings are set PER LOGIN\&. They are not global, nor are they permanent\&. Perhaps global limits will come, but for now this will have to do ;)
-.SH "文件"
-.PP
-/etc/limits
-.RS 4
-.RE
-.SH "参见"
-.PP
-\fBlogin\fR(1),
-\fBsetpriority\fR(2),
-\fBsetrlimit\fR(2)\&.
diff --git a/man/zh_CN/man5/login.access.5 b/man/zh_CN/man5/login.access.5
deleted file mode 100644
index 0a55b1e4..00000000
--- a/man/zh_CN/man5/login.access.5
+++ /dev/null
@@ -1,66 +0,0 @@
-'\" t
-.\" Title: login.access
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 文件格式和转化
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "LOGIN\&.ACCESS" "5" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "文件格式和转化"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-login.access \- 登录访问控制表
-.SH "描述"
-.PP
-The
-\fIlogin\&.access\fR
-file specifies (user, host) combinations and/or (user, tty) combinations for which a login will be either accepted or refused\&.
-.PP
-When someone logs in, the
-\fIlogin\&.access\fR
-is scanned for the first entry that matches the (user, host) combination, or, in case of non\-networked logins, the first entry that matches the (user, tty) combination\&. The permissions field of that table entry determines whether the login will be accepted or refused\&.
-.PP
-登录访问控制表的每一行有\(lq:\(rq分隔的三个字段:
-.PP
-\fIpermission\fR:\fIusers\fR:\fIorigins\fR
-.PP
-The first field should be a "\fI+\fR" (access granted) or "\fI\-\fR" (access denied) character\&. The second field should be a list of one or more login names, group names, or
-\fIALL\fR
-(always matches)\&. The third field should be a list of one or more tty names (for non\-networked logins), host names, domain names (begin with "\&."), host addresses, internet network numbers (end with "\&."),
-\fIALL\fR
-(always matches) or
-\fILOCAL\fR
-(matches any string that does not contain a "\&." character)\&. If you run NIS you can use @netgroupname in host or user patterns\&.
-.PP
-\fIEXCEPT\fR
-操作符让编写非常复杂的规则,成为可能。
-.PP
-The group file is searched only when a name does not match that of the logged\-in user\&. Only groups are matched in which users are explicitly listed: the program does not look at a user\*(Aqs primary group id value\&.
-.SH "文件"
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "参见"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/zh_CN/man5/login.defs.5 b/man/zh_CN/man5/login.defs.5
deleted file mode 100644
index 8b52e227..00000000
--- a/man/zh_CN/man5/login.defs.5
+++ /dev/null
@@ -1,770 +0,0 @@
-'\" t
-.\" Title: login.defs
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 文件格式和转化
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "LOGIN\&.DEFS" "5" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "文件格式和转化"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-login.defs \- 影子密码套件配置
-.SH "描述"
-.PP
-The
-/etc/login\&.defs
-file defines the site\-specific configuration for the shadow password suite\&. This file is required\&. Absence of this file will not prevent system operation, but will probably result in undesirable operation\&.
-.PP
-This file is a readable text file, each line of the file describing one configuration parameter\&. The lines consist of a configuration name and value, separated by whitespace\&. Blank lines and comment lines are ignored\&. Comments are introduced with a "#" pound sign and the pound sign must be the first non\-white character of the line\&.
-.PP
-Parameter values may be of four types: strings, booleans, numbers, and long numbers\&. A string is comprised of any printable characters\&. A boolean should be either the value
-\fIyes\fR
-or
-\fIno\fR\&. An undefined boolean parameter or one with a value other than these will be given a
-\fIno\fR
-value\&. Numbers (both regular and long) may be either decimal values, octal values (precede the value with
-\fI0\fR) or hexadecimal values (precede the value with
-\fI0x\fR)\&. The maximum value of the regular and long numeric parameters is machine\-dependent\&.
-.PP
-提供如下配置项:
-.PP
-\fBCHFN_AUTH\fR (boolean)
-.RS 4
-如果为
-\fIyes\fR,\fBchfn\fR
-进行任何更改前都要要求认证,除非由超级用户运行。
-.RE
-.PP
-\fBCHFN_RESTRICT\fR (string)
-.RS 4
-This parameter specifies which values in the
-\fIgecos\fR
-field of the
-/etc/passwd
-file may be changed by regular users using the
-\fBchfn\fR
-program\&. It can be any combination of letters
-\fIf\fR,
-\fIr\fR,
-\fIw\fR,
-\fIh\fR, for Full name, Room number, Work phone, and Home phone, respectively\&. For backward compatibility,
-\fIyes\fR
-is equivalent to
-\fIrwh\fR
-and
-\fIno\fR
-is equivalent to
-\fIfrwh\fR\&. If not specified, only the superuser can make any changes\&. The most restrictive setting is better achieved by not installing
-\fBchfn\fR
-SUID\&.
-.RE
-.PP
-\fBCHSH_AUTH\fR (boolean)
-.RS 4
-如果
-\fIyes\fR,\fBchsh\fR
-程序在做任何更改之前都会要求认证,除非是以超级用户身份运行的。
-.RE
-.PP
-\fBCONSOLE\fR (string)
-.RS 4
-如果定义了,或者是包含设备名(没行一个)的文件的完整路径名,或者是\(lq:\(rq分隔的设备名列表。将只会在这写设备上允许 root 登录。
-.sp
-如果没有定义,可以在任何设备上使用 root。
-.sp
-指定的设备时不带 /dev/ 前缀。
-.RE
-.PP
-\fBCONSOLE_GROUPS\fR (string)
-.RS 4
-在控制台登录时,添加到用户附加组集中的组列表(就如 CONSOLE 所确定的)。默认是无。
-使用时需要注意:这可能使用户获取这些组的永久权限,甚至登录到的不是此控制台时。
-.RE
-.PP
-\fBCREATE_HOME\fR (boolean)
-.RS 4
-指示是否应该为新用户默认创建主目录。
-.sp
-此设置并不应用到系统用户,并且可以使用命令行覆盖。
-.RE
-.PP
-\fBDEFAULT_HOME\fR (boolean)
-.RS 4
-如果不能 cd 到主目录时,说明是否允许登录。默认是否。
-.sp
-如果设置为
-\fIyes\fR,如果不能 cd 到主目录时,用户将会登录到根目录(/)。
-.RE
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-这定义了系统加密密码的默认算法(如果没有在命令行上指定算法)。
-.sp
-可以使用如下值:\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-注意,此参数会覆盖
-\fBMD5_CRYPT_ENAB\fR
-变量。
-.RE
-.PP
-\fBENV_HZ\fR (string)
-.RS 4
-如果设置了,将会用于在用户登录时定义 HZ 环境变量。值必须以
-\fIHZ=\fR
-开头。Linux 上的常用值是
-\fIHZ=100\fR。
-.RE
-.PP
-\fBENV_PATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when a regular user login\&. The value is a colon separated list of paths (for example
-\fI/bin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/bin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_SUPATH\fR (string)
-.RS 4
-If set, it will be used to define the PATH environment variable when the superuser login\&. The value is a colon separated list of paths (for example
-\fI/sbin:/bin:/usr/sbin:/usr/bin\fR) and can be preceded by
-\fIPATH=\fR\&. The default value is
-\fIPATH=/sbin:/bin:/usr/sbin:/usr/bin\fR\&.
-.RE
-.PP
-\fBENV_TZ\fR (string)
-.RS 4
-如果设置了,它将用于在用户登录时定义 TZ 环境变量。此值可以是以
-\fITZ=\fR
-开头的时区名(例如
-\fITZ=CST6CDT\fR),或者是包含时区规则的文件完整路径(例如
-/etc/tzname)。
-.sp
-如果将完整路径指定为了一个不存在或不可读的文件,则默认使用
-\fITZ=CST6CDT\fR。
-.RE
-.PP
-\fBENVIRON_FILE\fR (string)
-.RS 4
-如果此文件存在,并且可读,将会从中读取登录环境。所有行都必须是 name=value 的格式。
-.sp
-以 # 开头的行将视为注释,并被忽略。
-.RE
-.PP
-\fBERASECHAR\fR (number)
-.RS 4
-终端擦除字符 (\fI010\fR
-= backspace,
-\fI0177\fR
-= DEL)。
-.sp
-此值可以使用前缀\(lq0\(rq表示八进制,\(lq0x\(rq表示十六进制。
-.RE
-.PP
-\fBFAIL_DELAY\fR (number)
-.RS 4
-登录失败后,等待多少秒才再允许登录。
-.RE
-.PP
-\fBFAILLOG_ENAB\fR (boolean)
-.RS 4
-允许登录并显示
-/var/log/faillog
-登录失败信息。
-.RE
-.PP
-\fBFAKE_SHELL\fR (string)
-.RS 4
-如果设置了,\fBlogin\fR
-将执行此 shell 而不是在
-/etc/passwd
-中指定的用户 shell。
-.RE
-.PP
-\fBFTMP_FILE\fR (string)
-.RS 4
-如果定义,登录失败会以 utmp 格式记录在此文件中。
-.RE
-.PP
-\fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR,\fBgroupadd\fR
-或
-\fBnewusers\fR
-创建的常规组的组 ID 的范围。
-.sp
-\fBGID_MIN\fR
-和
-\fBGID_MAX\fR
-的默认值分别是 1000 和 60000。
-.RE
-.PP
-\fBHUSHLOGIN_FILE\fR (string)
-.RS 4
-If defined, this file can inhibit all the usual chatter during the login sequence\&. If a full pathname is specified, then hushed mode will be enabled if the user\*(Aqs name or shell are found in the file\&. If not a full pathname, then hushed mode will be enabled if the file exists in the user\*(Aqs home directory\&.
-.RE
-.PP
-\fBISSUE_FILE\fR (string)
-.RS 4
-如果定义了,此文件将在每次的登录提示之前现实。
-.RE
-.PP
-\fBKILLCHAR\fR (number)
-.RS 4
-终端 KILL 字符 (\fI025\fR
-= CTRL/U)。
-.sp
-此值可以使用前缀\(lq0\(rq表示八进制,\(lq0x\(rq表示十六进制。
-.RE
-.PP
-\fBLASTLOG_ENAB\fR (boolean)
-.RS 4
-允许记录和显示 /var/log/lastlog 登录时间信息。
-.RE
-.PP
-\fBLOG_OK_LOGINS\fR (boolean)
-.RS 4
-允许记录成功登录。
-.RE
-.PP
-\fBLOG_UNKFAIL_ENAB\fR (boolean)
-.RS 4
-在记录到登录失败时,允许记录未知用户名。
-.sp
-注意:如果用户不小心将密码输入到了登录名中,记录未知用户名可能是一个安全隐患。
-.RE
-.PP
-\fBLOGIN_RETRIES\fR (number)
-.RS 4
-密码错误时,重试的最大次数。
-.RE
-.PP
-\fBLOGIN_STRING\fR (string)
-.RS 4
-此字符串用于提示输入密码。默认是 "Password: ",或者翻译了的结果(汉语中翻译为了\(lq密码:\(rq)。如果设置了此变量,提示不会被翻译。
-.sp
-如果字符串包含
-\fI%s\fR,将会被用户名替换。
-.RE
-.PP
-\fBLOGIN_TIMEOUT\fR (number)
-.RS 4
-最大登录时间(以秒为单位)。
-.RE
-.PP
-\fBMAIL_CHECK_ENAB\fR (boolean)
-.RS 4
-启用登录时检查和现实邮箱状态。
-.sp
-如果 shell 的启动文件已经检查了邮件("mailx \-e" 或者其它同功能的工具),您应该禁用它。
-.RE
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-邮箱目录。修改或删除用户账户时需要处理邮箱,如果没有指定,将使用编译时指定的默认值。
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-定义用户邮箱文件的位置(相对于主目录)。
-.RE
-.PP
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-变量由
-\fBuseradd\fR,\fBusermod\fR
-和
-\fBuserdel\fR
-用于创建、移动或删除用户邮箱。
-.PP
-如果
-\fBMAIL_CHECK_ENAB\fR
-设置为
-\fIyes\fR,它们也被用于定义
-\fBMAIL\fR
-环境变量。
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-表示密码是否必须使用基于 MD5 的算法加密。如果设为
-\fIyes\fR,新密码将使用可以和新版 FreeBSD 兼容的基于 MD5 的算法加密。它支持无限长度的密码以及更长的盐字符串。如果您需要将加密的密码复制到其它不理解新算法的系统,设置为
-\fIno\fR。默认值是
-\fIno\fR。
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-此变量已经废弃。您应该使用
-\fBENCRYPT_METHOD\fR。
-.RE
-.PP
-\fBMOTD_FILE\fR (string)
-.RS 4
-If defined, ":" delimited list of "message of the day" files to be displayed upon login\&.
-.RE
-.PP
-\fBNOLOGINS_FILE\fR (string)
-.RS 4
-If defined, name of file whose presence will inhibit non\-root logins\&. The contents of this file should be a message indicating why logins are inhibited\&.
-.RE
-.PP
-\fBOBSCURE_CHECKS_ENAB\fR (boolean)
-.RS 4
-对密码更改启用附加检查。
-.RE
-.PP
-\fBPASS_ALWAYS_WARN\fR (boolean)
-.RS 4
-如果是 root,警告弱密码,但是仍然允许使用。
-.RE
-.PP
-\fBPASS_CHANGE_TRIES\fR (number)
-.RS 4
-可以尝试更改密码的最大次数(太容易)。
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-一个密码可以使用的最大天数。如果密码比这旧,将会强迫更改密码。如果不指定,就假定为 \-1,这会禁用这个限制。
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-两次更改密码时间的最小间隔。将会拒绝任何早于此的更改密码的尝试。如果不指定,假定为 \-1,将会禁用这个限制。
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-密码过期之前给出警告的天数。0 表示只有只在过期的当天警告,负值表示不警告。如果没有指定,不会给警告。
-.RE
-.PP
-
-\fBPASS_MAX_DAYS\fR,
-\fBPASS_MIN_DAYS\fR
-and
-\fBPASS_WARN_AGE\fR
-are only used at the time of account creation\&. Any changes to these settings won\*(Aqt affect existing accounts\&.
-.PP
-\fBPASS_MAX_LEN\fR (number), \fBPASS_MIN_LEN\fR (number)
-.RS 4
-crypt() 的有效字符位数。\fBPASS_MAX_LEN\fR
-默认是 8,除非您自己的 crypt() 更好,否则不要更改。如果
-\fBMD5_CRYPT_ENAB\fR
-设为
-\fIyes\fR,会被忽略。
-.RE
-.PP
-\fBPORTTIME_CHECKS_ENAB\fR (boolean)
-.RS 4
-Enable checking of time restrictions specified in
-/etc/porttime\&.
-.RE
-.PP
-\fBQUOTAS_ENAB\fR (boolean)
-.RS 4
-Enable setting of resource limits from
-/etc/limits
-and ulimit, umask, and niceness from the user\*(Aqs passwd gecos field\&.
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-\fBENCRYPT_METHOD\fR
-设为
-\fISHA256\fR
-或
-\fISHA512\fR
-时,此项确定加密算法默认使用 SHA 轮转数目(当轮转数没有通过命令行指定时)。
-.sp
-使用很多轮转,会让暴力破解更加困难。但是需要注意,认证用户时也会需要更多的 CPU 资源。
-.sp
-如果没有指定,libc 会选择默认的轮转数(5000)。
-.sp
-值必须在 1000 \- 999,999,999 之间。
-.sp
-如果只设置了一个
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-或
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-值,就会使用这个值。
-.sp
-如果
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR,将会使用大的那个。
-.RE
-.PP
-\fBSULOG_FILE\fR (string)
-.RS 4
-如果定义了,所有的 su 活动都会记录到此文件。
-.RE
-.PP
-\fBSU_NAME\fR (string)
-.RS 4
-如果定义了,就是运行\(lqsu \-\(rq时显示的命令名称。例如,如果定义为\(lqsu\(rq,那么\(lqps\(rq会显示此命令为\(lq\-su\(rq。如果没有定义,\(lqps\(rq将会显示实际执行的 shell,例如类似于\(lq\-sh\(rq。
-.RE
-.PP
-\fBSU_WHEEL_ONLY\fR (boolean)
-.RS 4
-如果为
-\fIyes\fR,用户必须在
-/etc/group
-中别设定为 GID 为 0 的组(在大部分 Linux 上叫
-\fIroot\fR)的成员。
-.RE
-.PP
-\fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR、\fBgroupadd\fR
-或
-\fBnewusers\fR
-创建的系统组的组 ID 的范围。
-.sp
-\fBSYS_GID_MIN\fR
-和
-\fBSYS_GID_MAX\fR
-的默认值分别是 101 和
-\fBGID_MIN\fR\-1。
-.RE
-.PP
-\fBSYS_UID_MAX\fR (number), \fBSYS_UID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR
-或
-\fBnewusers\fR
-创建的系统用户的用户 ID 的范围。
-.sp
-\fBSYS_UID_MIN\fR
-和
-\fBSYS_UID_MAX\fR
-的默认值分别是 101 和
-\fBUID_MIN\fR\-1。
-.RE
-.PP
-\fBSYSLOG_SG_ENAB\fR (boolean)
-.RS 4
-允许\(lqsyslog\(rq记录
-\fBsg\fR
-的活动。
-.RE
-.PP
-\fBSYSLOG_SU_ENAB\fR (boolean)
-.RS 4
-除了 sulog 文件日志,也为
-\fBsu\fR
-活动启用\(lqsyslog\(rq日志。
-.RE
-.PP
-\fBTTYGROUP\fR (string), \fBTTYPERM\fR (string)
-.RS 4
-The terminal permissions: the login tty will be owned by the
-\fBTTYGROUP\fR
-group, and the permissions will be set to
-\fBTTYPERM\fR\&.
-.sp
-By default, the ownership of the terminal is set to the user\*(Aqs primary group and the permissions are set to
-\fI0600\fR\&.
-.sp
-
-\fBTTYGROUP\fR
-can be either the name of a group or a numeric group identifier\&.
-.sp
-If you have a
-\fBwrite\fR
-program which is "setgid" to a special group which owns the terminals, define TTYGROUP to the group number and TTYPERM to 0620\&. Otherwise leave TTYGROUP commented out and assign TTYPERM to either 622 or 600\&.
-.RE
-.PP
-\fBTTYTYPE_FILE\fR (string)
-.RS 4
-If defined, file which maps tty line to TERM environment parameter\&. Each line of the file is in a format something like "vt100 tty01"\&.
-.RE
-.PP
-\fBUID_MAX\fR (number), \fBUID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR
-或
-\fBnewusers\fR
-创建的普通用户的用户 ID 的范围。
-.sp
-\fBUID_MIN\fR
-和
-\fBUID_MAX\fR
-的默认值分别是 1000 和 60000。
-.RE
-.PP
-\fBULIMIT\fR (number)
-.RS 4
-默认
-\fBulimit\fR
-值。
-.RE
-.PP
-\fBUMASK\fR (number)
-.RS 4
-文件模式创建掩码初始化为此值。如果没有指定,掩码初始化为 022。
-.sp
-\fBuseradd\fR
-和
-\fBnewusers\fR
-使用此掩码设置它们创建的用户主目录的模式。
-.sp
-也被
-\fBlogin\fR
-用于指定用户的初始 umask。注意,此掩码可以被用户的 GECOS 行覆盖(当设置了
-\fBQUOTAS_ENAB\fR
-时),也可以被带
-\fIK\fR
-指示符的
-\fBlimits\fR(5)
-定义的限制值覆盖。
-.RE
-.PP
-\fBUSERDEL_CMD\fR (string)
-.RS 4
-如果定义了,这是删除账户时执行的命令。它应该移除所有属于此用户的的 at/cron/print 等作业(作为第一个参数传递)。
-.sp
-这个脚本的返回值并不被带到账户中去。
-.sp
-这是一个示例脚本,它移除用户的 cron、at 和 print 作业:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# 检查需要的参数
-if [ $# != 1 ]; then
- echo "Usage: $0 username"
- exit 1
-fi
-
-# 移除 cron 作业
-crontab \-r \-u $1
-
-# 移除 at 作业
-# 注意这将移除所有属于同一个 UID 的作业
-# 即使此 ID 由多个用户名共享
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# 移除 print 作业
-lprm $1
-
-# 全部完成
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-如果 uid 和 gid 相同,用户名和主用户名也相同,使非 root 组的组掩码位和属主位相同 (如:022 \-> 002, 077 \-> 007)。
-.sp
-如果设置为
-\fIyes\fR,如果组中没有成员了,\fBuserdel\fR
-将移除此用户组,\fBuseradd\fR
-创建用户时,也会创建一个同名的默认组。
-.RE
-.SH "交叉引用"
-.PP
-如下交叉引用显示影子密码套件哪个程序使用哪个参数。
-.PP
-chfn
-.RS 4
-CHFN_AUTH
-CHFN_RESTRICT
-LOGIN_STRING
-.RE
-.PP
-chgpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chpasswd
-.RS 4
-
-ENCRYPT_METHOD MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-chsh
-.RS 4
-CHSH_AUTH LOGIN_STRING
-.RE
-.PP
-gpasswd
-.RS 4
-ENCRYPT_METHOD MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-groupadd
-.RS 4
-GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP SYS_GID_MAX SYS_GID_MIN
-.RE
-.PP
-groupdel
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmems
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-groupmod
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpck
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-grpunconv
-.RS 4
-MAX_MEMBERS_PER_GROUP
-.RE
-.PP
-login
-.RS 4
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENV_PATH ENV_SUPATH ENV_TZ ENVIRON_FILE
-ERASECHAR FAIL_DELAY
-FAILLOG_ENAB
-FAKE_SHELL
-FTMP_FILE
-HUSHLOGIN_FILE
-ISSUE_FILE
-KILLCHAR
-LASTLOG_ENAB
-LOGIN_RETRIES
-LOGIN_STRING
-LOGIN_TIMEOUT LOG_OK_LOGINS LOG_UNKFAIL_ENAB
-MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB QUOTAS_ENAB
-TTYGROUP TTYPERM TTYTYPE_FILE
-ULIMIT UMASK
-USERGROUPS_ENAB
-.RE
-.PP
-newgrp / sg
-.RS 4
-SYSLOG_SG_ENAB
-.RE
-.PP
-newusers
-.RS 4
-ENCRYPT_METHOD GID_MAX GID_MIN MAX_MEMBERS_PER_GROUP MD5_CRYPT_ENAB PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-passwd
-.RS 4
-ENCRYPT_METHOD MD5_CRYPT_ENAB OBSCURE_CHECKS_ENAB PASS_ALWAYS_WARN PASS_CHANGE_TRIES PASS_MAX_LEN PASS_MIN_LEN
-SHA_CRYPT_MAX_ROUNDS SHA_CRYPT_MIN_ROUNDS
-.RE
-.PP
-pwck
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-pwconv
-.RS 4
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.RE
-.PP
-su
-.RS 4
-CONSOLE
-CONSOLE_GROUPS DEFAULT_HOME
-ENV_HZ ENVIRON_FILE
-ENV_PATH ENV_SUPATH
-ENV_TZ LOGIN_STRING MAIL_CHECK_ENAB MAIL_DIR MAIL_FILE QUOTAS_ENAB
-SULOG_FILE SU_NAME
-SU_WHEEL_ONLY
-SYSLOG_SU_ENAB
-USERGROUPS_ENAB
-.RE
-.PP
-sulogin
-.RS 4
-ENV_HZ
-ENV_TZ
-.RE
-.PP
-useradd
-.RS 4
-CREATE_HOME GID_MAX GID_MIN MAIL_DIR MAX_MEMBERS_PER_GROUP PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE SYS_GID_MAX SYS_GID_MIN SYS_UID_MAX SYS_UID_MIN UID_MAX UID_MIN UMASK
-.RE
-.PP
-userdel
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP USERDEL_CMD USERGROUPS_ENAB
-.RE
-.PP
-usermod
-.RS 4
-MAIL_DIR MAIL_FILE MAX_MEMBERS_PER_GROUP
-.RE
-.SH "参见"
-.PP
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBsu\fR(1),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBpam\fR(8)\&.
diff --git a/man/zh_CN/man5/passwd.5 b/man/zh_CN/man5/passwd.5
deleted file mode 100644
index bdf95ccf..00000000
--- a/man/zh_CN/man5/passwd.5
+++ /dev/null
@@ -1,178 +0,0 @@
-'\" t
-.\" Title: passwd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 文件格式和转化
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "PASSWD" "5" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "文件格式和转化"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-passwd \- 密码文件
-.SH "描述"
-.PP
-/etc/passwd
-为每个用户账户包含一行,包含使用冒号 (\(lq:\(rq) 分隔的七个字段,分别是:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-登录名
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-可选的加密后的密码
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-数字用户 ID
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-数字组 ID
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-用户名和注释字段
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-用户主目录
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-可选的用户命令解释器
-.RE
-.PP
-加密的密码字段可以为空,此时使用指定的登录名登录时不会要求认证。然而,如果
-\fIpassword\fR
-为空,一些读取
-/etc/passwd
-文件的程序可能会不允许
-\fI任何\fR
-访问。如果
-\fIpassword\fR
-字段是一个小写的
-\(lqx\(rq,那么加密的密码实际上存储于
-\fBshadow\fR(5)
-中;在
-/etc/shadow
-文件中
-\fI必须\fR
-有对应的行,否则用户账户就会无效。如果
-\fIpassword\fR
-字段是其他任何字符串,将会被视为加密过的密码,如
-\fBcrypt\fR(3)
-中的说明。
-.PP
-此注释字段被多个系统工具使用,例如
-\fBfinger\fR(1)。
-.PP
-主目录字段提供了初始工作目录的名称。\fBlogin\fR
-程序根据此信息设置
-\fB$HOME\fR
-环境变量。
-.PP
-命令解释器字段提供了用户命令语言解释器的名称,或者开始时执行的程序的名称。\fBlogin\fR
-程序使用此信息设置
-\fB$SHELL\fR
-环境变量的值。如果字段为空,默认值为
-/bin/sh。
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-可选的加密后的密码文件
-.RE
-.PP
-/etc/passwd\-
-.RS 4
-/etc/passwd 的备份文件。
-.sp
-注意,此文件由 shadow 工具集使用,而不是所有的用户和密码管理工具都会使用。
-.RE
-.SH "参见"
-.PP
-\fBcrypt\fR(3),
-\fBgetent\fR(1),
-\fBgetpwnam\fR(3),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBshadow\fR(5),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/zh_CN/man5/porttime.5 b/man/zh_CN/man5/porttime.5
deleted file mode 100644
index 6e62c4dd..00000000
--- a/man/zh_CN/man5/porttime.5
+++ /dev/null
@@ -1,93 +0,0 @@
-'\" t
-.\" Title: porttime
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 文件格式和转化
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "PORTTIME" "5" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "文件格式和转化"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-porttime \- 端口访问时间文件
-.SH "描述"
-.PP
-\fIporttime\fR
-包含一个 tty 设备、用户名和允许登录时间的列表。
-.PP
-每项包含三个由冒号分隔的字段。第一个字段是逗号分隔的 tty 设备列表,或者星号表示匹配所有终端。第二个字段是逗号分隔的用户名列表,或者星号表示匹配所有用户名。第三个字段是逗号分隔的访问许可时间。
-.PP
-每条访问时间包含一周的 0 天或多天,缩写为
-\fISu\fR,
-\fIMo\fR,
-\fITu\fR,
-\fIWe\fR,
-\fITh\fR,
-\fIFr\fR
-和
-\fISa\fR,随后是连字符分隔的一组时间,缩写
-\fIWk\fR
-可以用于表示周一到周五,\fIAl\fR
-可以用于表示没一天。如果没有制定周几,将会假定为
-\fIAl\fR。
-.SH "示例"
-.PP
-下面的条目允许在工作日的上午九点到下午五点在任何端口上访问用户
-\fBjfh\fR。
-.PP
-*:jfh:Wk0900\-1700
-.PP
-下面这条任何时间,只允许用户
-\fIroot\fR
-和
-\fIoper\fR
-在
-/dev/console
-登录。这也是说
-/etc/porttime
-文件是一个访问时间的有序列表。任何匹配第二条的其他用户都不会被允许访问。
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- console:root,oper:Al0000\-2400
- console:*:
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-如下项允许,在非工作时间在任何端口上使用用户
-\fIgames\fR。
-.PP
-*:games:Wk1700\-0900,SaSu0000\-2400
-.SH "文件"
-.PP
-/etc/porttime
-.RS 4
-包含了端口访问信息的文件。
-.RE
-.SH "参见"
-.PP
-\fBlogin\fR(1)\&.
diff --git a/man/zh_CN/man5/shadow.5 b/man/zh_CN/man5/shadow.5
deleted file mode 100644
index 736749c2..00000000
--- a/man/zh_CN/man5/shadow.5
+++ /dev/null
@@ -1,149 +0,0 @@
-'\" t
-.\" Title: shadow
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 文件格式和转化
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "SHADOW" "5" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "文件格式和转化"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-shadow \- 影子化了的密码文件
-.SH "描述"
-.PP
-shadow
-是一个文件,它包含系统账户的密码信息和可选的年龄信息。
-.PP
-如果没有维护好密码安全,此文件绝对不能让普通用户可读。
-.PP
-此文件的每行包括 9 个字段,使用半角冒号 (\(lq:\(rq) 分隔,顺序如下:
-.PP
-\fB登录名\fR
-.RS 4
-必须是有效的账户名,且已经存在于系统中。
-.RE
-.PP
-\fB加密了的密码\fR
-.RS 4
-请参考
-\fBcrypt\fR(3)
-来了解关于解析此字符串的细节信息。
-.sp
-如果密码字段包含一些不是
-\fBcrypt\fR(3)
-合法结果的字符,比如 ! 或 *,用户将无法使用 unix 密码登录(但是可以通过其它方法登录系统)。
-.sp
-此字段可以为空,此时认证为特定的登录名时,不要求密码。然而,一些读取
-/etc/shadow
-文件的应用程序,在密码字段为空时,可能决定禁止任何访问。
-.sp
-以叹号开始的密码字段意味着密码被锁定。该行的剩余字符表示锁定之前的密码。
-.RE
-.PP
-\fB最后一次更改密码的日期\fR
-.RS 4
-最近一次更改密码的时间,表示从1970年1月1日开始的天数。
-.sp
-0 有特殊意思,表示用户应该在下次登录系统时更改密码。
-.sp
-空字段表示密码年龄功能被禁用。
-.RE
-.PP
-\fB密码的最小年龄\fR
-.RS 4
-最小密码年龄是指,用户一次更改密码之后,要等多长时间才再次被允许更改密码。
-.sp
-空字段或 0 表示没有最小密码年龄。
-.RE
-.PP
-\fB最大密码年龄\fR
-.RS 4
-最大密码年龄是指,这写天之后,用户必须更改密码。
-.sp
-这写天之后,密码仍然可用。用户将会在下次登录的时候被要求更改密码。
-.sp
-空字段表示没有最大密码年龄,没有密码警告时间段,没有密码禁用时间段(请看下边)。
-.sp
-如果最大密码年龄小于最小密码年龄,用户将会不能更改密码。
-.RE
-.PP
-\fB密码警告时间段\fR
-.RS 4
-密码过期之前,提前警告用户的的天数(请参考上边的密码的最大年龄)。
-.sp
-空字段或者 0 表示没有密码警告期。
-.RE
-.PP
-\fB密码禁用期\fR
-.RS 4
-密码过期(查看上边的密码最大年龄)后,仍然接受此密码的天数(在此期间,用户应该在下次登录时修改密码)。
-.sp
-密码到期并且过了这个宽限期之后,使用用户的当前的密码将会不能登录。用户需要联系系统管理员。
-.sp
-空字段表示没有强制密码过期。
-.RE
-.PP
-\fB账户过期日期\fR
-.RS 4
-账户过期的日期,表示从1970年1月1日开始的天数。
-.sp
-注意,账户过期不同于密码过期。账户过期时,用户将不被允许登录;密码过期时,用户将不被允许使用其密码登录。
-.sp
-空字段表示账户永不过期。
-.sp
-应该避免使用 0,因为它既能理解成永不过期也能理解成在1970年1月1日过期。
-.RE
-.PP
-\fB保留字段\fR
-.RS 4
-此字段保留作将来使用。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.PP
-/etc/shadow\-
-.RS 4
-/etc/shadow 的备份文件。
-.sp
-注意,此文件由 shadow 工具集使用,而不是所有的用户和密码管理工具都会使用。
-.RE
-.SH "参见"
-.PP
-\fBchage\fR(1),
-\fBlogin\fR(1),
-\fBpasswd\fR(1),
-\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBpwconv\fR(8),
-\fBpwunconv\fR(8),
-\fBsu\fR(1),
-\fBsulogin\fR(8)\&.
diff --git a/man/zh_CN/man5/suauth.5 b/man/zh_CN/man5/suauth.5
deleted file mode 100644
index a8eb0580..00000000
--- a/man/zh_CN/man5/suauth.5
+++ /dev/null
@@ -1,138 +0,0 @@
-'\" t
-.\" Title: suauth
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 文件格式和转化
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "SUAUTH" "5" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "文件格式和转化"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-suauth \- 详细的 su 控制文件
-.SH "大纲"
-.HP \w'\fB/etc/suauth\fR\ 'u
-\fB/etc/suauth\fR
-.SH "描述"
-.PP
-执行 su 命令时,总是根据
-/etc/suauth,可以更改 su 命令的行为,规则是:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- 1) su 到的用户
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-2) 执行 su 命令的用户 (或者他可能属于的组)
-.PP
-文件格式为:以 # 开头的行视为注视,并被忽略;
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- to\-id:from\-id:ACTION
-
-.fi
-.if n \{\
-.RE
-.\}
-.PP
-此处的 to\-id 可以是:\fIALL\fR,逗号(,) 分隔的用户名列表或者
-\fIALL EXCEPT\fR
-后跟逗号分隔的用户名列表。
-.PP
-from\-id 格式和 to\-id 相同,但是可以多识别一个词
-\fIGROUP\fR。\fIALL EXCEPT GROUP\fR
-也是有效的。\fIGROUP\fR
-后边是一个或更多的组名称,使用逗号(,)分隔。不光要有相关主组的 ID,也需要在
-\fB/etc/group\fR(5)
-中有一个条目。
-.PP
-动作只可以使用如下当前支持的选项。
-.PP
-\fIDENY\fR
-.RS 4
-su 的尝试在询问密码之前就被拒绝。
-.RE
-.PP
-\fINOPASS\fR
-.RS 4
-su 尝试自动成功,而且不询问密码。
-.RE
-.PP
-\fIOWNPASS\fR
-.RS 4
-为了成功执行 su,用户必须提供自己的密码。将会提示他们这样。
-.RE
-.PP
-注意,有三个用冒号分割的字段。冒号旁边不能有空格。也请注意,这个文件会被一行一行地依次检查,会使用第一个可用的规则,而不会继续检查文件。这可以让系统管理员使系统尽量符合其期望。
-.SH "示例"
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- # 示例 /etc/suauth 文件
- #
- # 有两个用户可以使用自己的密码 su 成 root
- #
- root:chris,birddog:OWNPASS
- #
- # 任何其他人都不能 su 成 root,除非在 wheel 组中。
- # BSD 就是这样实现这个功能的。
- #
- root:ALL EXCEPT GROUP wheel:DENY
- #
- # 或许 terry 和 birddog 是属于同一个人的账户
- # 两个账户直接互相 su,不需要密码
- #
- terry:birddog:NOPASS
- birddog:terry:NOPASS
- #
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "文件"
-.PP
-/etc/suauth
-.RS 4
-.RE
-.SH "缺陷"
-.PP
-可能会有很多潜在问题。文件解析器尤其不能容忍语法错误,不能有无意义的空白符(除了行首和行尾),并且使用特定的标记分割不同的事情。
-.SH "DIAGNOSTICS"
-.PP
-此文件的解析错误会使用
-\fBsyslogd\fR(8)
-作为 AUTH 中的 ERR 级别报告。
-.SH "参见"
-.PP
-\fBsu\fR(1)\&.
diff --git a/man/zh_CN/man8/chgpasswd.8 b/man/zh_CN/man8/chgpasswd.8
deleted file mode 100644
index 74507ea1..00000000
--- a/man/zh_CN/man8/chgpasswd.8
+++ /dev/null
@@ -1,206 +0,0 @@
-'\" t
-.\" Title: chgpasswd
-.\" Author: Thomas K\(/loczko <kloczek@pld.org.pl>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "CHGPASSWD" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-chgpasswd \- 批量更新组密码
-.SH "大纲"
-.HP \w'\fBchgpasswd\fR\ 'u
-\fBchgpasswd\fR [\fI选项\fR]
-.SH "描述"
-.PP
-\fBchgpasswd\fR
-命令从标准输入读取一系列组名和密码对,并使用此信息更新这些存在的组。每行的格式如下:
-.PP
-\fIgroup_name\fR:\fIpassword\fR
-.PP
-默认上,提供的密码必须是明码文本,然后由
-\fBchgpasswd\fR
-加密。
-.PP
-The default encryption algorithm can be defined for the system with the
-\fBENCRYPT_METHOD\fR
-variable of
-/etc/login\&.defs, and can be overwiten with the
-\fB\-e\fR,
-\fB\-m\fR, or
-\fB\-c\fR
-options\&.
-.PP
-此命令一般用于需要一次创建很多用户的大型系统。
-.SH "选项"
-.PP
-\fBchgpasswd\fR
-可以接受的选项有:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-使用指定的方法加密密码。
-.sp
-可用的方法有 DES, MD5, NONE, and SHA256 或 SHA512,前提是您的 libc 支持这写方法。
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-提供的密码是已经加密了的
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-如果提供的密码没有加密,则使用 MD5 加密而不是 DES。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-使用指定次数的轮转来加密密码。
-.sp
-值 0 表示让系统为加密方法选择默认的轮转次数 (5000)。
-.sp
-会强制最小 1,000,最大 9,9999,9999
-.sp
-您只可以对 SHA256 或 SHA512 使用此选项。
-.sp
-默认,轮转数由
-/etc/login\&.defs
-文件中的 SHA_CRYPT_MIN_ROUNDS 和 SHA_CRYPT_MAX_ROUNDS 变量确定。
-.RE
-.SH "CAVEATS"
-.PP
-记住要设置权限或者掩码来阻止其它用户对未加密文件的读取。
-.PP
-您需要确保你吗和加密方法符合系统的密码策略。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-这定义了系统加密密码的默认算法(如果没有在命令行上指定算法)。
-.sp
-可以使用如下值:\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-注意,此参数会覆盖
-\fBMD5_CRYPT_ENAB\fR
-变量。
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-表示密码是否必须使用基于 MD5 的算法加密。如果设为
-\fIyes\fR,新密码将使用可以和新版 FreeBSD 兼容的基于 MD5 的算法加密。它支持无限长度的密码以及更长的盐字符串。如果您需要将加密的密码复制到其它不理解新算法的系统,设置为
-\fIno\fR。默认值是
-\fIno\fR。
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-此变量已经废弃。您应该使用
-\fBENCRYPT_METHOD\fR。
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-\fBENCRYPT_METHOD\fR
-设为
-\fISHA256\fR
-或
-\fISHA512\fR
-时,此项确定加密算法默认使用 SHA 轮转数目(当轮转数没有通过命令行指定时)。
-.sp
-使用很多轮转,会让暴力破解更加困难。但是需要注意,认证用户时也会需要更多的 CPU 资源。
-.sp
-如果没有指定,libc 会选择默认的轮转数(5000)。
-.sp
-值必须在 1000 \- 999,999,999 之间。
-.sp
-如果只设置了一个
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-或
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-值,就会使用这个值。
-.sp
-如果
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR,将会使用大的那个。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "参见"
-.PP
-\fBgpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBlogin.defs\fR(5)\&.
diff --git a/man/zh_CN/man8/chpasswd.8 b/man/zh_CN/man8/chpasswd.8
deleted file mode 100644
index c17dc9f6..00000000
--- a/man/zh_CN/man8/chpasswd.8
+++ /dev/null
@@ -1,210 +0,0 @@
-'\" t
-.\" Title: chpasswd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "CHPASSWD" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-chpasswd \- 批量更新密码
-.SH "大纲"
-.HP \w'\fBchpasswd\fR\ 'u
-\fBchpasswd\fR [\fI选项\fR]
-.SH "描述"
-.PP
-The
-\fBchpasswd\fR
-command reads a list of user name and password pairs from standard input and uses this information to update a group of existing users\&. Each line is of the format:
-.PP
-\fIuser_name\fR:\fIpassword\fR
-.PP
-默认必须明文提供密码,然后由
-\fBchpasswd\fR
-加密。如果存在密码年龄信息,也会更新之。
-.PP
-The default encryption algorithm can be defined for the system with the
-\fBENCRYPT_METHOD\fR
-or
-\fBMD5_CRYPT_ENAB\fR
-variables of
-/etc/login\&.defs, and can be overwitten with the
-\fB\-e\fR,
-\fB\-m\fR, or
-\fB\-c\fR
-options\&.
-.PP
-
-\fBchpasswd\fR
-first updates all the passwords in memory, and then commits all the changes to disk if no errors occured for any user\&.
-.PP
-此命令一般用于需要一次创建很多用户的大型系统。
-.SH "选项"
-.PP
-\fBchpasswd\fR
-可以接受的选项有:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR\fIMETHOD\fR
-.RS 4
-使用指定的方法加密密码。
-.sp
-可用的方法有 DES, MD5, NONE, and SHA256 或 SHA512,前提是您的 libc 支持这写方法。
-.sp
-By default (if none of the
-\fB\-c\fR,
-\fB\-m\fR, or
-\fB\-e\fR
-options are specified), the encryption method is defined by the
-\fBENCRYPT_METHOD\fR
-or
-\fBMD5_CRYPT_ENAB\fR
-variables of
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-e\fR, \fB\-\-encrypted\fR
-.RS 4
-提供的密码是已经加密了的
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-m\fR, \fB\-\-md5\fR
-.RS 4
-如果提供的密码没有加密,则使用 MD5 加密而不是 DES。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR\fIROUNDS\fR
-.RS 4
-使用指定次数的轮转来加密密码。
-.sp
-值 0 表示让系统为加密方法选择默认的轮转次数 (5000)。
-.sp
-会强制最小 1,000,最大 9,9999,9999
-.sp
-您只可以对 SHA256 或 SHA512 使用此选项。
-.sp
-By default, the number of rounds is defined by the
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-and
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-variables in
-/etc/login\&.defs\&.
-.RE
-.SH "CAVEATS"
-.PP
-记住要设置权限或者掩码来阻止其它用户对未加密文件的读取。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-这定义了系统加密密码的默认算法(如果没有在命令行上指定算法)。
-.sp
-可以使用如下值:\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-注意,此参数会覆盖
-\fBMD5_CRYPT_ENAB\fR
-变量。
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-表示密码是否必须使用基于 MD5 的算法加密。如果设为
-\fIyes\fR,新密码将使用可以和新版 FreeBSD 兼容的基于 MD5 的算法加密。它支持无限长度的密码以及更长的盐字符串。如果您需要将加密的密码复制到其它不理解新算法的系统,设置为
-\fIno\fR。默认值是
-\fIno\fR。
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-此变量已经废弃。您应该使用
-\fBENCRYPT_METHOD\fR。
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-\fBENCRYPT_METHOD\fR
-设为
-\fISHA256\fR
-或
-\fISHA512\fR
-时,此项确定加密算法默认使用 SHA 轮转数目(当轮转数没有通过命令行指定时)。
-.sp
-使用很多轮转,会让暴力破解更加困难。但是需要注意,认证用户时也会需要更多的 CPU 资源。
-.sp
-如果没有指定,libc 会选择默认的轮转数(5000)。
-.sp
-值必须在 1000 \- 999,999,999 之间。
-.sp
-如果只设置了一个
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-或
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-值,就会使用这个值。
-.sp
-如果
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR,将会使用大的那个。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "参见"
-.PP
-\fBpasswd\fR(1),
-\fBnewusers\fR(8),
-\fBlogin.defs\fR(5),\fBuseradd\fR(8)\&.
diff --git a/man/zh_CN/man8/faillog.8 b/man/zh_CN/man8/faillog.8
deleted file mode 100644
index c6339686..00000000
--- a/man/zh_CN/man8/faillog.8
+++ /dev/null
@@ -1,167 +0,0 @@
-'\" t
-.\" Title: faillog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "FAILLOG" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-faillog \- 显示登录失败记录或设置登录失败限制
-.SH "大纲"
-.HP \w'\fBfaillog\fR\ 'u
-\fBfaillog\fR [\fI选项\fR]
-.SH "描述"
-.PP
-
-\fBfaillog\fR
-displays the contents of the failure log database (/var/log/faillog)\&. It can also set the failure counters and limits\&. When
-\fBfaillog\fR
-is run without arguments, it only displays the faillog records of the users who had a login failure\&.
-.SH "选项"
-.PP
-\fBfaillog\fR
-可以接受的选项有:
-.PP
-\fB\-a\fR, \fB\-\-all\fR
-.RS 4
-Display (or act on) faillog records for all users having an entry in the
-faillog
-database\&.
-.sp
-用户的范围可以使用
-\fB\-u\fR
-选项限制。
-.sp
-In display mode, this is still restricted to existing users but forces the display of the faillog entries even if they are empty\&.
-.sp
-With the
-\fB\-l\fR,
-\fB\-m\fR,
-\fB\-r\fR,
-\fB\-t\fR
-options, the users\*(Aq records are changed, even if the user does not exist on the system\&. This is useful to reset records of users that have been deleted or to set a policy in advance for a range of users\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-l\fR, \fB\-\-lock\-secs\fR\fISEC\fR
-.RS 4
-登录失败后锁定账户
-\fISEC\fR
-秒。
-.sp
-此选项要求对
-/var/log/faillog
-有写入权限。
-.RE
-.PP
-\fB\-m\fR, \fB\-\-maximum\fR\fIMAX\fR
-.RS 4
-Set the maximum number of login failures after the account is disabled to
-\fIMAX\fR\&.
-.sp
-Selecting a
-\fIMAX\fR
-value of 0 has the effect of not placing a limit on the number of failed logins\&.
-.sp
-The maximum failure count should always be 0 for
-\fIroot\fR
-to prevent a denial of services attack against the system\&.
-.sp
-此选项要求对
-/var/log/faillog
-有写入权限。
-.RE
-.PP
-\fB\-r\fR, \fB\-\-reset\fR
-.RS 4
-重置登录失败计数。
-.sp
-此选项要求对
-/var/log/faillog
-有写入权限。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR\fIDAYS\fR
-.RS 4
-显示新于
-\fIDAYS\fR
-的登录失败记录。
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR\fILOGIN\fR|\fIRANGE\fR
-.RS 4
-Display faillog record or maintains failure counters and limits (if used with
-\fB\-l\fR,
-\fB\-m\fR
-or
-\fB\-r\fR
-options) only for the specified user(s)\&.
-.sp
-The users can be specified by a login name, a numerical user ID, or a
-\fIRANGE\fR
-of users\&. This
-\fIRANGE\fR
-of users can be specified with a min and max values (\fIUID_MIN\-UID_MAX\fR), a max value (\fI\-UID_MAX\fR), or a min value (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-When none of the
-\fB\-l\fR,
-\fB\-m\fR, or
-\fB\-r\fR
-options are used,
-\fBfaillog\fR
-displays the faillog record of the specified user(s)\&.
-.SH "CAVEATS"
-.PP
-
-\fBfaillog\fR
-only prints out users with no successful login since the last failure\&. To print out a user who has had a successful login since their last failure, you must explicitly request the user with the
-\fB\-u\fR
-flag, or print out all users with the
-\fB\-a\fR
-flag\&.
-.SH "文件"
-.PP
-/var/log/faillog
-.RS 4
-Failure logging file\&.
-.RE
-.SH "参见"
-.PP
-\fBlogin\fR(1),
-\fBfaillog\fR(5)\&.
diff --git a/man/zh_CN/man8/groupadd.8 b/man/zh_CN/man8/groupadd.8
deleted file mode 100644
index 3e8581c9..00000000
--- a/man/zh_CN/man8/groupadd.8
+++ /dev/null
@@ -1,241 +0,0 @@
-'\" t
-.\" Title: groupadd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "GROUPADD" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-groupadd \- 创建一个新组
-.SH "大纲"
-.HP \w'\fBgroupadd\fR\ 'u
-\fBgroupadd\fR [\fI选项\fR] \fIgroup\fR
-.SH "描述"
-.PP
-The
-\fBgroupadd\fR
-command creates a new group account using the values specified on the command line plus the default values from the system\&. The new group will be entered into the system files as needed\&.
-.SH "选项"
-.PP
-\fBgroupadd\fR
-命令可以接受的选项有:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-This option causes the command to simply exit with success status if the specified group already exists\&. When used with
-\fB\-g\fR, and the specified GID already exists, another (unique) GID is chosen (i\&.e\&.
-\fB\-g\fR
-is turned off)\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGID\fR
-.RS 4
-The numerical value of the group\*(Aqs ID\&. This value must be unique, unless the
-\fB\-o\fR
-option is used\&. The value must be non\-negative\&. The default is to use the smallest ID value greater than or equal to
-\fBGID_MIN\fR
-and greater than every other group\&.
-.sp
-See also the
-\fB\-r\fR
-option and the
-\fBGID_MAX\fR
-description\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR\fIKEY\fR=\fIVALUE\fR
-.RS 4
-Overrides
-/etc/login\&.defs
-defaults (GID_MIN, GID_MAX and others)\&. Multiple
-\fB\-K\fR
-options can be specified\&.
-.sp
-示例:\fB\-K \fR\fIGID_MIN\fR=\fI100\fR\fB\-K \fR\fIGID_MAX\fR=\fI499\fR
-.sp
-注意:\fB\-K \fR\fIGID_MIN\fR=\fI10\fR,\fIGID_MAX\fR=\fI499\fR
-尚不能工作。
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-此选项允许添加一个使用非唯一 GID 的组。
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORD\fR
-.RS 4
-加密了的密码,就像
-\fBcrypt\fR(3)
-的返回值。默认为禁用密码。
-.sp
-\fB注意:\fR不推荐使用这个选项,因为密码(或加密过的密码)会被用户通过列出这个过程而看到。
-.sp
-您应该确保密码符合系统的密码政策。
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-创建一个系统组。
-.sp
-The numeric identifiers of new system groups are chosen in the
-\fBSYS_GID_MIN\fR\-\fBSYS_GID_MAX\fR
-range, defined in
-login\&.defs, instead of
-\fBGID_MIN\fR\-\fBGID_MAX\fR\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR,\fBgroupadd\fR
-或
-\fBnewusers\fR
-创建的常规组的组 ID 的范围。
-.sp
-\fBGID_MIN\fR
-和
-\fBGID_MAX\fR
-的默认值分别是 1000 和 60000。
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.PP
-\fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR、\fBgroupadd\fR
-或
-\fBnewusers\fR
-创建的系统组的组 ID 的范围。
-.sp
-\fBSYS_GID_MIN\fR
-和
-\fBSYS_GID_MAX\fR
-的默认值分别是 101 和
-\fBGID_MIN\fR\-1。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "CAVEATS"
-.PP
-组名必须以小写字母或者下划线开头,跟随小写字母、下划线或短横线。可以由美元符号结束。用正则表达式就是:[a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-组名最长为 16 个字符。
-.PP
-You may not add a NIS or LDAP group\&. This must be performed on the corresponding server\&.
-.PP
-If the groupname already exists in an external group database such as NIS or LDAP,
-\fBgroupadd\fR
-will deny the group creation request\&.
-.SH "退出值"
-.PP
-\fBgroupadd\fR
-可能以如下值退出:.PP
-\fI0\fR
-.RS 4
-成功
-.RE
-.PP
-\fI2\fR
-.RS 4
-无效的命令语法
-.RE
-.PP
-\fI3\fR
-.RS 4
-给了选项一个无效的参数
-.RE
-.PP
-\fI4\fR
-.RS 4
-GID 不唯一 (没有使用
-\fB\-o\fR)
-.RE
-.PP
-\fI9\fR
-.RS 4
-组名不唯一
-.RE
-.PP
-\fI10\fR
-.RS 4
-无法更新组文件
-.RE
-.SH "参见"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/zh_CN/man8/groupdel.8 b/man/zh_CN/man8/groupdel.8
deleted file mode 100644
index 109c54cb..00000000
--- a/man/zh_CN/man8/groupdel.8
+++ /dev/null
@@ -1,133 +0,0 @@
-'\" t
-.\" Title: groupdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "GROUPDEL" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-groupdel \- 删除一个组
-.SH "大纲"
-.HP \w'\fBgroupdel\fR\ 'u
-\fBgroupdel\fR [\fI选项\fR] \fIGROUP\fR
-.SH "描述"
-.PP
-\fBuserdel\fR
-修改系统账户文件,删除与
-\fIGROUP\fR
-相关的所有项目。给出的组名必须存在。
-.SH "选项"
-.PP
-\fBgroupdel\fR
-命令可以接受的选项有:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "CAVEATS"
-.PP
-您不能移除现有用户的主组。在移除此组之前,必须先移除此用户。
-.PP
-您需要手动检查所有文件系统,以确保没有遗留的属于此组的文件。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.SH "退出值"
-.PP
-\fBgroupdel\fR
-命令以如下值退出:.PP
-\fI0\fR
-.RS 4
-成功
-.RE
-.PP
-\fI2\fR
-.RS 4
-无效的命令语法
-.RE
-.PP
-\fI6\fR
-.RS 4
-指定的组不存在
-.RE
-.PP
-\fI8\fR
-.RS 4
-不能移除用户的主组
-.RE
-.PP
-\fI10\fR
-.RS 4
-无法更新组文件
-.RE
-.SH "参见"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/zh_CN/man8/groupmems.8 b/man/zh_CN/man8/groupmems.8
deleted file mode 100644
index 1c02967f..00000000
--- a/man/zh_CN/man8/groupmems.8
+++ /dev/null
@@ -1,179 +0,0 @@
-'\" t
-.\" Title: groupmems
-.\" Author: George Kraft, IV
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "GROUPMEMS" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-groupmems \- 用户主组的管理员成员
-.SH "大纲"
-.HP \w'\fBgroupmems\fR\ 'u
-\fBgroupmems\fR \-a\ \fIuser_name\fR | \-d\ \fIuser_name\fR | [\-g\ \fIgroup_name\fR] | \-l | \-p
-.SH "描述"
-.PP
-The
-\fBgroupmems\fR
-command allows a user to administer his/her own group membership list without the requirement of superuser privileges\&. The
-\fBgroupmems\fR
-utility is for systems that configure its users to be in their own name sake primary group (i\&.e\&., guest / guest)\&.
-.PP
-Only the superuser, as administrator, can use
-\fBgroupmems\fR
-to alter the memberships of other groups\&.
-.SH "选项"
-.PP
-\fBgroupmems\fR
-命令可以接受的选项有:
-.PP
-\fB\-a\fR, \fB\-\-add\fR\fIuser_name\fR
-.RS 4
-将一个用户添加到组成员列表。
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-d\fR, \fB\-\-delete\fR\fIuser_name\fR
-.RS 4
-从组成员列表中删除用户。
-.sp
-如果
-/etc/gshadow
-文件存在,用户将会被从组成员和管理员中移除。
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-g\fR, \fB\-\-group\fR\fIgroup_name\fR
-.RS 4
-超级用户可以指定修改哪个组的组成员列表。
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-l\fR, \fB\-\-list\fR
-.RS 4
-列出组成员。
-.RE
-.PP
-\fB\-p\fR, \fB\-\-purge\fR
-.RS 4
-从组成员列表中删除所有用户。
-.sp
-If the
-/etc/gshadow
-file exist, and the group has no entry in the
-/etc/gshadow
-file, a new entry will be created\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "SETUP"
-.PP
-The
-\fBgroupmems\fR
-executable should be in mode
-2770
-as user
-\fIroot\fR
-and in group
-\fIgroups\fR\&. The system administrator can add users to group
-\fIgroups\fR
-to allow or disallow them using the
-\fBgroupmems\fR
-utility to manage their own group membership list\&.
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
- $ groupadd \-r groups
- $ chmod 2770 groupmems
- $ chown root\&.groups groupmems
- $ groupmems \-g groups \-a gk4
-
-.fi
-.if n \{\
-.RE
-.\}
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息
-.RE
-.SH "参见"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/zh_CN/man8/groupmod.8 b/man/zh_CN/man8/groupmod.8
deleted file mode 100644
index dada68f3..00000000
--- a/man/zh_CN/man8/groupmod.8
+++ /dev/null
@@ -1,206 +0,0 @@
-'\" t
-.\" Title: groupmod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "GROUPMOD" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-groupmod \- modify a group definition on the system
-.SH "大纲"
-.HP \w'\fBgroupmod\fR\ 'u
-\fBgroupmod\fR [\fI选项\fR] \fIGROUP\fR
-.SH "描述"
-.PP
-The
-\fBgroupmod\fR
-command modifies the definition of the specified
-\fIGROUP\fR
-by modifying the appropriate entry in the group database\&.
-.SH "选项"
-.PP
-\fBgroupmod\fR
-命令可以接受的选项有:
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGID\fR
-.RS 4
-The group ID of the given
-\fIGROUP\fR
-will be changed to
-\fIGID\fR\&.
-.sp
-The value of
-\fIGID\fR
-must be a non\-negative decimal integer\&. This value must be unique, unless the
-\fB\-o\fR
-option is used\&.
-.sp
-Users who use the group as primary group will be updated to keep the group as their primary group\&.
-.sp
-Any files that have the old group ID and must continue to belong to
-\fIGROUP\fR, must have their group ID changed manually\&.
-.sp
-No checks will be performed with regard to the
-\fBGID_MIN\fR,
-\fBGID_MAX\fR,
-\fBSYS_GID_MIN\fR, or
-\fBSYS_GID_MAX\fR
-from
-/etc/login\&.defs\&.
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-n\fR, \fB\-\-new\-name\fR\fINEW_GROUP\fR
-.RS 4
-The name of the group will be changed from
-\fIGROUP\fR
-to
-\fINEW_GROUP\fR
-name\&.
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-When used with the
-\fB\-g\fR
-option, allow to change the group
-\fIGID\fR
-to a non\-unique value\&.
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORD\fR
-.RS 4
-已经加密过的密码,就像
-\fBcrypt\fR(3)
-返回的那样。
-.sp
-\fB注意:\fR不推荐使用这个选项,因为密码(或加密过的密码)会被用户通过列出这个过程而看到。
-.sp
-您应该确保密码符合系统的密码政策。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.SH "退出值"
-.PP
-\fBgroupmod\fR
-命令可以返回如下值:.PP
-\fI0\fR
-.RS 4
-成功
-.RE
-.PP
-\fI2\fR
-.RS 4
-无效的命令语法
-.RE
-.PP
-\fI3\fR
-.RS 4
-给了选项一个无效的参数
-.RE
-.PP
-\fI4\fR
-.RS 4
-指定的组不存在
-.RE
-.PP
-\fI6\fR
-.RS 4
-指定的组不存在
-.RE
-.PP
-\fI9\fR
-.RS 4
-组名已经在使用
-.RE
-.PP
-\fI10\fR
-.RS 4
-无法更新组文件
-.RE
-.SH "参见"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/zh_CN/man8/grpck.8 b/man/zh_CN/man8/grpck.8
deleted file mode 100644
index d4efb83e..00000000
--- a/man/zh_CN/man8/grpck.8
+++ /dev/null
@@ -1,242 +0,0 @@
-'\" t
-.\" Title: grpck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "GRPCK" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-grpck \- 检查组文件的完整性
-.SH "大纲"
-.HP \w'\fBgrpck\fR\ 'u
-\fBgrpck\fR [选项] [\fIgroup\fR\ [\ \fIshadow\fR\ ]]
-.SH "描述"
-.PP
-The
-\fBgrpck\fR
-command verifies the integrity of the groups information\&. It checks that all entries in
-/etc/group
-and /etc/gshadow
-have the proper format and contain valid data\&. The user is prompted to delete entries that are improperly formatted or which have other uncorrectable errors\&.
-.PP
-检查的项目有:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-正确的字段数
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-一个唯一且有效的组名
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-有效的组标识符
-(仅 /etc/group)
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-有效的成员和
-管理员
-列表。
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-a corresponding entry in the
-/etc/gshadow
-file (respectively
-/etc/group
-for the
-gshadow
-checks)
-.RE
-.PP
-The checks for correct number of fields and unique group name are fatal\&. If an entry has the wrong number of fields, the user will be prompted to delete the entire line\&. If the user does not answer affirmatively, all further checks are bypassed\&. An entry with a duplicated group name is prompted for deletion, but the remaining checks will still be made\&. All other errors are warnings and the user is encouraged to run the
-\fBgroupmod\fR
-command to correct the error\&.
-.PP
-The commands which operate on the
-/etc/group
-and /etc/gshadow files
-are not able to alter corrupted or duplicated entries\&.
-\fBgrpck\fR
-should be used in those circumstances to remove the offending entries\&.
-.SH "选项"
-.PP
-\fB\-r\fR
-和
-\fB\-s\fR
-选项不能联合使用。
-.PP
-\fBgrpck\fR
-可以接受的选项有:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-Execute the
-\fBgrpck\fR
-command in read\-only mode\&. This causes all questions regarding changes to be answered
-\fIno\fR
-without user intervention\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-根据 GID 在
-/etc/group和 /etc/gshadow
-中进行排序。
-.RE
-.PP
-By default,
-\fBgrpck\fR
-operates on
-/etc/group
-and /etc/gshadow\&. The user may select alternate files with the
-\fIgroup\fR
-and \fIshadow\fR parameters\&.
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.SH "退出值"
-.PP
-\fBgrpck\fR
-可以返回如下值:.PP
-\fI0\fR
-.RS 4
-成功
-.RE
-.PP
-\fI1\fR
-.RS 4
-无效的命令语法
-.RE
-.PP
-\fI2\fR
-.RS 4
-一个或多个坏掉的组条目
-.RE
-.PP
-\fI3\fR
-.RS 4
-无法打开组文件
-.RE
-.PP
-\fI4\fR
-.RS 4
-无法锁定组文件
-.RE
-.PP
-\fI5\fR
-.RS 4
-无法更新组文件
-.RE
-.SH "参见"
-.PP
-\fBgroup\fR(5),
-\fBgroupmod\fR(8),
-\fBgshadow\fR(5),\fBpasswd\fR(5),
-\fBpwck\fR(8),
-\fBshadow\fR(5)\&.
diff --git a/man/zh_CN/man8/grpconv.8 b/man/zh_CN/man8/grpconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/zh_CN/man8/grpconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/zh_CN/man8/grpunconv.8 b/man/zh_CN/man8/grpunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/zh_CN/man8/grpunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/zh_CN/man8/lastlog.8 b/man/zh_CN/man8/lastlog.8
deleted file mode 100644
index 0a91e59b..00000000
--- a/man/zh_CN/man8/lastlog.8
+++ /dev/null
@@ -1,111 +0,0 @@
-'\" t
-.\" Title: lastlog
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "LASTLOG" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-lastlog \- 报告所有用户的最近登录情况,或者指定用户的最近登录情况
-.SH "大纲"
-.HP \w'\fBlastlog\fR\ 'u
-\fBlastlog\fR [\fI选项\fR]
-.SH "描述"
-.PP
-
-\fBlastlog\fR
-formats and prints the contents of the last login log
-/var/log/lastlog
-file\&. The
-\fIlogin\-name\fR,
-\fIport\fR, and
-\fIlast login time\fR
-will be printed\&. The default (no flags) causes lastlog entries to be printed, sorted by their order in
-/etc/passwd\&.
-.SH "选项"
-.PP
-\fBlastlog\fR
-命令可以接受的选项有:
-.PP
-\fB\-b\fR, \fB\-\-before\fR\fIDAYS\fR
-.RS 4
-只显示老于
-\fIDAYS\fR
-的最近登录记录。
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-t\fR, \fB\-\-time\fR\fIDAYS\fR
-.RS 4
-只现实新于
-\fIDAYS\fR
-的最近登录记录。
-.RE
-.PP
-\fB\-u\fR, \fB\-\-user\fR\fILOGIN\fR|\fIRANGE\fR
-.RS 4
-现实指定用户的最近登录记录。
-.sp
-The users can be specified by a login name, a numerical user ID, or a
-\fIRANGE\fR
-of users\&. This
-\fIRANGE\fR
-of users can be specified with a min and max values (\fIUID_MIN\-UID_MAX\fR), a max value (\fI\-UID_MAX\fR), or a min value (\fIUID_MIN\-\fR)\&.
-.RE
-.PP
-如果用户从来没有登录过,将会显示
-\fI** 从未登录 **\fR
-而不是端口和时间。
-.PP
-Only the entries for the current users of the system will be displayed\&. Other entries may exist for users that were deleted previously\&.
-.SH "注意"
-.PP
-The
-lastlog
-file is a database which contains info on the last login of each user\&. You should not rotate it\&. It is a sparse file, so its size on the disk is usually much smaller than the one shown by "\fBls \-l\fR" (which can indicate a really big file if you have in
-passwd
-users with a high UID)\&. You can display its real size with "\fBls \-s\fR"\&.
-.SH "文件"
-.PP
-/var/log/lastlog
-.RS 4
-Database times of previous user logins\&.
-.RE
-.SH "CAVEATS"
-.PP
-Large gaps in UID numbers will cause the lastlog program to run longer with no output to the screen (i\&.e\&. if in lastlog database there is no entries for users with UID between 170 and 800 lastlog will appear to hang as it processes entries with UIDs 171\-799)\&.
diff --git a/man/zh_CN/man8/logoutd.8 b/man/zh_CN/man8/logoutd.8
deleted file mode 100644
index 47556db3..00000000
--- a/man/zh_CN/man8/logoutd.8
+++ /dev/null
@@ -1,58 +0,0 @@
-'\" t
-.\" Title: logoutd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "LOGOUTD" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-logoutd \- 强制登录时间限制
-.SH "大纲"
-.HP \w'\fBlogoutd\fR\ 'u
-\fBlogoutd\fR
-.SH "描述"
-.PP
-
-\fBlogoutd\fR
-enforces the login time and port restrictions specified in
-/etc/porttime\&.
-\fBlogoutd\fR
-should be started from
-/etc/rc\&. The
-/var/run/utmp
-file is scanned periodically and each user name is checked to see if the named user is permitted on the named port at the current time\&. Any login session which is violating the restrictions in
-/etc/porttime
-is terminated\&.
-.SH "文件"
-.PP
-/etc/porttime
-.RS 4
-包含了端口访问信息的文件。
-.RE
-.PP
-/var/run/utmp
-.RS 4
-当前登录会话的列表。
-.RE
diff --git a/man/zh_CN/man8/newusers.8 b/man/zh_CN/man8/newusers.8
deleted file mode 100644
index b986c3d5..00000000
--- a/man/zh_CN/man8/newusers.8
+++ /dev/null
@@ -1,374 +0,0 @@
-'\" t
-.\" Title: newusers
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "NEWUSERS" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-newusers \- 批量更新和创建新用户
-.SH "大纲"
-.HP \w'\fBnewusers\fR\ 'u
-\fBnewusers\fR [\fI选项\fR] [\fI文件\fR]
-.SH "描述"
-.PP
-The
-\fBnewusers\fR
-command reads a
-\fIfile\fR
-(or the standard input by default) and uses this information to update a set of existing users or to create new users\&. Each line is in the same format as the standard password file (see
-\fBpasswd\fR(5)) with the exceptions explained below:
-.PP
-pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
-.PP
-\fIpw_name\fR
-.RS 4
-这是用户的用户名。
-.sp
-既可以是新用户名也可以是现有用户名(也可以是
-\fBnewusers\fR
-以前创建的用户)。现有用户时,将会更改用户信息,否则会创建新用户。
-.RE
-.PP
-\fIpw_passwd\fR
-.RS 4
-此字段将被加密然后用于加密后密码的新值。
-.RE
-.PP
-\fIpw_uid\fR
-.RS 4
-此字段用于定义用户的 UID。
-.sp
-如果此字段为空,\fBnewusers\fR
-会自动确定一个新的(未使用的)UID。
-.sp
-如果此字段包含一个数字,此数字会用于 UID。
-.sp
-如果此字段包含已经使用了的用户名(或者
-\fBnewusers\fR
-在前边已经创建的一个用户),将会使用指定用户的 UID。
-.sp
-如果一个现有用户更改了 UID,此用户的文件所有权需要手动修复。
-.RE
-.PP
-\fIpw_gid\fR
-.RS 4
-此字段用于定义用户的主组 ID。
-.sp
-如果此字段包含一个现有组的组名(或者
-\fBnewusers\fR
-在前边创建的一个组),此组的 GID 会被用于做此用户的主组 ID。
-.sp
-如果此字段是一个数字,此数字会被用作此用户的主组 ID。如果没有对应此 GID 的现有组,将会使用此 GID 创建一个新组,名称和用户名相同。
-.sp
-如果此字段为空,将会使用用户名作为组名,\fBnewusers\fR
-自动确定的一个 GID 作为主组 ID 来创建一个新组。
-.sp
-如果此字段包含一个不存在的组的名字(也没有由
-\fBnewusers\fR
-在前边创建),将使用指定的组名和
-\fBnewusers\fR
-自动确定的 GID 创建一个组,并作为用户的主组。
-.RE
-.PP
-\fIpw_gecos\fR
-.RS 4
-此字段复制到用户的 GECOS 字段。
-.RE
-.PP
-\fIpw_dir\fR
-.RS 4
-此字段用于定义用户的主目录。
-.sp
-如果此字段指定的不是现有的目录,将会创建指定的目录,所有权设置为创建或更新的用户及其主组。
-.sp
-如果现有用户的主目录变更,\fBnewusers\fR
-不会移动或者复制旧目录的内容到新位置。这需要手动完成。
-.RE
-.PP
-\fIpw_shell\fR
-.RS 4
-此字段定义了用户的 shell。对此字段不进行任何检查。
-.RE
-.PP
-\fBnewusers\fR
-首先尝试创建或更改所有指定的用户,然后将这些更改写入用户或组数据库。如果发生错误(除非是在最后写入数据库过程中),不会有任何更改。
-.PP
-此命令一般用于在大型的应用环境中,对大量账户进行一次性更新。
-.SH "选项"
-.PP
-\fBnewusers\fR
-命令可以使用的选项有:
-.PP
-\fB\-c\fR, \fB\-\-crypt\-method\fR
-.RS 4
-使用指定的方法加密密码。
-.sp
-可用的方法有 DES, MD5, NONE, and SHA256 或 SHA512,前提是您的 libc 支持这写方法。
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-创建一个系统账户。
-.sp
-System users will be created with no aging information in
-/etc/shadow, and their numeric identifiers are chosen in the
-\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR
-range, defined in
-login\&.defs, instead of
-\fBUID_MIN\fR\-\fBUID_MAX\fR
-(and their
-\fBGID\fR
-counterparts for the creation of groups)\&.
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sha\-rounds\fR
-.RS 4
-使用指定次数的轮转来加密密码。
-.sp
-值 0 表示让系统为加密方法选择默认的轮转次数 (5000)。
-.sp
-会强制最小 1,000,最大 9,9999,9999
-.sp
-您只可以对 SHA256 或 SHA512 使用此选项。
-.sp
-默认,轮转数由
-/etc/login\&.defs
-文件中的 SHA_CRYPT_MIN_ROUNDS 和 SHA_CRYPT_MAX_ROUNDS 变量确定。
-.RE
-.SH "CAVEATS"
-.PP
-输入文件必须受到保护,因为它包含未加密的密码。
-.PP
-您需要确保你吗和加密方法符合系统的密码策略。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBENCRYPT_METHOD\fR (string)
-.RS 4
-这定义了系统加密密码的默认算法(如果没有在命令行上指定算法)。
-.sp
-可以使用如下值:\fIDES\fR
-(default),
-\fIMD5\fR, \fISHA256\fR, \fISHA512\fR\&.
-.sp
-注意,此参数会覆盖
-\fBMD5_CRYPT_ENAB\fR
-变量。
-.RE
-.PP
-\fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR,\fBgroupadd\fR
-或
-\fBnewusers\fR
-创建的常规组的组 ID 的范围。
-.sp
-\fBGID_MIN\fR
-和
-\fBGID_MAX\fR
-的默认值分别是 1000 和 60000。
-.RE
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.PP
-\fBMD5_CRYPT_ENAB\fR (boolean)
-.RS 4
-表示密码是否必须使用基于 MD5 的算法加密。如果设为
-\fIyes\fR,新密码将使用可以和新版 FreeBSD 兼容的基于 MD5 的算法加密。它支持无限长度的密码以及更长的盐字符串。如果您需要将加密的密码复制到其它不理解新算法的系统,设置为
-\fIno\fR。默认值是
-\fIno\fR。
-.sp
-This variable is superseded by the
-\fBENCRYPT_METHOD\fR
-variable or by any command line option used to configure the encryption algorithm\&.
-.sp
-此变量已经废弃。您应该使用
-\fBENCRYPT_METHOD\fR。
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-一个密码可以使用的最大天数。如果密码比这旧,将会强迫更改密码。如果不指定,就假定为 \-1,这会禁用这个限制。
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-两次更改密码时间的最小间隔。将会拒绝任何早于此的更改密码的尝试。如果不指定,假定为 \-1,将会禁用这个限制。
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-密码过期之前给出警告的天数。0 表示只有只在过期的当天警告,负值表示不警告。如果没有指定,不会给警告。
-.RE
-.PP
-\fBSHA_CRYPT_MIN_ROUNDS\fR (number), \fBSHA_CRYPT_MAX_ROUNDS\fR (number)
-.RS 4
-\fBENCRYPT_METHOD\fR
-设为
-\fISHA256\fR
-或
-\fISHA512\fR
-时,此项确定加密算法默认使用 SHA 轮转数目(当轮转数没有通过命令行指定时)。
-.sp
-使用很多轮转,会让暴力破解更加困难。但是需要注意,认证用户时也会需要更多的 CPU 资源。
-.sp
-如果没有指定,libc 会选择默认的轮转数(5000)。
-.sp
-值必须在 1000 \- 999,999,999 之间。
-.sp
-如果只设置了一个
-\fBSHA_CRYPT_MIN_ROUNDS\fR
-或
-\fBSHA_CRYPT_MAX_ROUNDS\fR
-值,就会使用这个值。
-.sp
-如果
-\fBSHA_CRYPT_MIN_ROUNDS\fR
->
-\fBSHA_CRYPT_MAX_ROUNDS\fR,将会使用大的那个。
-.RE
-.PP
-\fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR、\fBgroupadd\fR
-或
-\fBnewusers\fR
-创建的系统组的组 ID 的范围。
-.sp
-\fBSYS_GID_MIN\fR
-和
-\fBSYS_GID_MAX\fR
-的默认值分别是 101 和
-\fBGID_MIN\fR\-1。
-.RE
-.PP
-\fBSYS_UID_MAX\fR (number), \fBSYS_UID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR
-或
-\fBnewusers\fR
-创建的系统用户的用户 ID 的范围。
-.sp
-\fBSYS_UID_MIN\fR
-和
-\fBSYS_UID_MAX\fR
-的默认值分别是 101 和
-\fBUID_MIN\fR\-1。
-.RE
-.PP
-\fBUID_MAX\fR (number), \fBUID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR
-或
-\fBnewusers\fR
-创建的普通用户的用户 ID 的范围。
-.sp
-\fBUID_MIN\fR
-和
-\fBUID_MAX\fR
-的默认值分别是 1000 和 60000。
-.RE
-.PP
-\fBUMASK\fR (number)
-.RS 4
-文件模式创建掩码初始化为此值。如果没有指定,掩码初始化为 022。
-.sp
-\fBuseradd\fR
-和
-\fBnewusers\fR
-使用此掩码设置它们创建的用户主目录的模式。
-.sp
-也被
-\fBlogin\fR
-用于指定用户的初始 umask。注意,此掩码可以被用户的 GECOS 行覆盖(当设置了
-\fBQUOTAS_ENAB\fR
-时),也可以被带
-\fIK\fR
-指示符的
-\fBlimits\fR(5)
-定义的限制值覆盖。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "参见"
-.PP
-\fBlogin.defs\fR(5),
-\fBpasswd\fR(1),
-\fBuseradd\fR(8)\&.
diff --git a/man/zh_CN/man8/nologin.8 b/man/zh_CN/man8/nologin.8
deleted file mode 100644
index 7b7f4abc..00000000
--- a/man/zh_CN/man8/nologin.8
+++ /dev/null
@@ -1,49 +0,0 @@
-'\" t
-.\" Title: nologin
-.\" Author: Nicolas Fran\(,cois <nicolas.francois@centraliens.net>
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "NOLOGIN" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-nologin \- 礼貌地拒绝登录
-.SH "大纲"
-.HP \w'\fBnologin\fR\ 'u
-\fBnologin\fR
-.SH "描述"
-.PP
-\fBnologin\fR
-命令显示一个信息,说账户不可用然后返回非零值。它用于代替已经禁用的账户的 shell 字段。
-.PP
-如果要禁用所有登录,请参考
-\fBnologin\fR(5)。
-.SH "参见"
-.PP
-\fBlogin\fR(1),
-\fBnologin\fR(5)\&.
-.SH "历史"
-.PP
-\fBnologin\fR
-首次出现于 BSD 4\&.4。
diff --git a/man/zh_CN/man8/pwck.8 b/man/zh_CN/man8/pwck.8
deleted file mode 100644
index e4d34408..00000000
--- a/man/zh_CN/man8/pwck.8
+++ /dev/null
@@ -1,317 +0,0 @@
-'\" t
-.\" Title: pwck
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "PWCK" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-pwck \- 检查密码文件的完整性
-.SH "大纲"
-.HP \w'\fBpwck\fR\ 'u
-\fBpwck\fR [选项] [\fIpasswd\fR\ [\ \fIshadow\fR\ ]]
-.SH "描述"
-.PP
-\fBpwck\fR
-命令检查用户及其认证信息的完整性。它检查
-/etc/passwd
-和
-/etc/shadow
-格式正确、数据有效。将会提示用户删除格式不正确或者有其它错误的项。
-.PP
-检查的项目有:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-正确的字段数
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-一个唯一且有效的用户名
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-一个有效的用户和组标识符
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-有效的主组
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-有效的主目录
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-有效的登录 shell
-.RE
-.PP
-当指定第二个文件参数或
-/etc/shadow
-在系统中存在时,启用
-shadow
-检查。
-.PP
-这些检查是:
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-每个密码项都有对应的影子相,反之亦然。
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-密码在影子化了的文件中指定
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-影子项有正确的字段数。
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-影子项在影子文件中是唯一的
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-最后一次的密码更改时间不是被设成了一个将来的时间。
-.RE
-.PP
-The checks for correct number of fields and unique user name are fatal\&. If the entry has the wrong number of fields, the user will be prompted to delete the entire line\&. If the user does not answer affirmatively, all further checks are bypassed\&. An entry with a duplicated user name is prompted for deletion, but the remaining checks will still be made\&. All other errors are warning and the user is encouraged to run the
-\fBusermod\fR
-command to correct the error\&.
-.PP
-操作
-/etc/passwd
-文件的这些命令不能警告损坏或重复的条目,这些情况下,应该使用
-\fBpwck\fR
-来移除这写有问题的条目。
-.SH "选项"
-.PP
-\fB\-r\fR
-和
-\fB\-s\fR
-选项不能联合使用。
-.PP
-\fBpwck\fR
-选项可以接受的选项有:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-只报告错误。不显示那些不需要用户操作的警告。
-.RE
-.PP
-\fB\-r\fR, \fB\-\-read\-only\fR
-.RS 4
-在只读模式下执行
-\fBpwck\fR。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-sort\fR
-.RS 4
-根据 UID 在
-/etc/passwd
-和
-/etc/shadow
-对项目进行排序。
-.RE
-.PP
-默认上,\fBpwck\fR
-操作文件
-/etc/passwd
-和
-/etc/shadow。用户也可以使用
-\fIpasswd\fR
-和
-\fIshadow\fR
-参数来选择替代文件。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-一个密码可以使用的最大天数。如果密码比这旧,将会强迫更改密码。如果不指定,就假定为 \-1,这会禁用这个限制。
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-两次更改密码时间的最小间隔。将会拒绝任何早于此的更改密码的尝试。如果不指定,假定为 \-1,将会禁用这个限制。
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-密码过期之前给出警告的天数。0 表示只有只在过期的当天警告,负值表示不警告。如果没有指定,不会给警告。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.SH "退出值"
-.PP
-\fBpwck\fR
-命令有如下返回值:.PP
-\fI0\fR
-.RS 4
-成功
-.RE
-.PP
-\fI1\fR
-.RS 4
-无效的命令语法
-.RE
-.PP
-\fI2\fR
-.RS 4
-一个或多个错误的密码条目
-.RE
-.PP
-\fI3\fR
-.RS 4
-无法打开密码文件
-.RE
-.PP
-\fI4\fR
-.RS 4
-无法锁定密码文件
-.RE
-.PP
-\fI5\fR
-.RS 4
-无法更新密码文件
-.RE
-.PP
-\fI6\fR
-.RS 4
-无法在密码文件中排序
-.RE
-.SH "参见"
-.PP
-\fBgroup\fR(5),
-\fBgrpck\fR(8),
-\fBpasswd\fR(5),
-\fBshadow\fR(5),
-\fBusermod\fR(8)\&.
diff --git a/man/zh_CN/man8/pwconv.8 b/man/zh_CN/man8/pwconv.8
deleted file mode 100644
index bcaaf39e..00000000
--- a/man/zh_CN/man8/pwconv.8
+++ /dev/null
@@ -1,187 +0,0 @@
-'\" t
-.\" Title: pwconv
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "PWCONV" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-pwconv, pwunconv, grpconv, grpunconv \- 在影子密码和组以及其它直接转换
-.SH "大纲"
-.HP \w'\fBpwconv\fR\ 'u
-\fBpwconv\fR [\fI选项\fR]
-.HP \w'\fBpwunconv\fR\ 'u
-\fBpwunconv\fR [\fI选项\fR]
-.HP \w'\fBgrpconv\fR\ 'u
-\fBgrpconv\fR [\fI选项\fR]
-.HP \w'\fBgrpunconv\fR\ 'u
-\fBgrpunconv\fR [\fI选项\fR]
-.SH "描述"
-.PP
-\fBpwconv\fR
-命令使用
-\fIpasswd\fR
-以及可选并已经存在的
-\fIshadow\fR
-来创建
-\fIshadow\fR。
-.PP
-\fBpwunconv\fR
-命令使用
-\fIpasswd\fR
-和
-\fIshadow\fR
-来创建
-\fIpasswd\fR,然后移除
-\fIshadow\fR。
-.PP
-\fBgrpconv\fR
-从
-\fIgroup\fR
-和可能存在的
-\fIgshadow\fR
-创建
-\fIgshadow\fR。
-.PP
-\fBgrpunconv\fR
-命令从
-\fIgroup\fR
-和
-\fIgshadow\fR
-创建
-\fIgroup\fR,然后移除
-\fIgshadow\fR。
-.PP
-这四个程序都可以操作普通或影子密码和组文件:/etc/passwd,
-/etc/group,
-/etc/shadow
-和
-/etc/gshadow。
-.PP
-转换前,每个程序都会获取需要的锁。\fBpwconv\fR
-和
-\fBgrpconv\fR
-也类似。首先删除,存在于在影子文件中,但在主文件中却没有的条目;然后,更新在主文件中不使用\(lqx\(rq作为密码的影子条目,会添加所有缺失的条目;最后,将主文件中的密码替换为\(lqx\(rq。这两个工具可以用于初始转换以及根据手动编辑的主文件更新影子文件。
-.PP
-\fBpwconv\fR
-向
-/etc/shadow
-添加条目时,将使用/etc/login\&.defs
-中的
-\fIPASS_MIN_DAYS\fR,
-\fIPASS_MAX_DAYS\fR
-和
-\fIPASS_WARN_AGE\fR
-值。
-.PP
-\fBpwunconv\fR
-和
-\fBgrpunconv\fR
-与此类似。主文件中的密码会根据影子文件更新。在主文件中存在,但不在影子文件中的条目单独留下。最后,移除影子文件。一些密码年龄信息会因为
-\fBpwunconv\fR
-而丢失。它只转换它可以转换的。
-.SH "选项"
-.PP
-\fBpwconv\fR,
-\fBpwunconv\fR,
-\fBgrpconv\fR
-和
-\fBgrpunconv\fR
-命令可以接受的选项有:
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.SH "缺陷"
-.PP
-在 passwd 或 group 文件中有错误(比如,有重复条目)可能会造成这些程序死循环或者以奇怪的方式失败。在转换自,或转换到影子密码或组文件前,请运行
-\fBpwck\fR
-和
-\fBgrpck\fR
-来修正此类错误。
-.SH "配置文件"
-.PP
-/etc/login\&.defs
-中的如下配置变量改变
-\fBgrpconv\fR
-和
-\fBgrpunconv\fR
-的行为:
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.PP
-/etc/login\&.defs
-中的如下配置变量改变
-\fBpwconv\fR
-的行为:
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-一个密码可以使用的最大天数。如果密码比这旧,将会强迫更改密码。如果不指定,就假定为 \-1,这会禁用这个限制。
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-两次更改密码时间的最小间隔。将会拒绝任何早于此的更改密码的尝试。如果不指定,假定为 \-1,将会禁用这个限制。
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-密码过期之前给出警告的天数。0 表示只有只在过期的当天警告,负值表示不警告。如果没有指定,不会给警告。
-.RE
-.SH "文件"
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "参见"
-.PP
-\fBgrpck\fR(8),
-\fBlogin.defs\fR(5),
-\fBpwck\fR(8)\&.
diff --git a/man/zh_CN/man8/pwunconv.8 b/man/zh_CN/man8/pwunconv.8
deleted file mode 100644
index 6eed9e8b..00000000
--- a/man/zh_CN/man8/pwunconv.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/pwconv.8
diff --git a/man/zh_CN/man8/sulogin.8 b/man/zh_CN/man8/sulogin.8
deleted file mode 100644
index 43efad03..00000000
--- a/man/zh_CN/man8/sulogin.8
+++ /dev/null
@@ -1,117 +0,0 @@
-'\" t
-.\" Title: sulogin
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "SULOGIN" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-sulogin \- Single\-user login
-.SH "SYNTAX"
-.PP
-\fBsulogin\fR
-[\fItty\-device\fR]
-.SH "描述"
-.PP
-The
-\fBsulogin\fR
-command is invoked by
-\fBinit\fR
-prior to allowing the user access to the system when in single user mode\&. This feature may only be available on certain systems where
-\fBinit\fR
-has been modified accordingly, or where the
-/etc/inittab
-has an entry for a single user login\&.
-.PP
-The user is prompted
-.PP
-Type control\-d to proceed with normal startup, (or give root password for system maintenance):
-.PP
-Input and output will be performed with the standard file descriptors unless the optional device name argument is provided\&.
-.PP
-If the user enters the correct root password, a login session is initiated\&. When
-\fIEOF\fR
-is pressed instead, the system enters multi\-user mode\&.
-.PP
-After the user exits the single\-user shell, or presses
-\fIEOF\fR, the system begins the initialization process required to enter multi\-user mode\&.
-.SH "CAVEATS"
-.PP
-This command can only be used if
-\fBinit\fR
-has been modified to call
-\fBsulogin\fR
-instead of
-/bin/sh, or if the user has set the
-\fIinittab\fR
-to support a single user login\&. For example, the line:
-.PP
-co:s:respawn:/etc/sulogin /dev/console
-.PP
-should execute the sulogin command in single user mode\&.
-.PP
-As complete an environment as possible is created\&. However, various devices may be unmounted or uninitialized and many of the user commands may be unavailable or nonfunctional as a result\&.
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBENV_HZ\fR (string)
-.RS 4
-如果设置了,将会用于在用户登录时定义 HZ 环境变量。值必须以
-\fIHZ=\fR
-开头。Linux 上的常用值是
-\fIHZ=100\fR。
-.RE
-.PP
-\fBENV_TZ\fR (string)
-.RS 4
-如果设置了,它将用于在用户登录时定义 TZ 环境变量。此值可以是以
-\fITZ=\fR
-开头的时区名(例如
-\fITZ=CST6CDT\fR),或者是包含时区规则的文件完整路径(例如
-/etc/tzname)。
-.sp
-如果将完整路径指定为了一个不存在或不可读的文件,则默认使用
-\fITZ=CST6CDT\fR。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.SH "参见"
-.PP
-
-\fBlogin\fR(1),
-\fBsh\fR(1),
-\fBinit\fR(8)\&.
diff --git a/man/zh_CN/man8/useradd.8 b/man/zh_CN/man8/useradd.8
deleted file mode 100644
index 12fb458f..00000000
--- a/man/zh_CN/man8/useradd.8
+++ /dev/null
@@ -1,681 +0,0 @@
-'\" t
-.\" Title: useradd
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "USERADD" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-useradd \- 创建一个新用户或更新默认新用户信息
-.SH "大纲"
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR [\fI选项\fR] \fI登录\fR
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D
-.HP \w'\fBuseradd\fR\ 'u
-\fBuseradd\fR \-D [\fI选项\fR]
-.SH "描述"
-.PP
-如果使用时不带
-\fB\-D\fR
-选项,\fBuseradd\fR
-命令使用命令行上指定的值和系统的默认值创建一个新用户。根据命令行选项,\fBuseradd\fR
-命令也会更新系统文件和创建新用户的主目录并复制初始文件。
-.PP
-默认上,也会为用户创建组 (察看
-\fB\-g\fR,
-\fB\-N\fR,
-\fB\-U\fR,和
-\fBUSERGROUPS_ENAB\fR)。
-.SH "选项"
-.PP
-\fBuseradd\fR
-可以使用的选项有:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR\fIBASE_DIR\fR
-.RS 4
-如果没有使用
-\fB\-d\fR\fIHOME_DIR\fR,则使用默认的基目录。\fIBASE_DIR\fR
-加上账户名就是主目录。如果没有使用
-\fB\-m\fR
-选项,\fIBASE_DIR\fR
-必须已经存在。
-.sp
-如果选项没有指定,\fBuseradd\fR
-将使用
-/etc/default/useradd
-中的
-\fBHOME\fR
-变量,或者默认的
-/home。
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR\fICOMMENT\fR
-.RS 4
-任何字符串。通常是关于登录的简短描述,当前用于用户全名。
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR\fIHOME_DIR\fR
-.RS 4
-将创建新用户,并使用
-\fIHOME_DIR\fR
-作为用户登陆目录的值。默认值是将
-\fILOGIN\fR
-名附加到
-\fIBASE_DIR\fR
-后面,并使用这作为登陆目录。目录不一定必须已经存在
-\fIHOME_DIR\fR,但是会在需要时创建。
-.RE
-.PP
-\fB\-D\fR, \fB\-\-defaults\fR
-.RS 4
-看下边,\(lq更改默认值\(rq子节。
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR\fIEXPIRE_DATE\fR
-.RS 4
-用户账户将被禁用的日期。日期以
-\fIYYYY\-MM\-DD\fR
-格式指定。
-.sp
-如果没有指定,\fBuseradd\fR
-将使用
-/etc/default/useradd
-中
-\fBEXPIRE\fR
-变量指定的默认过期日期,或者一个空字符串(不过期)。
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR\fIINACTIVE\fR
-.RS 4
-密码过期后,账户被彻底禁用之前的天数。0 表示立即禁用,\-1 表示禁用这个功能。
-.sp
-如果未指定,\fBuseradd\fR
-将使用
-/etc/default/useradd
-中的
-\fBINACTIVE\fR
-指定的默认禁用周期,或者默认为 \-1。
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGROUP\fR
-.RS 4
-用户初始登陆组的组名或号码。组名必须已经存在。组号码必须指代已经存在的组。
-.sp
-如果没有指定,
-\fBuseradd\fR
-的行为将依赖于
-/etc/login\&.defs
-文件中的
-\fBUSERGROUPS_ENAB\fR
-参数。如果此参数设置为了
-\fIyes\fR
-(或者在命令行上指定了
-\fB\-U/\-\-user\-group\fR),将会为用户创建一个组,组名和登录名相同。如果选项设置为了
-\fIno\fR
-(或者在命令行上指定了
-\fB\-N/\-\-no\-user\-group\fR),useradd 会把新用户的主组设置为
-/etc/default/useradd
-中
-\fBGROUP\fR
-变量指定的值,再或者默认是 100。
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR\fIGROUP1\fR[\fI,GROUP2,\&.\&.\&.\fR[\fI,GROUPN\fR]]]
-.RS 4
-用户还属于的附加组列表。每个组都用逗号隔开,没有中间的空格。这里的组受到了
-\fB\-g\fR
-选项给定的组同样的限制。默认上,用户只属于初始组。
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-k\fR, \fB\-\-skel\fR\fISKEL_DIR\fR
-.RS 4
-骨架目录,包含使用
-\fBuseradd\fR
-创建用户时,要复制到用户主目录中的文件和目录。
-.sp
-这个选项只有在指定
-\fB\-m\fR
-(或
-\fB\-\-create\-home\fR) 选项时才有效。
-.sp
-如果此项没有设置,骨架目录使用
-/etc/default/useradd
-中的
-\fBSKEL\fR
-的变量或默认为
-/etc/skel。
-.sp
-如果可以,也复制 ACL 和扩展属性。
-.RE
-.PP
-\fB\-K\fR, \fB\-\-key\fR\fIKEY\fR=\fIVALUE\fR
-.RS 4
-默认覆盖
-/etc/login\&.defs
-(\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBUMASK\fR,
-\fBPASS_MAX_DAYS\fR
-及其它)。
-例如:\fB\-K \fR\fIPASS_MAX_DAYS\fR=\fI\-1\fR
-可以用于创建一个密码不会过期的系统账户,即使系统账户没有密码。可以指定多个
-\fB\-K\fR
-选项,如:\fB\-K \fR\fIUID_MIN\fR=\fI100\fR\fB\-K \fR\fIUID_MAX\fR=\fI499\fR
-.RE
-.PP
-\fB\-l\fR, \fB\-\-no\-log\-init\fR
-.RS 4
-不要将用户添加到最近登录和登录失败数据库。
-.sp
-默认上,最近登录和登录失败中用户的条目会被重置,以避免重新使用先前删除的用户的条目。
-.RE
-.PP
-\fB\-m\fR, \fB\-\-create\-home\fR
-.RS 4
-如果不存在,则创建用户主目录。骨架目录中的文件和目录(可以使用
-\fB\-k\fR
-选项指定),将会复制到主目录。
-.sp
-默认上,如果没有指定此选项并且
-\fBCREATE_HOME\fR
-没有启用,不会创建主目录。
-.RE
-.PP
-\fB\-M\fR
-.RS 4
-不创建用户主目录,即使系统在
-/etc/login\&.defs
-中的设置 (\fBCREATE_HOME\fR) 为
-\fIyes\fR。
-.RE
-.PP
-\fB\-N\fR, \fB\-\-no\-user\-group\fR
-.RS 4
-不要创建同名组,而是将用户添加到
-\fB\-g\fR
-选项指定的组,或根据
-/etc/default/useradd
-中的
-\fBGROUP\fR
-变量。
-.sp
-如果没有指定
-\fB\-g\fR,
-\fB\-N\fR
-和
-\fB\-U\fR
-选项,默认行为由
-/etc/login\&.defs
-中的
-\fBUSERGROUPS_ENAB\fR
-变量指定。
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-允许使用重复的 UID 创建用户账户。
-.sp
-此选项只有和
-\fB\-u\fR
-选项组合使用才有效。
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORD\fR
-.RS 4
-加密了的密码,就像
-\fBcrypt\fR(3)
-的返回值。默认为禁用密码。
-.sp
-\fB注意:\fR不推荐使用这个选项,因为密码(或加密过的密码)会被用户通过列出这个过程而看到。
-.sp
-您应该确保密码符合系统的密码政策。
-.RE
-.PP
-\fB\-r\fR, \fB\-\-system\fR
-.RS 4
-创建一个系统账户。
-.sp
-System users will be created with no aging information in
-/etc/shadow, and their numeric identifiers are chosen in the
-\fBSYS_UID_MIN\fR\-\fBSYS_UID_MAX\fR
-range, defined in
-/etc/login\&.defs, instead of
-\fBUID_MIN\fR\-\fBUID_MAX\fR
-(and their
-\fBGID\fR
-counterparts for the creation of groups)\&.
-.sp
-注意:\fBuseradd\fR
-不会为这种用户创建主目录,无论
-/etc/login\&.defs
-(\fBCREATE_HOME\fR) 中是的默认设置是怎样。如果想为要创建的系统账户创建主目录,需要指定
-\fB\-m\fR
-选项。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-用户的登录 shell 名。默认为留空,让系统根据
-/etc/default/useradd
-中的
-\fBSHELL\fR
-变量选择默认的登录 shell,默认为空字符串。
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR\fIUID\fR
-.RS 4
-用户 ID 的数字值。此值必须为唯一的,除非使用了
-\fB\-o\fR
-选项。此值必须非负,默认使用大于等于
-\fBUID_MIN\fR,且大于任何其他用户 ID 最小值。
-.sp
-请参考
-\fB\-r\fR
-选项和
-\fBUID_MAX\fR
-的描述。
-.RE
-.PP
-\fB\-U\fR, \fB\-\-user\-group\fR
-.RS 4
-创建一个和用户同名的组,并将用户添加到组中。
-.sp
-如果没有指定
-\fB\-g\fR,
-\fB\-N\fR
-和
-\fB\-U\fR
-选项,默认行为由
-/etc/login\&.defs
-中的
-\fBUSERGROUPS_ENAB\fR
-变量指定。
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR\fISEUSER\fR
-.RS 4
-用户登陆的 SELinux 用户。默认为留空,这会造成系统选择默认的 SELinux 用户。
-.RE
-.SS "更改默认值"
-.PP
-只带
-\fB\-D\fR
-选项使用时,\fBuseradd\fR
-将显示当前的默认值。\fB\-D\fR
-和其它选项配合使用时,\fBuseradd\fR
-将为指定的选项更新默认值。有效的\(lq更改默认值\(rq选项有:
-.PP
-\fB\-b\fR, \fB\-\-base\-dir\fR\fIBASE_DIR\fR
-.RS 4
-新用户主目录的路径前缀。如果创建新账户时,没有使用
-\fB\-d\fR
-选项,用户的名称将会缀在
-\fIBASE_DIR\fR
-的后边形成新用户的主目录名。
-.sp
-这个选择在
-/etc/default/useradd
-中设置
-\fBHOME\fR
-选项。
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR\fIEXPIRE_DATE\fR
-.RS 4
-禁用此用户账户的日期。
-.sp
-此选项在
-/etc/default/useradd
-中设置
-\fBEXPIRE\fR
-变量。
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR\fIINACTIVE\fR
-.RS 4
-密码过期到账户被禁用之前的天数。
-.sp
-这个选项在
-/etc/default/useradd
-中设置
-\fBINACTIVE\fR
-变量。
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGROUP\fR
-.RS 4
-新用户初始组的组名或 ID (使用了
-\fB\-N/\-\-no\-user\-group\fR
-或者
-/etc/login\&.defs
-中的变量
-\fBUSERGROUPS_ENAB\fR
-设置为
-\fIno\fR
-时)。给出的组必须存在,并且数字组 ID 必须有一个已经存在的项。
-.sp
-这个选项在
-/etc/default/useradd
-中设置
-\fBGROUP\fR
-变量。
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-新用户的登录 shell 名。
-.sp
-这个选项在
-/etc/default/useradd
-设置
-\fBSHELL\fR
-变量。
-.RE
-.SH "注意:"
-.PP
-系统管理员负责将默认的用户文件放在
-/etc/skel/
-目录中(或者命令行上、/etc/default/useradd
-中指定的任何其它目录)。
-.SH "CAVEATS"
-.PP
-您可能不能想 NIS 组或 LDAP 组添加用户。这只能在相应服务器上进行。
-.PP
-相似地,如果用户名已经存在于外部用户数据库中,比如 NIS 或 LDAP,\fBuseradd\fR
-将拒绝创建用户账户的请求。
-.PP
-用户名必须以一个小写字母或下划线开始,跟随小写字符、数字、下划线或连字符的组合。可以以美元符号结束。用正则表达式表示就是:[a\-z_][a\-z0\-9_\-]*[$]?
-.PP
-用户名不能超过 32 个字符长。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBCREATE_HOME\fR (boolean)
-.RS 4
-指示是否应该为新用户默认创建主目录。
-.sp
-此设置并不应用到系统用户,并且可以使用命令行覆盖。
-.RE
-.PP
-\fBGID_MAX\fR (number), \fBGID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR,\fBgroupadd\fR
-或
-\fBnewusers\fR
-创建的常规组的组 ID 的范围。
-.sp
-\fBGID_MIN\fR
-和
-\fBGID_MAX\fR
-的默认值分别是 1000 和 60000。
-.RE
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-邮箱目录。修改或删除用户账户时需要处理邮箱,如果没有指定,将使用编译时指定的默认值。
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-定义用户邮箱文件的位置(相对于主目录)。
-.RE
-.PP
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-变量由
-\fBuseradd\fR,\fBusermod\fR
-和
-\fBuserdel\fR
-用于创建、移动或删除用户邮箱。
-.PP
-如果
-\fBMAIL_CHECK_ENAB\fR
-设置为
-\fIyes\fR,它们也被用于定义
-\fBMAIL\fR
-环境变量。
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.PP
-\fBPASS_MAX_DAYS\fR (number)
-.RS 4
-一个密码可以使用的最大天数。如果密码比这旧,将会强迫更改密码。如果不指定,就假定为 \-1,这会禁用这个限制。
-.RE
-.PP
-\fBPASS_MIN_DAYS\fR (number)
-.RS 4
-两次更改密码时间的最小间隔。将会拒绝任何早于此的更改密码的尝试。如果不指定,假定为 \-1,将会禁用这个限制。
-.RE
-.PP
-\fBPASS_WARN_AGE\fR (number)
-.RS 4
-密码过期之前给出警告的天数。0 表示只有只在过期的当天警告,负值表示不警告。如果没有指定,不会给警告。
-.RE
-.PP
-\fBSYS_GID_MAX\fR (number), \fBSYS_GID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR、\fBgroupadd\fR
-或
-\fBnewusers\fR
-创建的系统组的组 ID 的范围。
-.sp
-\fBSYS_GID_MIN\fR
-和
-\fBSYS_GID_MAX\fR
-的默认值分别是 101 和
-\fBGID_MIN\fR\-1。
-.RE
-.PP
-\fBSYS_UID_MAX\fR (number), \fBSYS_UID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR
-或
-\fBnewusers\fR
-创建的系统用户的用户 ID 的范围。
-.sp
-\fBSYS_UID_MIN\fR
-和
-\fBSYS_UID_MAX\fR
-的默认值分别是 101 和
-\fBUID_MIN\fR\-1。
-.RE
-.PP
-\fBUID_MAX\fR (number), \fBUID_MIN\fR (number)
-.RS 4
-\fBuseradd\fR
-或
-\fBnewusers\fR
-创建的普通用户的用户 ID 的范围。
-.sp
-\fBUID_MIN\fR
-和
-\fBUID_MAX\fR
-的默认值分别是 1000 和 60000。
-.RE
-.PP
-\fBUMASK\fR (number)
-.RS 4
-文件模式创建掩码初始化为此值。如果没有指定,掩码初始化为 022。
-.sp
-\fBuseradd\fR
-和
-\fBnewusers\fR
-使用此掩码设置它们创建的用户主目录的模式。
-.sp
-也被
-\fBlogin\fR
-用于指定用户的初始 umask。注意,此掩码可以被用户的 GECOS 行覆盖(当设置了
-\fBQUOTAS_ENAB\fR
-时),也可以被带
-\fIK\fR
-指示符的
-\fBlimits\fR(5)
-定义的限制值覆盖。
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-如果 uid 和 gid 相同,用户名和主用户名也相同,使非 root 组的组掩码位和属主位相同 (如:022 \-> 002, 077 \-> 007)。
-.sp
-如果设置为
-\fIyes\fR,如果组中没有成员了,\fBuserdel\fR
-将移除此用户组,\fBuseradd\fR
-创建用户时,也会创建一个同名的默认组。
-.RE
-.SH "文件"
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.PP
-/etc/default/useradd
-.RS 4
-账户创建的默认值。
-.RE
-.PP
-/etc/skel/
-.RS 4
-包含默认文件的目录。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.SH "退出值"
-.PP
-\fBuseradd\fR
-可以返回如下值:.PP
-\fI0\fR
-.RS 4
-成功
-.RE
-.PP
-\fI1\fR
-.RS 4
-无法更新密码文件
-.RE
-.PP
-\fI2\fR
-.RS 4
-无效的命令语法
-.RE
-.PP
-\fI3\fR
-.RS 4
-给了选项一个无效的参数
-.RE
-.PP
-\fI4\fR
-.RS 4
-UID 已经使用 (且没有
-\fB\-o\fR)
-.RE
-.PP
-\fI6\fR
-.RS 4
-指定的组不存在
-.RE
-.PP
-\fI9\fR
-.RS 4
-用户名已被使用
-.RE
-.PP
-\fI10\fR
-.RS 4
-无法更新组文件
-.RE
-.PP
-\fI12\fR
-.RS 4
-无法创建主目录
-.RE
-.PP
-\fI14\fR
-.RS 4
-can\*(Aqt update SELinux user mapping
-.RE
-.SH "参见"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBnewusers\fR(8),
-\fBuserdel\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/zh_CN/man8/userdel.8 b/man/zh_CN/man8/userdel.8
deleted file mode 100644
index 863d747b..00000000
--- a/man/zh_CN/man8/userdel.8
+++ /dev/null
@@ -1,276 +0,0 @@
-'\" t
-.\" Title: userdel
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "USERDEL" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-userdel \- 删除用户账户和相关文件
-.SH "大纲"
-.HP \w'\fBuserdel\fR\ 'u
-\fBuserdel\fR [选项] \fI登录\fR
-.SH "描述"
-.PP
-\fBuserdel\fR
-修改系统账户文件,删除与用户名
-\fILOGIN\fR
-相关的所以项目。给出的用户名必须存在。
-.SH "选项"
-.PP
-\fBuserdel\fR
-可以使用的选项有:
-.PP
-\fB\-f\fR, \fB\-\-force\fR
-.RS 4
-此选项强制删除用户账户,甚至用户仍然在登录状态。它也强制
-\fBuserdel\fR
-删除用户的主目录和邮箱,即使其它用户也使用同一个主目录或邮箱不属于指定的用户。如果
-/etc/login\&.defs
-中的
-\fBUSERGROUPS_ENAB\fR
-定义为
-\fIyes\fR,并且如果有一个和用户同名的组,也会删除此组,即使它仍然是别的用户的主组。
-.sp
-\fI注意:\fR此选项危险,可能会破坏系统的稳定性。
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-r\fR, \fB\-\-remove\fR
-.RS 4
-用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。
-.sp
-邮箱在
-login\&.defs
-文件中的
-\fBMAIL_DIR\fR
-变量中定义。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR
-.RS 4
-移除用户登录的所有 SELinux 用户映射。
-.RE
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-邮箱目录。修改或删除用户账户时需要处理邮箱,如果没有指定,将使用编译时指定的默认值。
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-定义用户邮箱文件的位置(相对于主目录)。
-.RE
-.PP
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-变量由
-\fBuseradd\fR,\fBusermod\fR
-和
-\fBuserdel\fR
-用于创建、移动或删除用户邮箱。
-.PP
-如果
-\fBMAIL_CHECK_ENAB\fR
-设置为
-\fIyes\fR,它们也被用于定义
-\fBMAIL\fR
-环境变量。
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.PP
-\fBUSERDEL_CMD\fR (string)
-.RS 4
-如果定义了,这是删除账户时执行的命令。它应该移除所有属于此用户的的 at/cron/print 等作业(作为第一个参数传递)。
-.sp
-这个脚本的返回值并不被带到账户中去。
-.sp
-这是一个示例脚本,它移除用户的 cron、at 和 print 作业:
-.sp
-.if n \{\
-.RS 4
-.\}
-.nf
-#! /bin/sh
-
-# 检查需要的参数
-if [ $# != 1 ]; then
- echo "Usage: $0 username"
- exit 1
-fi
-
-# 移除 cron 作业
-crontab \-r \-u $1
-
-# 移除 at 作业
-# 注意这将移除所有属于同一个 UID 的作业
-# 即使此 ID 由多个用户名共享
-AT_SPOOL_DIR=/var/spool/cron/atjobs
-find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e;
-
-# 移除 print 作业
-lprm $1
-
-# 全部完成
-exit 0
-
-.fi
-.if n \{\
-.RE
-.\}
-.RE
-.PP
-\fBUSERGROUPS_ENAB\fR (boolean)
-.RS 4
-如果 uid 和 gid 相同,用户名和主用户名也相同,使非 root 组的组掩码位和属主位相同 (如:022 \-> 002, 077 \-> 007)。
-.sp
-如果设置为
-\fIyes\fR,如果组中没有成员了,\fBuserdel\fR
-将移除此用户组,\fBuseradd\fR
-创建用户时,也会创建一个同名的默认组。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.SH "退出值"
-.PP
-\fBuserdel\fR
-命令使用如下值退出:.PP
-\fI0\fR
-.RS 4
-成功
-.RE
-.PP
-\fI1\fR
-.RS 4
-无法更新密码文件
-.RE
-.PP
-\fI2\fR
-.RS 4
-无效的命令语法
-.RE
-.PP
-\fI6\fR
-.RS 4
-指定的用户不存在
-.RE
-.PP
-\fI8\fR
-.RS 4
-用户已经登录
-.RE
-.PP
-\fI10\fR
-.RS 4
-无法更新组文件
-.RE
-.PP
-\fI12\fR
-.RS 4
-无法删除主目录
-.RE
-.SH "CAVEATS"
-.PP
-如果某账户有正在运行的进程,\fBuserdel\fR
-不会允许此账户。此时,您可能必须要杀死那写进程或者锁定用户的密码和账户,并稍后再删除账户。\fB\-f\fR
-选项可以强制此删除账户。
-.PP
-您应该手动检查所以文件系统,以确保没有遗留此用户的文件。
-.PP
-您不能在 NIS 客户端上移除任何 NIS 属性。这必须在 NIS 服务器上执行。
-.PP
-如果在
-/etc/login\&.defs
-中
-\fBUSERGROUPS_ENAB\fR
-设置为
-\fIyes\fR,
-\fBuserdel\fR
-将删除同名组。为了避免损坏 passwd 和 group 数据库,\fBuserdel\fR
-将会检查这个主是否被别的用户用作主组,如果有,将只发出警告并不删除此组。\fB\-f\fR
-选项可以强制删除此组。
-.SH "参见"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBlogin.defs\fR(5),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBuseradd\fR(8),
-\fBusermod\fR(8)\&.
diff --git a/man/zh_CN/man8/usermod.8 b/man/zh_CN/man8/usermod.8
deleted file mode 100644
index 592b9d7a..00000000
--- a/man/zh_CN/man8/usermod.8
+++ /dev/null
@@ -1,331 +0,0 @@
-'\" t
-.\" Title: usermod
-.\" Author: Julianne Frances Haugh
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "USERMOD" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-usermod \- 修改一个用户账户
-.SH "大纲"
-.HP \w'\fBusermod\fR\ 'u
-\fBusermod\fR [\fI选项\fR] \fI登录\fR
-.SH "描述"
-.PP
-\fBusermod\fR
-修改系统账户文件和在命令行上指定的相关更改。
-.SH "选项"
-.PP
-\fBusermod\fR
-可以接受的选项有:
-.PP
-\fB\-a\fR, \fB\-\-append\fR
-.RS 4
-将用户添加到附加组。只能和
-\fB\-G\fR
-选项一起使用。
-.RE
-.PP
-\fB\-c\fR, \fB\-\-comment\fR\fICOMMENT\fR
-.RS 4
-用户密码文件中注释字段的新值。通常使用
-\fBchfn\fR(1)
-工具对其进行修改。
-.RE
-.PP
-\fB\-d\fR, \fB\-\-home\fR\fIHOME_DIR\fR
-.RS 4
-用户的新登录目录。
-.sp
-如果给了
-\fB\-m\fR
-选项,当前主目录的内容将会移动到新主目录中,如果不存在,则创建。
-.RE
-.PP
-\fB\-e\fR, \fB\-\-expiredate\fR\fIEXPIRE_DATE\fR
-.RS 4
-用户账户将被禁用的日期。日期以
-\fIYYYY\-MM\-DD\fR
-格式指定。
-.sp
-空
-\fIEXPIRE_DATE\fR
-参数将禁用账户过期。
-.sp
-此选项需要一个
-/etc/passwd
-文件。如果没有,将会创建一条
-/etc/shadow
-项目。
-.RE
-.PP
-\fB\-f\fR, \fB\-\-inactive\fR\fIINACTIVE\fR
-.RS 4
-密码过期之后,账户被彻底禁用之前的天数。
-.sp
-0 表示密码过期时,立即禁用账户;\-1 表示不使用这个功能。
-.sp
-此选项需要一个
-/etc/passwd
-文件。如果没有,将会创建一条
-/etc/shadow
-项目。
-.RE
-.PP
-\fB\-g\fR, \fB\-\-gid\fR\fIGROUP\fR
-.RS 4
-用户的新初始登录组的组名或数字代号。此组必须存在。
-.sp
-用户主目录中,属于原来的主组的文件将转交新组所有。
-.sp
-主目录之外的文件所属的组必须手动修改。
-.RE
-.PP
-\fB\-G\fR, \fB\-\-groups\fR\fIGROUP1\fR[\fI,GROUP2,\&.\&.\&.\fR[\fI,GROUPN\fR]]]
-.RS 4
-用户还属于的附加组列表。组之间使用逗号分隔,没有空格。这些组需要遵守和
-\fB\-g\fR
-选项中给的组同样的限制。
-.sp
-如果用户当前是一个组的成员,而这个组没有列在这里,用户将被从那个组里便删除。这个行为可以通过
-\fB\-a\fR
-选项修改,这使用户追加到给出的附加组列表中。
-.RE
-.PP
-\fB\-l\fR, \fB\-\-login\fR\fINEW_LOGIN\fR
-.RS 4
-用户的名称将会从
-\fILOGIN\fR
-修改为
-\fINEW_LOGIN\fR。不会更改别的任何东西。特别是,用户的主目录名和邮件池也需要手动修改以和新登录名对应。
-.RE
-.PP
-\fB\-L\fR, \fB\-\-lock\fR
-.RS 4
-锁定用户的密码。这会在用户加密的密码之前放置一个\(lq!\(rq,可以快速禁用密码。您可以和
-\fB\-p\fR
-或
-\fB\-U\fR
-配合使用此选项。
-.sp
-注意:如果希望锁定账户(不仅仅是通过密码访问),您也需要设置
-\fIEXPIRE_DATE\fR
-为
-\fI1\fR。
-.RE
-.PP
-\fB\-m\fR, \fB\-\-move\-home\fR
-.RS 4
-将用户的主目录移动到新位置。
-.sp
-这个选项只有和
-\fB\-d\fR
-(或
-\fB\-\-home\fR) 选项组合使用时才有效。
-.sp
-\fBusermod\fR
-会改写文件的属主并复制模式、ACL 和扩展属性,但是稍后也可能需要手动修改。
-.RE
-.PP
-\fB\-o\fR, \fB\-\-non\-unique\fR
-.RS 4
-使用
-\fB\-u\fR
-选项时,可以将用户 ID 改为非唯一的值。
-.RE
-.PP
-\fB\-p\fR, \fB\-\-password\fR\fIPASSWORD\fR
-.RS 4
-已经加密过的密码,就像
-\fBcrypt\fR(3)
-返回的那样。
-.sp
-\fB注意:\fR不推荐使用这个选项,因为密码(或加密过的密码)会被用户通过列出这个过程而看到。
-.sp
-您应该确保密码符合系统的密码政策。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shell\fR\fISHELL\fR
-.RS 4
-用户的新登录 shell 的名称。将此字段设置为空会让系统选择默认的登录 shell。
-.RE
-.PP
-\fB\-u\fR, \fB\-\-uid\fR\fIUID\fR
-.RS 4
-用户 ID 的新数值。
-.sp
-这个值必须是唯一的,除非使用了
-\fB\-o\fR
-选项,必须是非负值。
-.sp
-用户的邮箱,用户主目录中属于此用户的文件的属主 ID 也将自动更改。
-.sp
-用户主目录之外文件所有权必须手动修复。
-.sp
-不会对
-/etc/login\&.defs
-中的
-\fBUID_MIN\fR,
-\fBUID_MAX\fR,
-\fBSYS_UID_MIN\fR
-和
-\fBSYS_UID_MAX\fR
-进行检查。
-.RE
-.PP
-\fB\-U\fR, \fB\-\-unlock\fR
-.RS 4
-解锁用户的密码。这将移除加密的密码之前的\(lq!\(rq。您可以将此选项和
-\fB\-p\fR
-或
-\fB\-L\fR
-配合使用。
-.sp
-注意:如果您希望解锁账户(不只是使用密码访问),您也应该设置
-\fIEXPIRE_DATE\fR
-(例如设置为
-\fI99999\fR,或者
-/etc/default/useradd
-中的
-\fBEXPIRE\fR
-值)。
-.RE
-.PP
-\fB\-Z\fR, \fB\-\-selinux\-user\fR\fISEUSER\fR
-.RS 4
-用户登陆的 SELinux 用户。
-.sp
-空的
-\fISEUSER\fR
-将移除用户
-\fILOGIN\fR
-的 SELinux 用户映射(如果有)。
-.RE
-.SH "CAVEATS"
-.PP
-如果要更改用户的数字 ID、用户名或主目录,需要确保允许命令时,用户没有执行任何进程。\fBusermod\fR
-会在 Linux 上进行检查;但是在其它平台上,仅仅根据 utmp 检查用户是否已经登录。
-.PP
-您必须手动更改
-\fBcrontab\fR
-文件或
-\fBat\fR
-作业的属主。
-.PP
-您必须更改 NIS 服务器上的 NIS 相关内容。
-.SH "配置文件"
-.PP
-在
-/etc/login\&.defs
-中有如下配置变量,可以用来更改此工具的行为:
-.PP
-\fBMAIL_DIR\fR (string)
-.RS 4
-邮箱目录。修改或删除用户账户时需要处理邮箱,如果没有指定,将使用编译时指定的默认值。
-.RE
-.PP
-\fBMAIL_FILE\fR (string)
-.RS 4
-定义用户邮箱文件的位置(相对于主目录)。
-.RE
-.PP
-\fBMAIL_DIR\fR
-and
-\fBMAIL_FILE\fR
-变量由
-\fBuseradd\fR,\fBusermod\fR
-和
-\fBuserdel\fR
-用于创建、移动或删除用户邮箱。
-.PP
-如果
-\fBMAIL_CHECK_ENAB\fR
-设置为
-\fIyes\fR,它们也被用于定义
-\fBMAIL\fR
-环境变量。
-.PP
-\fBMAX_MEMBERS_PER_GROUP\fR (number)
-.RS 4
-每个组条目的最大成员数。达到最大值时,在
-/etc/group
-开始一个新条目(行)(使用同样的名称,同样的密码,同样的 GID)。
-.sp
-默认值是 0,意味着组中的成员数没有限制。
-.sp
-此功能(分割组)允许限制组文件中的行长度。这对于确保 NIS 组的行比长于 1024 字符。
-.sp
-如果要强制这个限制,可以使用 25。
-.sp
-注意:分割组可能不受所有工具的支持(甚至在 Shadow 工具集中)。您不应该使用这个变量,除非真的需要。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.PP
-/etc/login\&.defs
-.RS 4
-Shadow 密码套件配置。
-.RE
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.SH "参见"
-.PP
-\fBchfn\fR(1),
-\fBchsh\fR(1),
-\fBpasswd\fR(1),
-\fBcrypt\fR(3),
-\fBgpasswd\fR(8),
-\fBgroupadd\fR(8),
-\fBgroupdel\fR(8),
-\fBgroupmod\fR(8),
-\fBlogin.defs\fR(5),
-\fBuseradd\fR(8),
-\fBuserdel\fR(8)\&.
diff --git a/man/zh_CN/man8/vigr.8 b/man/zh_CN/man8/vigr.8
deleted file mode 100644
index ff72d7ae..00000000
--- a/man/zh_CN/man8/vigr.8
+++ /dev/null
@@ -1 +0,0 @@
-.so man8/vipw.8
diff --git a/man/zh_CN/man8/vipw.8 b/man/zh_CN/man8/vipw.8
deleted file mode 100644
index fe0c90f8..00000000
--- a/man/zh_CN/man8/vipw.8
+++ /dev/null
@@ -1,134 +0,0 @@
-'\" t
-.\" Title: vipw
-.\" Author: Marek Micha\(/lkiewicz
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2012-05-25
-.\" Manual: 系统管理命令
-.\" Source: shadow-utils 4.1.5.1
-.\" Language: Chinese Simplified
-.\"
-.TH "VIPW" "8" "2012-05-25" "shadow\-utils 4\&.1\&.5\&.1" "系统管理命令"
-.\" -----------------------------------------------------------------
-.\" * Define some portability stuff
-.\" -----------------------------------------------------------------
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.\" http://bugs.debian.org/507673
-.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
-.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\" -----------------------------------------------------------------
-.\" * set default formatting
-.\" -----------------------------------------------------------------
-.\" disable hyphenation
-.nh
-.\" disable justification (adjust text to left margin only)
-.ad l
-.\" -----------------------------------------------------------------
-.\" * MAIN CONTENT STARTS HERE *
-.\" -----------------------------------------------------------------
-.SH "名称"
-vipw, vigr \- 编辑密码、组、影子密码或影子组文件。
-.SH "大纲"
-.HP \w'\fBvipw\fR\ 'u
-\fBvipw\fR [\fI选项\fR]
-.HP \w'\fBvigr\fR\ 'u
-\fBvigr\fR [\fI选项\fR]
-.SH "描述"
-.PP
-\fBvipw\fR
-和
-\fBvigr\fR
-命令分别编辑
-/etc/passwd
-和
-/etc/group
-文件。使用
-\fB\-s\fR
-标识时,将编辑这些文件的影子版,即分别为
-/etc/shadow
-和
-/etc/gshadow。这些程序将设置相应的锁,以防止文件损坏。寻找编辑器时,首先尝试环境变量
-\fB$VISUAL\fR,然后是环境变量
-\fB$EDITOR\fR,最后是默认编辑器
-\fBvi\fR(1)。
-.SH "选项"
-.PP
-\fBvipw\fR
-和
-\fBvigr\fR
-命令可以接受的选项有:
-.PP
-\fB\-g\fR, \fB\-\-group\fR
-.RS 4
-编辑 group 数据库。
-.RE
-.PP
-\fB\-h\fR, \fB\-\-help\fR
-.RS 4
-现实帮助信息并退出。
-.RE
-.PP
-\fB\-p\fR, \fB\-\-passwd\fR
-.RS 4
-编辑 passwd 数据库。
-.RE
-.PP
-\fB\-q\fR, \fB\-\-quiet\fR
-.RS 4
-安静模式。
-.RE
-.PP
-\fB\-R\fR, \fB\-\-root\fR\fICHROOT_DIR\fR
-.RS 4
-Apply changes in the
-\fICHROOT_DIR\fR
-directory and use the configuration files from the
-\fICHROOT_DIR\fR
-directory\&.
-.RE
-.PP
-\fB\-s\fR, \fB\-\-shadow\fR
-.RS 4
-编辑 shadow 或 gshadow 数据库。
-.RE
-.SH "环境变量"
-.PP
-\fBVISUAL\fR
-.RS 4
-要使用的编辑器。
-.RE
-.PP
-\fBEDITOR\fR
-.RS 4
-\fBVISUAL\fR
-没有设置的情况下,使用的编辑器。
-.RE
-.SH "文件"
-.PP
-/etc/group
-.RS 4
-组账户信息。
-.RE
-.PP
-/etc/gshadow
-.RS 4
-安全组账户信息。
-.RE
-.PP
-/etc/passwd
-.RS 4
-用户账户信息。
-.RE
-.PP
-/etc/shadow
-.RS 4
-安全用户账户信息。
-.RE
-.SH "参见"
-.PP
-\fBvi\fR(1),
-\fBgroup\fR(5),
-\fBgshadow\fR(5),
-\fBpasswd\fR(5), ,
-\fBshadow\fR(5)\&.
diff --git a/man/zh_TW/Makefile.in b/man/zh_TW/Makefile.in
deleted file mode 100644
index ff9676ca..00000000
--- a/man/zh_TW/Makefile.in
+++ /dev/null
@@ -1,612 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = man/zh_TW
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
- srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
- for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
- for p in $$list; do echo "$$p $$p"; done | \
- sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
- $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
- if (++n[$$2] == $(am__install_max)) \
- { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
- END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
- sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
- sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \
- "$(DESTDIR)$(man8dir)"
-man5dir = $(mandir)/man5
-man8dir = $(mandir)/man8
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-
-# man pages encoded in Big5
-mandir = @mandir@/zh_TW
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = \
- man1/chfn.1 \
- man1/chsh.1 \
- man8/chpasswd.8 \
- man1/newgrp.1 \
- man8/groupadd.8 \
- man8/groupdel.8 \
- man8/groupmod.8 \
- man5/passwd.5 \
- man1/su.1 \
- man8/useradd.8 \
- man8/userdel.8 \
- man8/usermod.8
-
-EXTRA_DIST = $(man_MANS)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/zh_TW/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/zh_TW/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-install-man5: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man5dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.5[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \
- done; }
-
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man5dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.5[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir)
-install-man8: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man8dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.8[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man8dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man8dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man8dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man8dir)" || exit $$?; }; \
- done; }
-
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man8dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.8[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- list=`for p in $$list; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man8dir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man: install-man1 install-man5 install-man8
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-man5 install-man8 install-pdf install-pdf-am \
- install-ps install-ps-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-man uninstall-man1 uninstall-man5 uninstall-man8
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/man/zh_TW/man1/chfn.1 b/man/zh_TW/man1/chfn.1
index 716d10e7..b84668f9 100644
--- a/man/zh_TW/man1/chfn.1
+++ b/man/zh_TW/man1/chfn.1
@@ -1,4 +1,4 @@
-.\" $Id: chfn.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" (c) 1994 by salvatore valente <svalente@athena.mit.edu>
.\"
.\" this program is free software. you can redistribute it and
diff --git a/man/zh_TW/man1/chsh.1 b/man/zh_TW/man1/chsh.1
index cc78f7ea..2a934c00 100644
--- a/man/zh_TW/man1/chsh.1
+++ b/man/zh_TW/man1/chsh.1
@@ -1,4 +1,4 @@
-.\" $Id: chsh.1 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" (c) 1994 by salvatore valente <svalente@athena.mit.edu>
.\"
.\" this program is free software. you can redistribute it and
diff --git a/man/zh_TW/man8/groupadd.8 b/man/zh_TW/man8/groupadd.8
index f80ff167..b88cb0a8 100644
--- a/man/zh_TW/man8/groupadd.8
+++ b/man/zh_TW/man8/groupadd.8
@@ -1,4 +1,4 @@
-.\" $Id: groupadd.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1991, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/zh_TW/man8/groupdel.8 b/man/zh_TW/man8/groupdel.8
index 0eef47b6..ad79a2d8 100644
--- a/man/zh_TW/man8/groupdel.8
+++ b/man/zh_TW/man8/groupdel.8
@@ -1,4 +1,4 @@
-.\" $Id: groupdel.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1991 - 1993, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/zh_TW/man8/groupmod.8 b/man/zh_TW/man8/groupmod.8
index 8911013f..2c1dae7c 100644
--- a/man/zh_TW/man8/groupmod.8
+++ b/man/zh_TW/man8/groupmod.8
@@ -1,4 +1,4 @@
-.\" $Id: groupmod.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1991, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/zh_TW/man8/useradd.8 b/man/zh_TW/man8/useradd.8
index 59cf5bd5..a0bfd0b4 100644
--- a/man/zh_TW/man8/useradd.8
+++ b/man/zh_TW/man8/useradd.8
@@ -1,4 +1,4 @@
-.\" $Id: useradd.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1991 \- 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/zh_TW/man8/userdel.8 b/man/zh_TW/man8/userdel.8
index 9c559678..1a255d55 100644
--- a/man/zh_TW/man8/userdel.8
+++ b/man/zh_TW/man8/userdel.8
@@ -1,4 +1,4 @@
-.\" $Id: userdel.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1991 \- 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/man/zh_TW/man8/usermod.8 b/man/zh_TW/man8/usermod.8
index 6be3fae5..1c527859 100644
--- a/man/zh_TW/man8/usermod.8
+++ b/man/zh_TW/man8/usermod.8
@@ -1,4 +1,4 @@
-.\" $Id: usermod.8 3742 2012-05-25 11:45:21Z nekral-guest $
+.\" $Id$
.\" Copyright 1991 \- 1994, Julianne Frances Haugh
.\" All rights reserved.
.\"
diff --git a/missing b/missing
deleted file mode 100755
index 86a8fc31..00000000
--- a/missing
+++ /dev/null
@@ -1,331 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-
-scriptversion=2012-01-06.13; # UTC
-
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
-# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-if test $# -eq 0; then
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
-fi
-
-run=:
-sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
-sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
-
-# In the cases where this matters, `missing' is being run in the
-# srcdir already.
-if test -f configure.ac; then
- configure_ac=configure.ac
-else
- configure_ac=configure.in
-fi
-
-msg="missing on your system"
-
-case $1 in
---run)
- # Try to run requested program, and just exit if it succeeds.
- run=
- shift
- "$@" && exit 0
- # Exit code 63 means version mismatch. This often happens
- # when the user try to use an ancient version of a tool on
- # a file that requires a minimum version. In this case we
- # we should proceed has if the program had been absent, or
- # if --run hadn't been passed.
- if test $? = 63; then
- run=:
- msg="probably too old"
- fi
- ;;
-
- -h|--h|--he|--hel|--help)
- echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
- -h, --help display this help and exit
- -v, --version output version information and exit
- --run try to run the given command, and emulate it if it fails
-
-Supported PROGRAM values:
- aclocal touch file \`aclocal.m4'
- autoconf touch file \`configure'
- autoheader touch file \`config.h.in'
- autom4te touch the output file, or create a stub one
- automake touch all \`Makefile.in' files
- bison create \`y.tab.[ch]', if possible, from existing .[ch]
- flex create \`lex.yy.c', if possible, from existing .c
- help2man touch the output file
- lex create \`lex.yy.c', if possible, from existing .c
- makeinfo touch the output file
- yacc create \`y.tab.[ch]', if possible, from existing .[ch]
-
-Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
-\`g' are ignored when checking the name.
-
-Send bug reports to <bug-automake@gnu.org>."
- exit $?
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing $scriptversion (GNU Automake)"
- exit $?
- ;;
-
- -*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
- ;;
-
-esac
-
-# normalize program name to check for.
-program=`echo "$1" | sed '
- s/^gnu-//; t
- s/^gnu//; t
- s/^g//; t'`
-
-# Now exit if we have it, but it failed. Also exit now if we
-# don't have it and --version was passed (most likely to detect
-# the program). This is about non-GNU programs, so use $1 not
-# $program.
-case $1 in
- lex*|yacc*)
- # Not GNU programs, they don't have --version.
- ;;
-
- *)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
- # Could not run --version or --help. This is probably someone
- # running `$TOOL --version' or `$TOOL --help' to check whether
- # $TOOL exists and not knowing $TOOL uses missing.
- exit 1
- fi
- ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case $program in
- aclocal*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acinclude.m4' or \`${configure_ac}'. You might want
- to install the \`Automake' and \`Perl' packages. Grab them from
- any GNU archive site."
- touch aclocal.m4
- ;;
-
- autoconf*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`${configure_ac}'. You might want to install the
- \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
- archive site."
- touch configure
- ;;
-
- autoheader*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acconfig.h' or \`${configure_ac}'. You might want
- to install the \`Autoconf' and \`GNU m4' packages. Grab them
- from any GNU archive site."
- files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
- test -z "$files" && files="config.h"
- touch_files=
- for f in $files; do
- case $f in
- *:*) touch_files="$touch_files "`echo "$f" |
- sed -e 's/^[^:]*://' -e 's/:.*//'`;;
- *) touch_files="$touch_files $f.in";;
- esac
- done
- touch $touch_files
- ;;
-
- automake*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
- You might want to install the \`Automake' and \`Perl' packages.
- Grab them from any GNU archive site."
- find . -type f -name Makefile.am -print |
- sed 's/\.am$/.in/' |
- while read f; do touch "$f"; done
- ;;
-
- autom4te*)
- echo 1>&2 "\
-WARNING: \`$1' is needed, but is $msg.
- You might have modified some files without having the
- proper tools for further handling them.
- You can get \`$1' as part of \`Autoconf' from any GNU
- archive site."
-
- file=`echo "$*" | sed -n "$sed_output"`
- test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
- if test -f "$file"; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo "#! /bin/sh"
- echo "# Created by GNU Automake missing as a replacement of"
- echo "# $ $@"
- echo "exit 0"
- chmod +x $file
- exit 1
- fi
- ;;
-
- bison*|yacc*)
- echo 1>&2 "\
-WARNING: \`$1' $msg. You should only need it if
- you modified a \`.y' file. You may need the \`Bison' package
- in order for those modifications to take effect. You can get
- \`Bison' from any GNU archive site."
- rm -f y.tab.c y.tab.h
- if test $# -ne 1; then
- eval LASTARG=\${$#}
- case $LASTARG in
- *.y)
- SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
- if test -f "$SRCFILE"; then
- cp "$SRCFILE" y.tab.c
- fi
- SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
- if test -f "$SRCFILE"; then
- cp "$SRCFILE" y.tab.h
- fi
- ;;
- esac
- fi
- if test ! -f y.tab.h; then
- echo >y.tab.h
- fi
- if test ! -f y.tab.c; then
- echo 'main() { return 0; }' >y.tab.c
- fi
- ;;
-
- lex*|flex*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.l' file. You may need the \`Flex' package
- in order for those modifications to take effect. You can get
- \`Flex' from any GNU archive site."
- rm -f lex.yy.c
- if test $# -ne 1; then
- eval LASTARG=\${$#}
- case $LASTARG in
- *.l)
- SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
- if test -f "$SRCFILE"; then
- cp "$SRCFILE" lex.yy.c
- fi
- ;;
- esac
- fi
- if test ! -f lex.yy.c; then
- echo 'main() { return 0; }' >lex.yy.c
- fi
- ;;
-
- help2man*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a dependency of a manual page. You may need the
- \`Help2man' package in order for those modifications to take
- effect. You can get \`Help2man' from any GNU archive site."
-
- file=`echo "$*" | sed -n "$sed_output"`
- test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
- if test -f "$file"; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo ".ab help2man is required to generate this page"
- exit $?
- fi
- ;;
-
- makeinfo*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.texi' or \`.texinfo' file, or any other file
- indirectly affecting the aspect of the manual. The spurious
- call might also be the consequence of using a buggy \`make' (AIX,
- DU, IRIX). You might want to install the \`Texinfo' package or
- the \`GNU make' package. Grab either from any GNU archive site."
- # The file to touch is that specified with -o ...
- file=`echo "$*" | sed -n "$sed_output"`
- test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
- if test -z "$file"; then
- # ... or it is the one specified with @setfilename ...
- infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
- file=`sed -n '
- /^@setfilename/{
- s/.* \([^ ]*\) *$/\1/
- p
- q
- }' $infile`
- # ... or it is derived from the source name (dir/f.texi becomes f.info)
- test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
- fi
- # If the file does not exist, the user really needs makeinfo;
- # let's fail without touching anything.
- test -f $file || exit 1
- touch $file
- ;;
-
- *)
- echo 1>&2 "\
-WARNING: \`$1' is needed, and is $msg.
- You might have modified some files without having the
- proper tools for further handling them. Check the \`README' file,
- it often tells you about the needed prerequisites for installing
- this package. You may also peek at any GNU archive site, in case
- some other package would contain this missing \`$1' program."
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
deleted file mode 100644
index 5022b8b1..00000000
--- a/po/Makefile.in.in
+++ /dev/null
@@ -1,403 +0,0 @@
-# Makefile for PO directory in any package using GNU gettext.
-# Copyright (C) 1995-1997, 2000-2006 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-#
-# This file can be copied and used freely without restrictions. It can
-# be used in projects which are not available under the GNU General Public
-# License but which still want to provide support for the GNU gettext
-# functionality.
-# Please note that the actual code of GNU gettext is covered by the GNU
-# General Public License and is *not* in the public domain.
-#
-# Origin: gettext-0.16
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-
-SHELL = /bin/sh
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datarootdir = @datarootdir@
-datadir = @datadir@
-localedir = @localedir@
-gettextsrcdir = $(datadir)/gettext/po
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-
-# We use $(mkdir_p).
-# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as
-# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions,
-# @install_sh@ does not start with $(SHELL), so we add it.
-# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined
-# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake
-# versions, $(mkinstalldirs) and $(install_sh) are unused.
-mkinstalldirs = $(SHELL) @install_sh@ -d
-install_sh = $(SHELL) @install_sh@
-MKDIR_P = @MKDIR_P@
-mkdir_p = @mkdir_p@
-
-GMSGFMT_ = @GMSGFMT@
-GMSGFMT_no = @GMSGFMT@
-GMSGFMT_yes = @GMSGFMT_015@
-GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT))
-MSGFMT_ = @MSGFMT@
-MSGFMT_no = @MSGFMT@
-MSGFMT_yes = @MSGFMT_015@
-MSGFMT = $(MSGFMT_$(USE_MSGCTXT))
-XGETTEXT_ = @XGETTEXT@
-XGETTEXT_no = @XGETTEXT@
-XGETTEXT_yes = @XGETTEXT_015@
-XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT))
-MSGMERGE = msgmerge
-MSGMERGE_UPDATE = @MSGMERGE@ --update
-MSGINIT = msginit
-MSGCONV = msgconv
-MSGFILTER = msgfilter
-
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-UPDATEPOFILES = @UPDATEPOFILES@
-DUMMYPOFILES = @DUMMYPOFILES@
-DISTFILES.common = Makefile.in.in remove-potcdate.sin \
-$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
-DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
-$(POFILES) $(GMOFILES) \
-$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-
-# Makevars gets inserted here. (Don't remove this line!)
-
-.SUFFIXES:
-.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
-
-.po.mo:
- @echo "$(MSGFMT) -c -o $@ $<"; \
- $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
-
-.po.gmo:
- @lang=`echo $* | sed -e 's,.*/,,'`; \
- test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
- cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
-
-.sin.sed:
- sed -e '/^#/d' $< > t-$@
- mv t-$@ $@
-
-
-all: all-@USE_NLS@
-
-all-yes: stamp-po
-all-no:
-
-# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
-# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
-# we don't want to bother translators with empty POT files). We assume that
-# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
-# In this case, stamp-po is a nop (i.e. a phony target).
-
-# stamp-po is a timestamp denoting the last time at which the CATALOGS have
-# been loosely updated. Its purpose is that when a developer or translator
-# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
-# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
-# invocations of "make" will do nothing. This timestamp would not be necessary
-# if updating the $(CATALOGS) would always touch them; however, the rule for
-# $(POFILES) has been designed to not touch files that don't need to be
-# changed.
-stamp-po: $(srcdir)/$(DOMAIN).pot
- test ! -f $(srcdir)/$(DOMAIN).pot || \
- test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
- @test ! -f $(srcdir)/$(DOMAIN).pot || { \
- echo "touch stamp-po" && \
- echo timestamp > stamp-poT && \
- mv stamp-poT stamp-po; \
- }
-
-# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
-# otherwise packages like GCC can not be built if only parts of the source
-# have been downloaded.
-
-# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
-# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
-$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
- if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
- msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
- else \
- msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
- fi; \
- $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
- --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
- --files-from=$(srcdir)/POTFILES.in \
- --copyright-holder='$(COPYRIGHT_HOLDER)' \
- --msgid-bugs-address="$$msgid_bugs_address"
- test ! -f $(DOMAIN).po || { \
- if test -f $(srcdir)/$(DOMAIN).pot; then \
- sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
- sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
- if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
- rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
- else \
- rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
- mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
- fi; \
- else \
- mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
- fi; \
- }
-
-# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
-# every "make" invocation, only create it when it is missing.
-# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
-$(srcdir)/$(DOMAIN).pot:
- $(MAKE) $(DOMAIN).pot-update
-
-# This target rebuilds a PO file if $(DOMAIN).pot has changed.
-# Note that a PO file is not touched if it doesn't need to be changed.
-$(POFILES): $(srcdir)/$(DOMAIN).pot
- @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
- if test -f "$(srcdir)/$${lang}.po"; then \
- test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
- cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \
- else \
- $(MAKE) $${lang}.po-create; \
- fi
-
-
-install: install-exec install-data
-install-exec:
-install-data: install-data-@USE_NLS@
- if test "$(PACKAGE)" = "gettext-tools"; then \
- $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
- for file in $(DISTFILES.common) Makevars.template; do \
- $(INSTALL_DATA) $(srcdir)/$$file \
- $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- for file in Makevars; do \
- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- else \
- : ; \
- fi
-install-data-no: all
-install-data-yes: all
- $(mkdir_p) $(DESTDIR)$(datadir)
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- dir=$(localedir)/$$lang/LC_MESSAGES; \
- $(mkdir_p) $(DESTDIR)$$dir; \
- if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
- $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
- echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
- for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
- if test -n "$$lc"; then \
- if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
- link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
- mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
- for file in *; do \
- if test -f $$file; then \
- ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
- fi; \
- done); \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- else \
- if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
- :; \
- else \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- fi; \
- fi; \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
- ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
- ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
- cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
- echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
- fi; \
- done; \
- done
-
-install-strip: install
-
-installdirs: installdirs-exec installdirs-data
-installdirs-exec:
-installdirs-data: installdirs-data-@USE_NLS@
- if test "$(PACKAGE)" = "gettext-tools"; then \
- $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
- else \
- : ; \
- fi
-installdirs-data-no:
-installdirs-data-yes:
- $(mkdir_p) $(DESTDIR)$(datadir)
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- dir=$(localedir)/$$lang/LC_MESSAGES; \
- $(mkdir_p) $(DESTDIR)$$dir; \
- for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
- if test -n "$$lc"; then \
- if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
- link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
- mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
- for file in *; do \
- if test -f $$file; then \
- ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
- fi; \
- done); \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
- else \
- if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
- :; \
- else \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
- mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
- fi; \
- fi; \
- fi; \
- done; \
- done
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall: uninstall-exec uninstall-data
-uninstall-exec:
-uninstall-data: uninstall-data-@USE_NLS@
- if test "$(PACKAGE)" = "gettext-tools"; then \
- for file in $(DISTFILES.common) Makevars.template; do \
- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- else \
- : ; \
- fi
-uninstall-data-no:
-uninstall-data-yes:
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
- for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
- rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
- done; \
- done
-
-check: all
-
-info dvi ps pdf html tags TAGS ctags CTAGS ID:
-
-mostlyclean:
- rm -f remove-potcdate.sed
- rm -f stamp-poT
- rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
- rm -fr *.o
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES *.mo
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
- rm -f stamp-po $(GMOFILES)
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir:
- $(MAKE) update-po
- @$(MAKE) dist2
-# This is a separate target because 'update-po' must be executed before.
-dist2: stamp-po $(DISTFILES)
- dists="$(DISTFILES)"; \
- if test "$(PACKAGE)" = "gettext-tools"; then \
- dists="$$dists Makevars.template"; \
- fi; \
- if test -f $(srcdir)/$(DOMAIN).pot; then \
- dists="$$dists $(DOMAIN).pot stamp-po"; \
- fi; \
- if test -f $(srcdir)/ChangeLog; then \
- dists="$$dists ChangeLog"; \
- fi; \
- for i in 0 1 2 3 4 5 6 7 8 9; do \
- if test -f $(srcdir)/ChangeLog.$$i; then \
- dists="$$dists ChangeLog.$$i"; \
- fi; \
- done; \
- if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
- for file in $$dists; do \
- if test -f $$file; then \
- cp -p $$file $(distdir) || exit 1; \
- else \
- cp -p $(srcdir)/$$file $(distdir) || exit 1; \
- fi; \
- done
-
-update-po: Makefile
- $(MAKE) $(DOMAIN).pot-update
- test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
- $(MAKE) update-gmo
-
-# General rule for creating PO files.
-
-.nop.po-create:
- @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
- echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
- exit 1
-
-# General rule for updating PO files.
-
-.nop.po-update:
- @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
- if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
- tmpdir=`pwd`; \
- echo "$$lang:"; \
- test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
- cd $(srcdir); \
- if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
- if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
- rm -f $$tmpdir/$$lang.new.po; \
- else \
- if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
- :; \
- else \
- echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
- exit 1; \
- fi; \
- fi; \
- else \
- echo "msgmerge for $$lang.po failed!" 1>&2; \
- rm -f $$tmpdir/$$lang.new.po; \
- fi
-
-$(DUMMYPOFILES):
-
-update-gmo: Makefile $(GMOFILES)
- @:
-
-Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
- cd $(top_builddir) \
- && $(SHELL) ./config.status $(subdir)/$@.in po-directories
-
-force:
-
-# Tell versions [3.59,3.63) of GNU make not to export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/po/Rules-quot b/po/Rules-quot
deleted file mode 100644
index 9c2a995e..00000000
--- a/po/Rules-quot
+++ /dev/null
@@ -1,47 +0,0 @@
-# Special Makefile rules for English message catalogs with quotation marks.
-
-DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
-
-.SUFFIXES: .insert-header .po-update-en
-
-en@quot.po-create:
- $(MAKE) en@quot.po-update
-en@boldquot.po-create:
- $(MAKE) en@boldquot.po-update
-
-en@quot.po-update: en@quot.po-update-en
-en@boldquot.po-update: en@boldquot.po-update-en
-
-.insert-header.po-update-en:
- @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
- if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
- tmpdir=`pwd`; \
- echo "$$lang:"; \
- ll=`echo $$lang | sed -e 's/@.*//'`; \
- LC_ALL=C; export LC_ALL; \
- cd $(srcdir); \
- if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
- if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
- rm -f $$tmpdir/$$lang.new.po; \
- else \
- if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
- :; \
- else \
- echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
- exit 1; \
- fi; \
- fi; \
- else \
- echo "creation of $$lang.po failed!" 1>&2; \
- rm -f $$tmpdir/$$lang.new.po; \
- fi
-
-en@quot.insert-header: insert-header.sin
- sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
-
-en@boldquot.insert-header: insert-header.sin
- sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
-
-mostlyclean: mostlyclean-quot
-mostlyclean-quot:
- rm -f *.insert-header
diff --git a/po/boldquot.sed b/po/boldquot.sed
deleted file mode 100644
index 4b937aa5..00000000
--- a/po/boldquot.sed
+++ /dev/null
@@ -1,10 +0,0 @@
-s/"\([^"]*\)"/“\1”/g
-s/`\([^`']*\)'/‘\1’/g
-s/ '\([^`']*\)' / ‘\1’ /g
-s/ '\([^`']*\)'$/ ‘\1’/g
-s/^'\([^`']*\)' /‘\1’ /g
-s/“”/""/g
-s/“/“/g
-s/”/”/g
-s/‘/‘/g
-s/’/’/g
diff --git a/po/bs.gmo b/po/bs.gmo
deleted file mode 100644
index 9d483f8e..00000000
--- a/po/bs.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ca.gmo b/po/ca.gmo
deleted file mode 100644
index a8501fbd..00000000
--- a/po/ca.gmo
+++ /dev/null
Binary files differ
diff --git a/po/cs.gmo b/po/cs.gmo
deleted file mode 100644
index 9c9fefaa..00000000
--- a/po/cs.gmo
+++ /dev/null
Binary files differ
diff --git a/po/da.gmo b/po/da.gmo
deleted file mode 100644
index 17143ab5..00000000
--- a/po/da.gmo
+++ /dev/null
Binary files differ
diff --git a/po/de.gmo b/po/de.gmo
deleted file mode 100644
index 060daf3d..00000000
--- a/po/de.gmo
+++ /dev/null
Binary files differ
diff --git a/po/dz.gmo b/po/dz.gmo
deleted file mode 100644
index 7bfa98b5..00000000
--- a/po/dz.gmo
+++ /dev/null
Binary files differ
diff --git a/po/el.gmo b/po/el.gmo
deleted file mode 100644
index 77771b90..00000000
--- a/po/el.gmo
+++ /dev/null
Binary files differ
diff --git a/po/en@boldquot.header b/po/en@boldquot.header
deleted file mode 100644
index fedb6a06..00000000
--- a/po/en@boldquot.header
+++ /dev/null
@@ -1,25 +0,0 @@
-# All this catalog "translates" are quotation characters.
-# The msgids must be ASCII and therefore cannot contain real quotation
-# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
-# and double quote (0x22). These substitutes look strange; see
-# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
-#
-# This catalog translates grave accent (0x60) and apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019).
-# It also translates pairs of apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019)
-# and pairs of quotation mark (0x22) to
-# left double quotation mark (U+201C) and right double quotation mark (U+201D).
-#
-# When output to an UTF-8 terminal, the quotation characters appear perfectly.
-# When output to an ISO-8859-1 terminal, the single quotation marks are
-# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
-# grave/acute accent (by libiconv), and the double quotation marks are
-# transliterated to 0x22.
-# When output to an ASCII terminal, the single quotation marks are
-# transliterated to apostrophes, and the double quotation marks are
-# transliterated to 0x22.
-#
-# This catalog furthermore displays the text between the quotation marks in
-# bold face, assuming the VT100/XTerm escape sequences.
-#
diff --git a/po/en@quot.header b/po/en@quot.header
deleted file mode 100644
index a9647fc3..00000000
--- a/po/en@quot.header
+++ /dev/null
@@ -1,22 +0,0 @@
-# All this catalog "translates" are quotation characters.
-# The msgids must be ASCII and therefore cannot contain real quotation
-# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
-# and double quote (0x22). These substitutes look strange; see
-# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
-#
-# This catalog translates grave accent (0x60) and apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019).
-# It also translates pairs of apostrophe (0x27) to
-# left single quotation mark (U+2018) and right single quotation mark (U+2019)
-# and pairs of quotation mark (0x22) to
-# left double quotation mark (U+201C) and right double quotation mark (U+201D).
-#
-# When output to an UTF-8 terminal, the quotation characters appear perfectly.
-# When output to an ISO-8859-1 terminal, the single quotation marks are
-# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
-# grave/acute accent (by libiconv), and the double quotation marks are
-# transliterated to 0x22.
-# When output to an ASCII terminal, the single quotation marks are
-# transliterated to apostrophes, and the double quotation marks are
-# transliterated to 0x22.
-#
diff --git a/po/es.gmo b/po/es.gmo
deleted file mode 100644
index d92cc0a0..00000000
--- a/po/es.gmo
+++ /dev/null
Binary files differ
diff --git a/po/eu.gmo b/po/eu.gmo
deleted file mode 100644
index 3a2237fe..00000000
--- a/po/eu.gmo
+++ /dev/null
Binary files differ
diff --git a/po/fi.gmo b/po/fi.gmo
deleted file mode 100644
index 53e4faca..00000000
--- a/po/fi.gmo
+++ /dev/null
Binary files differ
diff --git a/po/fr.gmo b/po/fr.gmo
deleted file mode 100644
index 882fe2bc..00000000
--- a/po/fr.gmo
+++ /dev/null
Binary files differ
diff --git a/po/gl.gmo b/po/gl.gmo
deleted file mode 100644
index 160eb31c..00000000
--- a/po/gl.gmo
+++ /dev/null
Binary files differ
diff --git a/po/he.gmo b/po/he.gmo
deleted file mode 100644
index aa3713d0..00000000
--- a/po/he.gmo
+++ /dev/null
Binary files differ
diff --git a/po/hu.gmo b/po/hu.gmo
deleted file mode 100644
index 040f7093..00000000
--- a/po/hu.gmo
+++ /dev/null
Binary files differ
diff --git a/po/id.gmo b/po/id.gmo
deleted file mode 100644
index 9c68d4fe..00000000
--- a/po/id.gmo
+++ /dev/null
Binary files differ
diff --git a/po/insert-header.sin b/po/insert-header.sin
deleted file mode 100644
index b26de01f..00000000
--- a/po/insert-header.sin
+++ /dev/null
@@ -1,23 +0,0 @@
-# Sed script that inserts the file called HEADER before the header entry.
-#
-# At each occurrence of a line starting with "msgid ", we execute the following
-# commands. At the first occurrence, insert the file. At the following
-# occurrences, do nothing. The distinction between the first and the following
-# occurrences is achieved by looking at the hold space.
-/^msgid /{
-x
-# Test if the hold space is empty.
-s/m/m/
-ta
-# Yes it was empty. First occurrence. Read the file.
-r HEADER
-# Output the file's contents by reading the next line. But don't lose the
-# current line while doing this.
-g
-N
-bb
-:a
-# The hold space was nonempty. Following occurrences. Do nothing.
-x
-:b
-}
diff --git a/po/it.gmo b/po/it.gmo
deleted file mode 100644
index 59e8ab1e..00000000
--- a/po/it.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ja.gmo b/po/ja.gmo
deleted file mode 100644
index 2d0c2305..00000000
--- a/po/ja.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 9a66851c..5505699b 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -5,16 +5,16 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: shadow 4.0.18\n"
+"Project-Id-Version: shadow 4.1.5\n"
"Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n"
"POT-Creation-Date: 2012-05-20 19:52+0200\n"
-"PO-Revision-Date: 2012-01-16 15:14+0900\n"
+"PO-Revision-Date: 2012-05-21 02:52+0900\n"
"Last-Translator: NAKANO Takeo <nakano@webmasters.gr.jp>\n"
-"Language-Team: Japanese\n"
-"Language: \n"
+"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
+"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8-bit\n"
+"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#, c-format
@@ -42,10 +42,9 @@ msgstr "設定エラー: 不明な項目 '%s' (管理者に連絡してくださ
msgid "%s: nscd did not terminate normally (signal %d)\n"
msgstr "%s: nscd は正常に終了しませんでした (シグナル %d)\n"
-#, fuzzy, c-format
-#| msgid "%s: nscd exited with status %d"
+#, c-format
msgid "%s: nscd exited with status %d\n"
-msgstr "%s: nscd はステータス %d で終了しました"
+msgstr "%s: nscd はステータス %d で終了しました\n"
msgid "Password: "
msgstr "パスワード: "
@@ -1913,10 +1912,9 @@ msgstr "%s: 新しいデフォルトファイルを開けません\n"
msgid "%s: line too long in %s: %s..."
msgstr "%s: %s の行が長すぎます: %s..."
-#, fuzzy, c-format
-#| msgid "%s: Cannot create symbolic link %s: %s\n"
+#, c-format
msgid "%s: Cannot create backup file (%s): %s\n"
-msgstr "%s: シンボリックリンク %s を作成できません: %s\n"
+msgstr "%s: バックアップファイル (%s) を作成できません: %s\n"
#, c-format
msgid "%s: rename: %s: %s\n"
diff --git a/po/kk.gmo b/po/kk.gmo
deleted file mode 100644
index 2ef7e014..00000000
--- a/po/kk.gmo
+++ /dev/null
Binary files differ
diff --git a/po/km.gmo b/po/km.gmo
deleted file mode 100644
index 9d9ed5c3..00000000
--- a/po/km.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ko.gmo b/po/ko.gmo
deleted file mode 100644
index d09f5de8..00000000
--- a/po/ko.gmo
+++ /dev/null
Binary files differ
diff --git a/po/nb.gmo b/po/nb.gmo
deleted file mode 100644
index f03e638f..00000000
--- a/po/nb.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ne.gmo b/po/ne.gmo
deleted file mode 100644
index 29577eb2..00000000
--- a/po/ne.gmo
+++ /dev/null
Binary files differ
diff --git a/po/nl.gmo b/po/nl.gmo
deleted file mode 100644
index 1393bffc..00000000
--- a/po/nl.gmo
+++ /dev/null
Binary files differ
diff --git a/po/nn.gmo b/po/nn.gmo
deleted file mode 100644
index 2688d2c3..00000000
--- a/po/nn.gmo
+++ /dev/null
Binary files differ
diff --git a/po/pl.gmo b/po/pl.gmo
deleted file mode 100644
index 8147ec55..00000000
--- a/po/pl.gmo
+++ /dev/null
Binary files differ
diff --git a/po/pt.gmo b/po/pt.gmo
deleted file mode 100644
index a8fcf769..00000000
--- a/po/pt.gmo
+++ /dev/null
Binary files differ
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
deleted file mode 100644
index 285caf3c..00000000
--- a/po/pt_BR.gmo
+++ /dev/null
Binary files differ
diff --git a/po/quot.sed b/po/quot.sed
deleted file mode 100644
index 0122c463..00000000
--- a/po/quot.sed
+++ /dev/null
@@ -1,6 +0,0 @@
-s/"\([^"]*\)"/“\1”/g
-s/`\([^`']*\)'/‘\1’/g
-s/ '\([^`']*\)' / ‘\1’ /g
-s/ '\([^`']*\)'$/ ‘\1’/g
-s/^'\([^`']*\)' /‘\1’ /g
-s/“”/""/g
diff --git a/po/remove-potcdate.sin b/po/remove-potcdate.sin
deleted file mode 100644
index 2436c49e..00000000
--- a/po/remove-potcdate.sin
+++ /dev/null
@@ -1,19 +0,0 @@
-# Sed script that remove the POT-Creation-Date line in the header entry
-# from a POT file.
-#
-# The distinction between the first and the following occurrences of the
-# pattern is achieved by looking at the hold space.
-/^"POT-Creation-Date: .*"$/{
-x
-# Test if the hold space is empty.
-s/P/P/
-ta
-# Yes it was empty. First occurrence. Remove the line.
-g
-d
-bb
-:a
-# The hold space was nonempty. Following occurrences. Do nothing.
-x
-:b
-}
diff --git a/po/ro.gmo b/po/ro.gmo
deleted file mode 100644
index 2a988f38..00000000
--- a/po/ro.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ru.gmo b/po/ru.gmo
deleted file mode 100644
index a0c8d55e..00000000
--- a/po/ru.gmo
+++ /dev/null
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index 11e23082..cafaf117 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,10 +8,10 @@
# Yuri Kozlov <yuray@komyakino.ru>, 2009, 2011, 2012.
msgid ""
msgstr ""
-"Project-Id-Version: shadow request\n"
+"Project-Id-Version: shadow 4.1.5.1-1\n"
"Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n"
"POT-Creation-Date: 2012-05-20 19:52+0200\n"
-"PO-Revision-Date: 2012-01-09 10:42+0400\n"
+"PO-Revision-Date: 2013-07-29 10:42+0400\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
"Language: ru\n"
@@ -48,10 +48,9 @@ msgstr "ошибка настройки: неизвестный элемент
msgid "%s: nscd did not terminate normally (signal %d)\n"
msgstr "%s: nscd завершился с ошибкой (по сигналу %d)\n"
-#, fuzzy, c-format
-#| msgid "%s: nscd exited with status %d"
+#, c-format
msgid "%s: nscd exited with status %d\n"
-msgstr "%s: nscd завершился с кодом выхода %d"
+msgstr "%s: nscd завершился с кодом выхода %d\n"
msgid "Password: "
msgstr "Пароль: "
@@ -560,7 +559,7 @@ msgid "Account Expiration Date (YYYY-MM-DD)"
msgstr "Дата истечения срока действия учётной записи (ГГГГ-ММ-ДД)"
msgid "Last password change\t\t\t\t\t: "
-msgstr "Последний раз пароль был изменён\t\t\t\t\t: "
+msgstr "Последний раз пароль был изменён\t\t\t\t: "
msgid "never"
msgstr "никогда"
@@ -572,14 +571,14 @@ msgid "Password expires\t\t\t\t\t: "
msgstr "Срок действия пароля истекает\t\t\t\t\t: "
msgid "Password inactive\t\t\t\t\t: "
-msgstr "Пароль будет деактивирован через\t\t\t\t\t: "
+msgstr "Пароль будет деактивирован через\t\t\t\t: "
msgid "Account expires\t\t\t\t\t\t: "
-msgstr "Срок действия учётной записи истекает\t\t\t\t\t\t: "
+msgstr "Срок действия учётной записи истекает\t\t\t\t: "
#, c-format
msgid "Minimum number of days between password change\t\t: %ld\n"
-msgstr "Минимальное количество дней между сменой пароля\t\t: %ld\n"
+msgstr "Минимальное количество дней между сменой пароля\t\t\t: %ld\n"
#, c-format
msgid "Maximum number of days between password change\t\t: %ld\n"
@@ -1961,10 +1960,9 @@ msgstr "%s: не удалось открыть новый файл значен
msgid "%s: line too long in %s: %s..."
msgstr "%s: слишком длинная строка в %s: %s…"
-#, fuzzy, c-format
-#| msgid "%s: Cannot create symbolic link %s: %s\n"
+#, c-format
msgid "%s: Cannot create backup file (%s): %s\n"
-msgstr "%s: не удалось создать символьную ссылку %s: %s\n"
+msgstr "%s: не удалось создать резервную копию файла (%s): %s\n"
#, c-format
msgid "%s: rename: %s: %s\n"
diff --git a/po/sk.gmo b/po/sk.gmo
deleted file mode 100644
index 1298020c..00000000
--- a/po/sk.gmo
+++ /dev/null
Binary files differ
diff --git a/po/sq.gmo b/po/sq.gmo
deleted file mode 100644
index b8618760..00000000
--- a/po/sq.gmo
+++ /dev/null
Binary files differ
diff --git a/po/stamp-po b/po/stamp-po
deleted file mode 100644
index 9788f702..00000000
--- a/po/stamp-po
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/po/stats b/po/stats
new file mode 100644
index 00000000..386d765f
--- /dev/null
+++ b/po/stats
@@ -0,0 +1,20 @@
+#!/bin/sh
+export LANG=C
+echo "language translated fuzzy untranslated"
+echo "-----------------------------------------"
+for i in $(cat LINGUAS | xargs); do
+ echo -n " $i "
+ msgfmt -c --statistics -o /dev/null $i.po 2>&1 |
+ awk -v LNG="$1" '{
+ gsub(/ untranslated/, "");
+ gsub(/ translated/, "");
+ gsub(/ messages/, "");
+ gsub(/ message/, "");
+ gsub(/ translations/, "");
+ gsub(/ translation/, "");
+ gsub(/ fuzzy/, "");
+ gsub(/[.,]/, "");
+ {printf "%8s %8s %8s\n", $1, $2, $3}
+ }'
+done
+echo "-----------------------------------------"
diff --git a/po/sv.gmo b/po/sv.gmo
deleted file mode 100644
index 2ed26cc5..00000000
--- a/po/sv.gmo
+++ /dev/null
Binary files differ
diff --git a/po/tl.gmo b/po/tl.gmo
deleted file mode 100644
index deef82b2..00000000
--- a/po/tl.gmo
+++ /dev/null
Binary files differ
diff --git a/po/tr.gmo b/po/tr.gmo
deleted file mode 100644
index 0367e842..00000000
--- a/po/tr.gmo
+++ /dev/null
Binary files differ
diff --git a/po/uk.gmo b/po/uk.gmo
deleted file mode 100644
index cb5ca59d..00000000
--- a/po/uk.gmo
+++ /dev/null
Binary files differ
diff --git a/po/vi.gmo b/po/vi.gmo
deleted file mode 100644
index 5264b3e6..00000000
--- a/po/vi.gmo
+++ /dev/null
Binary files differ
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
deleted file mode 100644
index eddcd72f..00000000
--- a/po/zh_CN.gmo
+++ /dev/null
Binary files differ
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
deleted file mode 100644
index 6be3436c..00000000
--- a/po/zh_TW.gmo
+++ /dev/null
Binary files differ
diff --git a/shadow.spec.in b/shadow.spec.in
index 44cacaef..0f9a9584 100644
--- a/shadow.spec.in
+++ b/shadow.spec.in
@@ -1,5 +1,5 @@
# shadow-utils.spec generated automatically from shadow-utils.spec.in
-# $Id: shadow.spec.in 2333 2008-08-31 17:30:45Z nekral-guest $
+# $Id$
Summary: Shadow password file utilities for Linux
Name: shadow-utils
diff --git a/src/.gitignore b/src/.gitignore
new file mode 100644
index 00000000..d5716b98
--- /dev/null
+++ b/src/.gitignore
@@ -0,0 +1,35 @@
+/chage
+/chfn
+/chgpasswd
+/chpasswd
+/chsh
+/expiry
+/faillog
+/gpasswd
+/groupadd
+/groupdel
+/groupmems
+/groupmod
+/groups
+/grpck
+/grpconv
+/grpunconv
+/id
+/lastlog
+/login
+/logoutd
+/newgrp
+/newgidmap
+/newuidmap
+/newusers
+/nologin
+/passwd
+/pwck
+/pwconv
+/pwunconv
+/su
+/sulogin
+/useradd
+/userdel
+/usermod
+/vipw
diff --git a/src/Makefile.am b/src/Makefile.am
index 88cae993..25e288d3 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -25,6 +25,9 @@ INCLUDES = \
bin_PROGRAMS = groups login su
sbin_PROGRAMS = nologin
ubin_PROGRAMS = faillog lastlog chage chfn chsh expiry gpasswd newgrp passwd
+if ENABLE_SUBIDS
+ubin_PROGRAMS += newgidmap newuidmap
+endif
usbin_PROGRAMS = \
chgpasswd \
chpasswd \
@@ -49,7 +52,7 @@ usbin_PROGRAMS = \
noinst_PROGRAMS = id sulogin
suidbins = su
-suidubins = chage chfn chsh expiry gpasswd newgrp passwd
+suidubins = chage chfn chsh expiry gpasswd newgrp passwd newuidmap newgidmap
if ACCT_TOOLS_SETUID
suidubins += chage chgpasswd chpasswd groupadd groupdel groupmod newusers useradd userdel usermod
endif
@@ -78,6 +81,8 @@ LIBCRYPT_NOPAM = $(LIBCRYPT)
endif
chage_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
+newuidmap_LDADD = $(LDADD) $(LIBSELINUX)
+newgidmap_LDADD = $(LDADD) $(LIBSELINUX)
chfn_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
chgpasswd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBSELINUX) $(LIBCRYPT)
chsh_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
diff --git a/src/Makefile.in b/src/Makefile.in
deleted file mode 100644
index 3b5387bf..00000000
--- a/src/Makefile.in
+++ /dev/null
@@ -1,1099 +0,0 @@
-# Makefile.in generated by automake 1.11.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = groups$(EXEEXT) login$(EXEEXT) su$(EXEEXT)
-sbin_PROGRAMS = nologin$(EXEEXT)
-ubin_PROGRAMS = faillog$(EXEEXT) lastlog$(EXEEXT) chage$(EXEEXT) \
- chfn$(EXEEXT) chsh$(EXEEXT) expiry$(EXEEXT) gpasswd$(EXEEXT) \
- newgrp$(EXEEXT) passwd$(EXEEXT)
-usbin_PROGRAMS = chgpasswd$(EXEEXT) chpasswd$(EXEEXT) \
- groupadd$(EXEEXT) groupdel$(EXEEXT) groupmems$(EXEEXT) \
- groupmod$(EXEEXT) grpck$(EXEEXT) grpconv$(EXEEXT) \
- grpunconv$(EXEEXT) logoutd$(EXEEXT) newusers$(EXEEXT) \
- pwck$(EXEEXT) pwconv$(EXEEXT) pwunconv$(EXEEXT) \
- useradd$(EXEEXT) userdel$(EXEEXT) usermod$(EXEEXT) \
- vipw$(EXEEXT)
-noinst_PROGRAMS = id$(EXEEXT) sulogin$(EXEEXT)
-subdir = src
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" \
- "$(DESTDIR)$(ubindir)" "$(DESTDIR)$(usbindir)"
-PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) $(sbin_PROGRAMS) \
- $(ubin_PROGRAMS) $(usbin_PROGRAMS)
-chage_SOURCES = chage.c
-chage_OBJECTS = chage.$(OBJEXT)
-am__DEPENDENCIES_1 =
-am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(top_builddir)/libmisc/libmisc.a \
- $(top_builddir)/lib/libshadow.la
-@ACCT_TOOLS_SETUID_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1)
-chage_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-chfn_SOURCES = chfn.c
-chfn_OBJECTS = chfn.$(OBJEXT)
-@USE_PAM_FALSE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1)
-chfn_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_4) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-chgpasswd_SOURCES = chgpasswd.c
-chgpasswd_OBJECTS = chgpasswd.$(OBJEXT)
-chgpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-chpasswd_SOURCES = chpasswd.c
-chpasswd_OBJECTS = chpasswd.$(OBJEXT)
-chpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-chsh_SOURCES = chsh.c
-chsh_OBJECTS = chsh.$(OBJEXT)
-chsh_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_4) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-expiry_SOURCES = expiry.c
-expiry_OBJECTS = expiry.$(OBJEXT)
-expiry_LDADD = $(LDADD)
-expiry_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(top_builddir)/libmisc/libmisc.a \
- $(top_builddir)/lib/libshadow.la
-faillog_SOURCES = faillog.c
-faillog_OBJECTS = faillog.$(OBJEXT)
-faillog_LDADD = $(LDADD)
-faillog_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(top_builddir)/libmisc/libmisc.a \
- $(top_builddir)/lib/libshadow.la
-gpasswd_SOURCES = gpasswd.c
-gpasswd_OBJECTS = gpasswd.$(OBJEXT)
-gpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-groupadd_SOURCES = groupadd.c
-groupadd_OBJECTS = groupadd.$(OBJEXT)
-groupadd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-groupdel_SOURCES = groupdel.c
-groupdel_OBJECTS = groupdel.$(OBJEXT)
-groupdel_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-groupmems_SOURCES = groupmems.c
-groupmems_OBJECTS = groupmems.$(OBJEXT)
-groupmems_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-groupmod_SOURCES = groupmod.c
-groupmod_OBJECTS = groupmod.$(OBJEXT)
-groupmod_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-groups_SOURCES = groups.c
-groups_OBJECTS = groups.$(OBJEXT)
-groups_LDADD = $(LDADD)
-groups_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(top_builddir)/libmisc/libmisc.a \
- $(top_builddir)/lib/libshadow.la
-grpck_SOURCES = grpck.c
-grpck_OBJECTS = grpck.$(OBJEXT)
-grpck_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
-grpconv_SOURCES = grpconv.c
-grpconv_OBJECTS = grpconv.$(OBJEXT)
-grpconv_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
-grpunconv_SOURCES = grpunconv.c
-grpunconv_OBJECTS = grpunconv.$(OBJEXT)
-grpunconv_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
-id_SOURCES = id.c
-id_OBJECTS = id.$(OBJEXT)
-id_LDADD = $(LDADD)
-id_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(top_builddir)/libmisc/libmisc.a \
- $(top_builddir)/lib/libshadow.la
-lastlog_SOURCES = lastlog.c
-lastlog_OBJECTS = lastlog.$(OBJEXT)
-lastlog_LDADD = $(LDADD)
-lastlog_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(top_builddir)/libmisc/libmisc.a \
- $(top_builddir)/lib/libshadow.la
-am_login_OBJECTS = login.$(OBJEXT) login_nopam.$(OBJEXT)
-login_OBJECTS = $(am_login_OBJECTS)
-login_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_4) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-logoutd_SOURCES = logoutd.c
-logoutd_OBJECTS = logoutd.$(OBJEXT)
-logoutd_LDADD = $(LDADD)
-logoutd_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(top_builddir)/libmisc/libmisc.a \
- $(top_builddir)/lib/libshadow.la
-newgrp_SOURCES = newgrp.c
-newgrp_OBJECTS = newgrp.$(OBJEXT)
-newgrp_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-newusers_SOURCES = newusers.c
-newusers_OBJECTS = newusers.$(OBJEXT)
-newusers_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-nologin_SOURCES = nologin.c
-nologin_OBJECTS = nologin.$(OBJEXT)
-nologin_DEPENDENCIES =
-passwd_SOURCES = passwd.c
-passwd_OBJECTS = passwd.$(OBJEXT)
-passwd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_4)
-pwck_SOURCES = pwck.c
-pwck_OBJECTS = pwck.$(OBJEXT)
-pwck_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
-pwconv_SOURCES = pwconv.c
-pwconv_OBJECTS = pwconv.$(OBJEXT)
-pwconv_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
-pwunconv_SOURCES = pwunconv.c
-pwunconv_OBJECTS = pwunconv.$(OBJEXT)
-pwunconv_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
-am_su_OBJECTS = su.$(OBJEXT) suauth.$(OBJEXT)
-su_OBJECTS = $(am_su_OBJECTS)
-su_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-sulogin_SOURCES = sulogin.c
-sulogin_OBJECTS = sulogin.$(OBJEXT)
-sulogin_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
-useradd_SOURCES = useradd.c
-useradd_OBJECTS = useradd.$(OBJEXT)
-useradd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-userdel_SOURCES = userdel.c
-userdel_OBJECTS = userdel.$(OBJEXT)
-userdel_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-usermod_SOURCES = usermod.c
-usermod_OBJECTS = usermod.$(OBJEXT)
-usermod_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-vipw_SOURCES = vipw.c
-vipw_OBJECTS = vipw.$(OBJEXT)
-vipw_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = chage.c chfn.c chgpasswd.c chpasswd.c chsh.c expiry.c \
- faillog.c gpasswd.c groupadd.c groupdel.c groupmems.c \
- groupmod.c groups.c grpck.c grpconv.c grpunconv.c id.c \
- lastlog.c $(login_SOURCES) logoutd.c newgrp.c newusers.c \
- nologin.c passwd.c pwck.c pwconv.c pwunconv.c $(su_SOURCES) \
- sulogin.c useradd.c userdel.c usermod.c vipw.c
-DIST_SOURCES = chage.c chfn.c chgpasswd.c chpasswd.c chsh.c expiry.c \
- faillog.c gpasswd.c groupadd.c groupdel.c groupmems.c \
- groupmod.c groups.c grpck.c grpconv.c grpunconv.c id.c \
- lastlog.c $(login_SOURCES) logoutd.c newgrp.c newusers.c \
- nologin.c passwd.c pwck.c pwconv.c pwunconv.c $(su_SOURCES) \
- sulogin.c useradd.c userdel.c usermod.c vipw.c
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-GROUP_NAME_MAX_LENGTH = @GROUP_NAME_MAX_LENGTH@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBACL = @LIBACL@
-LIBATTR = @LIBATTR@
-LIBAUDIT = @LIBAUDIT@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSELINUX = @LIBSELINUX@
-LIBSEMANAGE = @LIBSEMANAGE@
-LIBSKEY = @LIBSKEY@
-LIBTCB = @LIBTCB@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-XMLCATALOG = @XMLCATALOG@
-XML_CATALOG_FILE = @XML_CATALOG_FILE@
-XSLTPROC = @XSLTPROC@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = \
- .indent.pro
-
-ubindir = ${prefix}/bin
-usbindir = ${prefix}/sbin
-suidperms = 4755
-sgidperms = 2755
-INCLUDES = \
- -I${top_srcdir}/lib \
- -I$(top_srcdir)/libmisc
-
-suidbins = su
-suidubins = chage chfn chsh expiry gpasswd newgrp passwd
-@WITH_TCB_TRUE@shadowsgidubins = passwd
-LDADD = $(INTLLIBS) \
- $(LIBTCB) \
- $(top_builddir)/libmisc/libmisc.a \
- $(top_builddir)/lib/libshadow.la
-
-AM_CPPFLAGS = -DLOCALEDIR=\"$(datadir)/locale\"
-@ACCT_TOOLS_SETUID_FALSE@LIBPAM_SUID =
-@ACCT_TOOLS_SETUID_TRUE@LIBPAM_SUID = $(LIBPAM)
-@USE_PAM_FALSE@LIBCRYPT_NOPAM = $(LIBCRYPT)
-@USE_PAM_TRUE@LIBCRYPT_NOPAM =
-chage_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
-chfn_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
-chgpasswd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBSELINUX) $(LIBCRYPT)
-chsh_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
-chpasswd_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT)
-gpasswd_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT)
-groupadd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
-groupdel_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
-groupmems_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX)
-groupmod_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
-grpck_LDADD = $(LDADD) $(LIBSELINUX)
-grpconv_LDADD = $(LDADD) $(LIBSELINUX)
-grpunconv_LDADD = $(LDADD) $(LIBSELINUX)
-login_SOURCES = \
- login.c \
- login_nopam.c
-
-login_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
-newgrp_LDADD = $(LDADD) $(LIBAUDIT) $(LIBCRYPT)
-newusers_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT)
-nologin_LDADD =
-passwd_LDADD = $(LDADD) $(LIBPAM) $(LIBCRACK) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT_NOPAM)
-pwck_LDADD = $(LDADD) $(LIBSELINUX)
-pwconv_LDADD = $(LDADD) $(LIBSELINUX)
-pwunconv_LDADD = $(LDADD) $(LIBSELINUX)
-su_SOURCES = \
- su.c \
- suauth.c
-
-su_LDADD = $(LDADD) $(LIBPAM) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
-sulogin_LDADD = $(LDADD) $(LIBCRYPT)
-useradd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBSEMANAGE) $(LIBACL) $(LIBATTR)
-userdel_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBSEMANAGE)
-usermod_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBSEMANAGE) $(LIBACL) $(LIBATTR)
-vipw_LDADD = $(LDADD) $(LIBSELINUX)
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu src/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p || test -f $$p1; \
- then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
- @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-install-sbinPROGRAMS: $(sbin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p || test -f $$p1; \
- then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-sbinPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(sbindir)" && rm -f $$files
-
-clean-sbinPROGRAMS:
- @list='$(sbin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-install-ubinPROGRAMS: $(ubin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(ubin_PROGRAMS)'; test -n "$(ubindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(ubindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(ubindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p || test -f $$p1; \
- then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(ubindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(ubindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-ubinPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(ubin_PROGRAMS)'; test -n "$(ubindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(ubindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(ubindir)" && rm -f $$files
-
-clean-ubinPROGRAMS:
- @list='$(ubin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-install-usbinPROGRAMS: $(usbin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(usbin_PROGRAMS)'; test -n "$(usbindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(usbindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(usbindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p || test -f $$p1; \
- then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(usbindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(usbindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-usbinPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(usbin_PROGRAMS)'; test -n "$(usbindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(usbindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(usbindir)" && rm -f $$files
-
-clean-usbinPROGRAMS:
- @list='$(usbin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-chage$(EXEEXT): $(chage_OBJECTS) $(chage_DEPENDENCIES) $(EXTRA_chage_DEPENDENCIES)
- @rm -f chage$(EXEEXT)
- $(LINK) $(chage_OBJECTS) $(chage_LDADD) $(LIBS)
-chfn$(EXEEXT): $(chfn_OBJECTS) $(chfn_DEPENDENCIES) $(EXTRA_chfn_DEPENDENCIES)
- @rm -f chfn$(EXEEXT)
- $(LINK) $(chfn_OBJECTS) $(chfn_LDADD) $(LIBS)
-chgpasswd$(EXEEXT): $(chgpasswd_OBJECTS) $(chgpasswd_DEPENDENCIES) $(EXTRA_chgpasswd_DEPENDENCIES)
- @rm -f chgpasswd$(EXEEXT)
- $(LINK) $(chgpasswd_OBJECTS) $(chgpasswd_LDADD) $(LIBS)
-chpasswd$(EXEEXT): $(chpasswd_OBJECTS) $(chpasswd_DEPENDENCIES) $(EXTRA_chpasswd_DEPENDENCIES)
- @rm -f chpasswd$(EXEEXT)
- $(LINK) $(chpasswd_OBJECTS) $(chpasswd_LDADD) $(LIBS)
-chsh$(EXEEXT): $(chsh_OBJECTS) $(chsh_DEPENDENCIES) $(EXTRA_chsh_DEPENDENCIES)
- @rm -f chsh$(EXEEXT)
- $(LINK) $(chsh_OBJECTS) $(chsh_LDADD) $(LIBS)
-expiry$(EXEEXT): $(expiry_OBJECTS) $(expiry_DEPENDENCIES) $(EXTRA_expiry_DEPENDENCIES)
- @rm -f expiry$(EXEEXT)
- $(LINK) $(expiry_OBJECTS) $(expiry_LDADD) $(LIBS)
-faillog$(EXEEXT): $(faillog_OBJECTS) $(faillog_DEPENDENCIES) $(EXTRA_faillog_DEPENDENCIES)
- @rm -f faillog$(EXEEXT)
- $(LINK) $(faillog_OBJECTS) $(faillog_LDADD) $(LIBS)
-gpasswd$(EXEEXT): $(gpasswd_OBJECTS) $(gpasswd_DEPENDENCIES) $(EXTRA_gpasswd_DEPENDENCIES)
- @rm -f gpasswd$(EXEEXT)
- $(LINK) $(gpasswd_OBJECTS) $(gpasswd_LDADD) $(LIBS)
-groupadd$(EXEEXT): $(groupadd_OBJECTS) $(groupadd_DEPENDENCIES) $(EXTRA_groupadd_DEPENDENCIES)
- @rm -f groupadd$(EXEEXT)
- $(LINK) $(groupadd_OBJECTS) $(groupadd_LDADD) $(LIBS)
-groupdel$(EXEEXT): $(groupdel_OBJECTS) $(groupdel_DEPENDENCIES) $(EXTRA_groupdel_DEPENDENCIES)
- @rm -f groupdel$(EXEEXT)
- $(LINK) $(groupdel_OBJECTS) $(groupdel_LDADD) $(LIBS)
-groupmems$(EXEEXT): $(groupmems_OBJECTS) $(groupmems_DEPENDENCIES) $(EXTRA_groupmems_DEPENDENCIES)
- @rm -f groupmems$(EXEEXT)
- $(LINK) $(groupmems_OBJECTS) $(groupmems_LDADD) $(LIBS)
-groupmod$(EXEEXT): $(groupmod_OBJECTS) $(groupmod_DEPENDENCIES) $(EXTRA_groupmod_DEPENDENCIES)
- @rm -f groupmod$(EXEEXT)
- $(LINK) $(groupmod_OBJECTS) $(groupmod_LDADD) $(LIBS)
-groups$(EXEEXT): $(groups_OBJECTS) $(groups_DEPENDENCIES) $(EXTRA_groups_DEPENDENCIES)
- @rm -f groups$(EXEEXT)
- $(LINK) $(groups_OBJECTS) $(groups_LDADD) $(LIBS)
-grpck$(EXEEXT): $(grpck_OBJECTS) $(grpck_DEPENDENCIES) $(EXTRA_grpck_DEPENDENCIES)
- @rm -f grpck$(EXEEXT)
- $(LINK) $(grpck_OBJECTS) $(grpck_LDADD) $(LIBS)
-grpconv$(EXEEXT): $(grpconv_OBJECTS) $(grpconv_DEPENDENCIES) $(EXTRA_grpconv_DEPENDENCIES)
- @rm -f grpconv$(EXEEXT)
- $(LINK) $(grpconv_OBJECTS) $(grpconv_LDADD) $(LIBS)
-grpunconv$(EXEEXT): $(grpunconv_OBJECTS) $(grpunconv_DEPENDENCIES) $(EXTRA_grpunconv_DEPENDENCIES)
- @rm -f grpunconv$(EXEEXT)
- $(LINK) $(grpunconv_OBJECTS) $(grpunconv_LDADD) $(LIBS)
-id$(EXEEXT): $(id_OBJECTS) $(id_DEPENDENCIES) $(EXTRA_id_DEPENDENCIES)
- @rm -f id$(EXEEXT)
- $(LINK) $(id_OBJECTS) $(id_LDADD) $(LIBS)
-lastlog$(EXEEXT): $(lastlog_OBJECTS) $(lastlog_DEPENDENCIES) $(EXTRA_lastlog_DEPENDENCIES)
- @rm -f lastlog$(EXEEXT)
- $(LINK) $(lastlog_OBJECTS) $(lastlog_LDADD) $(LIBS)
-login$(EXEEXT): $(login_OBJECTS) $(login_DEPENDENCIES) $(EXTRA_login_DEPENDENCIES)
- @rm -f login$(EXEEXT)
- $(LINK) $(login_OBJECTS) $(login_LDADD) $(LIBS)
-logoutd$(EXEEXT): $(logoutd_OBJECTS) $(logoutd_DEPENDENCIES) $(EXTRA_logoutd_DEPENDENCIES)
- @rm -f logoutd$(EXEEXT)
- $(LINK) $(logoutd_OBJECTS) $(logoutd_LDADD) $(LIBS)
-newgrp$(EXEEXT): $(newgrp_OBJECTS) $(newgrp_DEPENDENCIES) $(EXTRA_newgrp_DEPENDENCIES)
- @rm -f newgrp$(EXEEXT)
- $(LINK) $(newgrp_OBJECTS) $(newgrp_LDADD) $(LIBS)
-newusers$(EXEEXT): $(newusers_OBJECTS) $(newusers_DEPENDENCIES) $(EXTRA_newusers_DEPENDENCIES)
- @rm -f newusers$(EXEEXT)
- $(LINK) $(newusers_OBJECTS) $(newusers_LDADD) $(LIBS)
-nologin$(EXEEXT): $(nologin_OBJECTS) $(nologin_DEPENDENCIES) $(EXTRA_nologin_DEPENDENCIES)
- @rm -f nologin$(EXEEXT)
- $(LINK) $(nologin_OBJECTS) $(nologin_LDADD) $(LIBS)
-passwd$(EXEEXT): $(passwd_OBJECTS) $(passwd_DEPENDENCIES) $(EXTRA_passwd_DEPENDENCIES)
- @rm -f passwd$(EXEEXT)
- $(LINK) $(passwd_OBJECTS) $(passwd_LDADD) $(LIBS)
-pwck$(EXEEXT): $(pwck_OBJECTS) $(pwck_DEPENDENCIES) $(EXTRA_pwck_DEPENDENCIES)
- @rm -f pwck$(EXEEXT)
- $(LINK) $(pwck_OBJECTS) $(pwck_LDADD) $(LIBS)
-pwconv$(EXEEXT): $(pwconv_OBJECTS) $(pwconv_DEPENDENCIES) $(EXTRA_pwconv_DEPENDENCIES)
- @rm -f pwconv$(EXEEXT)
- $(LINK) $(pwconv_OBJECTS) $(pwconv_LDADD) $(LIBS)
-pwunconv$(EXEEXT): $(pwunconv_OBJECTS) $(pwunconv_DEPENDENCIES) $(EXTRA_pwunconv_DEPENDENCIES)
- @rm -f pwunconv$(EXEEXT)
- $(LINK) $(pwunconv_OBJECTS) $(pwunconv_LDADD) $(LIBS)
-su$(EXEEXT): $(su_OBJECTS) $(su_DEPENDENCIES) $(EXTRA_su_DEPENDENCIES)
- @rm -f su$(EXEEXT)
- $(LINK) $(su_OBJECTS) $(su_LDADD) $(LIBS)
-sulogin$(EXEEXT): $(sulogin_OBJECTS) $(sulogin_DEPENDENCIES) $(EXTRA_sulogin_DEPENDENCIES)
- @rm -f sulogin$(EXEEXT)
- $(LINK) $(sulogin_OBJECTS) $(sulogin_LDADD) $(LIBS)
-useradd$(EXEEXT): $(useradd_OBJECTS) $(useradd_DEPENDENCIES) $(EXTRA_useradd_DEPENDENCIES)
- @rm -f useradd$(EXEEXT)
- $(LINK) $(useradd_OBJECTS) $(useradd_LDADD) $(LIBS)
-userdel$(EXEEXT): $(userdel_OBJECTS) $(userdel_DEPENDENCIES) $(EXTRA_userdel_DEPENDENCIES)
- @rm -f userdel$(EXEEXT)
- $(LINK) $(userdel_OBJECTS) $(userdel_LDADD) $(LIBS)
-usermod$(EXEEXT): $(usermod_OBJECTS) $(usermod_DEPENDENCIES) $(EXTRA_usermod_DEPENDENCIES)
- @rm -f usermod$(EXEEXT)
- $(LINK) $(usermod_OBJECTS) $(usermod_LDADD) $(LIBS)
-vipw$(EXEEXT): $(vipw_OBJECTS) $(vipw_DEPENDENCIES) $(EXTRA_vipw_DEPENDENCIES)
- @rm -f vipw$(EXEEXT)
- $(LINK) $(vipw_OBJECTS) $(vipw_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chage.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chfn.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chgpasswd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chpasswd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chsh.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/expiry.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/faillog.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gpasswd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/groupadd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/groupdel.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/groupmems.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/groupmod.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/groups.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/grpck.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/grpconv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/grpunconv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/id.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lastlog.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/login.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/login_nopam.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/logoutd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/newgrp.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/newusers.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nologin.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/passwd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwck.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwconv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pwunconv.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/su.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/suauth.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sulogin.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/useradd.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/userdel.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/usermod.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vipw.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(ubindir)" "$(DESTDIR)$(usbindir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool \
- clean-noinstPROGRAMS clean-sbinPROGRAMS clean-ubinPROGRAMS \
- clean-usbinPROGRAMS mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-ubinPROGRAMS install-usbinPROGRAMS
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-binPROGRAMS install-sbinPROGRAMS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-sbinPROGRAMS \
- uninstall-ubinPROGRAMS uninstall-usbinPROGRAMS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic clean-libtool clean-noinstPROGRAMS \
- clean-sbinPROGRAMS clean-ubinPROGRAMS clean-usbinPROGRAMS \
- ctags distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-sbinPROGRAMS \
- install-strip install-ubinPROGRAMS install-usbinPROGRAMS \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS \
- uninstall-sbinPROGRAMS uninstall-ubinPROGRAMS \
- uninstall-usbinPROGRAMS
-
-@ACCT_TOOLS_SETUID_TRUE@ suidubins += chage chgpasswd chpasswd groupadd groupdel groupmod newusers useradd userdel usermod
-
-@WITH_TCB_TRUE@suidubins -= passwd
-
-install-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
- ln -sf newgrp $(DESTDIR)$(ubindir)/sg
- ln -sf vipw $(DESTDIR)$(usbindir)/vigr
- for i in $(suidbins); do \
- chmod -f $(suidperms) $(DESTDIR)$(bindir)/$$i; \
- done
- for i in $(suidubins); do \
- chmod -f $(suidperms) $(DESTDIR)$(ubindir)/$$i; \
- done
-@WITH_TCB_TRUE@ for i in $(shadowsgidubins); do \
-@WITH_TCB_TRUE@ chown root:shadow $(DESTDIR)$(ubindir)/$$i; \
-@WITH_TCB_TRUE@ chmod -f $(sgidperms) $(DESTDIR)$(ubindir)/$$i; \
-@WITH_TCB_TRUE@ done
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/src/chage.c b/src/chage.c
index 753bf849..2df65a94 100644
--- a/src/chage.c
+++ b/src/chage.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: chage.c 3642 2011-11-19 21:56:10Z nekral-guest $"
+#ident "$Id$"
#include <ctype.h>
#include <fcntl.h>
diff --git a/src/chfn.c b/src/chfn.c
index 4bd3ec9e..a022c1a3 100644
--- a/src/chfn.c
+++ b/src/chfn.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: chfn.c 3576 2011-11-13 16:24:57Z nekral-guest $"
+#ident "$Id$"
#include <fcntl.h>
#include <pwd.h>
diff --git a/src/chgpasswd.c b/src/chgpasswd.c
index bce7a18d..4dd5fbab 100644
--- a/src/chgpasswd.c
+++ b/src/chgpasswd.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: chgpasswd.c 3652 2011-12-09 21:31:39Z nekral-guest $"
+#ident "$Id$"
#include <fcntl.h>
#include <getopt.h>
@@ -459,6 +459,7 @@ int main (int argc, char **argv)
&& ( (NULL == crypt_method)
|| (0 != strcmp (crypt_method, "NONE")))) {
void *arg = NULL;
+ const char *salt;
if (md5flg) {
crypt_method = "MD5";
}
@@ -467,8 +468,14 @@ int main (int argc, char **argv)
arg = &sha_rounds;
}
#endif
- cp = pw_encrypt (newpwd,
- crypt_make_salt (crypt_method, arg));
+ salt = crypt_make_salt (crypt_method, arg);
+ cp = pw_encrypt (newpwd, salt);
+ if (NULL == cp) {
+ fprintf (stderr,
+ _("%s: failed to crypt password with salt '%s': %s\n"),
+ Prog, salt, strerror (errno));
+ fail_exit (1);
+ }
}
/*
diff --git a/src/chpasswd.c b/src/chpasswd.c
index e533ba8e..78436d6a 100644
--- a/src/chpasswd.c
+++ b/src/chpasswd.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: chpasswd.c 3652 2011-12-09 21:31:39Z nekral-guest $"
+#ident "$Id$"
#include <fcntl.h>
#include <getopt.h>
@@ -482,6 +482,7 @@ int main (int argc, char **argv)
&& ( (NULL == crypt_method)
|| (0 != strcmp (crypt_method, "NONE")))) {
void *arg = NULL;
+ const char *salt;
if (md5flg) {
crypt_method = "MD5";
}
@@ -490,8 +491,14 @@ int main (int argc, char **argv)
arg = &sha_rounds;
}
#endif
- cp = pw_encrypt (newpwd,
- crypt_make_salt(crypt_method, arg));
+ salt = crypt_make_salt (crypt_method, arg);
+ cp = pw_encrypt (newpwd, salt);
+ if (NULL == cp) {
+ fprintf (stderr,
+ _("%s: failed to crypt password with salt '%s': %s\n"),
+ Prog, salt, strerror (errno));
+ fail_exit (1);
+ }
}
/*
diff --git a/src/chsh.c b/src/chsh.c
index eb0aba2a..393a79ff 100644
--- a/src/chsh.c
+++ b/src/chsh.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: chsh.c 3640 2011-11-19 21:51:52Z nekral-guest $"
+#ident "$Id$"
#include <fcntl.h>
#include <getopt.h>
diff --git a/src/expiry.c b/src/expiry.c
index b16d98fb..4ae47703 100644
--- a/src/expiry.c
+++ b/src/expiry.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: expiry.c 3640 2011-11-19 21:51:52Z nekral-guest $"
+#ident "$Id$"
#include <pwd.h>
#include <signal.h>
diff --git a/src/faillog.c b/src/faillog.c
index c23b6cff..073561c5 100644
--- a/src/faillog.c
+++ b/src/faillog.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: faillog.c 3639 2011-11-19 21:44:34Z nekral-guest $"
+#ident "$Id$"
#include <getopt.h>
#include <pwd.h>
diff --git a/src/gpasswd.c b/src/gpasswd.c
index 9f0cd195..8959a35a 100644
--- a/src/gpasswd.c
+++ b/src/gpasswd.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: gpasswd.c 3640 2011-11-19 21:51:52Z nekral-guest $"
+#ident "$Id$"
#include <errno.h>
#include <fcntl.h>
@@ -898,6 +898,7 @@ static void change_passwd (struct group *gr)
char *cp;
static char pass[BUFSIZ];
int retries;
+ const char *salt;
/*
* A new password is to be entered and it must be encrypted, etc.
@@ -938,7 +939,14 @@ static void change_passwd (struct group *gr)
exit (1);
}
- cp = pw_encrypt (pass, crypt_make_salt (NULL, NULL));
+ salt = crypt_make_salt (NULL, NULL);
+ cp = pw_encrypt (pass, salt);
+ if (NULL == cp) {
+ fprintf (stderr,
+ _("%s: failed to crypt password with salt '%s': %s\n"),
+ Prog, salt, strerror (errno));
+ exit (1);
+ }
memzero (pass, sizeof pass);
#ifdef SHADOWGRP
if (is_shadowgrp) {
diff --git a/src/groupadd.c b/src/groupadd.c
index 84ff55e2..39b4ec02 100644
--- a/src/groupadd.c
+++ b/src/groupadd.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: groupadd.c 3576 2011-11-13 16:24:57Z nekral-guest $"
+#ident "$Id$"
#include <ctype.h>
#include <fcntl.h>
diff --git a/src/groupdel.c b/src/groupdel.c
index bdadf7d3..da993475 100644
--- a/src/groupdel.c
+++ b/src/groupdel.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: groupdel.c 3576 2011-11-13 16:24:57Z nekral-guest $"
+#ident "$Id$"
#include <ctype.h>
#include <fcntl.h>
diff --git a/src/groupmod.c b/src/groupmod.c
index 079ac870..d9d38071 100644
--- a/src/groupmod.c
+++ b/src/groupmod.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: groupmod.c 3576 2011-11-13 16:24:57Z nekral-guest $"
+#ident "$Id$"
#include <ctype.h>
#include <fcntl.h>
diff --git a/src/groups.c b/src/groups.c
index b2c2d8e2..fcd669b0 100644
--- a/src/groups.c
+++ b/src/groups.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: groups.c 3233 2010-08-22 19:36:09Z nekral-guest $"
+#ident "$Id$"
#include <grp.h>
#include <pwd.h>
diff --git a/src/grpck.c b/src/grpck.c
index 1846c4dd..9d1ed903 100644
--- a/src/grpck.c
+++ b/src/grpck.c
@@ -33,7 +33,7 @@
#include <config.h>
-#ident "$Id: grpck.c 3559 2011-11-06 18:39:53Z nekral-guest $"
+#ident "$Id$"
#include <fcntl.h>
#include <grp.h>
diff --git a/src/grpconv.c b/src/grpconv.c
index bb19ffd1..ece8095d 100644
--- a/src/grpconv.c
+++ b/src/grpconv.c
@@ -36,7 +36,7 @@
*/
#include <config.h>
-#ident "$Id: grpconv.c 3640 2011-11-19 21:51:52Z nekral-guest $"
+#ident "$Id$"
#include <errno.h>
#include <fcntl.h>
diff --git a/src/grpunconv.c b/src/grpunconv.c
index 416b6a52..ea8914cb 100644
--- a/src/grpunconv.c
+++ b/src/grpunconv.c
@@ -37,7 +37,7 @@
#include <config.h>
-#ident "$Id: grpunconv.c 3726 2012-05-18 19:32:32Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include <stdlib.h>
diff --git a/src/id.c b/src/id.c
index 579b45da..4462ae09 100644
--- a/src/id.c
+++ b/src/id.c
@@ -40,7 +40,7 @@
#include <config.h>
-#ident "$Id: id.c 3182 2010-03-23 11:26:34Z nekral-guest $"
+#ident "$Id$"
#include <grp.h>
#include <pwd.h>
diff --git a/src/lastlog.c b/src/lastlog.c
index 70be734c..ed9484aa 100644
--- a/src/lastlog.c
+++ b/src/lastlog.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: lastlog.c 3560 2011-11-06 18:39:59Z nekral-guest $"
+#ident "$Id$"
#include <getopt.h>
#include <lastlog.h>
diff --git a/src/login.c b/src/login.c
index 2e5f65e4..d610844d 100644
--- a/src/login.c
+++ b/src/login.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: login.c 3743 2012-05-25 11:51:53Z nekral-guest $"
+#ident "$Id$"
#include <errno.h>
#include <grp.h>
diff --git a/src/login_nopam.c b/src/login_nopam.c
index 439a3c54..68a37755 100644
--- a/src/login_nopam.c
+++ b/src/login_nopam.c
@@ -22,7 +22,7 @@
#endif
#ifndef USE_PAM
-#ident "$Id: login_nopam.c 3182 2010-03-23 11:26:34Z nekral-guest $"
+#ident "$Id$"
#include "prototypes.h"
/*
diff --git a/src/logoutd.c b/src/logoutd.c
index c836da86..1503a743 100644
--- a/src/logoutd.c
+++ b/src/logoutd.c
@@ -31,7 +31,7 @@
#include <config.h>
-#ident "$Id: logoutd.c 3233 2010-08-22 19:36:09Z nekral-guest $"
+#ident "$Id$"
#include <fcntl.h>
#include <signal.h>
diff --git a/src/newgidmap.c b/src/newgidmap.c
new file mode 100644
index 00000000..1527a615
--- /dev/null
+++ b/src/newgidmap.c
@@ -0,0 +1,183 @@
+/*
+ * Copyright (c) 2013 Eric Biederman
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the copyright holders or contributors may not be used to
+ * endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <config.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include "defines.h"
+#include "prototypes.h"
+#include "subordinateio.h"
+#include "idmapping.h"
+
+/*
+ * Global variables
+ */
+const char *Prog;
+
+static bool verify_range(struct passwd *pw, struct map_range *range)
+{
+ /* An empty range is invalid */
+ if (range->count == 0)
+ return false;
+
+ /* Test /etc/subgid */
+ if (have_sub_gids(pw->pw_name, range->lower, range->count))
+ return true;
+
+ /* Allow a process to map it's own gid */
+ if ((range->count == 1) && (pw->pw_gid == range->lower))
+ return true;
+
+ return false;
+}
+
+static void verify_ranges(struct passwd *pw, int ranges,
+ struct map_range *mappings)
+{
+ struct map_range *mapping;
+ int idx;
+
+ mapping = mappings;
+ for (idx = 0; idx < ranges; idx++, mapping++) {
+ if (!verify_range(pw, mapping)) {
+ fprintf(stderr, _( "%s: gid range [%lu-%lu) -> [%lu-%lu) not allowed\n"),
+ Prog,
+ mapping->upper,
+ mapping->upper + mapping->count,
+ mapping->lower,
+ mapping->lower + mapping->count);
+ exit(EXIT_FAILURE);
+ }
+ }
+}
+
+static void usage(void)
+{
+ fprintf(stderr, _("usage: %s <pid> <gid> <lowergid> <count> [ <gid> <lowergid> <count> ] ... \n"), Prog);
+ exit(EXIT_FAILURE);
+}
+
+/*
+ * newgidmap - Set the gid_map for the specified process
+ */
+int main(int argc, char **argv)
+{
+ char proc_dir_name[PATH_MAX];
+ char *target_str;
+ pid_t target, parent;
+ int proc_dir_fd;
+ int ranges;
+ struct map_range *mappings;
+ struct stat st;
+ struct passwd *pw;
+ int written;
+
+ Prog = Basename (argv[0]);
+
+ /*
+ * The valid syntax are
+ * newgidmap target_pid
+ */
+ if (argc < 2)
+ usage();
+
+ /* Find the process that needs it's user namespace
+ * gid mapping set.
+ */
+ target_str = argv[1];
+ if (!get_pid(target_str, &target))
+ usage();
+
+ written = snprintf(proc_dir_name, sizeof(proc_dir_name), "/proc/%u/",
+ target);
+ if ((written <= 0) || (written >= sizeof(proc_dir_name))) {
+ fprintf(stderr, "%s: snprintf of proc path failed: %s\n",
+ Prog, strerror(errno));
+ }
+
+ proc_dir_fd = open(proc_dir_name, O_DIRECTORY);
+ if (proc_dir_fd < 0) {
+ fprintf(stderr, _("%s: Could not open proc directory for target %u\n"),
+ Prog, target);
+ return EXIT_FAILURE;
+ }
+
+ /* Who am i? */
+ pw = get_my_pwent ();
+ if (NULL == pw) {
+ fprintf (stderr,
+ _("%s: Cannot determine your user name.\n"),
+ Prog);
+ SYSLOG ((LOG_WARN, "Cannot determine the user name of the caller (UID %lu)",
+ (unsigned long) getuid ()));
+ return EXIT_FAILURE;
+ }
+
+ /* Get the effective uid and effective gid of the target process */
+ if (fstat(proc_dir_fd, &st) < 0) {
+ fprintf(stderr, _("%s: Could not stat directory for target %u\n"),
+ Prog, target);
+ return EXIT_FAILURE;
+ }
+
+ /* Verify real user and real group matches the password entry
+ * and the effective user and group of the program whose
+ * mappings we have been asked to set.
+ */
+ if ((getuid() != pw->pw_uid) ||
+ (getgid() != pw->pw_gid) ||
+ (pw->pw_uid != st.st_uid) ||
+ (pw->pw_gid != st.st_gid)) {
+ fprintf(stderr, _( "%s: Target %u is owned by a different user\n" ),
+ Prog, target);
+ return EXIT_FAILURE;
+ }
+
+ if (!sub_gid_open(O_RDONLY)) {
+ return EXIT_FAILURE;
+ }
+
+ ranges = ((argc - 2) + 2) / 3;
+ mappings = get_map_ranges(ranges, argc - 2, argv + 2);
+ if (!mappings)
+ usage();
+
+ verify_ranges(pw, ranges, mappings);
+
+ write_mapping(proc_dir_fd, ranges, mappings, "gid_map");
+ sub_gid_close();
+
+ return EXIT_SUCCESS;
+}
diff --git a/src/newgrp.c b/src/newgrp.c
index 46d6deb6..49dd1512 100644
--- a/src/newgrp.c
+++ b/src/newgrp.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: newgrp.c 3458 2011-07-30 01:41:56Z nekral-guest $"
+#ident "$Id$"
#include <errno.h>
#include <grp.h>
@@ -184,6 +184,16 @@ static void check_perms (const struct group *grp,
cpasswd = pw_encrypt (cp, grp->gr_passwd);
strzero (cp);
+ if (NULL == cpasswd) {
+ fprintf (stderr,
+ _("%s: failed to crypt password with previous salt: %s\n"),
+ Prog, strerror (errno));
+ SYSLOG ((LOG_INFO,
+ "Failed to crypt password with previous salt of group '%s'",
+ groupname));
+ goto failure;
+ }
+
if (grp->gr_passwd[0] == '\0' ||
strcmp (cpasswd, grp->gr_passwd) != 0) {
#ifdef WITH_AUDIT
diff --git a/src/newuidmap.c b/src/newuidmap.c
new file mode 100644
index 00000000..69c50940
--- /dev/null
+++ b/src/newuidmap.c
@@ -0,0 +1,183 @@
+/*
+ * Copyright (c) 2013 Eric Biederman
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the copyright holders or contributors may not be used to
+ * endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <config.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include "defines.h"
+#include "prototypes.h"
+#include "subordinateio.h"
+#include "idmapping.h"
+
+/*
+ * Global variables
+ */
+const char *Prog;
+
+static bool verify_range(struct passwd *pw, struct map_range *range)
+{
+ /* An empty range is invalid */
+ if (range->count == 0)
+ return false;
+
+ /* Test /etc/subuid */
+ if (have_sub_uids(pw->pw_name, range->lower, range->count))
+ return true;
+
+ /* Allow a process to map it's own uid */
+ if ((range->count == 1) && (pw->pw_uid == range->lower))
+ return true;
+
+ return false;
+}
+
+static void verify_ranges(struct passwd *pw, int ranges,
+ struct map_range *mappings)
+{
+ struct map_range *mapping;
+ int idx;
+
+ mapping = mappings;
+ for (idx = 0; idx < ranges; idx++, mapping++) {
+ if (!verify_range(pw, mapping)) {
+ fprintf(stderr, _( "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n"),
+ Prog,
+ mapping->upper,
+ mapping->upper + mapping->count,
+ mapping->lower,
+ mapping->lower + mapping->count);
+ exit(EXIT_FAILURE);
+ }
+ }
+}
+
+void usage(void)
+{
+ fprintf(stderr, _("usage: %s <pid> <uid> <loweruid> <count> [ <uid> <loweruid> <count> ] ... \n"), Prog);
+ exit(EXIT_FAILURE);
+}
+
+/*
+ * newuidmap - Set the uid_map for the specified process
+ */
+int main(int argc, char **argv)
+{
+ char proc_dir_name[PATH_MAX];
+ char *target_str;
+ pid_t target, parent;
+ int proc_dir_fd;
+ int ranges;
+ struct map_range *mappings;
+ struct stat st;
+ struct passwd *pw;
+ int written;
+
+ Prog = Basename (argv[0]);
+
+ /*
+ * The valid syntax are
+ * newuidmap target_pid
+ */
+ if (argc < 2)
+ usage();
+
+ /* Find the process that needs it's user namespace
+ * uid mapping set.
+ */
+ target_str = argv[1];
+ if (!get_pid(target_str, &target))
+ usage();
+
+ written = snprintf(proc_dir_name, sizeof(proc_dir_name), "/proc/%u/",
+ target);
+ if ((written <= 0) || (written >= sizeof(proc_dir_name))) {
+ fprintf(stderr, "%s: snprintf of proc path failed: %s\n",
+ Prog, strerror(errno));
+ }
+
+ proc_dir_fd = open(proc_dir_name, O_DIRECTORY);
+ if (proc_dir_fd < 0) {
+ fprintf(stderr, _("%s: Could not open proc directory for target %u\n"),
+ Prog, target);
+ return EXIT_FAILURE;
+ }
+
+ /* Who am i? */
+ pw = get_my_pwent ();
+ if (NULL == pw) {
+ fprintf (stderr,
+ _("%s: Cannot determine your user name.\n"),
+ Prog);
+ SYSLOG ((LOG_WARN, "Cannot determine the user name of the caller (UID %lu)",
+ (unsigned long) getuid ()));
+ return EXIT_FAILURE;
+ }
+
+ /* Get the effective uid and effective gid of the target process */
+ if (fstat(proc_dir_fd, &st) < 0) {
+ fprintf(stderr, _("%s: Could not stat directory for target %u\n"),
+ Prog, target);
+ return EXIT_FAILURE;
+ }
+
+ /* Verify real user and real group matches the password entry
+ * and the effective user and group of the program whose
+ * mappings we have been asked to set.
+ */
+ if ((getuid() != pw->pw_uid) ||
+ (getgid() != pw->pw_gid) ||
+ (pw->pw_uid != st.st_uid) ||
+ (pw->pw_gid != st.st_gid)) {
+ fprintf(stderr, _( "%s: Target %u is owned by a different user\n" ),
+ Prog, target);
+ return EXIT_FAILURE;
+ }
+
+ if (!sub_uid_open(O_RDONLY)) {
+ return EXIT_FAILURE;
+ }
+
+ ranges = ((argc - 2) + 2) / 3;
+ mappings = get_map_ranges(ranges, argc - 2, argv + 2);
+ if (!mappings)
+ usage();
+
+ verify_ranges(pw, ranges, mappings);
+
+ write_mapping(proc_dir_fd, ranges, mappings, "uid_map");
+ sub_uid_close();
+
+ return EXIT_SUCCESS;
+}
diff --git a/src/newusers.c b/src/newusers.c
index c25f40e1..a90d04ee 100644
--- a/src/newusers.c
+++ b/src/newusers.c
@@ -40,7 +40,7 @@
#include <config.h>
-#ident "$Id: newusers.c 3652 2011-12-09 21:31:39Z nekral-guest $"
+#ident "$Id$"
#include <sys/types.h>
#include <sys/stat.h>
@@ -65,6 +65,9 @@
#include "pwio.h"
#include "sgroupio.h"
#include "shadowio.h"
+#ifdef ENABLE_SUBIDS
+#include "subordinateio.h"
+#endif /* ENABLE_SUBIDS */
#include "chkname.h"
/*
@@ -90,6 +93,12 @@ static bool sgr_locked = false;
static bool pw_locked = false;
static bool gr_locked = false;
static bool spw_locked = false;
+#ifdef ENABLE_SUBIDS
+static bool is_sub_uid = false;
+static bool is_sub_gid = false;
+static bool sub_uid_locked = false;
+static bool sub_gid_locked = false;
+#endif /* ENABLE_SUBIDS */
/* local function prototypes */
static void usage (int status);
@@ -98,7 +107,7 @@ static int add_group (const char *, const char *, gid_t *, gid_t);
static int get_user_id (const char *, uid_t *);
static int add_user (const char *, uid_t, gid_t);
#ifndef USE_PAM
-static void update_passwd (struct passwd *, const char *);
+static int update_passwd (struct passwd *, const char *);
#endif /* !USE_PAM */
static int add_passwd (struct passwd *, const char *);
static void process_flags (int argc, char **argv);
@@ -178,6 +187,22 @@ static void fail_exit (int code)
}
}
#endif
+#ifdef ENABLE_SUBIDS
+ if (sub_uid_locked) {
+ if (sub_uid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_uid_dbname ()));
+ /* continue */
+ }
+ }
+ if (sub_gid_locked) {
+ if (sub_gid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_gid_dbname ()));
+ /* continue */
+ }
+ }
+#endif /* ENABLE_SUBIDS */
exit (code);
}
@@ -384,9 +409,15 @@ static int add_user (const char *name, uid_t uid, gid_t gid)
}
#ifndef USE_PAM
-static void update_passwd (struct passwd *pwd, const char *password)
+/*
+ * update_passwd - update the password in the passwd entry
+ *
+ * Return 0 if successful.
+ */
+static int update_passwd (struct passwd *pwd, const char *password)
{
void *crypt_arg = NULL;
+ char *cp;
if (crypt_method != NULL) {
#ifdef USE_SHA_CRYPT
if (sflg) {
@@ -398,10 +429,18 @@ static void update_passwd (struct passwd *pwd, const char *password)
if ((crypt_method != NULL) && (0 == strcmp(crypt_method, "NONE"))) {
pwd->pw_passwd = (char *)password;
} else {
- pwd->pw_passwd = pw_encrypt (password,
- crypt_make_salt (crypt_method,
- crypt_arg));
+ const char *salt = crypt_make_salt (crypt_method, crypt_arg);
+ cp = pw_encrypt (password, salt);
+ if (NULL == cp) {
+ fprintf (stderr,
+ _("%s: failed to crypt password with salt '%s': %s\n"),
+ Prog, salt, strerror (errno));
+ return 1;
+ }
+ pwd->pw_passwd = cp;
}
+
+ return 0;
}
#endif /* !USE_PAM */
@@ -412,6 +451,7 @@ static int add_passwd (struct passwd *pwd, const char *password)
{
const struct spwd *sp;
struct spwd spent;
+ char *cp;
#ifndef USE_PAM
void *crypt_arg = NULL;
@@ -429,8 +469,7 @@ static int add_passwd (struct passwd *pwd, const char *password)
* harder since there are zillions of things to do ...
*/
if (!is_shadow) {
- update_passwd (pwd, password);
- return 0;
+ return update_passwd (pwd, password);
}
#endif /* USE_PAM */
@@ -448,7 +487,14 @@ static int add_passwd (struct passwd *pwd, const char *password)
} else {
const char *salt = crypt_make_salt (crypt_method,
crypt_arg);
- spent.sp_pwdp = pw_encrypt (password, salt);
+ cp = pw_encrypt (password, salt);
+ if (NULL == cp) {
+ fprintf (stderr,
+ _("%s: failed to crypt password with salt '%s': %s\n"),
+ Prog, salt, strerror (errno));
+ return 1;
+ }
+ spent.sp_pwdp = cp;
}
spent.sp_lstchg = (long) time ((time_t *) 0) / SCALE;
if (0 == spent.sp_lstchg) {
@@ -466,8 +512,7 @@ static int add_passwd (struct passwd *pwd, const char *password)
* the password set someplace else.
*/
if (strcmp (pwd->pw_passwd, "x") != 0) {
- update_passwd (pwd, password);
- return 0;
+ return update_passwd (pwd, password);
}
#else /* USE_PAM */
/*
@@ -492,7 +537,14 @@ static int add_passwd (struct passwd *pwd, const char *password)
spent.sp_pwdp = (char *)password;
} else {
const char *salt = crypt_make_salt (crypt_method, crypt_arg);
- spent.sp_pwdp = pw_encrypt (password, salt);
+ cp = pw_encrypt (password, salt);
+ if (NULL == cp) {
+ fprintf (stderr,
+ _("%s: failed to crypt password with salt '%s': %s\n"),
+ Prog, salt, strerror (errno));
+ return 1;
+ }
+ spent.sp_pwdp = cp;
}
#else
/*
@@ -732,6 +784,26 @@ static void open_files (void)
sgr_locked = true;
}
#endif
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid) {
+ if (sub_uid_lock () == 0) {
+ fprintf (stderr,
+ _("%s: cannot lock %s; try again later.\n"),
+ Prog, sub_uid_dbname ());
+ fail_exit (EXIT_FAILURE);
+ }
+ sub_uid_locked = true;
+ }
+ if (is_sub_gid) {
+ if (sub_gid_lock () == 0) {
+ fprintf (stderr,
+ _("%s: cannot lock %s; try again later.\n"),
+ Prog, sub_gid_dbname ());
+ fail_exit (EXIT_FAILURE);
+ }
+ sub_gid_locked = true;
+ }
+#endif /* ENABLE_SUBIDS */
if (pw_open (O_RDWR) == 0) {
fprintf (stderr, _("%s: cannot open %s\n"), Prog, pw_dbname ());
@@ -751,6 +823,24 @@ static void open_files (void)
fail_exit (EXIT_FAILURE);
}
#endif
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid) {
+ if (sub_uid_open (O_RDWR) == 0) {
+ fprintf (stderr,
+ _("%s: cannot open %s\n"),
+ Prog, sub_uid_dbname ());
+ fail_exit (EXIT_FAILURE);
+ }
+ }
+ if (is_sub_gid) {
+ if (sub_gid_open (O_RDWR) == 0) {
+ fprintf (stderr,
+ _("%s: cannot open %s\n"),
+ Prog, sub_gid_dbname ());
+ fail_exit (EXIT_FAILURE);
+ }
+ }
+#endif /* ENABLE_SUBIDS */
}
/*
@@ -795,6 +885,21 @@ static void close_files (void)
SYSLOG ((LOG_ERR, "failure while writing changes to %s", gr_dbname ()));
fail_exit (EXIT_FAILURE);
}
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid && (sub_uid_close () == 0)) {
+ fprintf (stderr,
+ _("%s: failure while writing changes to %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failure while writing changes to %s", sub_uid_dbname ()));
+ fail_exit (EXIT_FAILURE);
+ }
+ if (is_sub_gid && (sub_gid_close () == 0)) {
+ fprintf (stderr,
+ _("%s: failure while writing changes to %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failure while writing changes to %s", sub_gid_dbname ()));
+ fail_exit (EXIT_FAILURE);
+ }
+#endif /* ENABLE_SUBIDS */
+
if (gr_unlock () == 0) {
fprintf (stderr,
_("%s: failed to unlock %s\n"),
@@ -823,6 +928,24 @@ static void close_files (void)
sgr_locked = false;
}
#endif
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid) {
+ if (sub_uid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_uid_dbname ()));
+ /* continue */
+ }
+ sub_uid_locked = false;
+ }
+ if (is_sub_gid) {
+ if (sub_gid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_gid_dbname ()));
+ /* continue */
+ }
+ sub_gid_locked = false;
+ }
+#endif /* ENABLE_SUBIDS */
}
int main (int argc, char **argv)
@@ -864,6 +987,10 @@ int main (int argc, char **argv)
#ifdef SHADOWGRP
is_shadow_grp = sgr_file_present ();
#endif
+#ifdef ENABLE_SUBIDS
+ is_sub_uid = sub_uid_file_present ();
+ is_sub_gid = sub_gid_file_present ();
+#endif /* ENABLE_SUBIDS */
open_files ();
@@ -1044,6 +1171,48 @@ int main (int argc, char **argv)
errors++;
continue;
}
+
+#ifdef ENABLE_SUBIDS
+ /*
+ * Add subordinate uids if the user does not have them.
+ */
+ if (is_sub_uid && !sub_uid_assigned(fields[0])) {
+ uid_t sub_uid_start = 0;
+ unsigned long sub_uid_count = 0;
+ if (find_new_sub_uids(fields[0], &sub_uid_start, &sub_uid_count) == 0) {
+ if (sub_uid_add(fields[0], sub_uid_start, sub_uid_count) == 0) {
+ fprintf (stderr,
+ _("%s: failed to prepare new %s entry\n"),
+ Prog, sub_uid_dbname ());
+ }
+ } else {
+ fprintf (stderr,
+ _("%s: can't find subordinate user range\n"),
+ Prog);
+ errors++;
+ }
+ }
+
+ /*
+ * Add subordinate gids if the user does not have them.
+ */
+ if (is_sub_gid && !sub_gid_assigned(fields[0])) {
+ gid_t sub_gid_start = 0;
+ unsigned long sub_gid_count = 0;
+ if (find_new_sub_gids(fields[0], &sub_gid_start, &sub_gid_count) == 0) {
+ if (sub_gid_add(fields[0], sub_gid_start, sub_gid_count) == 0) {
+ fprintf (stderr,
+ _("%s: failed to prepare new %s entry\n"),
+ Prog, sub_uid_dbname ());
+ }
+ } else {
+ fprintf (stderr,
+ _("%s: can't find subordinate group range\n"),
+ Prog);
+ errors++;
+ }
+ }
+#endif /* ENABLE_SUBIDS */
}
/*
diff --git a/src/nologin.c b/src/nologin.c
index fba28650..7fe8a6a2 100644
--- a/src/nologin.c
+++ b/src/nologin.c
@@ -26,7 +26,7 @@
#include <config.h>
-#ident "$Id: nologin.c 2862 2009-05-09 13:14:23Z nekral-guest $"
+#ident "$Id$"
#include <stdio.h>
#include <stdlib.h>
diff --git a/src/passwd.c b/src/passwd.c
index 8e566a29..3424f3bf 100644
--- a/src/passwd.c
+++ b/src/passwd.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: passwd.c 3710 2012-02-13 20:32:00Z nekral-guest $"
+#ident "$Id$"
#include <errno.h>
#include <fcntl.h>
@@ -218,6 +218,7 @@ static int new_password (const struct passwd *pw)
{
char *clear; /* Pointer to clear text */
char *cipher; /* Pointer to cipher text */
+ const char *salt; /* Pointer to new salt */
char *cp; /* Pointer to getpass() response */
char orig[200]; /* Original password */
char pass[200]; /* New password */
@@ -242,6 +243,18 @@ static int new_password (const struct passwd *pw)
}
cipher = pw_encrypt (clear, crypt_passwd);
+
+ if (NULL == cipher) {
+ strzero (clear);
+ fprintf (stderr,
+ _("%s: failed to crypt password with previous salt: %s\n"),
+ Prog, strerror (errno));
+ SYSLOG ((LOG_INFO,
+ "Failed to crypt password with previous salt of user '%s'",
+ pw->pw_name));
+ return -1;
+ }
+
if (strcmp (cipher, crypt_passwd) != 0) {
strzero (clear);
strzero (cipher);
@@ -348,9 +361,17 @@ static int new_password (const struct passwd *pw)
/*
* Encrypt the password, then wipe the cleartext password.
*/
- cp = pw_encrypt (pass, crypt_make_salt (NULL, NULL));
+ salt = crypt_make_salt (NULL, NULL);
+ cp = pw_encrypt (pass, salt);
memzero (pass, sizeof pass);
+ if (NULL == cp) {
+ fprintf (stderr,
+ _("%s: failed to crypt password with salt '%s': %s\n"),
+ Prog, salt, strerror (errno));
+ return -1;
+ }
+
#ifdef HAVE_LIBCRACK_HIST
HistUpdate (pw->pw_name, crypt_passwd);
#endif /* HAVE_LIBCRACK_HIST */
diff --git a/src/pwck.c b/src/pwck.c
index 045d0304..05df68ec 100644
--- a/src/pwck.c
+++ b/src/pwck.c
@@ -33,7 +33,7 @@
#include <config.h>
-#ident "$Id: pwck.c 3574 2011-11-13 16:24:39Z nekral-guest $"
+#ident "$Id$"
#include <fcntl.h>
#include <grp.h>
diff --git a/src/pwconv.c b/src/pwconv.c
index 3f059e46..515eba19 100644
--- a/src/pwconv.c
+++ b/src/pwconv.c
@@ -55,7 +55,7 @@
#include <config.h>
-#ident "$Id: pwconv.c 3743 2012-05-25 11:51:53Z nekral-guest $"
+#ident "$Id$"
#include <errno.h>
#include <fcntl.h>
diff --git a/src/pwunconv.c b/src/pwunconv.c
index a706d60e..62e2af04 100644
--- a/src/pwunconv.c
+++ b/src/pwunconv.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: pwunconv.c 3743 2012-05-25 11:51:53Z nekral-guest $"
+#ident "$Id$"
#include <fcntl.h>
#include <pwd.h>
diff --git a/src/su.c b/src/su.c
index d604faa8..37042172 100644
--- a/src/su.c
+++ b/src/su.c
@@ -2,7 +2,7 @@
* Copyright (c) 1989 - 1994, Julianne Frances Haugh
* Copyright (c) 1996 - 2000, Marek Michałkiewicz
* Copyright (c) 2000 - 2006, Tomasz Kłoczko
- * Copyright (c) 2007 - 2012, Nicolas François
+ * Copyright (c) 2007 - 2013, Nicolas François
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -53,7 +53,7 @@
#include <config.h>
-#ident "$Id: su.c 3743 2012-05-25 11:51:53Z nekral-guest $"
+#ident "$Id$"
#include <getopt.h>
#include <grp.h>
@@ -181,7 +181,7 @@ static bool iswheel (const char *username)
static RETSIGTYPE kill_child (int unused(s))
{
if (0 != pid_child) {
- (void) kill (pid_child, SIGKILL);
+ (void) kill (-pid_child, SIGKILL);
(void) fputs (_(" ...killed.\n"), stderr);
} else {
(void) fputs (_(" ...waiting for child to terminate.\n"),
@@ -347,6 +347,7 @@ static void prepare_pam_close_session (void)
if ( ((pid_t)-1 == pid)
&& (EINTR == errno)
&& (SIGTSTP == caught)) {
+ caught = 0;
/* Except for SIGTSTP, which request to
* stop the child.
* We will SIGSTOP ourself on the next
@@ -370,7 +371,13 @@ static void prepare_pam_close_session (void)
(void) fputs ("\n", stderr);
(void) fputs (_("Session terminated, terminating shell..."),
stderr);
- (void) kill (pid_child, caught);
+ (void) kill (-pid_child, caught);
+
+ (void) signal (SIGALRM, kill_child);
+ (void) alarm (2);
+
+ (void) wait (&status);
+ (void) fputs (_(" ...terminated.\n"), stderr);
}
ret = pam_close_session (pamh, 0);
@@ -383,14 +390,6 @@ static void prepare_pam_close_session (void)
(void) pam_setcred (pamh, PAM_DELETE_CRED);
(void) pam_end (pamh, PAM_SUCCESS);
- if (0 != caught) {
- (void) signal (SIGALRM, kill_child);
- (void) alarm (2);
-
- (void) wait (&status);
- (void) fputs (_(" ...terminated.\n"), stderr);
- }
-
exit ((0 != WIFEXITED (status)) ? WEXITSTATUS (status)
: WTERMSIG (status) + 128);
/* Only the child returns. See above. */
diff --git a/src/sulogin.c b/src/sulogin.c
index 642490e6..ccbf2c5d 100644
--- a/src/sulogin.c
+++ b/src/sulogin.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: sulogin.c 3521 2011-10-18 20:28:01Z nekral-guest $"
+#ident "$Id$"
#include <fcntl.h>
#include <pwd.h>
diff --git a/src/useradd.c b/src/useradd.c
index bfddfc62..1b65bf44 100644
--- a/src/useradd.c
+++ b/src/useradd.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: useradd.c 3743 2012-05-25 11:51:53Z nekral-guest $"
+#ident "$Id$"
#include <assert.h>
#include <ctype.h>
@@ -65,6 +65,9 @@
#include "sgroupio.h"
#endif
#include "shadowio.h"
+#ifdef ENABLE_SUBIDS
+#include "subordinateio.h"
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_TCB
#include "tcbfuncs.h"
#endif
@@ -121,6 +124,16 @@ static bool is_shadow_pwd;
static bool is_shadow_grp;
static bool sgr_locked = false;
#endif
+#ifdef ENABLE_SUBIDS
+static bool is_sub_uid = false;
+static bool is_sub_gid = false;
+static bool sub_uid_locked = false;
+static bool sub_gid_locked = false;
+static uid_t sub_uid_start; /* New subordinate uid range */
+static unsigned long sub_uid_count;
+static gid_t sub_gid_start; /* New subordinate gid range */
+static unsigned long sub_gid_count;
+#endif /* ENABLE_SUBIDS */
static bool pw_locked = false;
static bool gr_locked = false;
static bool spw_locked = false;
@@ -168,6 +181,10 @@ static bool home_added = false;
#define E_GRP_UPDATE 10 /* can't update group file */
#define E_HOMEDIR 12 /* can't create home directory */
#define E_SE_UPDATE 14 /* can't update SELinux user mapping */
+#ifdef ENABLE_SUBIDS
+#define E_SUB_UID_UPDATE 16 /* can't update the subordinate uid file */
+#define E_SUB_GID_UPDATE 18 /* can't update the subordinate gid file */
+#endif /* ENABLE_SUBIDS */
#define DGROUP "GROUP="
#define DHOME "HOME="
@@ -268,6 +285,34 @@ static void fail_exit (int code)
}
}
#endif
+#ifdef ENABLE_SUBIDS
+ if (sub_uid_locked) {
+ if (sub_uid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_uid_dbname ()));
+#ifdef WITH_AUDIT
+ audit_logger (AUDIT_ADD_USER, Prog,
+ "unlocking subordinate user file",
+ user_name, AUDIT_NO_ID,
+ SHADOW_AUDIT_FAILURE);
+#endif
+ /* continue */
+ }
+ }
+ if (sub_gid_locked) {
+ if (sub_gid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_gid_dbname ()));
+#ifdef WITH_AUDIT
+ audit_logger (AUDIT_ADD_USER, Prog,
+ "unlocking subordinate group file",
+ user_name, AUDIT_NO_ID,
+ SHADOW_AUDIT_FAILURE);
+#endif
+ /* continue */
+ }
+ }
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_AUDIT
audit_logger (AUDIT_ADD_USER, Prog,
@@ -1378,6 +1423,20 @@ static void close_files (void)
}
#endif
}
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid && (sub_uid_close () == 0)) {
+ fprintf (stderr,
+ _("%s: failure while writing changes to %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failure while writing changes to %s", sub_uid_dbname ()));
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ if (is_sub_gid && (sub_gid_close () == 0)) {
+ fprintf (stderr,
+ _("%s: failure while writing changes to %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failure while writing changes to %s", sub_gid_dbname ()));
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+#endif /* ENABLE_SUBIDS */
if (is_shadow_pwd) {
if (spw_unlock () == 0) {
fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, spw_dbname ());
@@ -1432,6 +1491,36 @@ static void close_files (void)
sgr_locked = false;
}
#endif
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid) {
+ if (sub_uid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_uid_dbname ()));
+#ifdef WITH_AUDIT
+ audit_logger (AUDIT_ADD_USER, Prog,
+ "unlocking subordinate user file",
+ user_name, AUDIT_NO_ID,
+ SHADOW_AUDIT_FAILURE);
+#endif
+ /* continue */
+ }
+ sub_uid_locked = false;
+ }
+ if (is_sub_gid) {
+ if (sub_gid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_gid_dbname ()));
+#ifdef WITH_AUDIT
+ audit_logger (AUDIT_ADD_USER, Prog,
+ "unlocking subordinate group file",
+ user_name, AUDIT_NO_ID,
+ SHADOW_AUDIT_FAILURE);
+#endif
+ /* continue */
+ }
+ sub_gid_locked = false;
+ }
+#endif /* ENABLE_SUBIDS */
}
/*
@@ -1486,6 +1575,38 @@ static void open_files (void)
}
}
#endif
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid) {
+ if (sub_uid_lock () == 0) {
+ fprintf (stderr,
+ _("%s: cannot lock %s; try again later.\n"),
+ Prog, sub_uid_dbname ());
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ sub_uid_locked = true;
+ if (sub_uid_open (O_RDWR) == 0) {
+ fprintf (stderr,
+ _("%s: cannot open %s\n"),
+ Prog, sub_uid_dbname ());
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ }
+ if (is_sub_gid) {
+ if (sub_gid_lock () == 0) {
+ fprintf (stderr,
+ _("%s: cannot lock %s; try again later.\n"),
+ Prog, sub_gid_dbname ());
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+ sub_gid_locked = true;
+ if (sub_gid_open (O_RDWR) == 0) {
+ fprintf (stderr,
+ _("%s: cannot open %s\n"),
+ Prog, sub_gid_dbname ());
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+ }
+#endif /* ENABLE_SUBIDS */
}
static void open_shadow (void)
@@ -1732,13 +1853,29 @@ static void usr_update (void)
#endif
fail_exit (E_PW_UPDATE);
}
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid &&
+ (sub_uid_add(user_name, sub_uid_start, sub_uid_count) == 0)) {
+ fprintf (stderr,
+ _("%s: failed to prepare the new %s entry\n"),
+ Prog, sub_uid_dbname ());
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ if (is_sub_gid &&
+ (sub_gid_add(user_name, sub_gid_start, sub_gid_count) == 0)) {
+ fprintf (stderr,
+ _("%s: failed to prepare the new %s entry\n"),
+ Prog, sub_uid_dbname ());
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+#endif /* ENABLE_SUBIDS */
+
#ifdef WITH_AUDIT
audit_logger (AUDIT_ADD_USER, Prog,
"adding user",
user_name, (unsigned int) user_id,
SHADOW_AUDIT_SUCCESS);
#endif
-
/*
* Do any group file updates for this user.
*/
@@ -1884,6 +2021,10 @@ int main (int argc, char **argv)
#ifdef SHADOWGRP
is_shadow_grp = sgr_file_present ();
#endif
+#ifdef ENABLE_SUBIDS
+ is_sub_uid = sub_uid_file_present ();
+ is_sub_gid = sub_gid_file_present ();
+#endif /* ENABLE_SUBIDS */
get_defaults ();
@@ -2034,6 +2175,25 @@ int main (int argc, char **argv)
grp_add ();
}
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid) {
+ if (find_new_sub_uids(user_name, &sub_uid_start, &sub_uid_count) < 0) {
+ fprintf (stderr,
+ _("%s: can't create subordinate user IDs\n"),
+ Prog);
+ fail_exit(E_SUB_UID_UPDATE);
+ }
+ }
+ if (is_sub_gid) {
+ if (find_new_sub_gids(user_name, &sub_gid_start, &sub_gid_count) < 0) {
+ fprintf (stderr,
+ _("%s: can't create subordinate group IDs\n"),
+ Prog);
+ fail_exit(E_SUB_GID_UPDATE);
+ }
+ }
+#endif /* ENABLE_SUBIDS */
+
usr_update ();
if (mflg) {
diff --git a/src/userdel.c b/src/userdel.c
index 4439f620..19b12bc4 100644
--- a/src/userdel.c
+++ b/src/userdel.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: userdel.c 3743 2012-05-25 11:51:53Z nekral-guest $"
+#ident "$Id$"
#include <errno.h>
#include <fcntl.h>
@@ -65,6 +65,9 @@
#endif /* WITH_TCB */
/*@-exitarg@*/
#include "exitcodes.h"
+#ifdef ENABLE_SUBIDS
+#include "subordinateio.h"
+#endif /* ENABLE_SUBIDS */
/*
* exit status values
@@ -75,6 +78,10 @@
#define E_GRP_UPDATE 10 /* can't update group file */
#define E_HOMEDIR 12 /* can't remove home directory */
#define E_SE_UPDATE 14 /* can't update SELinux user mapping */
+#ifdef ENABLE_SUBIDS
+#define E_SUB_UID_UPDATE 16 /* can't update the subordinate uid file */
+#define E_SUB_GID_UPDATE 18 /* can't update the subordinate gid file */
+#endif /* ENABLE_SUBIDS */
/*
* Global variables
@@ -99,6 +106,12 @@ static bool sgr_locked = false;
static bool pw_locked = false;
static bool gr_locked = false;
static bool spw_locked = false;
+#ifdef ENABLE_SUBIDS
+static bool is_sub_uid;
+static bool is_sub_gid;
+static bool sub_uid_locked = false;
+static bool sub_gid_locked = false;
+#endif /* ENABLE_SUBIDS */
/* local function prototypes */
static void usage (int status);
@@ -437,6 +450,36 @@ static void close_files (void)
sgr_locked = false;
}
#endif /* SHADOWGRP */
+
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid) {
+ if (sub_uid_close () == 0) {
+ fprintf (stderr, _("%s: failure while writing changes to %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failure while writing changes to %s", sub_uid_dbname ()));
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ if (sub_uid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_uid_dbname ()));
+ /* continue */
+ }
+ sub_uid_locked = false;
+ }
+
+ if (is_sub_gid) {
+ if (sub_gid_close () == 0) {
+ fprintf (stderr, _("%s: failure while writing changes to %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failure while writing changes to %s", sub_gid_dbname ()));
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+ if (sub_gid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_gid_dbname ()));
+ /* continue */
+ }
+ sub_gid_locked = false;
+ }
+#endif /* ENABLE_SUBIDS */
}
/*
@@ -474,6 +517,22 @@ static void fail_exit (int code)
}
}
#endif /* SHADOWGRP */
+#ifdef ENABLE_SUBIDS
+ if (sub_uid_locked) {
+ if (sub_uid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_uid_dbname ()));
+ /* continue */
+ }
+ }
+ if (sub_gid_locked) {
+ if (sub_gid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_gid_dbname ()));
+ /* continue */
+ }
+ }
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_AUDIT
audit_logger (AUDIT_DEL_USER, Prog,
@@ -595,6 +654,60 @@ static void open_files (void)
}
}
#endif /* SHADOWGRP */
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid) {
+ if (sub_uid_lock () == 0) {
+ fprintf (stderr,
+ _("%s: cannot lock %s; try again later.\n"),
+ Prog, sub_uid_dbname ());
+#ifdef WITH_AUDIT
+ audit_logger (AUDIT_DEL_USER, Prog,
+ "locking subordinate user file",
+ user_name, (unsigned int) user_id,
+ SHADOW_AUDIT_FAILURE);
+#endif /* WITH_AUDIT */
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ sub_uid_locked = true;
+ if (sub_uid_open (O_RDWR) == 0) {
+ fprintf (stderr,
+ _("%s: cannot open %s\n"), Prog, sub_uid_dbname ());
+#ifdef WITH_AUDIT
+ audit_logger (AUDIT_DEL_USER, Prog,
+ "opening subordinate user file",
+ user_name, (unsigned int) user_id,
+ SHADOW_AUDIT_FAILURE);
+#endif /* WITH_AUDIT */
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ }
+ if (is_sub_gid) {
+ if (sub_gid_lock () == 0) {
+ fprintf (stderr,
+ _("%s: cannot lock %s; try again later.\n"),
+ Prog, sub_gid_dbname ());
+#ifdef WITH_AUDIT
+ audit_logger (AUDIT_DEL_USER, Prog,
+ "locking subordinate group file",
+ user_name, (unsigned int) user_id,
+ SHADOW_AUDIT_FAILURE);
+#endif /* WITH_AUDIT */
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+ sub_gid_locked = true;
+ if (sub_gid_open (O_RDWR) == 0) {
+ fprintf (stderr,
+ _("%s: cannot open %s\n"), Prog, sub_gid_dbname ());
+#ifdef WITH_AUDIT
+ audit_logger (AUDIT_DEL_USER, Prog,
+ "opening subordinate group file",
+ user_name, (unsigned int) user_id,
+ SHADOW_AUDIT_FAILURE);
+#endif /* WITH_AUDIT */
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+ }
+#endif /* ENABLE_SUBIDS */
}
/*
@@ -619,6 +732,20 @@ static void update_user (void)
Prog, user_name, spw_dbname ());
fail_exit (E_PW_UPDATE);
}
+#ifdef ENABLE_SUBIDS
+ if (is_sub_uid && sub_uid_remove(user_name, 0, ULONG_MAX) == 0) {
+ fprintf (stderr,
+ _("%s: cannot remove entry %lu from %s\n"),
+ Prog, (unsigned long)user_id, sub_uid_dbname ());
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ if (is_sub_gid && sub_gid_remove(user_name, 0, ULONG_MAX) == 0) {
+ fprintf (stderr,
+ _("%s: cannot remove entry %lu from %s\n"),
+ Prog, (unsigned long)user_id, sub_gid_dbname ());
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_AUDIT
audit_logger (AUDIT_DEL_USER, Prog,
"deleting user entries",
@@ -966,6 +1093,10 @@ int main (int argc, char **argv)
#ifdef SHADOWGRP
is_shadow_grp = sgr_file_present ();
#endif /* SHADOWGRP */
+#ifdef ENABLE_SUBIDS
+ is_sub_uid = sub_uid_file_present ();
+ is_sub_gid = sub_gid_file_present ();
+#endif /* ENABLE_SUBIDS */
/*
* Start with a quick check to see if the user exists.
diff --git a/src/usermod.c b/src/usermod.c
index e411a323..e7d43513 100644
--- a/src/usermod.c
+++ b/src/usermod.c
@@ -32,7 +32,7 @@
#include <config.h>
-#ident "$Id: usermod.c 3650 2011-11-21 22:02:15Z nekral-guest $"
+#ident "$Id$"
#include <ctype.h>
#include <errno.h>
@@ -63,6 +63,9 @@
#include "sgroupio.h"
#endif
#include "shadowio.h"
+#ifdef ENABLE_SUBIDS
+#include "subordinateio.h"
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_TCB
#include "tcbfuncs.h"
#endif
@@ -86,7 +89,13 @@
/* #define E_NOSPACE 11 insufficient space to move home dir */
#define E_HOMEDIR 12 /* unable to complete home dir move */
#define E_SE_UPDATE 13 /* can't update SELinux user mapping */
+#ifdef ENABLE_SUBIDS
+#define E_SUB_UID_UPDATE 16 /* can't update the subordinate uid file */
+#define E_SUB_GID_UPDATE 18 /* can't update the subordinate gid file */
+#endif /* ENABLE_SUBIDS */
+
#define VALID(s) (strcspn (s, ":\n") == strlen (s))
+
/*
* Global variables
*/
@@ -132,6 +141,12 @@ static bool
#ifdef WITH_SELINUX
Zflg = false, /* new selinux user */
#endif
+#ifdef ENABLE_SUBIDS
+ vflg = false, /* add subordinate uids */
+ Vflg = false, /* delete subordinate uids */
+ wflg = false, /* add subordinate gids */
+ Wflg = false, /* delete subordinate gids */
+#endif /* ENABLE_SUBIDS */
uflg = false, /* specify new user ID */
Uflg = false; /* unlock the password */
@@ -141,12 +156,21 @@ static bool is_shadow_pwd;
static bool is_shadow_grp;
#endif
+#ifdef ENABLE_SUBIDS
+static bool is_sub_uid = false;
+static bool is_sub_gid = false;
+#endif /* ENABLE_SUBIDS */
+
static bool pw_locked = false;
static bool spw_locked = false;
static bool gr_locked = false;
#ifdef SHADOWGRP
static bool sgr_locked = false;
#endif
+#ifdef ENABLE_SUBIDS
+static bool sub_uid_locked = false;
+static bool sub_gid_locked = false;
+#endif /* ENABLE_SUBIDS */
/* local function prototypes */
@@ -302,6 +326,71 @@ static int get_groups (char *list)
return 0;
}
+#ifdef ENABLE_SUBIDS
+struct ulong_range
+{
+ unsigned long first;
+ unsigned long last;
+};
+
+static struct ulong_range getulong_range(const char *str)
+{
+ struct ulong_range result = { .first = ULONG_MAX, .last = 0 };
+ long long first, last;
+ char *pos;
+
+ errno = 0;
+ first = strtoll(str, &pos, 10);
+ if (('\0' == *str) || ('-' != *pos ) || (ERANGE == errno) ||
+ (first != (unsigned long int)first))
+ goto out;
+
+ errno = 0;
+ last = strtoll(pos + 1, &pos, 10);
+ if (('\0' != *pos ) || (ERANGE == errno) ||
+ (last != (unsigned long int)last))
+ goto out;
+
+ if (first > last)
+ goto out;
+
+ result.first = (unsigned long int)first;
+ result.last = (unsigned long int)last;
+out:
+ return result;
+
+}
+
+struct ulong_range_list_entry {
+ struct ulong_range_list_entry *next;
+ struct ulong_range range;
+};
+
+static struct ulong_range_list_entry *add_sub_uids = NULL, *del_sub_uids = NULL;
+static struct ulong_range_list_entry *add_sub_gids = NULL, *del_sub_gids = NULL;
+
+static int prepend_range(const char *str, struct ulong_range_list_entry **head)
+{
+ struct ulong_range range;
+ struct ulong_range_list_entry *entry;
+ range = getulong_range(str);
+ if (range.first > range.last)
+ return 0;
+
+ entry = malloc(sizeof(*entry));
+ if (!entry) {
+ fprintf (stderr,
+ _("%s: failed to allocate memory: %s\n"),
+ Prog, strerror (errno));
+ return 0;
+ }
+ entry->next = *head;
+ entry->range = range;
+ *head = entry;
+ return 1;
+}
+#endif /* ENABLE_SUBIDS */
+
/*
* usage - display usage message and exit
*/
@@ -334,6 +423,12 @@ static /*@noreturn@*/void usage (int status)
(void) fputs (_(" -s, --shell SHELL new login shell for the user account\n"), usageout);
(void) fputs (_(" -u, --uid UID new UID for the user account\n"), usageout);
(void) fputs (_(" -U, --unlock unlock the user account\n"), usageout);
+#ifdef ENABLE_SUBIDS
+ (void) fputs (_(" -v, --add-subuids FIRST-LAST add range of subordinate uids\n"), usageout);
+ (void) fputs (_(" -V, --del-subuids FIRST-LAST remove range of subordinate uids\n"), usageout);
+ (void) fputs (_(" -w, --add-subgids FIRST-LAST add range of subordinate gids\n"), usageout);
+ (void) fputs (_(" -W, --del-subgids FIRST-LAST remove range of subordinate gids\n"), usageout);
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_SELINUX
(void) fputs (_(" -Z, --selinux-user SEUSER new SELinux user mapping for the user account\n"), usageout);
#endif /* WITH_SELINUX */
@@ -590,6 +685,22 @@ static /*@noreturn@*/void fail_exit (int code)
/* continue */
}
}
+#ifdef ENABLE_SUBIDS
+ if (sub_uid_locked) {
+ if (sub_uid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_uid_dbname ()));
+ /* continue */
+ }
+ }
+ if (sub_gid_locked) {
+ if (sub_gid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_gid_dbname ()));
+ /* continue */
+ }
+ }
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_AUDIT
audit_logger (AUDIT_USER_CHAUTHTOK, Prog,
@@ -889,18 +1000,26 @@ static void process_flags (int argc, char **argv)
{"shell", required_argument, NULL, 's'},
{"uid", required_argument, NULL, 'u'},
{"unlock", no_argument, NULL, 'U'},
+#ifdef ENABLE_SUBIDS
+ {"add-subuids", required_argument, NULL, 'v'},
+ {"del-subuids", required_argument, NULL, 'V'},
+ {"add-subgids", required_argument, NULL, 'w'},
+ {"del-subgids", required_argument, NULL, 'W'},
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_SELINUX
{"selinux-user", required_argument, NULL, 'Z'},
#endif /* WITH_SELINUX */
{NULL, 0, NULL, '\0'}
};
while ((c = getopt_long (argc, argv,
+ "ac:d:e:f:g:G:hl:Lmop:R:s:u:U"
+#ifdef ENABLE_SUBIDS
+ "v:w:V:W:"
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_SELINUX
- "ac:d:e:f:g:G:hl:Lmop:R:s:u:UZ:",
-#else /* !WITH_SELINUX */
- "ac:d:e:f:g:G:hl:Lmop:R:s:u:U",
-#endif /* !WITH_SELINUX */
- long_options, NULL)) != -1) {
+ "Z:"
+#endif /* WITH_SELINUX */
+ , long_options, NULL)) != -1) {
switch (c) {
case 'a':
aflg = true;
@@ -1018,6 +1137,44 @@ static void process_flags (int argc, char **argv)
case 'U':
Uflg = true;
break;
+#ifdef ENABLE_SUBIDS
+ case 'v':
+ if (prepend_range (optarg, &add_sub_uids) == 0) {
+ fprintf (stderr,
+ _("%s: invalid subordinate uid range '%s'\n"),
+ Prog, optarg);
+ exit(E_BAD_ARG);
+ }
+ vflg = true;
+ break;
+ case 'V':
+ if (prepend_range (optarg, &del_sub_uids) == 0) {
+ fprintf (stderr,
+ _("%s: invalid subordinate uid range '%s'\n"),
+ Prog, optarg);
+ exit(E_BAD_ARG);
+ }
+ Vflg = true;
+ break;
+ case 'w':
+ if (prepend_range (optarg, &add_sub_gids) == 0) {
+ fprintf (stderr,
+ _("%s: invalid subordinate gid range '%s'\n"),
+ Prog, optarg);
+ exit(E_BAD_ARG);
+ }
+ wflg = true;
+ break;
+ case 'W':
+ if (prepend_range (optarg, &del_sub_gids) == 0) {
+ fprintf (stderr,
+ _("%s: invalid subordinate gid range '%s'\n"),
+ Prog, optarg);
+ exit(E_BAD_ARG);
+ }
+ Wflg = true;
+ break;
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_SELINUX
case 'Z':
if (is_selinux_enabled () > 0) {
@@ -1170,6 +1327,9 @@ static void process_flags (int argc, char **argv)
if (!(Uflg || uflg || sflg || pflg || mflg || Lflg ||
lflg || Gflg || gflg || fflg || eflg || dflg || cflg
+#ifdef ENABLE_SUBIDS
+ || vflg || Vflg || wflg || Wflg
+#endif /* ENABLE_SUBIDS */
#ifdef WITH_SELINUX
|| Zflg
#endif /* WITH_SELINUX */
@@ -1200,6 +1360,22 @@ static void process_flags (int argc, char **argv)
Prog, (unsigned long) user_newid);
exit (E_UID_IN_USE);
}
+
+ if ( (vflg || Vflg)
+ && !is_sub_uid) {
+ fprintf (stderr,
+ _("%s: %s does not exist, you cannot use the flags %s or %s\n"),
+ Prog, sub_uid_dbname (), "-v", "-V");
+ exit (E_USAGE);
+ }
+
+ if ( (wflg || Wflg)
+ && !is_sub_gid) {
+ fprintf (stderr,
+ _("%s: %s does not exist, you cannot use the flags %s or %s\n"),
+ Prog, sub_gid_dbname (), "-w", "-W");
+ exit (E_USAGE);
+ }
}
/*
@@ -1248,6 +1424,10 @@ static void close_files (void)
sgr_dbname ()));
fail_exit (E_GRP_UPDATE);
}
+ }
+#endif
+#ifdef SHADOWGRP
+ if (is_shadow_grp) {
if (sgr_unlock () == 0) {
fprintf (stderr,
_("%s: failed to unlock %s\n"),
@@ -1296,6 +1476,35 @@ static void close_files (void)
sgr_locked = false;
#endif
+#ifdef ENABLE_SUBIDS
+ if (vflg || Vflg) {
+ if (sub_uid_close () == 0) {
+ fprintf (stderr, _("%s: failure while writing changes to %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failure while writing changes to %s", sub_uid_dbname ()));
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ if (sub_uid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_uid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_uid_dbname ()));
+ /* continue */
+ }
+ sub_uid_locked = false;
+ }
+ if (wflg || Wflg) {
+ if (sub_gid_close () == 0) {
+ fprintf (stderr, _("%s: failure while writing changes to %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failure while writing changes to %s", sub_gid_dbname ()));
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+ if (sub_gid_unlock () == 0) {
+ fprintf (stderr, _("%s: failed to unlock %s\n"), Prog, sub_gid_dbname ());
+ SYSLOG ((LOG_ERR, "failed to unlock %s", sub_gid_dbname ()));
+ /* continue */
+ }
+ sub_gid_locked = false;
+ }
+#endif /* ENABLE_SUBIDS */
+
/*
* Close the DBM and/or flat files
*/
@@ -1375,6 +1584,38 @@ static void open_files (void)
}
#endif
}
+#ifdef ENABLE_SUBIDS
+ if (vflg || Vflg) {
+ if (sub_uid_lock () == 0) {
+ fprintf (stderr,
+ _("%s: cannot lock %s; try again later.\n"),
+ Prog, sub_uid_dbname ());
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ sub_uid_locked = true;
+ if (sub_uid_open (O_RDWR) == 0) {
+ fprintf (stderr,
+ _("%s: cannot open %s\n"),
+ Prog, sub_uid_dbname ());
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ }
+ if (wflg || Wflg) {
+ if (sub_gid_lock () == 0) {
+ fprintf (stderr,
+ _("%s: cannot lock %s; try again later.\n"),
+ Prog, sub_gid_dbname ());
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+ sub_gid_locked = true;
+ if (sub_gid_open (O_RDWR) == 0) {
+ fprintf (stderr,
+ _("%s: cannot open %s\n"),
+ Prog, sub_gid_dbname ());
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+ }
+#endif /* ENABLE_SUBIDS */
}
/*
@@ -1476,6 +1717,60 @@ static void usr_update (void)
fail_exit (E_PW_UPDATE);
}
}
+#ifdef ENABLE_SUBIDS
+ if (Vflg) {
+ struct ulong_range_list_entry *ptr;
+ for (ptr = del_sub_uids; ptr != NULL; ptr = ptr->next) {
+ unsigned long count = ptr->range.last - ptr->range.first + 1;
+ if (sub_uid_remove(user_name, ptr->range.first, count) == 0) {
+ fprintf (stderr,
+ _("%s: failed to remove uid range %lu-%lu from '%s'\n"),
+ Prog, ptr->range.first, ptr->range.last,
+ sub_uid_dbname ());
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ }
+ }
+ if (vflg) {
+ struct ulong_range_list_entry *ptr;
+ for (ptr = add_sub_uids; ptr != NULL; ptr = ptr->next) {
+ unsigned long count = ptr->range.last - ptr->range.first + 1;
+ if (sub_uid_add(user_name, ptr->range.first, count) == 0) {
+ fprintf (stderr,
+ _("%s: failed to add uid range %lu-%lu from '%s'\n"),
+ Prog, ptr->range.first, ptr->range.last,
+ sub_uid_dbname ());
+ fail_exit (E_SUB_UID_UPDATE);
+ }
+ }
+ }
+ if (Wflg) {
+ struct ulong_range_list_entry *ptr;
+ for (ptr = del_sub_gids; ptr != NULL; ptr = ptr->next) {
+ unsigned long count = ptr->range.last - ptr->range.first + 1;
+ if (sub_gid_remove(user_name, ptr->range.first, count) == 0) {
+ fprintf (stderr,
+ _("%s: failed to remove gid range %lu-%lu from '%s'\n"),
+ Prog, ptr->range.first, ptr->range.last,
+ sub_gid_dbname ());
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+ }
+ }
+ if (wflg) {
+ struct ulong_range_list_entry *ptr;
+ for (ptr = add_sub_gids; ptr != NULL; ptr = ptr->next) {
+ unsigned long count = ptr->range.last - ptr->range.first + 1;
+ if (sub_gid_add(user_name, ptr->range.first, count) == 0) {
+ fprintf (stderr,
+ _("%s: failed to add gid range %lu-%lu from '%s'\n"),
+ Prog, ptr->range.first, ptr->range.last,
+ sub_gid_dbname ());
+ fail_exit (E_SUB_GID_UPDATE);
+ }
+ }
+ }
+#endif /* ENABLE_SUBIDS */
}
/*
@@ -1811,6 +2106,10 @@ int main (int argc, char **argv)
#ifdef SHADOWGRP
is_shadow_grp = sgr_file_present ();
#endif
+#ifdef ENABLE_SUBIDS
+ is_sub_uid = sub_uid_file_present ();
+ is_sub_gid = sub_gid_file_present ();
+#endif /* ENABLE_SUBIDS */
process_flags (argc, argv);
@@ -1818,7 +2117,11 @@ int main (int argc, char **argv)
* The home directory, the username and the user's UID should not
* be changed while the user is logged in.
*/
- if ( (uflg || lflg || dflg)
+ if ( (uflg || lflg || dflg
+#ifdef ENABLE_SUBIDS
+ || Vflg || Wflg
+#endif /* ENABLE_SUBIDS */
+ )
&& (user_busy (user_name, user_id) != 0)) {
exit (E_USER_BUSY);
}
@@ -1871,7 +2174,11 @@ int main (int argc, char **argv)
*/
open_files ();
if ( cflg || dflg || eflg || fflg || gflg || Lflg || lflg || pflg
- || sflg || uflg || Uflg) {
+ || sflg || uflg || Uflg
+#ifdef ENABLE_SUBIDS
+ || vflg || Vflg || wflg || Wflg
+#endif /* ENABLE_SUBIDS */
+ ) {
usr_update ();
}
if (Gflg || lflg) {
diff --git a/src/vipw.c b/src/vipw.c
index a1d9d72b..6d730f65 100644
--- a/src/vipw.c
+++ b/src/vipw.c
@@ -5,7 +5,7 @@
Copyright (c) 1997 , Guy Maor <maor@ece.utexas.edu>
Copyright (c) 1999 - 2000, Marek Michałkiewicz
Copyright (c) 2002 - 2006, Tomasz Kłoczko
- Copyright (c) 2007 - 2011, Nicolas François
+ Copyright (c) 2007 - 2013, Nicolas François
All rights reserved.
This program is free software; you can redistribute it and/or modify
@@ -25,7 +25,7 @@
#include <config.h>
-#ident "$Id: vipw.c 3654 2011-12-09 21:35:57Z nekral-guest $"
+#ident "$Id$"
#include <errno.h>
#include <getopt.h>
@@ -180,7 +180,10 @@ static void vipwexit (const char *msg, int syserr, int ret)
if (0 != syserr) {
fprintf (stderr, ": %s", strerror (err));
}
- (void) fputs ("\n", stderr);
+ if ( (NULL != msg)
+ || (0 != syserr)) {
+ (void) fputs ("\n", stderr);
+ }
if (!quiet) {
fprintf (stdout, _("%s: %s is unchanged\n"), Prog,
filename);
@@ -297,14 +300,25 @@ vipwedit (const char *file, int (*file_lock) (void), int (*file_unlock) (void))
/* use the system() call to invoke the editor so that it accepts
command line args in the EDITOR and VISUAL environment vars */
char *buf;
+ int status;
buf = (char *) malloc (strlen (editor) + strlen (fileedit) + 2);
snprintf (buf, strlen (editor) + strlen (fileedit) + 2,
- "%s %s", editor, fileedit);
- if (system (buf) != 0) {
- fprintf (stderr, "%s: %s: %s\n", Prog, editor,
+ "%s %s", editor, fileedit);
+ status = system (buf);
+ if (-1 == status) {
+ fprintf (stderr, _("%s: %s: %s\n"), Prog, editor,
strerror (errno));
exit (1);
+ } else if ( WIFEXITED (status)
+ && (WEXITSTATUS (status) != 0)) {
+ fprintf (stderr, _("%s: %s returned with status %d\n"),
+ Prog, editor, WEXITSTATUS (status));
+ exit (WEXITSTATUS (status));
+ } else if (WIFSIGNALED (status)) {
+ fprintf (stderr, _("%s: %s killed by signal %d\n"),
+ Prog, editor, WTERMSIG (status));
+ exit (1);
} else {
exit (0);
}
@@ -323,10 +337,15 @@ vipwedit (const char *file, int (*file_lock) (void), int (*file_unlock) (void))
}
}
- if ( (-1 == pid)
- || (WIFEXITED (status) == 0)
- || (WEXITSTATUS (status) != 0)) {
+ if (-1 == pid) {
vipwexit (editor, 1, 1);
+ } else if ( WIFEXITED (status)
+ && (WEXITSTATUS (status) != 0)) {
+ vipwexit (NULL, 0, WEXITSTATUS (status));
+ } else if (WIFSIGNALED (status)) {
+ fprintf (stderr, _("%s: %s killed by signal %d\n"),
+ Prog, editor, WTERMSIG(status));
+ vipwexit (NULL, 0, 1);
}
if (stat (fileedit, &st2) != 0) {
@@ -480,6 +499,10 @@ int main (int argc, char **argv)
usage (E_USAGE);
}
}
+
+ if (optind != argc) {
+ usage (E_USAGE);
+ }
}
if (do_vipw) {
diff --git a/ylwrap b/ylwrap
deleted file mode 100755
index 92536350..00000000
--- a/ylwrap
+++ /dev/null
@@ -1,226 +0,0 @@
-#! /bin/sh
-# ylwrap - wrapper for lex/yacc invocations.
-
-scriptversion=2011-08-25.18; # UTC
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005,
-# 2007, 2009, 2010, 2011 Free Software Foundation, Inc.
-#
-# Written by Tom Tromey <tromey@cygnus.com>.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# This file is maintained in Automake, please report
-# bugs to <bug-automake@gnu.org> or send patches to
-# <automake-patches@gnu.org>.
-
-case "$1" in
- '')
- echo "$0: No files given. Try \`$0 --help' for more information." 1>&2
- exit 1
- ;;
- --basedir)
- basedir=$2
- shift 2
- ;;
- -h|--h*)
- cat <<\EOF
-Usage: ylwrap [--help|--version] INPUT [OUTPUT DESIRED]... -- PROGRAM [ARGS]...
-
-Wrapper for lex/yacc invocations, renaming files as desired.
-
- INPUT is the input file
- OUTPUT is one file PROG generates
- DESIRED is the file we actually want instead of OUTPUT
- PROGRAM is program to run
- ARGS are passed to PROG
-
-Any number of OUTPUT,DESIRED pairs may be used.
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
- exit $?
- ;;
- -v|--v*)
- echo "ylwrap $scriptversion"
- exit $?
- ;;
-esac
-
-
-# The input.
-input="$1"
-shift
-case "$input" in
- [\\/]* | ?:[\\/]*)
- # Absolute path; do nothing.
- ;;
- *)
- # Relative path. Make it absolute.
- input="`pwd`/$input"
- ;;
-esac
-
-pairlist=
-while test "$#" -ne 0; do
- if test "$1" = "--"; then
- shift
- break
- fi
- pairlist="$pairlist $1"
- shift
-done
-
-# The program to run.
-prog="$1"
-shift
-# Make any relative path in $prog absolute.
-case "$prog" in
- [\\/]* | ?:[\\/]*) ;;
- *[\\/]*) prog="`pwd`/$prog" ;;
-esac
-
-# FIXME: add hostname here for parallel makes that run commands on
-# other machines. But that might take us over the 14-char limit.
-dirname=ylwrap$$
-do_exit="cd '`pwd`' && rm -rf $dirname > /dev/null 2>&1;"' (exit $ret); exit $ret'
-trap "ret=129; $do_exit" 1
-trap "ret=130; $do_exit" 2
-trap "ret=141; $do_exit" 13
-trap "ret=143; $do_exit" 15
-mkdir $dirname || exit 1
-
-cd $dirname
-
-case $# in
- 0) "$prog" "$input" ;;
- *) "$prog" "$@" "$input" ;;
-esac
-ret=$?
-
-if test $ret -eq 0; then
- set X $pairlist
- shift
- first=yes
- # Since DOS filename conventions don't allow two dots,
- # the DOS version of Bison writes out y_tab.c instead of y.tab.c
- # and y_tab.h instead of y.tab.h. Test to see if this is the case.
- y_tab_nodot="no"
- if test -f y_tab.c || test -f y_tab.h; then
- y_tab_nodot="yes"
- fi
-
- # The directory holding the input.
- input_dir=`echo "$input" | sed -e 's,\([\\/]\)[^\\/]*$,\1,'`
- # Quote $INPUT_DIR so we can use it in a regexp.
- # FIXME: really we should care about more than `.' and `\'.
- input_rx=`echo "$input_dir" | sed 's,\\\\,\\\\\\\\,g;s,\\.,\\\\.,g'`
-
- while test "$#" -ne 0; do
- from="$1"
- # Handle y_tab.c and y_tab.h output by DOS
- if test $y_tab_nodot = "yes"; then
- if test $from = "y.tab.c"; then
- from="y_tab.c"
- else
- if test $from = "y.tab.h"; then
- from="y_tab.h"
- fi
- fi
- fi
- if test -f "$from"; then
- # If $2 is an absolute path name, then just use that,
- # otherwise prepend `../'.
- case "$2" in
- [\\/]* | ?:[\\/]*) target="$2";;
- *) target="../$2";;
- esac
-
- # We do not want to overwrite a header file if it hasn't
- # changed. This avoid useless recompilations. However the
- # parser itself (the first file) should always be updated,
- # because it is the destination of the .y.c rule in the
- # Makefile. Divert the output of all other files to a temporary
- # file so we can compare them to existing versions.
- if test $first = no; then
- realtarget="$target"
- target="tmp-`echo $target | sed s/.*[\\/]//g`"
- fi
- # Edit out `#line' or `#' directives.
- #
- # We don't want the resulting debug information to point at
- # an absolute srcdir; it is better for it to just mention the
- # .y file with no path.
- #
- # We want to use the real output file name, not yy.lex.c for
- # instance.
- #
- # We want the include guards to be adjusted too.
- FROM=`echo "$from" | sed \
- -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'\
- -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`
- TARGET=`echo "$2" | sed \
- -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'\
- -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`
-
- sed -e "/^#/!b" -e "s,$input_rx,," -e "s,$from,$2," \
- -e "s,$FROM,$TARGET," "$from" >"$target" || ret=$?
-
- # Check whether header files must be updated.
- if test $first = no; then
- if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then
- echo "$2" is unchanged
- rm -f "$target"
- else
- echo updating "$2"
- mv -f "$target" "$realtarget"
- fi
- fi
- else
- # A missing file is only an error for the first file. This
- # is a blatant hack to let us support using "yacc -d". If -d
- # is not specified, we don't want an error when the header
- # file is "missing".
- if test $first = yes; then
- ret=1
- fi
- fi
- shift
- shift
- first=no
- done
-else
- ret=$?
-fi
-
-# Remove the directory.
-cd ..
-rm -rf $dirname
-
-exit $ret
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End: