From ea0cb9547365a6d48be2e60fd052da559215e487 Mon Sep 17 00:00:00 2001 From: Mike Lowis Date: Fri, 6 May 2016 12:25:07 -0400 Subject: [PATCH] Added shadow to the project --- Makefile | 2 +- source/shadow/ABOUT-NLS | 1101 + source/shadow/COPYING | 118 + source/shadow/ChangeLog | 15095 +++++++++++ source/shadow/Makefile | 831 + source/shadow/Makefile.am | 8 + source/shadow/Makefile.in | 831 + source/shadow/NEWS | 2178 ++ source/shadow/README | 121 + source/shadow/Rules.mk | 42 + source/shadow/TODO | 127 + source/shadow/acinclude.m4 | 54 + source/shadow/aclocal.m4 | 12101 +++++++++ source/shadow/config.guess | 1552 ++ source/shadow/config.h | 599 + source/shadow/config.h.in | 598 + source/shadow/config.log | 8710 +++++++ source/shadow/config.rpath | 614 + source/shadow/config.status | 2351 ++ source/shadow/config.sub | 1788 ++ source/shadow/configure | 20645 ++++++++++++++++ source/shadow/configure.in | 685 + source/shadow/contrib/Makefile | 461 + source/shadow/contrib/Makefile.am | 6 + source/shadow/contrib/Makefile.in | 461 + source/shadow/contrib/README | 10 + source/shadow/contrib/adduser-old.c | 300 + source/shadow/contrib/adduser.c | 502 + source/shadow/contrib/adduser.sh | 90 + source/shadow/contrib/adduser2.sh | 743 + source/shadow/contrib/atudel | 85 + source/shadow/contrib/groupmems.shar | 546 + source/shadow/contrib/pwdauth.c | 308 + source/shadow/contrib/shadow-anonftp.patch | 147 + source/shadow/contrib/udbachk.tgz | Bin 0 -> 17571 bytes source/shadow/depcomp | 791 + source/shadow/doc/HOWTO | 1918 ++ source/shadow/doc/Makefile | 460 + source/shadow/doc/Makefile.am | 5 + source/shadow/doc/Makefile.in | 460 + source/shadow/doc/README.limits | 66 + source/shadow/doc/README.platforms | 33 + source/shadow/doc/WISHLIST | 40 + source/shadow/doc/console.c.spec.txt | 36 + source/shadow/doc/cracklib26.diff | 340 + source/shadow/etc/Makefile | 755 + source/shadow/etc/Makefile.am | 24 + source/shadow/etc/Makefile.in | 755 + source/shadow/etc/limits | 30 + source/shadow/etc/login.access | 54 + source/shadow/etc/login.defs | 395 + source/shadow/etc/pam.d/Makefile | 535 + source/shadow/etc/pam.d/Makefile.am | 32 + source/shadow/etc/pam.d/Makefile.in | 535 + source/shadow/etc/pam.d/chage | 4 + source/shadow/etc/pam.d/chfn | 4 + source/shadow/etc/pam.d/chgpasswd | 4 + source/shadow/etc/pam.d/chpasswd | 4 + source/shadow/etc/pam.d/chsh | 4 + source/shadow/etc/pam.d/groupadd | 4 + source/shadow/etc/pam.d/groupdel | 4 + source/shadow/etc/pam.d/groupmems | 4 + source/shadow/etc/pam.d/groupmod | 4 + source/shadow/etc/pam.d/login | 11 + source/shadow/etc/pam.d/newusers | 4 + source/shadow/etc/pam.d/passwd | 4 + source/shadow/etc/pam.d/su | 13 + source/shadow/etc/pam.d/useradd | 4 + source/shadow/etc/pam.d/userdel | 4 + source/shadow/etc/pam.d/usermod | 4 + source/shadow/etc/useradd | 8 + source/shadow/foo.c | 3 + source/shadow/install-sh | 527 + source/shadow/lib/.deps/commonio.Plo | 148 + source/shadow/lib/.deps/encrypt.Plo | 135 + source/shadow/lib/.deps/fields.Plo | 138 + source/shadow/lib/.deps/fputsx.Plo | 135 + source/shadow/lib/.deps/get_gid.Plo | 134 + source/shadow/lib/.deps/get_pid.Plo | 134 + source/shadow/lib/.deps/get_uid.Plo | 134 + source/shadow/lib/.deps/getdef.Plo | 140 + source/shadow/lib/.deps/getlong.Plo | 135 + source/shadow/lib/.deps/getulong.Plo | 135 + source/shadow/lib/.deps/groupio.Plo | 142 + source/shadow/lib/.deps/groupmem.Plo | 136 + source/shadow/lib/.deps/gshadow.Plo | 135 + source/shadow/lib/.deps/lockpw.Plo | 3 + source/shadow/lib/.deps/nscd.Plo | 139 + source/shadow/lib/.deps/port.Plo | 140 + source/shadow/lib/.deps/pwauth.Plo | 145 + source/shadow/lib/.deps/pwio.Plo | 136 + source/shadow/lib/.deps/pwmem.Plo | 137 + source/shadow/lib/.deps/selinux.Plo | 3 + source/shadow/lib/.deps/semanage.Plo | 3 + source/shadow/lib/.deps/sgetgrent.Plo | 135 + source/shadow/lib/.deps/sgetpwent.Plo | 135 + source/shadow/lib/.deps/sgetspent.Plo | 135 + source/shadow/lib/.deps/sgroupio.Plo | 136 + source/shadow/lib/.deps/shadow.Plo | 3 + source/shadow/lib/.deps/shadowio.Plo | 136 + source/shadow/lib/.deps/shadowmem.Plo | 136 + source/shadow/lib/.deps/spawn.Plo | 137 + source/shadow/lib/.deps/subordinateio.Plo | 136 + source/shadow/lib/.deps/tcbfuncs.Plo | 1 + source/shadow/lib/.deps/utent.Plo | 3 + source/shadow/lib/.indent.pro | 5 + source/shadow/lib/Makefile | 673 + source/shadow/lib/Makefile.am | 69 + source/shadow/lib/Makefile.in | 673 + source/shadow/lib/commonio.c | 1274 + source/shadow/lib/commonio.h | 164 + source/shadow/lib/defines.h | 385 + source/shadow/lib/encrypt.c | 95 + source/shadow/lib/exitcodes.h | 49 + source/shadow/lib/faillog.h | 57 + source/shadow/lib/fields.c | 130 + source/shadow/lib/fputsx.c | 90 + source/shadow/lib/get_gid.c | 54 + source/shadow/lib/get_pid.c | 54 + source/shadow/lib/get_uid.c | 54 + source/shadow/lib/getdef.c | 516 + source/shadow/lib/getdef.h | 47 + source/shadow/lib/getlong.c | 59 + source/shadow/lib/getulong.c | 65 + source/shadow/lib/groupio.c | 460 + source/shadow/lib/groupio.h | 55 + source/shadow/lib/groupmem.c | 115 + source/shadow/lib/gshadow.c | 529 + source/shadow/lib/gshadow_.h | 75 + source/shadow/lib/lockpw.c | 108 + source/shadow/lib/nscd.c | 57 + source/shadow/lib/nscd.h | 13 + source/shadow/lib/pam_defs.h | 58 + source/shadow/lib/port.c | 477 + source/shadow/lib/port.h | 83 + source/shadow/lib/prototypes.h | 437 + source/shadow/lib/pwauth.c | 234 + source/shadow/lib/pwauth.h | 66 + source/shadow/lib/pwio.c | 223 + source/shadow/lib/pwio.h | 55 + source/shadow/lib/pwmem.c | 116 + source/shadow/lib/selinux.c | 103 + source/shadow/lib/semanage.c | 378 + source/shadow/lib/sgetgrent.c | 154 + source/shadow/lib/sgetpwent.c | 122 + source/shadow/lib/sgetspent.c | 208 + source/shadow/lib/sgroupio.c | 322 + source/shadow/lib/sgroupio.h | 52 + source/shadow/lib/shadow.c | 557 + source/shadow/lib/shadowio.c | 261 + source/shadow/lib/shadowio.h | 53 + source/shadow/lib/shadowmem.c | 89 + source/shadow/lib/spawn.c | 82 + source/shadow/lib/subordinateio.c | 614 + source/shadow/lib/subordinateio.h | 41 + source/shadow/lib/tcbfuncs.h | 19 + source/shadow/lib/unused/tcbfuncs.c | 613 + source/shadow/lib/utent.c | 93 + source/shadow/libmisc/.deps/addgrps.Po | 136 + source/shadow/libmisc/.deps/age.Po | 139 + source/shadow/libmisc/.deps/audit_help.Po | 3 + source/shadow/libmisc/.deps/basename.Po | 136 + source/shadow/libmisc/.deps/chkname.Po | 123 + source/shadow/libmisc/.deps/chowndir.Po | 143 + source/shadow/libmisc/.deps/chowntty.Po | 139 + source/shadow/libmisc/.deps/cleanup.Po | 138 + source/shadow/libmisc/.deps/cleanup_group.Po | 145 + source/shadow/libmisc/.deps/cleanup_user.Po | 145 + source/shadow/libmisc/.deps/console.Po | 138 + source/shadow/libmisc/.deps/copydir.Po | 146 + source/shadow/libmisc/.deps/entry.Po | 137 + source/shadow/libmisc/.deps/env.Po | 140 + source/shadow/libmisc/.deps/failure.Po | 133 + source/shadow/libmisc/.deps/find_new_gid.Po | 142 + .../shadow/libmisc/.deps/find_new_sub_gids.Po | 142 + .../shadow/libmisc/.deps/find_new_sub_uids.Po | 142 + source/shadow/libmisc/.deps/find_new_uid.Po | 142 + source/shadow/libmisc/.deps/getdate.Po | 122 + source/shadow/libmisc/.deps/getgr_nam_gid.Po | 135 + source/shadow/libmisc/.deps/getrange.Po | 140 + source/shadow/libmisc/.deps/hushed.Po | 139 + source/shadow/libmisc/.deps/idmapping.Po | 143 + source/shadow/libmisc/.deps/isexpired.Po | 137 + source/shadow/libmisc/.deps/limits.Po | 142 + source/shadow/libmisc/.deps/list.Po | 140 + source/shadow/libmisc/.deps/log.Po | 143 + source/shadow/libmisc/.deps/loginprompt.Po | 145 + source/shadow/libmisc/.deps/mail.Po | 142 + source/shadow/libmisc/.deps/motd.Po | 139 + source/shadow/libmisc/.deps/myname.Po | 136 + source/shadow/libmisc/.deps/obscure.Po | 142 + source/shadow/libmisc/.deps/pam_pass.Po | 3 + .../.deps/pam_pass_non_interractive.Po | 3 + source/shadow/libmisc/.deps/pwd2spwd.Po | 137 + source/shadow/libmisc/.deps/pwd_init.Po | 136 + source/shadow/libmisc/.deps/pwdcheck.Po | 139 + source/shadow/libmisc/.deps/remove_tree.Po | 137 + source/shadow/libmisc/.deps/rlogin.Po | 3 + source/shadow/libmisc/.deps/root_flag.Po | 142 + source/shadow/libmisc/.deps/salt.Po | 142 + source/shadow/libmisc/.deps/setugid.Po | 139 + source/shadow/libmisc/.deps/setupenv.Po | 145 + source/shadow/libmisc/.deps/shell.Po | 137 + source/shadow/libmisc/.deps/strtoday.Po | 142 + source/shadow/libmisc/.deps/sub.Po | 137 + source/shadow/libmisc/.deps/sulog.Po | 139 + source/shadow/libmisc/.deps/ttytype.Po | 139 + source/shadow/libmisc/.deps/tz.Po | 139 + source/shadow/libmisc/.deps/ulimit.Po | 138 + source/shadow/libmisc/.deps/user_busy.Po | 148 + source/shadow/libmisc/.deps/utmp.Po | 154 + source/shadow/libmisc/.deps/valid.Po | 137 + source/shadow/libmisc/.deps/xgetgrgid.Po | 140 + source/shadow/libmisc/.deps/xgetgrnam.Po | 140 + source/shadow/libmisc/.deps/xgetpwnam.Po | 140 + source/shadow/libmisc/.deps/xgetpwuid.Po | 140 + source/shadow/libmisc/.deps/xgetspnam.Po | 138 + source/shadow/libmisc/.deps/xmalloc.Po | 137 + source/shadow/libmisc/.deps/yesno.Po | 135 + source/shadow/libmisc/.indent.pro | 5 + source/shadow/libmisc/Makefile | 767 + source/shadow/libmisc/Makefile.am | 72 + source/shadow/libmisc/Makefile.in | 767 + source/shadow/libmisc/addgrps.c | 131 + source/shadow/libmisc/age.c | 201 + source/shadow/libmisc/audit_help.c | 109 + source/shadow/libmisc/basename.c | 50 + source/shadow/libmisc/chkname.c | 99 + source/shadow/libmisc/chkname.h | 50 + source/shadow/libmisc/chowndir.c | 201 + source/shadow/libmisc/chowntty.c | 99 + source/shadow/libmisc/cleanup.c | 144 + source/shadow/libmisc/cleanup_group.c | 237 + source/shadow/libmisc/cleanup_user.c | 152 + source/shadow/libmisc/console.c | 133 + source/shadow/libmisc/copydir.c | 839 + source/shadow/libmisc/entry.c | 68 + source/shadow/libmisc/env.c | 275 + source/shadow/libmisc/failure.c | 343 + source/shadow/libmisc/failure.h | 84 + source/shadow/libmisc/find_new_gid.c | 209 + source/shadow/libmisc/find_new_sub_gids.c | 86 + source/shadow/libmisc/find_new_sub_uids.c | 86 + source/shadow/libmisc/find_new_uid.c | 209 + source/shadow/libmisc/getdate.c | 2664 ++ source/shadow/libmisc/getdate.h | 39 + source/shadow/libmisc/getdate.y | 977 + source/shadow/libmisc/getgr_nam_gid.c | 66 + source/shadow/libmisc/getrange.c | 124 + source/shadow/libmisc/hushed.c | 100 + source/shadow/libmisc/idmapping.c | 137 + source/shadow/libmisc/idmapping.h | 44 + source/shadow/libmisc/isexpired.c | 125 + source/shadow/libmisc/limits.c | 611 + source/shadow/libmisc/list.c | 271 + source/shadow/libmisc/log.c | 116 + source/shadow/libmisc/loginprompt.c | 178 + source/shadow/libmisc/mail.c | 92 + source/shadow/libmisc/motd.c | 81 + source/shadow/libmisc/myname.c | 69 + source/shadow/libmisc/obscure.c | 323 + source/shadow/libmisc/pam_pass.c | 80 + .../libmisc/pam_pass_non_interractive.c | 167 + source/shadow/libmisc/pwd2spwd.c | 91 + source/shadow/libmisc/pwd_init.c | 102 + source/shadow/libmisc/pwdcheck.c | 60 + source/shadow/libmisc/remove_tree.c | 133 + source/shadow/libmisc/rlogin.c | 198 + source/shadow/libmisc/root_flag.c | 124 + source/shadow/libmisc/salt.c | 260 + source/shadow/libmisc/setugid.c | 148 + source/shadow/libmisc/setupenv.c | 312 + source/shadow/libmisc/shell.c | 103 + source/shadow/libmisc/strtoday.c | 243 + source/shadow/libmisc/sub.c | 78 + source/shadow/libmisc/sulog.c | 106 + source/shadow/libmisc/ttytype.c | 90 + source/shadow/libmisc/tz.c | 80 + source/shadow/libmisc/ulimit.c | 70 + source/shadow/libmisc/user_busy.c | 254 + source/shadow/libmisc/utmp.c | 464 + source/shadow/libmisc/valid.c | 105 + source/shadow/libmisc/xgetXXbyYY.c.in | 144 + source/shadow/libmisc/xgetgrgid.c | 64 + source/shadow/libmisc/xgetgrnam.c | 64 + source/shadow/libmisc/xgetpwnam.c | 64 + source/shadow/libmisc/xgetpwuid.c | 64 + source/shadow/libmisc/xgetspnam.c | 64 + source/shadow/libmisc/xmalloc.c | 68 + source/shadow/libmisc/yesno.c | 79 + source/shadow/libtool | 10083 ++++++++ source/shadow/ltmain.sh | 9661 ++++++++ source/shadow/make.log | 235 + source/shadow/man/Makefile | 1052 + source/shadow/man/Makefile.am | 219 + source/shadow/man/Makefile.in | 1052 + source/shadow/man/chage.1.xml | 321 + source/shadow/man/chfn.1.xml | 238 + source/shadow/man/chgpasswd.8.xml | 250 + source/shadow/man/chpasswd.8.xml | 303 + source/shadow/man/chsh.1.xml | 204 + source/shadow/man/config.xml | 2 + source/shadow/man/config.xml.in | 2 + source/shadow/man/cs/Makefile | 647 + source/shadow/man/cs/Makefile.am | 26 + source/shadow/man/cs/Makefile.in | 647 + source/shadow/man/cs/man1/expiry.1 | 25 + source/shadow/man/cs/man1/gpasswd.1 | 76 + source/shadow/man/cs/man1/groups.1 | 29 + source/shadow/man/cs/man1/id.1 | 62 + source/shadow/man/cs/man1/su.1 | 111 + source/shadow/man/cs/man5/faillog.5 | 35 + source/shadow/man/cs/man5/gshadow.5 | 52 + source/shadow/man/cs/man5/passwd.5 | 57 + source/shadow/man/cs/man5/shadow.5 | 64 + source/shadow/man/cs/man8/faillog.8 | 86 + source/shadow/man/cs/man8/groupadd.8 | 113 + source/shadow/man/cs/man8/groupdel.8 | 60 + source/shadow/man/cs/man8/groupmems.8 | 85 + source/shadow/man/cs/man8/groupmod.8 | 79 + source/shadow/man/cs/man8/grpck.8 | 111 + source/shadow/man/cs/man8/lastlog.8 | 40 + source/shadow/man/cs/man8/logoutd.8 | 30 + source/shadow/man/cs/man8/nologin.8 | 28 + source/shadow/man/cs/man8/vipw.8 | 71 + source/shadow/man/da/Makefile | 685 + source/shadow/man/da/Makefile.am | 32 + source/shadow/man/da/Makefile.in | 685 + source/shadow/man/da/man1/chfn.1 | 162 + source/shadow/man/da/man1/groups.1 | 64 + source/shadow/man/da/man1/id.1 | 60 + source/shadow/man/da/man1/newgrp.1 | 98 + source/shadow/man/da/man1/sg.1 | 97 + source/shadow/man/da/man5/gshadow.5 | 101 + source/shadow/man/da/man8/groupdel.8 | 135 + source/shadow/man/da/man8/logoutd.8 | 57 + source/shadow/man/da/man8/nologin.8 | 51 + source/shadow/man/da/man8/vigr.8 | 1 + source/shadow/man/da/man8/vipw.8 | 135 + source/shadow/man/de/Makefile | 740 + source/shadow/man/de/Makefile.am | 66 + source/shadow/man/de/Makefile.in | 740 + source/shadow/man/de/man1/chage.1 | 183 + source/shadow/man/de/man1/chfn.1 | 161 + source/shadow/man/de/man1/chsh.1 | 122 + source/shadow/man/de/man1/expiry.1 | 78 + source/shadow/man/de/man1/gpasswd.1 | 234 + source/shadow/man/de/man1/groups.1 | 66 + source/shadow/man/de/man1/id.1 | 60 + source/shadow/man/de/man1/login.1 | 500 + source/shadow/man/de/man1/newgrp.1 | 96 + source/shadow/man/de/man1/passwd.1 | 359 + source/shadow/man/de/man1/sg.1 | 96 + source/shadow/man/de/man1/su.1 | 463 + source/shadow/man/de/man3/getspnam.3 | 1 + source/shadow/man/de/man3/shadow.3 | 242 + source/shadow/man/de/man5/faillog.5 | 65 + source/shadow/man/de/man5/gshadow.5 | 105 + source/shadow/man/de/man5/limits.5 | 277 + source/shadow/man/de/man5/login.access.5 | 62 + source/shadow/man/de/man5/login.defs.5 | 834 + source/shadow/man/de/man5/passwd.5 | 179 + source/shadow/man/de/man5/porttime.5 | 97 + source/shadow/man/de/man5/shadow.5 | 149 + source/shadow/man/de/man5/suauth.5 | 145 + source/shadow/man/de/man8/chgpasswd.8 | 210 + source/shadow/man/de/man8/chpasswd.8 | 215 + source/shadow/man/de/man8/faillog.8 | 167 + source/shadow/man/de/man8/groupadd.8 | 254 + source/shadow/man/de/man8/groupdel.8 | 136 + source/shadow/man/de/man8/groupmems.8 | 174 + source/shadow/man/de/man8/groupmod.8 | 211 + source/shadow/man/de/man8/grpck.8 | 240 + source/shadow/man/de/man8/grpconv.8 | 1 + source/shadow/man/de/man8/grpunconv.8 | 1 + source/shadow/man/de/man8/lastlog.8 | 111 + source/shadow/man/de/man8/logoutd.8 | 59 + source/shadow/man/de/man8/newusers.8 | 445 + source/shadow/man/de/man8/nologin.8 | 51 + source/shadow/man/de/man8/pwck.8 | 323 + source/shadow/man/de/man8/pwconv.8 | 185 + source/shadow/man/de/man8/pwunconv.8 | 1 + source/shadow/man/de/man8/sulogin.8 | 117 + source/shadow/man/de/man8/useradd.8 | 770 + source/shadow/man/de/man8/userdel.8 | 297 + source/shadow/man/de/man8/usermod.8 | 450 + source/shadow/man/de/man8/vigr.8 | 1 + source/shadow/man/de/man8/vipw.8 | 136 + source/shadow/man/es/Makefile | 467 + source/shadow/man/es/Makefile.am | 17 + source/shadow/man/es/Makefile.in | 467 + source/shadow/man/expiry.1.xml | 149 + source/shadow/man/faillog.5.xml | 116 + source/shadow/man/faillog.8.xml | 265 + source/shadow/man/fi/Makefile | 543 + source/shadow/man/fi/Makefile.am | 12 + source/shadow/man/fi/Makefile.in | 543 + source/shadow/man/fi/man1/chfn.1 | 68 + source/shadow/man/fi/man1/chsh.1 | 49 + source/shadow/man/fi/man1/su.1 | 119 + source/shadow/man/fr/Makefile | 749 + source/shadow/man/fr/Makefile.am | 80 + source/shadow/man/fr/Makefile.in | 749 + source/shadow/man/fr/man1/chage.1 | 180 + source/shadow/man/fr/man1/chfn.1 | 160 + source/shadow/man/fr/man1/chsh.1 | 118 + source/shadow/man/fr/man1/expiry.1 | 76 + source/shadow/man/fr/man1/gpasswd.1 | 225 + source/shadow/man/fr/man1/groups.1 | 63 + source/shadow/man/fr/man1/id.1 | 60 + source/shadow/man/fr/man1/login.1 | 476 + source/shadow/man/fr/man1/newgidmap.1 | 95 + source/shadow/man/fr/man1/newgrp.1 | 96 + source/shadow/man/fr/man1/newuidmap.1 | 95 + source/shadow/man/fr/man1/passwd.1 | 355 + source/shadow/man/fr/man1/sg.1 | 92 + source/shadow/man/fr/man1/su.1 | 451 + source/shadow/man/fr/man3/getspnam.3 | 1 + source/shadow/man/fr/man3/shadow.3 | 237 + source/shadow/man/fr/man5/faillog.5 | 63 + source/shadow/man/fr/man5/gshadow.5 | 101 + source/shadow/man/fr/man5/limits.5 | 272 + source/shadow/man/fr/man5/login.access.5 | 67 + source/shadow/man/fr/man5/login.defs.5 | 828 + source/shadow/man/fr/man5/passwd.5 | 171 + source/shadow/man/fr/man5/porttime.5 | 99 + source/shadow/man/fr/man5/shadow.5 | 148 + source/shadow/man/fr/man5/suauth.5 | 146 + source/shadow/man/fr/man5/subgid.5 | 97 + source/shadow/man/fr/man5/subuid.5 | 97 + source/shadow/man/fr/man8/chgpasswd.8 | 207 + source/shadow/man/fr/man8/chpasswd.8 | 210 + source/shadow/man/fr/man8/faillog.8 | 162 + source/shadow/man/fr/man8/groupadd.8 | 249 + source/shadow/man/fr/man8/groupdel.8 | 135 + source/shadow/man/fr/man8/groupmems.8 | 173 + source/shadow/man/fr/man8/groupmod.8 | 204 + source/shadow/man/fr/man8/grpck.8 | 239 + source/shadow/man/fr/man8/grpconv.8 | 1 + source/shadow/man/fr/man8/grpunconv.8 | 1 + source/shadow/man/fr/man8/lastlog.8 | 109 + source/shadow/man/fr/man8/logoutd.8 | 57 + source/shadow/man/fr/man8/newusers.8 | 431 + source/shadow/man/fr/man8/nologin.8 | 51 + source/shadow/man/fr/man8/pwck.8 | 319 + source/shadow/man/fr/man8/pwconv.8 | 203 + source/shadow/man/fr/man8/pwunconv.8 | 1 + source/shadow/man/fr/man8/sulogin.8 | 115 + source/shadow/man/fr/man8/useradd.8 | 745 + source/shadow/man/fr/man8/userdel.8 | 295 + source/shadow/man/fr/man8/usermod.8 | 437 + source/shadow/man/fr/man8/vigr.8 | 1 + source/shadow/man/fr/man8/vipw.8 | 134 + source/shadow/man/generate_mans.mak | 57 + source/shadow/man/generate_translations.mak | 16 + source/shadow/man/gpasswd.1.xml | 322 + source/shadow/man/groupadd.8.xml | 357 + source/shadow/man/groupdel.8.xml | 228 + source/shadow/man/groupmems.8.xml | 257 + source/shadow/man/groupmod.8.xml | 320 + source/shadow/man/groups.1.xml | 128 + source/shadow/man/grpck.8.xml | 314 + source/shadow/man/gshadow.5.xml | 193 + source/shadow/man/hu/Makefile | 637 + source/shadow/man/hu/Makefile.am | 17 + source/shadow/man/hu/Makefile.in | 637 + source/shadow/man/hu/man1/chsh.1 | 65 + source/shadow/man/hu/man1/gpasswd.1 | 81 + source/shadow/man/hu/man1/groups.1 | 59 + source/shadow/man/hu/man1/login.1 | 123 + source/shadow/man/hu/man1/newgrp.1 | 89 + source/shadow/man/hu/man1/passwd.1 | 164 + source/shadow/man/hu/man1/sg.1 | 1 + source/shadow/man/hu/man1/su.1 | 185 + source/shadow/man/hu/man5/passwd.5 | 99 + source/shadow/man/hu/man8/lastlog.8 | 68 + source/shadow/man/id.1.xml | 119 + source/shadow/man/id/Makefile | 584 + source/shadow/man/id/Makefile.am | 9 + source/shadow/man/id/Makefile.in | 584 + source/shadow/man/id/man1/chsh.1 | 53 + source/shadow/man/id/man1/login.1 | 311 + source/shadow/man/id/man8/useradd.8 | 214 + source/shadow/man/it/Makefile | 740 + source/shadow/man/it/Makefile.am | 66 + source/shadow/man/it/Makefile.in | 740 + source/shadow/man/it/man1/chage.1 | 177 + source/shadow/man/it/man1/chfn.1 | 159 + source/shadow/man/it/man1/chsh.1 | 117 + source/shadow/man/it/man1/expiry.1 | 73 + source/shadow/man/it/man1/gpasswd.1 | 232 + source/shadow/man/it/man1/groups.1 | 62 + source/shadow/man/it/man1/id.1 | 60 + source/shadow/man/it/man1/login.1 | 485 + source/shadow/man/it/man1/newgrp.1 | 94 + source/shadow/man/it/man1/passwd.1 | 316 + source/shadow/man/it/man1/sg.1 | 94 + source/shadow/man/it/man1/su.1 | 453 + source/shadow/man/it/man3/getspnam.3 | 1 + source/shadow/man/it/man3/shadow.3 | 240 + source/shadow/man/it/man5/faillog.5 | 64 + source/shadow/man/it/man5/gshadow.5 | 101 + source/shadow/man/it/man5/limits.5 | 275 + source/shadow/man/it/man5/login.access.5 | 65 + source/shadow/man/it/man5/login.defs.5 | 823 + source/shadow/man/it/man5/passwd.5 | 177 + source/shadow/man/it/man5/porttime.5 | 98 + source/shadow/man/it/man5/shadow.5 | 148 + source/shadow/man/it/man5/suauth.5 | 144 + source/shadow/man/it/man8/chgpasswd.8 | 206 + source/shadow/man/it/man8/chpasswd.8 | 209 + source/shadow/man/it/man8/faillog.8 | 160 + source/shadow/man/it/man8/groupadd.8 | 213 + source/shadow/man/it/man8/groupdel.8 | 135 + source/shadow/man/it/man8/groupmems.8 | 171 + source/shadow/man/it/man8/groupmod.8 | 171 + source/shadow/man/it/man8/grpck.8 | 237 + source/shadow/man/it/man8/grpconv.8 | 1 + source/shadow/man/it/man8/grpunconv.8 | 1 + source/shadow/man/it/man8/lastlog.8 | 106 + source/shadow/man/it/man8/logoutd.8 | 57 + source/shadow/man/it/man8/newusers.8 | 430 + source/shadow/man/it/man8/nologin.8 | 51 + source/shadow/man/it/man8/pwck.8 | 319 + source/shadow/man/it/man8/pwconv.8 | 191 + source/shadow/man/it/man8/pwunconv.8 | 1 + source/shadow/man/it/man8/sulogin.8 | 115 + source/shadow/man/it/man8/useradd.8 | 693 + source/shadow/man/it/man8/userdel.8 | 296 + source/shadow/man/it/man8/usermod.8 | 438 + source/shadow/man/it/man8/vigr.8 | 1 + source/shadow/man/it/man8/vipw.8 | 135 + source/shadow/man/ja/Makefile | 642 + source/shadow/man/ja/Makefile.am | 58 + source/shadow/man/ja/Makefile.in | 642 + source/shadow/man/ja/man1/chage.1 | 120 + source/shadow/man/ja/man1/chfn.1 | 72 + source/shadow/man/ja/man1/chsh.1 | 72 + source/shadow/man/ja/man1/expiry.1 | 53 + source/shadow/man/ja/man1/gpasswd.1 | 70 + source/shadow/man/ja/man1/groups.1 | 65 + source/shadow/man/ja/man1/id.1 | 57 + source/shadow/man/ja/man1/login.1 | 141 + source/shadow/man/ja/man1/newgrp.1 | 92 + source/shadow/man/ja/man1/passwd.1 | 217 + source/shadow/man/ja/man1/sg.1 | 1 + source/shadow/man/ja/man1/su.1 | 88 + source/shadow/man/ja/man3/shadow.3 | 153 + source/shadow/man/ja/man5/faillog.5 | 64 + source/shadow/man/ja/man5/limits.5 | 89 + source/shadow/man/ja/man5/login.access.5 | 69 + source/shadow/man/ja/man5/login.defs.5 | 193 + source/shadow/man/ja/man5/passwd.5 | 113 + source/shadow/man/ja/man5/porttime.5 | 93 + source/shadow/man/ja/man5/shadow.5 | 102 + source/shadow/man/ja/man5/suauth.5 | 116 + source/shadow/man/ja/man8/chpasswd.8 | 70 + source/shadow/man/ja/man8/faillog.8 | 97 + source/shadow/man/ja/man8/groupadd.8 | 68 + source/shadow/man/ja/man8/groupdel.8 | 65 + source/shadow/man/ja/man8/groupmod.8 | 70 + source/shadow/man/ja/man8/grpck.8 | 116 + source/shadow/man/ja/man8/grpconv.8 | 1 + source/shadow/man/ja/man8/grpunconv.8 | 1 + source/shadow/man/ja/man8/lastlog.8 | 80 + source/shadow/man/ja/man8/logoutd.8 | 55 + source/shadow/man/ja/man8/newusers.8 | 71 + source/shadow/man/ja/man8/pwck.8 | 121 + source/shadow/man/ja/man8/pwconv.8 | 80 + source/shadow/man/ja/man8/pwunconv.8 | 1 + source/shadow/man/ja/man8/sulogin.8 | 95 + source/shadow/man/ja/man8/useradd.8 | 176 + source/shadow/man/ja/man8/userdel.8 | 77 + source/shadow/man/ja/man8/usermod.8 | 145 + source/shadow/man/ja/man8/vigr.8 | 1 + source/shadow/man/ja/man8/vipw.8 | 38 + source/shadow/man/ko/Makefile | 637 + source/shadow/man/ko/Makefile.am | 16 + source/shadow/man/ko/Makefile.in | 637 + source/shadow/man/ko/man1/chfn.1 | 54 + source/shadow/man/ko/man1/chsh.1 | 43 + source/shadow/man/ko/man1/groups.1 | 32 + source/shadow/man/ko/man1/login.1 | 300 + source/shadow/man/ko/man1/su.1 | 92 + source/shadow/man/ko/man5/passwd.5 | 119 + source/shadow/man/ko/man8/vigr.8 | 1 + source/shadow/man/ko/man8/vipw.8 | 64 + source/shadow/man/lastlog.8.xml | 202 + source/shadow/man/limits.5.xml | 219 + source/shadow/man/login.1.xml | 429 + source/shadow/man/login.access.5.xml | 140 + source/shadow/man/login.defs.5.xml | 556 + source/shadow/man/login.defs.d/CHFN_AUTH.xml | 40 + .../shadow/man/login.defs.d/CHFN_RESTRICT.xml | 51 + source/shadow/man/login.defs.d/CHSH_AUTH.xml | 40 + source/shadow/man/login.defs.d/CONSOLE.xml | 46 + .../man/login.defs.d/CONSOLE_GROUPS.xml | 44 + .../shadow/man/login.defs.d/CREATE_HOME.xml | 41 + .../shadow/man/login.defs.d/DEFAULT_HOME.xml | 44 + .../man/login.defs.d/ENCRYPT_METHOD.xml | 54 + .../shadow/man/login.defs.d/ENVIRON_FILE.xml | 42 + source/shadow/man/login.defs.d/ENV_HZ.xml | 47 + source/shadow/man/login.defs.d/ENV_PATH.xml | 43 + source/shadow/man/login.defs.d/ENV_SUPATH.xml | 44 + source/shadow/man/login.defs.d/ENV_TZ.xml | 48 + source/shadow/man/login.defs.d/ERASECHAR.xml | 43 + .../shadow/man/login.defs.d/FAILLOG_ENAB.xml | 39 + source/shadow/man/login.defs.d/FAIL_DELAY.xml | 39 + source/shadow/man/login.defs.d/FAKE_SHELL.xml | 39 + source/shadow/man/login.defs.d/FTMP_FILE.xml | 38 + source/shadow/man/login.defs.d/GID_MAX.xml | 45 + .../man/login.defs.d/HUSHLOGIN_FILE.xml | 42 + source/shadow/man/login.defs.d/ISSUE_FILE.xml | 38 + source/shadow/man/login.defs.d/KILLCHAR.xml | 42 + .../shadow/man/login.defs.d/LASTLOG_ENAB.xml | 38 + .../shadow/man/login.defs.d/LOGIN_RETRIES.xml | 44 + .../shadow/man/login.defs.d/LOGIN_STRING.xml | 44 + .../shadow/man/login.defs.d/LOGIN_TIMEOUT.xml | 38 + .../shadow/man/login.defs.d/LOG_OK_LOGINS.xml | 38 + .../man/login.defs.d/LOG_UNKFAIL_ENAB.xml | 43 + .../man/login.defs.d/MAIL_CHECK_ENAB.xml | 42 + source/shadow/man/login.defs.d/MAIL_DIR.xml | 60 + .../login.defs.d/MAX_MEMBERS_PER_GROUP.xml | 57 + .../man/login.defs.d/MD5_CRYPT_ENAB.xml | 60 + source/shadow/man/login.defs.d/MOTD_FILE.xml | 39 + .../shadow/man/login.defs.d/NOLOGINS_FILE.xml | 40 + .../man/login.defs.d/OBSCURE_CHECKS_ENAB.xml | 38 + .../man/login.defs.d/PASS_ALWAYS_WARN.xml | 38 + .../man/login.defs.d/PASS_CHANGE_TRIES.xml | 39 + .../shadow/man/login.defs.d/PASS_MAX_DAYS.xml | 40 + .../shadow/man/login.defs.d/PASS_MAX_LEN.xml | 43 + .../shadow/man/login.defs.d/PASS_MIN_DAYS.xml | 40 + .../shadow/man/login.defs.d/PASS_WARN_AGE.xml | 41 + .../man/login.defs.d/PORTTIME_CHECKS_ENAB.xml | 39 + .../shadow/man/login.defs.d/QUOTAS_ENAB.xml | 40 + .../man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml | 69 + .../shadow/man/login.defs.d/SUB_GID_COUNT.xml | 48 + .../shadow/man/login.defs.d/SUB_UID_COUNT.xml | 48 + source/shadow/man/login.defs.d/SULOG_FILE.xml | 38 + source/shadow/man/login.defs.d/SU_NAME.xml | 41 + .../shadow/man/login.defs.d/SU_WHEEL_ONLY.xml | 44 + .../man/login.defs.d/SYSLOG_SG_ENAB.xml | 38 + .../man/login.defs.d/SYSLOG_SU_ENAB.xml | 39 + .../shadow/man/login.defs.d/SYS_GID_MAX.xml | 43 + .../shadow/man/login.defs.d/SYS_UID_MAX.xml | 42 + .../man/login.defs.d/TCB_AUTH_GROUP.xml | 37 + .../shadow/man/login.defs.d/TCB_SYMLINKS.xml | 53 + source/shadow/man/login.defs.d/TTYGROUP.xml | 56 + .../shadow/man/login.defs.d/TTYTYPE_FILE.xml | 39 + source/shadow/man/login.defs.d/UID_MAX.xml | 44 + source/shadow/man/login.defs.d/ULIMIT.xml | 38 + source/shadow/man/login.defs.d/UMASK.xml | 55 + .../shadow/man/login.defs.d/USERDEL_CMD.xml | 72 + .../man/login.defs.d/USERGROUPS_ENAB.xml | 46 + source/shadow/man/login.defs.d/USE_TCB.xml | 38 + source/shadow/man/logoutd.8.xml | 105 + source/shadow/man/man1/chage.1 | 184 + source/shadow/man/man1/chfn.1 | 163 + source/shadow/man/man1/chsh.1 | 121 + source/shadow/man/man1/expiry.1 | 74 + source/shadow/man/man1/gpasswd.1 | 231 + source/shadow/man/man1/groups.1 | 64 + source/shadow/man/man1/id.1 | 60 + source/shadow/man/man1/login.1 | 485 + source/shadow/man/man1/newgidmap.1 | 95 + source/shadow/man/man1/newgrp.1 | 98 + source/shadow/man/man1/newuidmap.1 | 95 + source/shadow/man/man1/passwd.1 | 358 + source/shadow/man/man1/sg.1 | 97 + source/shadow/man/man1/su.1 | 450 + source/shadow/man/man3/getspnam.3 | 1 + source/shadow/man/man3/shadow.3 | 239 + source/shadow/man/man5/faillog.5 | 64 + source/shadow/man/man5/gshadow.5 | 101 + source/shadow/man/man5/limits.5 | 274 + source/shadow/man/man5/login.access.5 | 67 + source/shadow/man/man5/login.defs.5 | 825 + source/shadow/man/man5/passwd.5 | 179 + source/shadow/man/man5/porttime.5 | 96 + source/shadow/man/man5/shadow.5 | 148 + source/shadow/man/man5/suauth.5 | 146 + source/shadow/man/man5/subgid.5 | 97 + source/shadow/man/man5/subuid.5 | 97 + source/shadow/man/man8/chgpasswd.8 | 208 + source/shadow/man/man8/chpasswd.8 | 211 + source/shadow/man/man8/faillog.8 | 165 + source/shadow/man/man8/groupadd.8 | 248 + source/shadow/man/man8/groupdel.8 | 136 + source/shadow/man/man8/groupmems.8 | 180 + source/shadow/man/man8/groupmod.8 | 209 + source/shadow/man/man8/grpck.8 | 241 + source/shadow/man/man8/grpconv.8 | 1 + source/shadow/man/man8/grpunconv.8 | 1 + source/shadow/man/man8/lastlog.8 | 109 + source/shadow/man/man8/logoutd.8 | 57 + source/shadow/man/man8/newusers.8 | 429 + source/shadow/man/man8/nologin.8 | 51 + source/shadow/man/man8/pwck.8 | 323 + source/shadow/man/man8/pwconv.8 | 193 + source/shadow/man/man8/pwunconv.8 | 1 + source/shadow/man/man8/sulogin.8 | 116 + source/shadow/man/man8/useradd.8 | 746 + source/shadow/man/man8/userdel.8 | 298 + source/shadow/man/man8/usermod.8 | 445 + source/shadow/man/man8/vigr.8 | 1 + source/shadow/man/man8/vipw.8 | 137 + source/shadow/man/newgidmap.1.xml | 184 + source/shadow/man/newgrp.1.xml | 177 + source/shadow/man/newuidmap.1.xml | 180 + source/shadow/man/newusers.8.xml | 472 + source/shadow/man/nologin.8.xml | 95 + source/shadow/man/passwd.1.xml | 510 + source/shadow/man/passwd.5.xml | 206 + source/shadow/man/pl/Makefile | 735 + source/shadow/man/pl/Makefile.am | 44 + source/shadow/man/pl/Makefile.in | 735 + source/shadow/man/pl/man1/chage.1 | 181 + source/shadow/man/pl/man1/chsh.1 | 118 + source/shadow/man/pl/man1/expiry.1 | 74 + source/shadow/man/pl/man1/groups.1 | 64 + source/shadow/man/pl/man1/id.1 | 60 + source/shadow/man/pl/man1/newgrp.1 | 98 + source/shadow/man/pl/man1/sg.1 | 97 + source/shadow/man/pl/man3/getspnam.3 | 1 + source/shadow/man/pl/man3/shadow.3 | 239 + source/shadow/man/pl/man5/faillog.5 | 64 + source/shadow/man/pl/man5/porttime.5 | 96 + source/shadow/man/pl/man8/faillog.8 | 165 + source/shadow/man/pl/man8/groupadd.8 | 248 + source/shadow/man/pl/man8/groupdel.8 | 136 + source/shadow/man/pl/man8/groupmems.8 | 180 + source/shadow/man/pl/man8/groupmod.8 | 208 + source/shadow/man/pl/man8/grpck.8 | 241 + source/shadow/man/pl/man8/lastlog.8 | 110 + source/shadow/man/pl/man8/logoutd.8 | 56 + source/shadow/man/pl/man8/userdel.8 | 298 + source/shadow/man/pl/man8/usermod.8 | 444 + source/shadow/man/pl/man8/vigr.8 | 1 + source/shadow/man/pl/man8/vipw.8 | 141 + source/shadow/man/po/LINGUAS | 8 + source/shadow/man/po/Makefile | 245 + source/shadow/man/po/Makefile.in | 245 + source/shadow/man/po/Makevars | 27 + source/shadow/man/po/XMLFILES | 42 + source/shadow/man/po/da.po | 8089 ++++++ source/shadow/man/po/de.po | 10482 ++++++++ source/shadow/man/po/fr.po | 11148 +++++++++ source/shadow/man/po/it.po | 10843 ++++++++ source/shadow/man/po/pl.po | 9483 +++++++ source/shadow/man/po/ru.po | 11617 +++++++++ source/shadow/man/po/shadow-man-pages.pot | 4945 ++++ source/shadow/man/po/stamp-po | 1 + source/shadow/man/po/sv.po | 9686 ++++++++ source/shadow/man/po/zh_CN.po | 9311 +++++++ source/shadow/man/porttime.5.xml | 149 + source/shadow/man/pt_BR/Makefile | 633 + source/shadow/man/pt_BR/Makefile.am | 12 + source/shadow/man/pt_BR/Makefile.in | 633 + source/shadow/man/pt_BR/man1/gpasswd.1 | 93 + source/shadow/man/pt_BR/man5/passwd.5 | 133 + source/shadow/man/pt_BR/man5/shadow.5 | 81 + source/shadow/man/pt_BR/man8/groupadd.8 | 83 + source/shadow/man/pt_BR/man8/groupdel.8 | 59 + source/shadow/man/pt_BR/man8/groupmod.8 | 61 + source/shadow/man/pwck.8.xml | 363 + source/shadow/man/pwconv.8.xml | 281 + source/shadow/man/ru/Makefile | 740 + source/shadow/man/ru/Makefile.am | 66 + source/shadow/man/ru/Makefile.in | 740 + source/shadow/man/ru/man1/chage.1 | 179 + source/shadow/man/ru/man1/chfn.1 | 154 + source/shadow/man/ru/man1/chsh.1 | 117 + source/shadow/man/ru/man1/expiry.1 | 75 + source/shadow/man/ru/man1/gpasswd.1 | 224 + source/shadow/man/ru/man1/groups.1 | 62 + source/shadow/man/ru/man1/id.1 | 60 + source/shadow/man/ru/man1/login.1 | 480 + source/shadow/man/ru/man1/newgrp.1 | 92 + source/shadow/man/ru/man1/passwd.1 | 352 + source/shadow/man/ru/man1/sg.1 | 91 + source/shadow/man/ru/man1/su.1 | 443 + source/shadow/man/ru/man3/getspnam.3 | 1 + source/shadow/man/ru/man3/shadow.3 | 236 + source/shadow/man/ru/man5/faillog.5 | 65 + source/shadow/man/ru/man5/gshadow.5 | 101 + source/shadow/man/ru/man5/limits.5 | 273 + source/shadow/man/ru/man5/login.access.5 | 67 + source/shadow/man/ru/man5/login.defs.5 | 815 + source/shadow/man/ru/man5/passwd.5 | 174 + source/shadow/man/ru/man5/porttime.5 | 98 + source/shadow/man/ru/man5/shadow.5 | 147 + source/shadow/man/ru/man5/suauth.5 | 142 + source/shadow/man/ru/man8/chgpasswd.8 | 203 + source/shadow/man/ru/man8/chpasswd.8 | 206 + source/shadow/man/ru/man8/faillog.8 | 159 + source/shadow/man/ru/man8/groupadd.8 | 242 + source/shadow/man/ru/man8/groupdel.8 | 133 + source/shadow/man/ru/man8/groupmems.8 | 170 + source/shadow/man/ru/man8/groupmod.8 | 205 + source/shadow/man/ru/man8/grpck.8 | 235 + source/shadow/man/ru/man8/grpconv.8 | 1 + source/shadow/man/ru/man8/grpunconv.8 | 1 + source/shadow/man/ru/man8/lastlog.8 | 105 + source/shadow/man/ru/man8/logoutd.8 | 57 + source/shadow/man/ru/man8/newusers.8 | 433 + source/shadow/man/ru/man8/nologin.8 | 51 + source/shadow/man/ru/man8/pwck.8 | 316 + source/shadow/man/ru/man8/pwconv.8 | 192 + source/shadow/man/ru/man8/pwunconv.8 | 1 + source/shadow/man/ru/man8/sulogin.8 | 114 + source/shadow/man/ru/man8/useradd.8 | 737 + source/shadow/man/ru/man8/userdel.8 | 293 + source/shadow/man/ru/man8/usermod.8 | 436 + source/shadow/man/ru/man8/vigr.8 | 1 + source/shadow/man/ru/man8/vipw.8 | 132 + source/shadow/man/sg.1.xml | 166 + source/shadow/man/shadow.3.xml | 248 + source/shadow/man/shadow.5.xml | 314 + source/shadow/man/su.1.xml | 453 + source/shadow/man/suauth.5.xml | 229 + source/shadow/man/subgid.5.xml | 132 + source/shadow/man/subuid.5.xml | 132 + source/shadow/man/sulogin.8.xml | 178 + source/shadow/man/sv/Makefile | 737 + source/shadow/man/sv/Makefile.am | 49 + source/shadow/man/sv/Makefile.in | 737 + source/shadow/man/sv/man1/chage.1 | 184 + source/shadow/man/sv/man1/chsh.1 | 121 + source/shadow/man/sv/man1/expiry.1 | 74 + source/shadow/man/sv/man1/groups.1 | 64 + source/shadow/man/sv/man1/id.1 | 60 + source/shadow/man/sv/man1/newgrp.1 | 98 + source/shadow/man/sv/man1/passwd.1 | 360 + source/shadow/man/sv/man1/sg.1 | 97 + source/shadow/man/sv/man3/getspnam.3 | 1 + source/shadow/man/sv/man3/shadow.3 | 239 + source/shadow/man/sv/man5/faillog.5 | 64 + source/shadow/man/sv/man5/gshadow.5 | 101 + source/shadow/man/sv/man5/limits.5 | 274 + source/shadow/man/sv/man5/passwd.5 | 179 + source/shadow/man/sv/man5/porttime.5 | 96 + source/shadow/man/sv/man5/suauth.5 | 146 + source/shadow/man/sv/man8/faillog.8 | 165 + source/shadow/man/sv/man8/groupadd.8 | 248 + source/shadow/man/sv/man8/groupdel.8 | 136 + source/shadow/man/sv/man8/groupmems.8 | 180 + source/shadow/man/sv/man8/groupmod.8 | 209 + source/shadow/man/sv/man8/grpck.8 | 241 + source/shadow/man/sv/man8/lastlog.8 | 109 + source/shadow/man/sv/man8/logoutd.8 | 57 + source/shadow/man/sv/man8/nologin.8 | 51 + source/shadow/man/sv/man8/pwck.8 | 323 + source/shadow/man/sv/man8/userdel.8 | 298 + source/shadow/man/sv/man8/vigr.8 | 1 + source/shadow/man/sv/man8/vipw.8 | 137 + source/shadow/man/tr/Makefile | 640 + source/shadow/man/tr/Makefile.am | 18 + source/shadow/man/tr/Makefile.in | 640 + source/shadow/man/tr/man1/chage.1 | 90 + source/shadow/man/tr/man1/chfn.1 | 79 + source/shadow/man/tr/man1/login.1 | 114 + source/shadow/man/tr/man1/passwd.1 | 172 + source/shadow/man/tr/man1/su.1 | 84 + source/shadow/man/tr/man5/passwd.5 | 113 + source/shadow/man/tr/man5/shadow.5 | 96 + source/shadow/man/tr/man8/groupadd.8 | 97 + source/shadow/man/tr/man8/groupdel.8 | 77 + source/shadow/man/tr/man8/groupmod.8 | 91 + source/shadow/man/tr/man8/useradd.8 | 195 + source/shadow/man/tr/man8/userdel.8 | 94 + source/shadow/man/tr/man8/usermod.8 | 142 + source/shadow/man/useradd.8.xml | 849 + source/shadow/man/userdel.8.xml | 349 + source/shadow/man/usermod.8.xml | 607 + source/shadow/man/vipw.8.xml | 250 + source/shadow/man/zh_CN/Makefile | 740 + source/shadow/man/zh_CN/Makefile.am | 66 + source/shadow/man/zh_CN/Makefile.in | 740 + source/shadow/man/zh_CN/man1/chage.1 | 176 + source/shadow/man/zh_CN/man1/chfn.1 | 161 + source/shadow/man/zh_CN/man1/chsh.1 | 119 + source/shadow/man/zh_CN/man1/expiry.1 | 73 + source/shadow/man/zh_CN/man1/gpasswd.1 | 228 + source/shadow/man/zh_CN/man1/groups.1 | 64 + source/shadow/man/zh_CN/man1/id.1 | 60 + source/shadow/man/zh_CN/man1/login.1 | 481 + source/shadow/man/zh_CN/man1/newgrp.1 | 98 + source/shadow/man/zh_CN/man1/passwd.1 | 347 + source/shadow/man/zh_CN/man1/sg.1 | 95 + source/shadow/man/zh_CN/man1/su.1 | 425 + source/shadow/man/zh_CN/man3/getspnam.3 | 1 + source/shadow/man/zh_CN/man3/shadow.3 | 237 + source/shadow/man/zh_CN/man5/faillog.5 | 64 + source/shadow/man/zh_CN/man5/gshadow.5 | 103 + source/shadow/man/zh_CN/man5/limits.5 | 274 + source/shadow/man/zh_CN/man5/login.access.5 | 66 + source/shadow/man/zh_CN/man5/login.defs.5 | 812 + source/shadow/man/zh_CN/man5/passwd.5 | 178 + source/shadow/man/zh_CN/man5/porttime.5 | 93 + source/shadow/man/zh_CN/man5/shadow.5 | 149 + source/shadow/man/zh_CN/man5/suauth.5 | 138 + source/shadow/man/zh_CN/man8/chgpasswd.8 | 206 + source/shadow/man/zh_CN/man8/chpasswd.8 | 209 + source/shadow/man/zh_CN/man8/faillog.8 | 165 + source/shadow/man/zh_CN/man8/groupadd.8 | 242 + source/shadow/man/zh_CN/man8/groupdel.8 | 134 + source/shadow/man/zh_CN/man8/groupmems.8 | 179 + source/shadow/man/zh_CN/man8/groupmod.8 | 207 + source/shadow/man/zh_CN/man8/grpck.8 | 239 + source/shadow/man/zh_CN/man8/grpconv.8 | 1 + source/shadow/man/zh_CN/man8/grpunconv.8 | 1 + source/shadow/man/zh_CN/man8/lastlog.8 | 110 + source/shadow/man/zh_CN/man8/logoutd.8 | 57 + source/shadow/man/zh_CN/man8/newusers.8 | 430 + source/shadow/man/zh_CN/man8/nologin.8 | 49 + source/shadow/man/zh_CN/man8/pwck.8 | 318 + source/shadow/man/zh_CN/man8/pwconv.8 | 187 + source/shadow/man/zh_CN/man8/pwunconv.8 | 1 + source/shadow/man/zh_CN/man8/sulogin.8 | 116 + source/shadow/man/zh_CN/man8/useradd.8 | 738 + source/shadow/man/zh_CN/man8/userdel.8 | 287 + source/shadow/man/zh_CN/man8/usermod.8 | 447 + source/shadow/man/zh_CN/man8/vigr.8 | 1 + source/shadow/man/zh_CN/man8/vipw.8 | 134 + source/shadow/man/zh_TW/Makefile | 641 + source/shadow/man/zh_TW/Makefile.am | 18 + source/shadow/man/zh_TW/Makefile.in | 641 + source/shadow/man/zh_TW/man1/chfn.1 | 58 + source/shadow/man/zh_TW/man1/chsh.1 | 45 + source/shadow/man/zh_TW/man1/newgrp.1 | 38 + source/shadow/man/zh_TW/man1/su.1 | 62 + source/shadow/man/zh_TW/man5/passwd.5 | 132 + source/shadow/man/zh_TW/man8/chpasswd.8 | 69 + source/shadow/man/zh_TW/man8/groupadd.8 | 88 + source/shadow/man/zh_TW/man8/groupdel.8 | 55 + source/shadow/man/zh_TW/man8/groupmod.8 | 63 + source/shadow/man/zh_TW/man8/useradd.8 | 184 + source/shadow/man/zh_TW/man8/userdel.8 | 65 + source/shadow/man/zh_TW/man8/usermod.8 | 129 + source/shadow/missing | 215 + source/shadow/po/LINGUAS | 38 + source/shadow/po/Makefile | 595 + source/shadow/po/Makefile.in | 403 + source/shadow/po/Makefile.in.in | 403 + source/shadow/po/Makevars | 31 + source/shadow/po/POTFILES | 114 + source/shadow/po/POTFILES.in | 116 + source/shadow/po/Rules-quot | 47 + source/shadow/po/boldquot.sed | 10 + source/shadow/po/bs.gmo | Bin 0 -> 3012 bytes source/shadow/po/bs.po | 2388 ++ source/shadow/po/ca.gmo | Bin 0 -> 69110 bytes source/shadow/po/ca.po | 3677 +++ source/shadow/po/cs.gmo | Bin 0 -> 54857 bytes source/shadow/po/cs.po | 3702 +++ source/shadow/po/da.gmo | Bin 0 -> 64695 bytes source/shadow/po/da.po | 2585 ++ source/shadow/po/de.gmo | Bin 0 -> 70203 bytes source/shadow/po/de.po | 3289 +++ source/shadow/po/dz.gmo | Bin 0 -> 33439 bytes source/shadow/po/dz.po | 3471 +++ source/shadow/po/el.gmo | Bin 0 -> 86879 bytes source/shadow/po/el.po | 3699 +++ source/shadow/po/en@boldquot.header | 25 + source/shadow/po/en@quot.header | 22 + source/shadow/po/es.gmo | Bin 0 -> 62178 bytes source/shadow/po/es.po | 3706 +++ source/shadow/po/eu.gmo | Bin 0 -> 49600 bytes source/shadow/po/eu.po | 3264 +++ source/shadow/po/fi.gmo | Bin 0 -> 20312 bytes source/shadow/po/fi.po | 3579 +++ source/shadow/po/fr.gmo | Bin 0 -> 74473 bytes source/shadow/po/fr.po | 3407 +++ source/shadow/po/gl.gmo | Bin 0 -> 19464 bytes source/shadow/po/gl.po | 3487 +++ source/shadow/po/he.gmo | Bin 0 -> 4699 bytes source/shadow/po/he.po | 2525 ++ source/shadow/po/hu.gmo | Bin 0 -> 20162 bytes source/shadow/po/hu.po | 3611 +++ source/shadow/po/id.gmo | Bin 0 -> 16358 bytes source/shadow/po/id.po | 3480 +++ source/shadow/po/insert-header.sin | 23 + source/shadow/po/it.gmo | Bin 0 -> 22888 bytes source/shadow/po/it.po | 3829 +++ source/shadow/po/ja.gmo | Bin 0 -> 74158 bytes source/shadow/po/ja.po | 2848 +++ source/shadow/po/kk.gmo | Bin 0 -> 81155 bytes source/shadow/po/kk.po | 2911 +++ source/shadow/po/km.gmo | Bin 0 -> 28822 bytes source/shadow/po/km.po | 3476 +++ source/shadow/po/ko.gmo | Bin 0 -> 33111 bytes source/shadow/po/ko.po | 3259 +++ source/shadow/po/nb.gmo | Bin 0 -> 64155 bytes source/shadow/po/nb.po | 3784 +++ source/shadow/po/ne.gmo | Bin 0 -> 28797 bytes source/shadow/po/ne.po | 3467 +++ source/shadow/po/nl.gmo | Bin 0 -> 20525 bytes source/shadow/po/nl.po | 3597 +++ source/shadow/po/nn.gmo | Bin 0 -> 12845 bytes source/shadow/po/nn.po | 2995 +++ source/shadow/po/pl.gmo | Bin 0 -> 20430 bytes source/shadow/po/pl.po | 3595 +++ source/shadow/po/pt.gmo | Bin 0 -> 68564 bytes source/shadow/po/pt.po | 3258 +++ source/shadow/po/pt_BR.gmo | Bin 0 -> 59505 bytes source/shadow/po/pt_BR.po | 3652 +++ source/shadow/po/quot.sed | 6 + source/shadow/po/remove-potcdate.sin | 19 + source/shadow/po/ro.gmo | Bin 0 -> 19329 bytes source/shadow/po/ro.po | 3545 +++ source/shadow/po/ru.gmo | Bin 0 -> 88101 bytes source/shadow/po/ru.po | 3263 +++ source/shadow/po/shadow.pot | 2315 ++ source/shadow/po/sk.gmo | Bin 0 -> 45486 bytes source/shadow/po/sk.po | 3757 +++ source/shadow/po/sq.gmo | Bin 0 -> 1068 bytes source/shadow/po/sq.po | 2334 ++ source/shadow/po/stamp-po | 1 + source/shadow/po/sv.gmo | Bin 0 -> 56876 bytes source/shadow/po/sv.po | 3028 +++ source/shadow/po/tl.gmo | Bin 0 -> 20382 bytes source/shadow/po/tl.po | 3582 +++ source/shadow/po/tr.gmo | Bin 0 -> 22330 bytes source/shadow/po/tr.po | 3886 +++ source/shadow/po/uk.gmo | Bin 0 -> 24819 bytes source/shadow/po/uk.po | 3594 +++ source/shadow/po/vi.gmo | Bin 0 -> 72976 bytes source/shadow/po/vi.po | 2813 +++ source/shadow/po/zh_CN.gmo | Bin 0 -> 60594 bytes source/shadow/po/zh_CN.po | 3405 +++ source/shadow/po/zh_TW.gmo | Bin 0 -> 14002 bytes source/shadow/po/zh_TW.po | 3185 +++ source/shadow/shadow.spec | 93 + source/shadow/shadow.spec.in | 93 + source/shadow/src/.deps/chage.Po | 156 + source/shadow/src/.deps/chfn.Po | 157 + source/shadow/src/.deps/chgpasswd.Po | 155 + source/shadow/src/.deps/chpasswd.Po | 157 + source/shadow/src/.deps/chsh.Po | 157 + source/shadow/src/.deps/expiry.Po | 142 + source/shadow/src/.deps/faillog.Po | 147 + source/shadow/src/.deps/gpasswd.Po | 154 + source/shadow/src/.deps/groupadd.Po | 159 + source/shadow/src/.deps/groupdel.Po | 155 + source/shadow/src/.deps/groupmems.Po | 150 + source/shadow/src/.deps/groupmod.Po | 160 + source/shadow/src/.deps/groups.Po | 137 + source/shadow/src/.deps/grpck.Po | 157 + source/shadow/src/.deps/grpconv.Po | 152 + source/shadow/src/.deps/grpunconv.Po | 152 + source/shadow/src/.deps/id.Po | 123 + source/shadow/src/.deps/lastlog.Po | 145 + source/shadow/src/.deps/login.Po | 157 + source/shadow/src/.deps/login_nopam.Po | 155 + source/shadow/src/.deps/logoutd.Po | 143 + source/shadow/src/.deps/newgidmap.Po | 148 + source/shadow/src/.deps/newgrp.Po | 144 + source/shadow/src/.deps/newuidmap.Po | 148 + source/shadow/src/.deps/newusers.Po | 167 + source/shadow/src/.deps/nologin.Po | 27 + source/shadow/src/.deps/passwd.Po | 157 + source/shadow/src/.deps/pwck.Po | 159 + source/shadow/src/.deps/pwconv.Po | 155 + source/shadow/src/.deps/pwunconv.Po | 155 + source/shadow/src/.deps/su.Po | 159 + source/shadow/src/.deps/suauth.Po | 137 + source/shadow/src/.deps/sulogin.Po | 155 + source/shadow/src/.deps/useradd.Po | 173 + source/shadow/src/.deps/userdel.Po | 166 + source/shadow/src/.deps/usermod.Po | 170 + source/shadow/src/.deps/vipw.Po | 157 + source/shadow/src/.indent.pro | 5 + source/shadow/src/Makefile | 1239 + source/shadow/src/Makefile.am | 134 + source/shadow/src/Makefile.in | 1239 + source/shadow/src/chage.c | 948 + source/shadow/src/chfn.c | 753 + source/shadow/src/chgpasswd.c | 587 + source/shadow/src/chpasswd.c | 630 + source/shadow/src/chsh.c | 564 + source/shadow/src/expiry.c | 210 + source/shadow/src/faillog.c | 741 + source/shadow/src/gpasswd.c | 1208 + source/shadow/src/groupadd.c | 624 + source/shadow/src/groupdel.c | 484 + source/shadow/src/groupmems.c | 652 + source/shadow/src/groupmod.c | 871 + source/shadow/src/groups.c | 218 + source/shadow/src/grpck.c | 887 + source/shadow/src/grpconv.c | 286 + source/shadow/src/grpunconv.c | 250 + source/shadow/src/id.c | 207 + source/shadow/src/lastlog.c | 319 + source/shadow/src/newgidmap.c | 183 + source/shadow/src/newgrp.c | 848 + source/shadow/src/newuidmap.c | 183 + source/shadow/src/newusers.c | 1251 + source/shadow/src/nologin.c | 55 + source/shadow/src/passwd.c | 1168 + source/shadow/src/pwck.c | 893 + source/shadow/src/pwconv.c | 332 + source/shadow/src/pwunconv.c | 256 + source/shadow/src/unused/login.c | 1336 + source/shadow/src/unused/login_nopam.c | 336 + source/shadow/src/unused/logoutd.c | 299 + source/shadow/src/unused/su.c | 1173 + source/shadow/src/unused/suauth.c | 239 + source/shadow/src/unused/sulogin.c | 257 + source/shadow/src/useradd.c | 2247 ++ source/shadow/src/userdel.c | 1283 + source/shadow/src/usermod.c | 2272 ++ source/shadow/src/vipw.c | 562 + source/shadow/stamp-h1 | 1 + source/shadow/ylwrap | 249 + 1114 files changed, 506769 insertions(+), 1 deletion(-) create mode 100644 source/shadow/ABOUT-NLS create mode 100644 source/shadow/COPYING create mode 100644 source/shadow/ChangeLog create mode 100644 source/shadow/Makefile create mode 100644 source/shadow/Makefile.am create mode 100644 source/shadow/Makefile.in create mode 100644 source/shadow/NEWS create mode 100644 source/shadow/README create mode 100644 source/shadow/Rules.mk create mode 100644 source/shadow/TODO create mode 100644 source/shadow/acinclude.m4 create mode 100644 source/shadow/aclocal.m4 create mode 100755 source/shadow/config.guess create mode 100644 source/shadow/config.h create mode 100644 source/shadow/config.h.in create mode 100644 source/shadow/config.log create mode 100755 source/shadow/config.rpath create mode 100755 source/shadow/config.status create mode 100755 source/shadow/config.sub create mode 100755 source/shadow/configure create mode 100644 source/shadow/configure.in create mode 100644 source/shadow/contrib/Makefile create mode 100644 source/shadow/contrib/Makefile.am create mode 100644 source/shadow/contrib/Makefile.in create mode 100644 source/shadow/contrib/README create mode 100644 source/shadow/contrib/adduser-old.c create mode 100644 source/shadow/contrib/adduser.c create mode 100755 source/shadow/contrib/adduser.sh create mode 100755 source/shadow/contrib/adduser2.sh create mode 100755 source/shadow/contrib/atudel create mode 100644 source/shadow/contrib/groupmems.shar create mode 100644 source/shadow/contrib/pwdauth.c create mode 100644 source/shadow/contrib/shadow-anonftp.patch create mode 100644 source/shadow/contrib/udbachk.tgz create mode 100755 source/shadow/depcomp create mode 100644 source/shadow/doc/HOWTO create mode 100644 source/shadow/doc/Makefile create mode 100644 source/shadow/doc/Makefile.am create mode 100644 source/shadow/doc/Makefile.in create mode 100644 source/shadow/doc/README.limits create mode 100644 source/shadow/doc/README.platforms create mode 100644 source/shadow/doc/WISHLIST create mode 100644 source/shadow/doc/console.c.spec.txt create mode 100644 source/shadow/doc/cracklib26.diff create mode 100644 source/shadow/etc/Makefile create mode 100644 source/shadow/etc/Makefile.am create mode 100644 source/shadow/etc/Makefile.in create mode 100644 source/shadow/etc/limits create mode 100644 source/shadow/etc/login.access create mode 100644 source/shadow/etc/login.defs create mode 100644 source/shadow/etc/pam.d/Makefile create mode 100644 source/shadow/etc/pam.d/Makefile.am create mode 100644 source/shadow/etc/pam.d/Makefile.in create mode 100644 source/shadow/etc/pam.d/chage create mode 100644 source/shadow/etc/pam.d/chfn create mode 100644 source/shadow/etc/pam.d/chgpasswd create mode 100644 source/shadow/etc/pam.d/chpasswd create mode 100644 source/shadow/etc/pam.d/chsh create mode 100644 source/shadow/etc/pam.d/groupadd create mode 100644 source/shadow/etc/pam.d/groupdel create mode 100644 source/shadow/etc/pam.d/groupmems create mode 100644 source/shadow/etc/pam.d/groupmod create mode 100644 source/shadow/etc/pam.d/login create mode 100644 source/shadow/etc/pam.d/newusers create mode 100644 source/shadow/etc/pam.d/passwd create mode 100644 source/shadow/etc/pam.d/su create mode 100644 source/shadow/etc/pam.d/useradd create mode 100644 source/shadow/etc/pam.d/userdel create mode 100644 source/shadow/etc/pam.d/usermod create mode 100644 source/shadow/etc/useradd create mode 100644 source/shadow/foo.c create mode 100755 source/shadow/install-sh create mode 100644 source/shadow/lib/.deps/commonio.Plo create mode 100644 source/shadow/lib/.deps/encrypt.Plo create mode 100644 source/shadow/lib/.deps/fields.Plo create mode 100644 source/shadow/lib/.deps/fputsx.Plo create mode 100644 source/shadow/lib/.deps/get_gid.Plo create mode 100644 source/shadow/lib/.deps/get_pid.Plo create mode 100644 source/shadow/lib/.deps/get_uid.Plo create mode 100644 source/shadow/lib/.deps/getdef.Plo create mode 100644 source/shadow/lib/.deps/getlong.Plo create mode 100644 source/shadow/lib/.deps/getulong.Plo create mode 100644 source/shadow/lib/.deps/groupio.Plo create mode 100644 source/shadow/lib/.deps/groupmem.Plo create mode 100644 source/shadow/lib/.deps/gshadow.Plo create mode 100644 source/shadow/lib/.deps/lockpw.Plo create mode 100644 source/shadow/lib/.deps/nscd.Plo create mode 100644 source/shadow/lib/.deps/port.Plo create mode 100644 source/shadow/lib/.deps/pwauth.Plo create mode 100644 source/shadow/lib/.deps/pwio.Plo create mode 100644 source/shadow/lib/.deps/pwmem.Plo create mode 100644 source/shadow/lib/.deps/selinux.Plo create mode 100644 source/shadow/lib/.deps/semanage.Plo create mode 100644 source/shadow/lib/.deps/sgetgrent.Plo create mode 100644 source/shadow/lib/.deps/sgetpwent.Plo create mode 100644 source/shadow/lib/.deps/sgetspent.Plo create mode 100644 source/shadow/lib/.deps/sgroupio.Plo create mode 100644 source/shadow/lib/.deps/shadow.Plo create mode 100644 source/shadow/lib/.deps/shadowio.Plo create mode 100644 source/shadow/lib/.deps/shadowmem.Plo create mode 100644 source/shadow/lib/.deps/spawn.Plo create mode 100644 source/shadow/lib/.deps/subordinateio.Plo create mode 100644 source/shadow/lib/.deps/tcbfuncs.Plo create mode 100644 source/shadow/lib/.deps/utent.Plo create mode 100644 source/shadow/lib/.indent.pro create mode 100644 source/shadow/lib/Makefile create mode 100644 source/shadow/lib/Makefile.am create mode 100644 source/shadow/lib/Makefile.in create mode 100644 source/shadow/lib/commonio.c create mode 100644 source/shadow/lib/commonio.h create mode 100644 source/shadow/lib/defines.h create mode 100644 source/shadow/lib/encrypt.c create mode 100644 source/shadow/lib/exitcodes.h create mode 100644 source/shadow/lib/faillog.h create mode 100644 source/shadow/lib/fields.c create mode 100644 source/shadow/lib/fputsx.c create mode 100644 source/shadow/lib/get_gid.c create mode 100644 source/shadow/lib/get_pid.c create mode 100644 source/shadow/lib/get_uid.c create mode 100644 source/shadow/lib/getdef.c create mode 100644 source/shadow/lib/getdef.h create mode 100644 source/shadow/lib/getlong.c create mode 100644 source/shadow/lib/getulong.c create mode 100644 source/shadow/lib/groupio.c create mode 100644 source/shadow/lib/groupio.h create mode 100644 source/shadow/lib/groupmem.c create mode 100644 source/shadow/lib/gshadow.c create mode 100644 source/shadow/lib/gshadow_.h create mode 100644 source/shadow/lib/lockpw.c create mode 100644 source/shadow/lib/nscd.c create mode 100644 source/shadow/lib/nscd.h create mode 100644 source/shadow/lib/pam_defs.h create mode 100644 source/shadow/lib/port.c create mode 100644 source/shadow/lib/port.h create mode 100644 source/shadow/lib/prototypes.h create mode 100644 source/shadow/lib/pwauth.c create mode 100644 source/shadow/lib/pwauth.h create mode 100644 source/shadow/lib/pwio.c create mode 100644 source/shadow/lib/pwio.h create mode 100644 source/shadow/lib/pwmem.c create mode 100644 source/shadow/lib/selinux.c create mode 100644 source/shadow/lib/semanage.c create mode 100644 source/shadow/lib/sgetgrent.c create mode 100644 source/shadow/lib/sgetpwent.c create mode 100644 source/shadow/lib/sgetspent.c create mode 100644 source/shadow/lib/sgroupio.c create mode 100644 source/shadow/lib/sgroupio.h create mode 100644 source/shadow/lib/shadow.c create mode 100644 source/shadow/lib/shadowio.c create mode 100644 source/shadow/lib/shadowio.h create mode 100644 source/shadow/lib/shadowmem.c create mode 100644 source/shadow/lib/spawn.c create mode 100644 source/shadow/lib/subordinateio.c create mode 100644 source/shadow/lib/subordinateio.h create mode 100644 source/shadow/lib/tcbfuncs.h create mode 100644 source/shadow/lib/unused/tcbfuncs.c create mode 100644 source/shadow/lib/utent.c create mode 100644 source/shadow/libmisc/.deps/addgrps.Po create mode 100644 source/shadow/libmisc/.deps/age.Po create mode 100644 source/shadow/libmisc/.deps/audit_help.Po create mode 100644 source/shadow/libmisc/.deps/basename.Po create mode 100644 source/shadow/libmisc/.deps/chkname.Po create mode 100644 source/shadow/libmisc/.deps/chowndir.Po create mode 100644 source/shadow/libmisc/.deps/chowntty.Po create mode 100644 source/shadow/libmisc/.deps/cleanup.Po create mode 100644 source/shadow/libmisc/.deps/cleanup_group.Po create mode 100644 source/shadow/libmisc/.deps/cleanup_user.Po create mode 100644 source/shadow/libmisc/.deps/console.Po create mode 100644 source/shadow/libmisc/.deps/copydir.Po create mode 100644 source/shadow/libmisc/.deps/entry.Po create mode 100644 source/shadow/libmisc/.deps/env.Po create mode 100644 source/shadow/libmisc/.deps/failure.Po create mode 100644 source/shadow/libmisc/.deps/find_new_gid.Po create mode 100644 source/shadow/libmisc/.deps/find_new_sub_gids.Po create mode 100644 source/shadow/libmisc/.deps/find_new_sub_uids.Po create mode 100644 source/shadow/libmisc/.deps/find_new_uid.Po create mode 100644 source/shadow/libmisc/.deps/getdate.Po create mode 100644 source/shadow/libmisc/.deps/getgr_nam_gid.Po create mode 100644 source/shadow/libmisc/.deps/getrange.Po create mode 100644 source/shadow/libmisc/.deps/hushed.Po create mode 100644 source/shadow/libmisc/.deps/idmapping.Po create mode 100644 source/shadow/libmisc/.deps/isexpired.Po create mode 100644 source/shadow/libmisc/.deps/limits.Po create mode 100644 source/shadow/libmisc/.deps/list.Po create mode 100644 source/shadow/libmisc/.deps/log.Po create mode 100644 source/shadow/libmisc/.deps/loginprompt.Po create mode 100644 source/shadow/libmisc/.deps/mail.Po create mode 100644 source/shadow/libmisc/.deps/motd.Po create mode 100644 source/shadow/libmisc/.deps/myname.Po create mode 100644 source/shadow/libmisc/.deps/obscure.Po create mode 100644 source/shadow/libmisc/.deps/pam_pass.Po create mode 100644 source/shadow/libmisc/.deps/pam_pass_non_interractive.Po create mode 100644 source/shadow/libmisc/.deps/pwd2spwd.Po create mode 100644 source/shadow/libmisc/.deps/pwd_init.Po create mode 100644 source/shadow/libmisc/.deps/pwdcheck.Po create mode 100644 source/shadow/libmisc/.deps/remove_tree.Po create mode 100644 source/shadow/libmisc/.deps/rlogin.Po create mode 100644 source/shadow/libmisc/.deps/root_flag.Po create mode 100644 source/shadow/libmisc/.deps/salt.Po create mode 100644 source/shadow/libmisc/.deps/setugid.Po create mode 100644 source/shadow/libmisc/.deps/setupenv.Po create mode 100644 source/shadow/libmisc/.deps/shell.Po create mode 100644 source/shadow/libmisc/.deps/strtoday.Po create mode 100644 source/shadow/libmisc/.deps/sub.Po create mode 100644 source/shadow/libmisc/.deps/sulog.Po create mode 100644 source/shadow/libmisc/.deps/ttytype.Po create mode 100644 source/shadow/libmisc/.deps/tz.Po create mode 100644 source/shadow/libmisc/.deps/ulimit.Po create mode 100644 source/shadow/libmisc/.deps/user_busy.Po create mode 100644 source/shadow/libmisc/.deps/utmp.Po create mode 100644 source/shadow/libmisc/.deps/valid.Po create mode 100644 source/shadow/libmisc/.deps/xgetgrgid.Po create mode 100644 source/shadow/libmisc/.deps/xgetgrnam.Po create mode 100644 source/shadow/libmisc/.deps/xgetpwnam.Po create mode 100644 source/shadow/libmisc/.deps/xgetpwuid.Po create mode 100644 source/shadow/libmisc/.deps/xgetspnam.Po create mode 100644 source/shadow/libmisc/.deps/xmalloc.Po create mode 100644 source/shadow/libmisc/.deps/yesno.Po create mode 100644 source/shadow/libmisc/.indent.pro create mode 100644 source/shadow/libmisc/Makefile create mode 100644 source/shadow/libmisc/Makefile.am create mode 100644 source/shadow/libmisc/Makefile.in create mode 100644 source/shadow/libmisc/addgrps.c create mode 100644 source/shadow/libmisc/age.c create mode 100644 source/shadow/libmisc/audit_help.c create mode 100644 source/shadow/libmisc/basename.c create mode 100644 source/shadow/libmisc/chkname.c create mode 100644 source/shadow/libmisc/chkname.h create mode 100644 source/shadow/libmisc/chowndir.c create mode 100644 source/shadow/libmisc/chowntty.c create mode 100644 source/shadow/libmisc/cleanup.c create mode 100644 source/shadow/libmisc/cleanup_group.c create mode 100644 source/shadow/libmisc/cleanup_user.c create mode 100644 source/shadow/libmisc/console.c create mode 100644 source/shadow/libmisc/copydir.c create mode 100644 source/shadow/libmisc/entry.c create mode 100644 source/shadow/libmisc/env.c create mode 100644 source/shadow/libmisc/failure.c create mode 100644 source/shadow/libmisc/failure.h create mode 100644 source/shadow/libmisc/find_new_gid.c create mode 100644 source/shadow/libmisc/find_new_sub_gids.c create mode 100644 source/shadow/libmisc/find_new_sub_uids.c create mode 100644 source/shadow/libmisc/find_new_uid.c create mode 100644 source/shadow/libmisc/getdate.c create mode 100644 source/shadow/libmisc/getdate.h create mode 100644 source/shadow/libmisc/getdate.y create mode 100644 source/shadow/libmisc/getgr_nam_gid.c create mode 100644 source/shadow/libmisc/getrange.c create mode 100644 source/shadow/libmisc/hushed.c create mode 100644 source/shadow/libmisc/idmapping.c create mode 100644 source/shadow/libmisc/idmapping.h create mode 100644 source/shadow/libmisc/isexpired.c create mode 100644 source/shadow/libmisc/limits.c create mode 100644 source/shadow/libmisc/list.c create mode 100644 source/shadow/libmisc/log.c create mode 100644 source/shadow/libmisc/loginprompt.c create mode 100644 source/shadow/libmisc/mail.c create mode 100644 source/shadow/libmisc/motd.c create mode 100644 source/shadow/libmisc/myname.c create mode 100644 source/shadow/libmisc/obscure.c create mode 100644 source/shadow/libmisc/pam_pass.c create mode 100644 source/shadow/libmisc/pam_pass_non_interractive.c create mode 100644 source/shadow/libmisc/pwd2spwd.c create mode 100644 source/shadow/libmisc/pwd_init.c create mode 100644 source/shadow/libmisc/pwdcheck.c create mode 100644 source/shadow/libmisc/remove_tree.c create mode 100644 source/shadow/libmisc/rlogin.c create mode 100644 source/shadow/libmisc/root_flag.c create mode 100644 source/shadow/libmisc/salt.c create mode 100644 source/shadow/libmisc/setugid.c create mode 100644 source/shadow/libmisc/setupenv.c create mode 100644 source/shadow/libmisc/shell.c create mode 100644 source/shadow/libmisc/strtoday.c create mode 100644 source/shadow/libmisc/sub.c create mode 100644 source/shadow/libmisc/sulog.c create mode 100644 source/shadow/libmisc/ttytype.c create mode 100644 source/shadow/libmisc/tz.c create mode 100644 source/shadow/libmisc/ulimit.c create mode 100644 source/shadow/libmisc/user_busy.c create mode 100644 source/shadow/libmisc/utmp.c create mode 100644 source/shadow/libmisc/valid.c create mode 100644 source/shadow/libmisc/xgetXXbyYY.c.in create mode 100644 source/shadow/libmisc/xgetgrgid.c create mode 100644 source/shadow/libmisc/xgetgrnam.c create mode 100644 source/shadow/libmisc/xgetpwnam.c create mode 100644 source/shadow/libmisc/xgetpwuid.c create mode 100644 source/shadow/libmisc/xgetspnam.c create mode 100644 source/shadow/libmisc/xmalloc.c create mode 100644 source/shadow/libmisc/yesno.c create mode 100755 source/shadow/libtool create mode 100644 source/shadow/ltmain.sh create mode 100644 source/shadow/make.log create mode 100644 source/shadow/man/Makefile create mode 100644 source/shadow/man/Makefile.am create mode 100644 source/shadow/man/Makefile.in create mode 100644 source/shadow/man/chage.1.xml create mode 100644 source/shadow/man/chfn.1.xml create mode 100644 source/shadow/man/chgpasswd.8.xml create mode 100644 source/shadow/man/chpasswd.8.xml create mode 100644 source/shadow/man/chsh.1.xml create mode 100644 source/shadow/man/config.xml create mode 100644 source/shadow/man/config.xml.in create mode 100644 source/shadow/man/cs/Makefile create mode 100644 source/shadow/man/cs/Makefile.am create mode 100644 source/shadow/man/cs/Makefile.in create mode 100644 source/shadow/man/cs/man1/expiry.1 create mode 100644 source/shadow/man/cs/man1/gpasswd.1 create mode 100644 source/shadow/man/cs/man1/groups.1 create mode 100644 source/shadow/man/cs/man1/id.1 create mode 100644 source/shadow/man/cs/man1/su.1 create mode 100644 source/shadow/man/cs/man5/faillog.5 create mode 100644 source/shadow/man/cs/man5/gshadow.5 create mode 100644 source/shadow/man/cs/man5/passwd.5 create mode 100644 source/shadow/man/cs/man5/shadow.5 create mode 100644 source/shadow/man/cs/man8/faillog.8 create mode 100644 source/shadow/man/cs/man8/groupadd.8 create mode 100644 source/shadow/man/cs/man8/groupdel.8 create mode 100644 source/shadow/man/cs/man8/groupmems.8 create mode 100644 source/shadow/man/cs/man8/groupmod.8 create mode 100644 source/shadow/man/cs/man8/grpck.8 create mode 100644 source/shadow/man/cs/man8/lastlog.8 create mode 100644 source/shadow/man/cs/man8/logoutd.8 create mode 100644 source/shadow/man/cs/man8/nologin.8 create mode 100644 source/shadow/man/cs/man8/vipw.8 create mode 100644 source/shadow/man/da/Makefile create mode 100644 source/shadow/man/da/Makefile.am create mode 100644 source/shadow/man/da/Makefile.in create mode 100644 source/shadow/man/da/man1/chfn.1 create mode 100644 source/shadow/man/da/man1/groups.1 create mode 100644 source/shadow/man/da/man1/id.1 create mode 100644 source/shadow/man/da/man1/newgrp.1 create mode 100644 source/shadow/man/da/man1/sg.1 create mode 100644 source/shadow/man/da/man5/gshadow.5 create mode 100644 source/shadow/man/da/man8/groupdel.8 create mode 100644 source/shadow/man/da/man8/logoutd.8 create mode 100644 source/shadow/man/da/man8/nologin.8 create mode 100644 source/shadow/man/da/man8/vigr.8 create mode 100644 source/shadow/man/da/man8/vipw.8 create mode 100644 source/shadow/man/de/Makefile create mode 100644 source/shadow/man/de/Makefile.am create mode 100644 source/shadow/man/de/Makefile.in create mode 100644 source/shadow/man/de/man1/chage.1 create mode 100644 source/shadow/man/de/man1/chfn.1 create mode 100644 source/shadow/man/de/man1/chsh.1 create mode 100644 source/shadow/man/de/man1/expiry.1 create mode 100644 source/shadow/man/de/man1/gpasswd.1 create mode 100644 source/shadow/man/de/man1/groups.1 create mode 100644 source/shadow/man/de/man1/id.1 create mode 100644 source/shadow/man/de/man1/login.1 create mode 100644 source/shadow/man/de/man1/newgrp.1 create mode 100644 source/shadow/man/de/man1/passwd.1 create mode 100644 source/shadow/man/de/man1/sg.1 create mode 100644 source/shadow/man/de/man1/su.1 create mode 100644 source/shadow/man/de/man3/getspnam.3 create mode 100644 source/shadow/man/de/man3/shadow.3 create mode 100644 source/shadow/man/de/man5/faillog.5 create mode 100644 source/shadow/man/de/man5/gshadow.5 create mode 100644 source/shadow/man/de/man5/limits.5 create mode 100644 source/shadow/man/de/man5/login.access.5 create mode 100644 source/shadow/man/de/man5/login.defs.5 create mode 100644 source/shadow/man/de/man5/passwd.5 create mode 100644 source/shadow/man/de/man5/porttime.5 create mode 100644 source/shadow/man/de/man5/shadow.5 create mode 100644 source/shadow/man/de/man5/suauth.5 create mode 100644 source/shadow/man/de/man8/chgpasswd.8 create mode 100644 source/shadow/man/de/man8/chpasswd.8 create mode 100644 source/shadow/man/de/man8/faillog.8 create mode 100644 source/shadow/man/de/man8/groupadd.8 create mode 100644 source/shadow/man/de/man8/groupdel.8 create mode 100644 source/shadow/man/de/man8/groupmems.8 create mode 100644 source/shadow/man/de/man8/groupmod.8 create mode 100644 source/shadow/man/de/man8/grpck.8 create mode 100644 source/shadow/man/de/man8/grpconv.8 create mode 100644 source/shadow/man/de/man8/grpunconv.8 create mode 100644 source/shadow/man/de/man8/lastlog.8 create mode 100644 source/shadow/man/de/man8/logoutd.8 create mode 100644 source/shadow/man/de/man8/newusers.8 create mode 100644 source/shadow/man/de/man8/nologin.8 create mode 100644 source/shadow/man/de/man8/pwck.8 create mode 100644 source/shadow/man/de/man8/pwconv.8 create mode 100644 source/shadow/man/de/man8/pwunconv.8 create mode 100644 source/shadow/man/de/man8/sulogin.8 create mode 100644 source/shadow/man/de/man8/useradd.8 create mode 100644 source/shadow/man/de/man8/userdel.8 create mode 100644 source/shadow/man/de/man8/usermod.8 create mode 100644 source/shadow/man/de/man8/vigr.8 create mode 100644 source/shadow/man/de/man8/vipw.8 create mode 100644 source/shadow/man/es/Makefile create mode 100644 source/shadow/man/es/Makefile.am create mode 100644 source/shadow/man/es/Makefile.in create mode 100644 source/shadow/man/expiry.1.xml create mode 100644 source/shadow/man/faillog.5.xml create mode 100644 source/shadow/man/faillog.8.xml create mode 100644 source/shadow/man/fi/Makefile create mode 100644 source/shadow/man/fi/Makefile.am create mode 100644 source/shadow/man/fi/Makefile.in create mode 100644 source/shadow/man/fi/man1/chfn.1 create mode 100644 source/shadow/man/fi/man1/chsh.1 create mode 100644 source/shadow/man/fi/man1/su.1 create mode 100644 source/shadow/man/fr/Makefile create mode 100644 source/shadow/man/fr/Makefile.am create mode 100644 source/shadow/man/fr/Makefile.in create mode 100644 source/shadow/man/fr/man1/chage.1 create mode 100644 source/shadow/man/fr/man1/chfn.1 create mode 100644 source/shadow/man/fr/man1/chsh.1 create mode 100644 source/shadow/man/fr/man1/expiry.1 create mode 100644 source/shadow/man/fr/man1/gpasswd.1 create mode 100644 source/shadow/man/fr/man1/groups.1 create mode 100644 source/shadow/man/fr/man1/id.1 create mode 100644 source/shadow/man/fr/man1/login.1 create mode 100644 source/shadow/man/fr/man1/newgidmap.1 create mode 100644 source/shadow/man/fr/man1/newgrp.1 create mode 100644 source/shadow/man/fr/man1/newuidmap.1 create mode 100644 source/shadow/man/fr/man1/passwd.1 create mode 100644 source/shadow/man/fr/man1/sg.1 create mode 100644 source/shadow/man/fr/man1/su.1 create mode 100644 source/shadow/man/fr/man3/getspnam.3 create mode 100644 source/shadow/man/fr/man3/shadow.3 create mode 100644 source/shadow/man/fr/man5/faillog.5 create mode 100644 source/shadow/man/fr/man5/gshadow.5 create mode 100644 source/shadow/man/fr/man5/limits.5 create mode 100644 source/shadow/man/fr/man5/login.access.5 create mode 100644 source/shadow/man/fr/man5/login.defs.5 create mode 100644 source/shadow/man/fr/man5/passwd.5 create mode 100644 source/shadow/man/fr/man5/porttime.5 create mode 100644 source/shadow/man/fr/man5/shadow.5 create mode 100644 source/shadow/man/fr/man5/suauth.5 create mode 100644 source/shadow/man/fr/man5/subgid.5 create mode 100644 source/shadow/man/fr/man5/subuid.5 create mode 100644 source/shadow/man/fr/man8/chgpasswd.8 create mode 100644 source/shadow/man/fr/man8/chpasswd.8 create mode 100644 source/shadow/man/fr/man8/faillog.8 create mode 100644 source/shadow/man/fr/man8/groupadd.8 create mode 100644 source/shadow/man/fr/man8/groupdel.8 create mode 100644 source/shadow/man/fr/man8/groupmems.8 create mode 100644 source/shadow/man/fr/man8/groupmod.8 create mode 100644 source/shadow/man/fr/man8/grpck.8 create mode 100644 source/shadow/man/fr/man8/grpconv.8 create mode 100644 source/shadow/man/fr/man8/grpunconv.8 create mode 100644 source/shadow/man/fr/man8/lastlog.8 create mode 100644 source/shadow/man/fr/man8/logoutd.8 create mode 100644 source/shadow/man/fr/man8/newusers.8 create mode 100644 source/shadow/man/fr/man8/nologin.8 create mode 100644 source/shadow/man/fr/man8/pwck.8 create mode 100644 source/shadow/man/fr/man8/pwconv.8 create mode 100644 source/shadow/man/fr/man8/pwunconv.8 create mode 100644 source/shadow/man/fr/man8/sulogin.8 create mode 100644 source/shadow/man/fr/man8/useradd.8 create mode 100644 source/shadow/man/fr/man8/userdel.8 create mode 100644 source/shadow/man/fr/man8/usermod.8 create mode 100644 source/shadow/man/fr/man8/vigr.8 create mode 100644 source/shadow/man/fr/man8/vipw.8 create mode 100644 source/shadow/man/generate_mans.mak create mode 100644 source/shadow/man/generate_translations.mak create mode 100644 source/shadow/man/gpasswd.1.xml create mode 100644 source/shadow/man/groupadd.8.xml create mode 100644 source/shadow/man/groupdel.8.xml create mode 100644 source/shadow/man/groupmems.8.xml create mode 100644 source/shadow/man/groupmod.8.xml create mode 100644 source/shadow/man/groups.1.xml create mode 100644 source/shadow/man/grpck.8.xml create mode 100644 source/shadow/man/gshadow.5.xml create mode 100644 source/shadow/man/hu/Makefile create mode 100644 source/shadow/man/hu/Makefile.am create mode 100644 source/shadow/man/hu/Makefile.in create mode 100644 source/shadow/man/hu/man1/chsh.1 create mode 100644 source/shadow/man/hu/man1/gpasswd.1 create mode 100644 source/shadow/man/hu/man1/groups.1 create mode 100644 source/shadow/man/hu/man1/login.1 create mode 100644 source/shadow/man/hu/man1/newgrp.1 create mode 100644 source/shadow/man/hu/man1/passwd.1 create mode 100644 source/shadow/man/hu/man1/sg.1 create mode 100644 source/shadow/man/hu/man1/su.1 create mode 100644 source/shadow/man/hu/man5/passwd.5 create mode 100644 source/shadow/man/hu/man8/lastlog.8 create mode 100644 source/shadow/man/id.1.xml create mode 100644 source/shadow/man/id/Makefile create mode 100644 source/shadow/man/id/Makefile.am create mode 100644 source/shadow/man/id/Makefile.in create mode 100644 source/shadow/man/id/man1/chsh.1 create mode 100644 source/shadow/man/id/man1/login.1 create mode 100644 source/shadow/man/id/man8/useradd.8 create mode 100644 source/shadow/man/it/Makefile create mode 100644 source/shadow/man/it/Makefile.am create mode 100644 source/shadow/man/it/Makefile.in create mode 100644 source/shadow/man/it/man1/chage.1 create mode 100644 source/shadow/man/it/man1/chfn.1 create mode 100644 source/shadow/man/it/man1/chsh.1 create mode 100644 source/shadow/man/it/man1/expiry.1 create mode 100644 source/shadow/man/it/man1/gpasswd.1 create mode 100644 source/shadow/man/it/man1/groups.1 create mode 100644 source/shadow/man/it/man1/id.1 create mode 100644 source/shadow/man/it/man1/login.1 create mode 100644 source/shadow/man/it/man1/newgrp.1 create mode 100644 source/shadow/man/it/man1/passwd.1 create mode 100644 source/shadow/man/it/man1/sg.1 create mode 100644 source/shadow/man/it/man1/su.1 create mode 100644 source/shadow/man/it/man3/getspnam.3 create mode 100644 source/shadow/man/it/man3/shadow.3 create mode 100644 source/shadow/man/it/man5/faillog.5 create mode 100644 source/shadow/man/it/man5/gshadow.5 create mode 100644 source/shadow/man/it/man5/limits.5 create mode 100644 source/shadow/man/it/man5/login.access.5 create mode 100644 source/shadow/man/it/man5/login.defs.5 create mode 100644 source/shadow/man/it/man5/passwd.5 create mode 100644 source/shadow/man/it/man5/porttime.5 create mode 100644 source/shadow/man/it/man5/shadow.5 create mode 100644 source/shadow/man/it/man5/suauth.5 create mode 100644 source/shadow/man/it/man8/chgpasswd.8 create mode 100644 source/shadow/man/it/man8/chpasswd.8 create mode 100644 source/shadow/man/it/man8/faillog.8 create mode 100644 source/shadow/man/it/man8/groupadd.8 create mode 100644 source/shadow/man/it/man8/groupdel.8 create mode 100644 source/shadow/man/it/man8/groupmems.8 create mode 100644 source/shadow/man/it/man8/groupmod.8 create mode 100644 source/shadow/man/it/man8/grpck.8 create mode 100644 source/shadow/man/it/man8/grpconv.8 create mode 100644 source/shadow/man/it/man8/grpunconv.8 create mode 100644 source/shadow/man/it/man8/lastlog.8 create mode 100644 source/shadow/man/it/man8/logoutd.8 create mode 100644 source/shadow/man/it/man8/newusers.8 create mode 100644 source/shadow/man/it/man8/nologin.8 create mode 100644 source/shadow/man/it/man8/pwck.8 create mode 100644 source/shadow/man/it/man8/pwconv.8 create mode 100644 source/shadow/man/it/man8/pwunconv.8 create mode 100644 source/shadow/man/it/man8/sulogin.8 create mode 100644 source/shadow/man/it/man8/useradd.8 create mode 100644 source/shadow/man/it/man8/userdel.8 create mode 100644 source/shadow/man/it/man8/usermod.8 create mode 100644 source/shadow/man/it/man8/vigr.8 create mode 100644 source/shadow/man/it/man8/vipw.8 create mode 100644 source/shadow/man/ja/Makefile create mode 100644 source/shadow/man/ja/Makefile.am create mode 100644 source/shadow/man/ja/Makefile.in create mode 100644 source/shadow/man/ja/man1/chage.1 create mode 100644 source/shadow/man/ja/man1/chfn.1 create mode 100644 source/shadow/man/ja/man1/chsh.1 create mode 100644 source/shadow/man/ja/man1/expiry.1 create mode 100644 source/shadow/man/ja/man1/gpasswd.1 create mode 100644 source/shadow/man/ja/man1/groups.1 create mode 100644 source/shadow/man/ja/man1/id.1 create mode 100644 source/shadow/man/ja/man1/login.1 create mode 100644 source/shadow/man/ja/man1/newgrp.1 create mode 100644 source/shadow/man/ja/man1/passwd.1 create mode 100644 source/shadow/man/ja/man1/sg.1 create mode 100644 source/shadow/man/ja/man1/su.1 create mode 100644 source/shadow/man/ja/man3/shadow.3 create mode 100644 source/shadow/man/ja/man5/faillog.5 create mode 100644 source/shadow/man/ja/man5/limits.5 create mode 100644 source/shadow/man/ja/man5/login.access.5 create mode 100644 source/shadow/man/ja/man5/login.defs.5 create mode 100644 source/shadow/man/ja/man5/passwd.5 create mode 100644 source/shadow/man/ja/man5/porttime.5 create mode 100644 source/shadow/man/ja/man5/shadow.5 create mode 100644 source/shadow/man/ja/man5/suauth.5 create mode 100644 source/shadow/man/ja/man8/chpasswd.8 create mode 100644 source/shadow/man/ja/man8/faillog.8 create mode 100644 source/shadow/man/ja/man8/groupadd.8 create mode 100644 source/shadow/man/ja/man8/groupdel.8 create mode 100644 source/shadow/man/ja/man8/groupmod.8 create mode 100644 source/shadow/man/ja/man8/grpck.8 create mode 100644 source/shadow/man/ja/man8/grpconv.8 create mode 100644 source/shadow/man/ja/man8/grpunconv.8 create mode 100644 source/shadow/man/ja/man8/lastlog.8 create mode 100644 source/shadow/man/ja/man8/logoutd.8 create mode 100644 source/shadow/man/ja/man8/newusers.8 create mode 100644 source/shadow/man/ja/man8/pwck.8 create mode 100644 source/shadow/man/ja/man8/pwconv.8 create mode 100644 source/shadow/man/ja/man8/pwunconv.8 create mode 100644 source/shadow/man/ja/man8/sulogin.8 create mode 100644 source/shadow/man/ja/man8/useradd.8 create mode 100644 source/shadow/man/ja/man8/userdel.8 create mode 100644 source/shadow/man/ja/man8/usermod.8 create mode 100644 source/shadow/man/ja/man8/vigr.8 create mode 100644 source/shadow/man/ja/man8/vipw.8 create mode 100644 source/shadow/man/ko/Makefile create mode 100644 source/shadow/man/ko/Makefile.am create mode 100644 source/shadow/man/ko/Makefile.in create mode 100644 source/shadow/man/ko/man1/chfn.1 create mode 100644 source/shadow/man/ko/man1/chsh.1 create mode 100644 source/shadow/man/ko/man1/groups.1 create mode 100644 source/shadow/man/ko/man1/login.1 create mode 100644 source/shadow/man/ko/man1/su.1 create mode 100644 source/shadow/man/ko/man5/passwd.5 create mode 100644 source/shadow/man/ko/man8/vigr.8 create mode 100644 source/shadow/man/ko/man8/vipw.8 create mode 100644 source/shadow/man/lastlog.8.xml create mode 100644 source/shadow/man/limits.5.xml create mode 100644 source/shadow/man/login.1.xml create mode 100644 source/shadow/man/login.access.5.xml create mode 100644 source/shadow/man/login.defs.5.xml create mode 100644 source/shadow/man/login.defs.d/CHFN_AUTH.xml create mode 100644 source/shadow/man/login.defs.d/CHFN_RESTRICT.xml create mode 100644 source/shadow/man/login.defs.d/CHSH_AUTH.xml create mode 100644 source/shadow/man/login.defs.d/CONSOLE.xml create mode 100644 source/shadow/man/login.defs.d/CONSOLE_GROUPS.xml create mode 100644 source/shadow/man/login.defs.d/CREATE_HOME.xml create mode 100644 source/shadow/man/login.defs.d/DEFAULT_HOME.xml create mode 100644 source/shadow/man/login.defs.d/ENCRYPT_METHOD.xml create mode 100644 source/shadow/man/login.defs.d/ENVIRON_FILE.xml create mode 100644 source/shadow/man/login.defs.d/ENV_HZ.xml create mode 100644 source/shadow/man/login.defs.d/ENV_PATH.xml create mode 100644 source/shadow/man/login.defs.d/ENV_SUPATH.xml create mode 100644 source/shadow/man/login.defs.d/ENV_TZ.xml create mode 100644 source/shadow/man/login.defs.d/ERASECHAR.xml create mode 100644 source/shadow/man/login.defs.d/FAILLOG_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/FAIL_DELAY.xml create mode 100644 source/shadow/man/login.defs.d/FAKE_SHELL.xml create mode 100644 source/shadow/man/login.defs.d/FTMP_FILE.xml create mode 100644 source/shadow/man/login.defs.d/GID_MAX.xml create mode 100644 source/shadow/man/login.defs.d/HUSHLOGIN_FILE.xml create mode 100644 source/shadow/man/login.defs.d/ISSUE_FILE.xml create mode 100644 source/shadow/man/login.defs.d/KILLCHAR.xml create mode 100644 source/shadow/man/login.defs.d/LASTLOG_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/LOGIN_RETRIES.xml create mode 100644 source/shadow/man/login.defs.d/LOGIN_STRING.xml create mode 100644 source/shadow/man/login.defs.d/LOGIN_TIMEOUT.xml create mode 100644 source/shadow/man/login.defs.d/LOG_OK_LOGINS.xml create mode 100644 source/shadow/man/login.defs.d/LOG_UNKFAIL_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/MAIL_CHECK_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/MAIL_DIR.xml create mode 100644 source/shadow/man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml create mode 100644 source/shadow/man/login.defs.d/MD5_CRYPT_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/MOTD_FILE.xml create mode 100644 source/shadow/man/login.defs.d/NOLOGINS_FILE.xml create mode 100644 source/shadow/man/login.defs.d/OBSCURE_CHECKS_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/PASS_ALWAYS_WARN.xml create mode 100644 source/shadow/man/login.defs.d/PASS_CHANGE_TRIES.xml create mode 100644 source/shadow/man/login.defs.d/PASS_MAX_DAYS.xml create mode 100644 source/shadow/man/login.defs.d/PASS_MAX_LEN.xml create mode 100644 source/shadow/man/login.defs.d/PASS_MIN_DAYS.xml create mode 100644 source/shadow/man/login.defs.d/PASS_WARN_AGE.xml create mode 100644 source/shadow/man/login.defs.d/PORTTIME_CHECKS_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/QUOTAS_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml create mode 100644 source/shadow/man/login.defs.d/SUB_GID_COUNT.xml create mode 100644 source/shadow/man/login.defs.d/SUB_UID_COUNT.xml create mode 100644 source/shadow/man/login.defs.d/SULOG_FILE.xml create mode 100644 source/shadow/man/login.defs.d/SU_NAME.xml create mode 100644 source/shadow/man/login.defs.d/SU_WHEEL_ONLY.xml create mode 100644 source/shadow/man/login.defs.d/SYSLOG_SG_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/SYSLOG_SU_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/SYS_GID_MAX.xml create mode 100644 source/shadow/man/login.defs.d/SYS_UID_MAX.xml create mode 100644 source/shadow/man/login.defs.d/TCB_AUTH_GROUP.xml create mode 100644 source/shadow/man/login.defs.d/TCB_SYMLINKS.xml create mode 100644 source/shadow/man/login.defs.d/TTYGROUP.xml create mode 100644 source/shadow/man/login.defs.d/TTYTYPE_FILE.xml create mode 100644 source/shadow/man/login.defs.d/UID_MAX.xml create mode 100644 source/shadow/man/login.defs.d/ULIMIT.xml create mode 100644 source/shadow/man/login.defs.d/UMASK.xml create mode 100644 source/shadow/man/login.defs.d/USERDEL_CMD.xml create mode 100644 source/shadow/man/login.defs.d/USERGROUPS_ENAB.xml create mode 100644 source/shadow/man/login.defs.d/USE_TCB.xml create mode 100644 source/shadow/man/logoutd.8.xml create mode 100644 source/shadow/man/man1/chage.1 create mode 100644 source/shadow/man/man1/chfn.1 create mode 100644 source/shadow/man/man1/chsh.1 create mode 100644 source/shadow/man/man1/expiry.1 create mode 100644 source/shadow/man/man1/gpasswd.1 create mode 100644 source/shadow/man/man1/groups.1 create mode 100644 source/shadow/man/man1/id.1 create mode 100644 source/shadow/man/man1/login.1 create mode 100644 source/shadow/man/man1/newgidmap.1 create mode 100644 source/shadow/man/man1/newgrp.1 create mode 100644 source/shadow/man/man1/newuidmap.1 create mode 100644 source/shadow/man/man1/passwd.1 create mode 100644 source/shadow/man/man1/sg.1 create mode 100644 source/shadow/man/man1/su.1 create mode 100644 source/shadow/man/man3/getspnam.3 create mode 100644 source/shadow/man/man3/shadow.3 create mode 100644 source/shadow/man/man5/faillog.5 create mode 100644 source/shadow/man/man5/gshadow.5 create mode 100644 source/shadow/man/man5/limits.5 create mode 100644 source/shadow/man/man5/login.access.5 create mode 100644 source/shadow/man/man5/login.defs.5 create mode 100644 source/shadow/man/man5/passwd.5 create mode 100644 source/shadow/man/man5/porttime.5 create mode 100644 source/shadow/man/man5/shadow.5 create mode 100644 source/shadow/man/man5/suauth.5 create mode 100644 source/shadow/man/man5/subgid.5 create mode 100644 source/shadow/man/man5/subuid.5 create mode 100644 source/shadow/man/man8/chgpasswd.8 create mode 100644 source/shadow/man/man8/chpasswd.8 create mode 100644 source/shadow/man/man8/faillog.8 create mode 100644 source/shadow/man/man8/groupadd.8 create mode 100644 source/shadow/man/man8/groupdel.8 create mode 100644 source/shadow/man/man8/groupmems.8 create mode 100644 source/shadow/man/man8/groupmod.8 create mode 100644 source/shadow/man/man8/grpck.8 create mode 100644 source/shadow/man/man8/grpconv.8 create mode 100644 source/shadow/man/man8/grpunconv.8 create mode 100644 source/shadow/man/man8/lastlog.8 create mode 100644 source/shadow/man/man8/logoutd.8 create mode 100644 source/shadow/man/man8/newusers.8 create mode 100644 source/shadow/man/man8/nologin.8 create mode 100644 source/shadow/man/man8/pwck.8 create mode 100644 source/shadow/man/man8/pwconv.8 create mode 100644 source/shadow/man/man8/pwunconv.8 create mode 100644 source/shadow/man/man8/sulogin.8 create mode 100644 source/shadow/man/man8/useradd.8 create mode 100644 source/shadow/man/man8/userdel.8 create mode 100644 source/shadow/man/man8/usermod.8 create mode 100644 source/shadow/man/man8/vigr.8 create mode 100644 source/shadow/man/man8/vipw.8 create mode 100644 source/shadow/man/newgidmap.1.xml create mode 100644 source/shadow/man/newgrp.1.xml create mode 100644 source/shadow/man/newuidmap.1.xml create mode 100644 source/shadow/man/newusers.8.xml create mode 100644 source/shadow/man/nologin.8.xml create mode 100644 source/shadow/man/passwd.1.xml create mode 100644 source/shadow/man/passwd.5.xml create mode 100644 source/shadow/man/pl/Makefile create mode 100644 source/shadow/man/pl/Makefile.am create mode 100644 source/shadow/man/pl/Makefile.in create mode 100644 source/shadow/man/pl/man1/chage.1 create mode 100644 source/shadow/man/pl/man1/chsh.1 create mode 100644 source/shadow/man/pl/man1/expiry.1 create mode 100644 source/shadow/man/pl/man1/groups.1 create mode 100644 source/shadow/man/pl/man1/id.1 create mode 100644 source/shadow/man/pl/man1/newgrp.1 create mode 100644 source/shadow/man/pl/man1/sg.1 create mode 100644 source/shadow/man/pl/man3/getspnam.3 create mode 100644 source/shadow/man/pl/man3/shadow.3 create mode 100644 source/shadow/man/pl/man5/faillog.5 create mode 100644 source/shadow/man/pl/man5/porttime.5 create mode 100644 source/shadow/man/pl/man8/faillog.8 create mode 100644 source/shadow/man/pl/man8/groupadd.8 create mode 100644 source/shadow/man/pl/man8/groupdel.8 create mode 100644 source/shadow/man/pl/man8/groupmems.8 create mode 100644 source/shadow/man/pl/man8/groupmod.8 create mode 100644 source/shadow/man/pl/man8/grpck.8 create mode 100644 source/shadow/man/pl/man8/lastlog.8 create mode 100644 source/shadow/man/pl/man8/logoutd.8 create mode 100644 source/shadow/man/pl/man8/userdel.8 create mode 100644 source/shadow/man/pl/man8/usermod.8 create mode 100644 source/shadow/man/pl/man8/vigr.8 create mode 100644 source/shadow/man/pl/man8/vipw.8 create mode 100644 source/shadow/man/po/LINGUAS create mode 100644 source/shadow/man/po/Makefile create mode 100644 source/shadow/man/po/Makefile.in create mode 100644 source/shadow/man/po/Makevars create mode 100644 source/shadow/man/po/XMLFILES create mode 100644 source/shadow/man/po/da.po create mode 100644 source/shadow/man/po/de.po create mode 100644 source/shadow/man/po/fr.po create mode 100644 source/shadow/man/po/it.po create mode 100644 source/shadow/man/po/pl.po create mode 100644 source/shadow/man/po/ru.po create mode 100644 source/shadow/man/po/shadow-man-pages.pot create mode 100644 source/shadow/man/po/stamp-po create mode 100644 source/shadow/man/po/sv.po create mode 100644 source/shadow/man/po/zh_CN.po create mode 100644 source/shadow/man/porttime.5.xml create mode 100644 source/shadow/man/pt_BR/Makefile create mode 100644 source/shadow/man/pt_BR/Makefile.am create mode 100644 source/shadow/man/pt_BR/Makefile.in create mode 100644 source/shadow/man/pt_BR/man1/gpasswd.1 create mode 100644 source/shadow/man/pt_BR/man5/passwd.5 create mode 100644 source/shadow/man/pt_BR/man5/shadow.5 create mode 100644 source/shadow/man/pt_BR/man8/groupadd.8 create mode 100644 source/shadow/man/pt_BR/man8/groupdel.8 create mode 100644 source/shadow/man/pt_BR/man8/groupmod.8 create mode 100644 source/shadow/man/pwck.8.xml create mode 100644 source/shadow/man/pwconv.8.xml create mode 100644 source/shadow/man/ru/Makefile create mode 100644 source/shadow/man/ru/Makefile.am create mode 100644 source/shadow/man/ru/Makefile.in create mode 100644 source/shadow/man/ru/man1/chage.1 create mode 100644 source/shadow/man/ru/man1/chfn.1 create mode 100644 source/shadow/man/ru/man1/chsh.1 create mode 100644 source/shadow/man/ru/man1/expiry.1 create mode 100644 source/shadow/man/ru/man1/gpasswd.1 create mode 100644 source/shadow/man/ru/man1/groups.1 create mode 100644 source/shadow/man/ru/man1/id.1 create mode 100644 source/shadow/man/ru/man1/login.1 create mode 100644 source/shadow/man/ru/man1/newgrp.1 create mode 100644 source/shadow/man/ru/man1/passwd.1 create mode 100644 source/shadow/man/ru/man1/sg.1 create mode 100644 source/shadow/man/ru/man1/su.1 create mode 100644 source/shadow/man/ru/man3/getspnam.3 create mode 100644 source/shadow/man/ru/man3/shadow.3 create mode 100644 source/shadow/man/ru/man5/faillog.5 create mode 100644 source/shadow/man/ru/man5/gshadow.5 create mode 100644 source/shadow/man/ru/man5/limits.5 create mode 100644 source/shadow/man/ru/man5/login.access.5 create mode 100644 source/shadow/man/ru/man5/login.defs.5 create mode 100644 source/shadow/man/ru/man5/passwd.5 create mode 100644 source/shadow/man/ru/man5/porttime.5 create mode 100644 source/shadow/man/ru/man5/shadow.5 create mode 100644 source/shadow/man/ru/man5/suauth.5 create mode 100644 source/shadow/man/ru/man8/chgpasswd.8 create mode 100644 source/shadow/man/ru/man8/chpasswd.8 create mode 100644 source/shadow/man/ru/man8/faillog.8 create mode 100644 source/shadow/man/ru/man8/groupadd.8 create mode 100644 source/shadow/man/ru/man8/groupdel.8 create mode 100644 source/shadow/man/ru/man8/groupmems.8 create mode 100644 source/shadow/man/ru/man8/groupmod.8 create mode 100644 source/shadow/man/ru/man8/grpck.8 create mode 100644 source/shadow/man/ru/man8/grpconv.8 create mode 100644 source/shadow/man/ru/man8/grpunconv.8 create mode 100644 source/shadow/man/ru/man8/lastlog.8 create mode 100644 source/shadow/man/ru/man8/logoutd.8 create mode 100644 source/shadow/man/ru/man8/newusers.8 create mode 100644 source/shadow/man/ru/man8/nologin.8 create mode 100644 source/shadow/man/ru/man8/pwck.8 create mode 100644 source/shadow/man/ru/man8/pwconv.8 create mode 100644 source/shadow/man/ru/man8/pwunconv.8 create mode 100644 source/shadow/man/ru/man8/sulogin.8 create mode 100644 source/shadow/man/ru/man8/useradd.8 create mode 100644 source/shadow/man/ru/man8/userdel.8 create mode 100644 source/shadow/man/ru/man8/usermod.8 create mode 100644 source/shadow/man/ru/man8/vigr.8 create mode 100644 source/shadow/man/ru/man8/vipw.8 create mode 100644 source/shadow/man/sg.1.xml create mode 100644 source/shadow/man/shadow.3.xml create mode 100644 source/shadow/man/shadow.5.xml create mode 100644 source/shadow/man/su.1.xml create mode 100644 source/shadow/man/suauth.5.xml create mode 100644 source/shadow/man/subgid.5.xml create mode 100644 source/shadow/man/subuid.5.xml create mode 100644 source/shadow/man/sulogin.8.xml create mode 100644 source/shadow/man/sv/Makefile create mode 100644 source/shadow/man/sv/Makefile.am create mode 100644 source/shadow/man/sv/Makefile.in create mode 100644 source/shadow/man/sv/man1/chage.1 create mode 100644 source/shadow/man/sv/man1/chsh.1 create mode 100644 source/shadow/man/sv/man1/expiry.1 create mode 100644 source/shadow/man/sv/man1/groups.1 create mode 100644 source/shadow/man/sv/man1/id.1 create mode 100644 source/shadow/man/sv/man1/newgrp.1 create mode 100644 source/shadow/man/sv/man1/passwd.1 create mode 100644 source/shadow/man/sv/man1/sg.1 create mode 100644 source/shadow/man/sv/man3/getspnam.3 create mode 100644 source/shadow/man/sv/man3/shadow.3 create mode 100644 source/shadow/man/sv/man5/faillog.5 create mode 100644 source/shadow/man/sv/man5/gshadow.5 create mode 100644 source/shadow/man/sv/man5/limits.5 create mode 100644 source/shadow/man/sv/man5/passwd.5 create mode 100644 source/shadow/man/sv/man5/porttime.5 create mode 100644 source/shadow/man/sv/man5/suauth.5 create mode 100644 source/shadow/man/sv/man8/faillog.8 create mode 100644 source/shadow/man/sv/man8/groupadd.8 create mode 100644 source/shadow/man/sv/man8/groupdel.8 create mode 100644 source/shadow/man/sv/man8/groupmems.8 create mode 100644 source/shadow/man/sv/man8/groupmod.8 create mode 100644 source/shadow/man/sv/man8/grpck.8 create mode 100644 source/shadow/man/sv/man8/lastlog.8 create mode 100644 source/shadow/man/sv/man8/logoutd.8 create mode 100644 source/shadow/man/sv/man8/nologin.8 create mode 100644 source/shadow/man/sv/man8/pwck.8 create mode 100644 source/shadow/man/sv/man8/userdel.8 create mode 100644 source/shadow/man/sv/man8/vigr.8 create mode 100644 source/shadow/man/sv/man8/vipw.8 create mode 100644 source/shadow/man/tr/Makefile create mode 100644 source/shadow/man/tr/Makefile.am create mode 100644 source/shadow/man/tr/Makefile.in create mode 100644 source/shadow/man/tr/man1/chage.1 create mode 100644 source/shadow/man/tr/man1/chfn.1 create mode 100644 source/shadow/man/tr/man1/login.1 create mode 100644 source/shadow/man/tr/man1/passwd.1 create mode 100644 source/shadow/man/tr/man1/su.1 create mode 100644 source/shadow/man/tr/man5/passwd.5 create mode 100644 source/shadow/man/tr/man5/shadow.5 create mode 100644 source/shadow/man/tr/man8/groupadd.8 create mode 100644 source/shadow/man/tr/man8/groupdel.8 create mode 100644 source/shadow/man/tr/man8/groupmod.8 create mode 100644 source/shadow/man/tr/man8/useradd.8 create mode 100644 source/shadow/man/tr/man8/userdel.8 create mode 100644 source/shadow/man/tr/man8/usermod.8 create mode 100644 source/shadow/man/useradd.8.xml create mode 100644 source/shadow/man/userdel.8.xml create mode 100644 source/shadow/man/usermod.8.xml create mode 100644 source/shadow/man/vipw.8.xml create mode 100644 source/shadow/man/zh_CN/Makefile create mode 100644 source/shadow/man/zh_CN/Makefile.am create mode 100644 source/shadow/man/zh_CN/Makefile.in create mode 100644 source/shadow/man/zh_CN/man1/chage.1 create mode 100644 source/shadow/man/zh_CN/man1/chfn.1 create mode 100644 source/shadow/man/zh_CN/man1/chsh.1 create mode 100644 source/shadow/man/zh_CN/man1/expiry.1 create mode 100644 source/shadow/man/zh_CN/man1/gpasswd.1 create mode 100644 source/shadow/man/zh_CN/man1/groups.1 create mode 100644 source/shadow/man/zh_CN/man1/id.1 create mode 100644 source/shadow/man/zh_CN/man1/login.1 create mode 100644 source/shadow/man/zh_CN/man1/newgrp.1 create mode 100644 source/shadow/man/zh_CN/man1/passwd.1 create mode 100644 source/shadow/man/zh_CN/man1/sg.1 create mode 100644 source/shadow/man/zh_CN/man1/su.1 create mode 100644 source/shadow/man/zh_CN/man3/getspnam.3 create mode 100644 source/shadow/man/zh_CN/man3/shadow.3 create mode 100644 source/shadow/man/zh_CN/man5/faillog.5 create mode 100644 source/shadow/man/zh_CN/man5/gshadow.5 create mode 100644 source/shadow/man/zh_CN/man5/limits.5 create mode 100644 source/shadow/man/zh_CN/man5/login.access.5 create mode 100644 source/shadow/man/zh_CN/man5/login.defs.5 create mode 100644 source/shadow/man/zh_CN/man5/passwd.5 create mode 100644 source/shadow/man/zh_CN/man5/porttime.5 create mode 100644 source/shadow/man/zh_CN/man5/shadow.5 create mode 100644 source/shadow/man/zh_CN/man5/suauth.5 create mode 100644 source/shadow/man/zh_CN/man8/chgpasswd.8 create mode 100644 source/shadow/man/zh_CN/man8/chpasswd.8 create mode 100644 source/shadow/man/zh_CN/man8/faillog.8 create mode 100644 source/shadow/man/zh_CN/man8/groupadd.8 create mode 100644 source/shadow/man/zh_CN/man8/groupdel.8 create mode 100644 source/shadow/man/zh_CN/man8/groupmems.8 create mode 100644 source/shadow/man/zh_CN/man8/groupmod.8 create mode 100644 source/shadow/man/zh_CN/man8/grpck.8 create mode 100644 source/shadow/man/zh_CN/man8/grpconv.8 create mode 100644 source/shadow/man/zh_CN/man8/grpunconv.8 create mode 100644 source/shadow/man/zh_CN/man8/lastlog.8 create mode 100644 source/shadow/man/zh_CN/man8/logoutd.8 create mode 100644 source/shadow/man/zh_CN/man8/newusers.8 create mode 100644 source/shadow/man/zh_CN/man8/nologin.8 create mode 100644 source/shadow/man/zh_CN/man8/pwck.8 create mode 100644 source/shadow/man/zh_CN/man8/pwconv.8 create mode 100644 source/shadow/man/zh_CN/man8/pwunconv.8 create mode 100644 source/shadow/man/zh_CN/man8/sulogin.8 create mode 100644 source/shadow/man/zh_CN/man8/useradd.8 create mode 100644 source/shadow/man/zh_CN/man8/userdel.8 create mode 100644 source/shadow/man/zh_CN/man8/usermod.8 create mode 100644 source/shadow/man/zh_CN/man8/vigr.8 create mode 100644 source/shadow/man/zh_CN/man8/vipw.8 create mode 100644 source/shadow/man/zh_TW/Makefile create mode 100644 source/shadow/man/zh_TW/Makefile.am create mode 100644 source/shadow/man/zh_TW/Makefile.in create mode 100644 source/shadow/man/zh_TW/man1/chfn.1 create mode 100644 source/shadow/man/zh_TW/man1/chsh.1 create mode 100644 source/shadow/man/zh_TW/man1/newgrp.1 create mode 100644 source/shadow/man/zh_TW/man1/su.1 create mode 100644 source/shadow/man/zh_TW/man5/passwd.5 create mode 100644 source/shadow/man/zh_TW/man8/chpasswd.8 create mode 100644 source/shadow/man/zh_TW/man8/groupadd.8 create mode 100644 source/shadow/man/zh_TW/man8/groupdel.8 create mode 100644 source/shadow/man/zh_TW/man8/groupmod.8 create mode 100644 source/shadow/man/zh_TW/man8/useradd.8 create mode 100644 source/shadow/man/zh_TW/man8/userdel.8 create mode 100644 source/shadow/man/zh_TW/man8/usermod.8 create mode 100755 source/shadow/missing create mode 100644 source/shadow/po/LINGUAS create mode 100644 source/shadow/po/Makefile create mode 100644 source/shadow/po/Makefile.in create mode 100644 source/shadow/po/Makefile.in.in create mode 100644 source/shadow/po/Makevars create mode 100644 source/shadow/po/POTFILES create mode 100644 source/shadow/po/POTFILES.in create mode 100644 source/shadow/po/Rules-quot create mode 100644 source/shadow/po/boldquot.sed create mode 100644 source/shadow/po/bs.gmo create mode 100644 source/shadow/po/bs.po create mode 100644 source/shadow/po/ca.gmo create mode 100644 source/shadow/po/ca.po create mode 100644 source/shadow/po/cs.gmo create mode 100644 source/shadow/po/cs.po create mode 100644 source/shadow/po/da.gmo create mode 100644 source/shadow/po/da.po create mode 100644 source/shadow/po/de.gmo create mode 100644 source/shadow/po/de.po create mode 100644 source/shadow/po/dz.gmo create mode 100644 source/shadow/po/dz.po create mode 100644 source/shadow/po/el.gmo create mode 100644 source/shadow/po/el.po create mode 100644 source/shadow/po/en@boldquot.header create mode 100644 source/shadow/po/en@quot.header create mode 100644 source/shadow/po/es.gmo create mode 100644 source/shadow/po/es.po create mode 100644 source/shadow/po/eu.gmo create mode 100644 source/shadow/po/eu.po create mode 100644 source/shadow/po/fi.gmo create mode 100644 source/shadow/po/fi.po create mode 100644 source/shadow/po/fr.gmo create mode 100644 source/shadow/po/fr.po create mode 100644 source/shadow/po/gl.gmo create mode 100644 source/shadow/po/gl.po create mode 100644 source/shadow/po/he.gmo create mode 100644 source/shadow/po/he.po create mode 100644 source/shadow/po/hu.gmo create mode 100644 source/shadow/po/hu.po create mode 100644 source/shadow/po/id.gmo create mode 100644 source/shadow/po/id.po create mode 100644 source/shadow/po/insert-header.sin create mode 100644 source/shadow/po/it.gmo create mode 100644 source/shadow/po/it.po create mode 100644 source/shadow/po/ja.gmo create mode 100644 source/shadow/po/ja.po create mode 100644 source/shadow/po/kk.gmo create mode 100644 source/shadow/po/kk.po create mode 100644 source/shadow/po/km.gmo create mode 100644 source/shadow/po/km.po create mode 100644 source/shadow/po/ko.gmo create mode 100644 source/shadow/po/ko.po create mode 100644 source/shadow/po/nb.gmo create mode 100644 source/shadow/po/nb.po create mode 100644 source/shadow/po/ne.gmo create mode 100644 source/shadow/po/ne.po create mode 100644 source/shadow/po/nl.gmo create mode 100644 source/shadow/po/nl.po create mode 100644 source/shadow/po/nn.gmo create mode 100644 source/shadow/po/nn.po create mode 100644 source/shadow/po/pl.gmo create mode 100644 source/shadow/po/pl.po create mode 100644 source/shadow/po/pt.gmo create mode 100644 source/shadow/po/pt.po create mode 100644 source/shadow/po/pt_BR.gmo create mode 100644 source/shadow/po/pt_BR.po create mode 100644 source/shadow/po/quot.sed create mode 100644 source/shadow/po/remove-potcdate.sin create mode 100644 source/shadow/po/ro.gmo create mode 100644 source/shadow/po/ro.po create mode 100644 source/shadow/po/ru.gmo create mode 100644 source/shadow/po/ru.po create mode 100644 source/shadow/po/shadow.pot create mode 100644 source/shadow/po/sk.gmo create mode 100644 source/shadow/po/sk.po create mode 100644 source/shadow/po/sq.gmo create mode 100644 source/shadow/po/sq.po create mode 100644 source/shadow/po/stamp-po create mode 100644 source/shadow/po/sv.gmo create mode 100644 source/shadow/po/sv.po create mode 100644 source/shadow/po/tl.gmo create mode 100644 source/shadow/po/tl.po create mode 100644 source/shadow/po/tr.gmo create mode 100644 source/shadow/po/tr.po create mode 100644 source/shadow/po/uk.gmo create mode 100644 source/shadow/po/uk.po create mode 100644 source/shadow/po/vi.gmo create mode 100644 source/shadow/po/vi.po create mode 100644 source/shadow/po/zh_CN.gmo create mode 100644 source/shadow/po/zh_CN.po create mode 100644 source/shadow/po/zh_TW.gmo create mode 100644 source/shadow/po/zh_TW.po create mode 100644 source/shadow/shadow.spec create mode 100644 source/shadow/shadow.spec.in create mode 100644 source/shadow/src/.deps/chage.Po create mode 100644 source/shadow/src/.deps/chfn.Po create mode 100644 source/shadow/src/.deps/chgpasswd.Po create mode 100644 source/shadow/src/.deps/chpasswd.Po create mode 100644 source/shadow/src/.deps/chsh.Po create mode 100644 source/shadow/src/.deps/expiry.Po create mode 100644 source/shadow/src/.deps/faillog.Po create mode 100644 source/shadow/src/.deps/gpasswd.Po create mode 100644 source/shadow/src/.deps/groupadd.Po create mode 100644 source/shadow/src/.deps/groupdel.Po create mode 100644 source/shadow/src/.deps/groupmems.Po create mode 100644 source/shadow/src/.deps/groupmod.Po create mode 100644 source/shadow/src/.deps/groups.Po create mode 100644 source/shadow/src/.deps/grpck.Po create mode 100644 source/shadow/src/.deps/grpconv.Po create mode 100644 source/shadow/src/.deps/grpunconv.Po create mode 100644 source/shadow/src/.deps/id.Po create mode 100644 source/shadow/src/.deps/lastlog.Po create mode 100644 source/shadow/src/.deps/login.Po create mode 100644 source/shadow/src/.deps/login_nopam.Po create mode 100644 source/shadow/src/.deps/logoutd.Po create mode 100644 source/shadow/src/.deps/newgidmap.Po create mode 100644 source/shadow/src/.deps/newgrp.Po create mode 100644 source/shadow/src/.deps/newuidmap.Po create mode 100644 source/shadow/src/.deps/newusers.Po create mode 100644 source/shadow/src/.deps/nologin.Po create mode 100644 source/shadow/src/.deps/passwd.Po create mode 100644 source/shadow/src/.deps/pwck.Po create mode 100644 source/shadow/src/.deps/pwconv.Po create mode 100644 source/shadow/src/.deps/pwunconv.Po create mode 100644 source/shadow/src/.deps/su.Po create mode 100644 source/shadow/src/.deps/suauth.Po create mode 100644 source/shadow/src/.deps/sulogin.Po create mode 100644 source/shadow/src/.deps/useradd.Po create mode 100644 source/shadow/src/.deps/userdel.Po create mode 100644 source/shadow/src/.deps/usermod.Po create mode 100644 source/shadow/src/.deps/vipw.Po create mode 100644 source/shadow/src/.indent.pro create mode 100644 source/shadow/src/Makefile create mode 100644 source/shadow/src/Makefile.am create mode 100644 source/shadow/src/Makefile.in create mode 100644 source/shadow/src/chage.c create mode 100644 source/shadow/src/chfn.c create mode 100644 source/shadow/src/chgpasswd.c create mode 100644 source/shadow/src/chpasswd.c create mode 100644 source/shadow/src/chsh.c create mode 100644 source/shadow/src/expiry.c create mode 100644 source/shadow/src/faillog.c create mode 100644 source/shadow/src/gpasswd.c create mode 100644 source/shadow/src/groupadd.c create mode 100644 source/shadow/src/groupdel.c create mode 100644 source/shadow/src/groupmems.c create mode 100644 source/shadow/src/groupmod.c create mode 100644 source/shadow/src/groups.c create mode 100644 source/shadow/src/grpck.c create mode 100644 source/shadow/src/grpconv.c create mode 100644 source/shadow/src/grpunconv.c create mode 100644 source/shadow/src/id.c create mode 100644 source/shadow/src/lastlog.c create mode 100644 source/shadow/src/newgidmap.c create mode 100644 source/shadow/src/newgrp.c create mode 100644 source/shadow/src/newuidmap.c create mode 100644 source/shadow/src/newusers.c create mode 100644 source/shadow/src/nologin.c create mode 100644 source/shadow/src/passwd.c create mode 100644 source/shadow/src/pwck.c create mode 100644 source/shadow/src/pwconv.c create mode 100644 source/shadow/src/pwunconv.c create mode 100644 source/shadow/src/unused/login.c create mode 100644 source/shadow/src/unused/login_nopam.c create mode 100644 source/shadow/src/unused/logoutd.c create mode 100644 source/shadow/src/unused/su.c create mode 100644 source/shadow/src/unused/suauth.c create mode 100644 source/shadow/src/unused/sulogin.c create mode 100644 source/shadow/src/useradd.c create mode 100644 source/shadow/src/userdel.c create mode 100644 source/shadow/src/usermod.c create mode 100644 source/shadow/src/vipw.c create mode 100644 source/shadow/stamp-h1 create mode 100755 source/shadow/ylwrap diff --git a/Makefile b/Makefile index f48c99c1..3bad03b4 100644 --- a/Makefile +++ b/Makefile @@ -43,7 +43,7 @@ include source/Rules.mk include source/ubase/Rules.mk include source/sbase/Rules.mk include source/sh/Rules.mk -#include source/shadow/Rules.mk +include source/shadow/Rules.mk .PHONY: all $(PHONY) diff --git a/source/shadow/ABOUT-NLS b/source/shadow/ABOUT-NLS new file mode 100644 index 00000000..ec20977e --- /dev/null +++ b/source/shadow/ABOUT-NLS @@ -0,0 +1,1101 @@ +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/source/shadow/COPYING b/source/shadow/COPYING new file mode 100644 index 00000000..88bd403e --- /dev/null +++ b/source/shadow/COPYING @@ -0,0 +1,118 @@ +NOTE: + This license has been obsoleted by the change to the BSD-style copyright. + You may continue to use this license if you wish, but you are under no + obligation to do so. + +(* +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$ +*) + +This documents purpose is to state the conditions under which this +Package (See definition below) viz: "Shadow", the Shadow Password Suite +which is held by Julianne Frances Haugh, may be copied, such that the +copyright holder maintains some semblance of artistic control over the +development of the package, while giving the users of the package the +right to use and distribute the Package in a more-or-less customary +fashion, plus the right to make reasonable modifications. + +So there. + +*************************************************************************** + +Definitions: + + +A "Package" refers to the collection of files distributed by the +Copyright Holder, and derivatives of that collection of files created +through textual modification, or segments thereof. + +"Standard Version" refers to such a Package if it has not been modified, +or has been modified in accordance with the wishes of the Copyright +Holder. + +"Copyright Holder" is whoever is named in the copyright or copyrights +for the package. + +"You" is you, if you're thinking about copying or distributing this +Package. + +"Reasonable copying fee" is whatever you can justify on the basis of +media cost, duplication charges, time of people involved, and so on. +(You will not be required to justify it to the Copyright Holder, but +only to the computing community at large as a market that must bear the +fee.) + +"Freely Available" means that no fee is charged for the item itself, +though there may be fees involved in handling the item. It also means +that recipients of the item may redistribute it under the same +conditions they received it. + + +1. You may make and give away verbatim copies of the source form of the +Standard Version of this Package without restriction, provided that you +duplicate all of the original copyright notices and associated +disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications +derived from the Public Domain or from the Copyright Holder. A Package +modified in such a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, +provided that you insert a prominent notice in each changed file stating +how and when AND WHY you changed that file, and provided that you do at +least ONE of the following: + +a) place your modifications in the Public Domain or otherwise make them +Freely Available, such as by posting said modifications to Usenet or an +equivalent medium, or placing the modifications on a major archive site +such as uunet.uu.net, or by allowing the Copyright Holder to include +your modifications in the Standard Version of the Package. + +b) use the modified Package only within your corporation or organization. + +c) rename any non-standard executables so the names do not conflict with +standard executables, which must also be provided, and provide separate +documentation for each non-standard executable that clearly documents +how it differs from the Standard Version. + +d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or +executable form, provided that you do at least ONE of the following: + +a) distribute a Standard Version of the executables and library files, +together with instructions (in the manual page or equivalent) on where +to get the Standard Version. + +b) accompany the distribution with the machine-readable source of the +Package with your modifications. + +c) accompany any non-standard executables with their corresponding +Standard Version executables, giving the non-standard executables +non-standard names, and clearly documenting the differences in manual +pages (or equivalent), together with instructions on where to get the +Standard Version. + +d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this +Package. You may charge any fee you choose for support of this Package. +YOU MAY NOT CHARGE A FEE FOR THIS PACKAGE ITSELF. However, you may +distribute this Package in aggregate with other (possibly commercial) +programs as part of a larger (possibly commercial) software distribution +provided that YOU DO NOT ADVERTISE this package as a product of your +own. + +6. The name of the Copyright Holder may not be used to endorse or +promote products derived from this software without specific prior +written permission. + +7. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + The End diff --git a/source/shadow/ChangeLog b/source/shadow/ChangeLog new file mode 100644 index 00000000..23cd5aef --- /dev/null +++ b/source/shadow/ChangeLog @@ -0,0 +1,15095 @@ +2014-05-09 Christian Perrier + + * Include patches only included in Debian for 4.2 + * man/su.1.xml: Fix typo + * etc/login.defs src/newusers.c src/useradd.c libmisc/find_new_sub_uids.c libmisc/find_new_sub_gids.c: + configure userns + * po/vi.po: Vietnamese translation update + * po/fr.po, man/po/fr.po: French translation update + * po/de.po: German translation update + +2014-04-30 Christian Perrier + + * Release 4.2 "as is" + +2013-08-25 Nicolas François + + * src/vipw.c: After waitpid(), use errno only if waitpid returned + -1. Debian#688260 + * src/vipw.c: Likewise for system(). + +2013-08-23 victory + + * po/ja.po: Updated to 558t + +2013-08-22 Nicolas François + + * man/po/shadow-man-pages.pot: Regenerated. + * man/po/*.po: Updated PO files. + +2013-08-22 Nicolas François + + * man/newgrp.1.xml: Fix encoding. + * man/sg.1.xml: Likewise. + +2013-08-22 Nicolas François + + * 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 + + * 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 + + * man/po/shadow-man-pages.pot: Regenerated. + * man/po/*.po: Updated PO files. + +2013-08-22 Nicolas François + + * man/po/de.po: Fix encoding. + +2013-08-19 Nicolas François + + * lib/subordinateio.c (subordinate_next): Fix return value. + +2013-08-16 Nicolas François + + * libmisc/idmapping.c: Include needed for fprintf() and + stderr. + +2013-08-15 Nicolas François + + * 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 + + * 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 + + * src/usermod.c: Fix parse of ranges. The hyphen might be followed + by a negative integer. + +2013-08-15 Nicolas François + + * lib/subordinateio.c (find_free_range): max is allowed for new + ranges. + +2013-08-15 Nicolas François + + * 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 + + * 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 + + * 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 + + * src/vipw.c: Fail in case arguments are provided after options. + Debian#677812 + +2013-08-13 Nicolas François + + * lib/subordinateio.c: Fix count for ranges truncated in + remove_range(). + +2013-08-13 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * man/newgidmap.1.xml: Sort references alphabetically. + * man/newuidmap.1.xml: Likewise. + +2013-08-11 Nicolas François + + * configure.in: Add configure options --enable-subordinate-ids / + --disable-subordinate-ids. Enabled by default. + * lib/prototypes.h: Include 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 + + * libmisc/salt.c: Remove unused variable. + +2013-08-07 Nicolas François + + * libmisc/utmp.c: Add include files needed for getaddrinfo(). + See Alioth#314271 + +2013-08-07 Mike Frysinger + + * configure.in: Check at configure time whether libc supports + ruserok (support dropped by newer C libraries). + +2013-08-07 Nicolas François + + * 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 + + * libmisc/find_new_sub_gids.c: Fix wording: secondary -> + subordinate. + * libmisc/find_new_sub_uids.c: Likewise. + +2013-08-06 Nicolas François + + * 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 + + * src/usermod.c: Fix typos. + +2013-08-06 Nicolas François + + * man/subgid.5.xml: Reorder words. + * man/subuid.5.xml: Likewise. + +2013-08-06 Nicolas François + + * 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 + + * man/newgidmap.1.xml: Remove copy-pasted NOTE. + * man/newuidmap.1.xml: Likewise. + +2013-08-06 Nicolas François + + * lib/subordinateio.c: Remove unused variables. + +2013-08-06 Nicolas François + + * 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 + + 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 + + * lib/groupio.c: Revert change from 2013-07-29. The length of the + concatenated 2 lines was correct. + +2013-08-05 Nicolas François + + * 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 + + * 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 + + * NEWS: Add NEWS entries. + +2013-08-04 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * po/ru.po: completed translation + Closes: Debian#718356 + +2013-07-29 Michael Scherer + + * 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 + + * man/useradd.xml: use "--home-dir" instead of "--home" + Fix translations too. + Thanks to Ville Skyttä + Closes: alioth#313880 + +2013-07-29 Ville Skyttä + + * man/ja/man8/groupmod.8: Syntax fix + Closes: alioth#313785 + +2013-07-29 Brad Hubbard + + * 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 + + * etc/login.defs: fix typographic errors and use a better format + Closes: Debian#685415 + +2013-07-28 Simon Brandmair + + * man/po/de.po: translation completed : 1203 translated messages + Closes: Debian#679152 + +2013-07-28 mancha + + * 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 + + * 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 + + * NEWS: Set release date. + * man/po/shadow-man-pages.pot: Regenerated. + * man/po/*.po: Updated PO files. + +2012-05-25 Nicolas François + + * man/*.xml: Add author based on copyright statement. + * man//*.[1358], man//man[1358]/*.[1358], + man//Makefile.am: Sort manpages per section as the generated + manpages. + +2012-05-20 Nicolas François + + * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated. + * po/*.po, man/po/*.po: Updated PO files. + +2012-05-20 Nicolas François + + * man/Makefile.am, man/generate_mans.mak: Update clean targets, + due to the generation in separate sub folders. + +2012-05-20 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * configure.in: Prepare for next point release 4.1.5.1. + +2012-05-19 Nitin A Kamble + + * configure.in: Remove deprecated AM_C_PROTOTYPES (no more + supported in automake 1.12). + +2012-05-18 Nicolas François + + * 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 + + * 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 + + * 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 + + * NEWS, src/userdel.c: Fix segfault when userdel removes the + user's group. + +2012-05-17 Nicolas François + + * 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 + + * man/po/fr.po: French translation of manpages completed + +2012-05-17 Simon Brandmair + + * man/po/de.po: German translation of manpages completed + +2012-02-12 Nicolas François + + * NEWS: New placeholder for the next release (4.1.5.1 expected) + +2012-04-15 Robert Luberda + + * man/po/pl.po: Complete translation of logoutd(8) in Polish. + +2012-02-13 Mike Frysinger + + * src/passwd.c: (non PAM flavour) Report permission denied when + access to /etc/shadow fails with EACCES. + +2012-02-13 Mike Frysinger + + * 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 + + * man/.gitignore: Add generate_mans.deps + +2012-02-13 Mike Frysinger + + * man/grpck.8.xml: Relocate space. + +2012-02-13 Mike Frysinger + + * libmisc/copydir.c: Add missing #include + +2012-02-12 Nicolas François + + * NEWS: Set release date. + +2012-02-12 Nicolas François + + * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated. + * po/*.po, man/po/*.po: Updated PO files. + +2012-02-11 Giuseppe Sacco + + * man/po/it.po: Updated after review. + +2012-02-11 Nicolas François + + * man/it/Makefile.am: Activate all manpages. + * man/po/it.po: Fix formal issues (end of lines). + +2012-02-11 Giuseppe Sacco + + * man/po/it.po: Updated to 1173t. + +2012-01-30 Nicolas François + + * 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 + + * po/ca.po: Updated to 557t. + +2012-01-28 Nicolas François + + * 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 + + * man/po/ru.po: Updated to 1173t. + +2012-01-27 Thomas Blein + + * po/fr.po: Updated to 557t. + * man/po/fr.po: Updated to 1173t. + +2012-01-26 Joe Hansen + + * po/da.po: Updated to 557t. + * man/po/da.po: Updated to 294t879u. + +2012-01-23 Thomas Vasileiou + + * po/el.po: Updated to 553t. + +2012-01-22 Baurzhan Muftakhidinov + + * po/kk.po: Updated to 557t. + +2012-01-21 Miguel Figueiredo + + * po/pt.po: Updated to 557t. + +2012-01-19 Holger Wansing + + * po/de.po: Updated to 557t. + +2012-01-18 Bjørn Steensrud + + * po/nb.po: Updated to 557t. Thanks also to Hans Fredrik Nordhaug. + +2012-01-16 NAKANO Takeo + + * po/ja.po: Updated to 557t + +2012-01-16 Simon Brandmair + + * man/po/de.po: Updated to 1173t. + +2012-01-14 YunQiang Su + + * po/zh_CN.po: Updated to 551t2f4u + * man/po/zh_CN.po: Updated to 1026t15f132u + +2012-01-09 Yuri Kozlov + + * po/ru.po: Updated to 557t. + +2012-01-09 Nicolas François + + * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated. + * po/*.po, man/po/*.po: Updated PO files. + +2012-01-08 Nicolas François + + * lib/prototypes.h: Cleanup. + * lib/selinux.c, lib/semanage.c: prototypes.h was not included. + +2011-12-09 Peter Vrabec + + * 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 + + * src/vipw.c: Do not use a hardcoded program name in the usage + message. + +2011-12-04 Nicolas François + + * 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 + + * src/newusers.c, src/chpasswd.c, src/chgpasswd.c: Harmonize + usage messages. + +2011-12-09 Nicolas François + + * 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 + + * 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 + + * libmisc/copydir.c: Ignore errors to copy ACLs if the operation + is not supported. + +2011-11-19 Nicolas François + + * 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 + + * 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 + + * man/gpasswd.1.xml: Document the difference between the -r and -R + options. + +2011-11-19 Nicolas François + + * 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 + + * src/gpasswd.c: Change of group password enforces gshadow + password. Set /etc/group password to "x". + +2011-11-16 Peter Vrabec + + * 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 + + * src/Makefile.am: useradd may need the LIBATTR library. + +2011-11-16 Peter Vrabec + + * libmisc/copydir.c: Ignore perm_copy_file() errors with errno set + to ENOTSUP. + +2011-11-16 Nicolas François + + * src/useradd.c: Compilation fix when SHADOWGRP is not enabled. + * libmisc/root_flag.c: Add missing #include + +2011-11-13 Nicolas François + + * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated. + * po/*.po, man/po/*.po: Updated PO files. + +2011-11-12 Nicolas François + + * 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 + + * 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 + + * 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 + + * src/pwck.c: Compile fix for TCB. + +2011-11-11 Nicolas François + + * libmisc/copydir.c: Avoid conflict with glibc. Rename error to + error_acl. + +2011-11-11 Nicolas François + + * 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 + + * man/groupmod.8.xml: Document that the primary group of users may + be changed by groupmod -g. + +2011-11-06 Nicolas François + + * NEWS, src/newusers.c, man/newusers.8.xml: Add --root option. + +2011-11-06 Nicolas François + + * src/vipw.c: Remove unused variable a. + +2011-11-06 Nicolas François + + * man/generate_mans.mak: The xml-config files do not depend on the + Makefile. + +2011-10-31 Nicolas François + + * 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 + + * NEWS, src/pwck.c, man/pwck.8.xm, src/grpck.c, man/grpck.8.xml: + Add --root option. + +2011-10-31 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * NEWS, src/vipw.c, man/vipw.8.xml: Add --root option. + +2011-10-30 Nicolas François + + * 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 + + * 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 + + * src/login.c: re-indent. + * src/login.c: Fix support for sub-logins. + +2011-10-30 Nicolas François + + * 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 + + * 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 + + * 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 + + * man/su.1.xml: Document that su -c does not providea controlling + terminal. + +2011-10-18 Nicolas François + + * 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 + + * man/login.defs.d/LOGIN_STRING.xml: Fix typo. + +2011-09-18 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in + gshadow is the last sub-task. + +2011-09-18 Nicolas François + + * 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 + + * 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 + + * 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 + + * po/POTFILES.in: Added lib/spawn.c. + +2011-08-20 Jonathan Nieder + + * 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 + + * 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 + + * 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 + + * src/su.c: Added const modifiers. + * lib/prototypes: Synchronize splint annotations. + +2011-08-14 Nicolas François + + * 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 + + * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by + a test on crypt_method. + +2011-08-14 Nicolas François + + * 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 + + * lib/gshadow_.h: Fix typo in comment. + +2011-08-14 Nicolas François + + * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid() + returns an allocated structure. + +2011-08-14 Nicolas François + + * src/su.c: Add annotations to indicate that su_failure() does + not return. + +2011-07-30 Nicolas François + + * lib/commonio.c: Display PID as unsigned long. + +2011-07-30 Nicolas François + + * src/useradd.c: Remove unused Zflg. + +2011-07-30 Nicolas François + + * 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 + + * src/newgrp.c: Fix typo in notreached annotation. + +2011-07-30 Nicolas François + + * 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 + + * 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 + + * lib/commonio.c: Fix NIS commit from 2011-07-14. + +2011-07-28 Nicolas François + + * 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 + + * 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 + + * src/chgpasswd.c: Fix typo. + +2011-07-23 Nicolas François + + * 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 + + * 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 + + * src/lastlog.c: Add annotations to indicate that usage() does not + return. + +2011-07-23 Nicolas François + + * 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 + + * 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 + + * src/expiry.c: Remove dead code. + * src/expiry.c: Improve comments. + +2011-07-23 Nicolas François + + * 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 + + * 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 + + * man/po/fr.po: Fix some spacing issues due to configuration + variants. + +2011-07-14 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * po/es.po: Spanish translation + +2011-06-16 Nicolas François + + * 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 + + * src/su.c: environ is provided by . + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * man/po/fr.po: French manpages translation + +2011-06-05 Nicolas François + + * 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 + + * 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 + + * 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 + + * src/sulogin.c: Added Prog, needed because of the last xmalloc() + change. + +2011-06-03 Nicolas François + + * 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 + + * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry + to be displayed. + +2011-06-02 Nicolas François + + * libmisc/xmalloc.c: Harmonize message. + +2011-06-02 Peter Vrabec + + * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing + memory allocation check. + +2011-06-02 Cal Peake + + * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to + getgroups() when getgroups fails (-1) with errno==EINVAL. + +2011-06-01 Simon Brandmair + + * 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 + + * po/ca.po: Catalan translation completed + +2011-04-22 Miguel Figueiredo + + * po/pt.po: Portuguese translation completed + +2011-04-22 Thomas Blein + + * po/fr.po: French translation completed + +2011-04-16 Holger Wansing + + * po/de.po: German translation completed + +2011-04-15 Fred Maranhão + + * po/pt_BR.po: Brazilian Portuguese translation completed + +2011-04-10 Yuri Kozlov + + * po/ru.po: Russian translation completed + +2011-04-07 Daniel Nylander + + * po/sv.po: Swedish translation completed + +2011-04-07 Joe Dalton + + * po/da.po: Danish translation completed + +2011-04-05 Timur Birsh + + * po/kk.po: Kazakh translation completed + +2011-04-05 NAKANO Takeo + + * po/ja.po: Japanese translation completed + +2011-03-30 YunQiang Su + + * 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 + + * man/ru/Makefile.am: Remove double inclusion of $(man_nopam) + +2010-02-15 Nicolas François + + * 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 + + * 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 + + * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in + gecos or shell. + +2011-02-12 Nicolas François + + * 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 + + * 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 + + 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 + + * man/po/fr.po: Fix 2 fuzzy strings. + +2010-08-29 Nicolas François + + * NEWS, src/usermod.c: Accept options in any order (username not + necessarily at the end) + +2010-08-29 Nicolas François + + * autogen.sh: Expand autoreconf to avoid running autopoint. + +2010-08-29 Nicolas François + + * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated. + * po/*.po, man/po/*.po: Updated PO files. + +2010-08-28 Brian M. Carlson + + * man/chsh.1.xml: Fix comma splice. + +2010-08-28 Nicolas François + + * 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 + + * 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 + + * man/su.1.xml: Fix typo. + +2010-08-22 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure.in: Fixed typo. + +2010-08-21 Nicolas François + + * 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 + + * 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 + + * lib/groupio.c: Avoid implicit conversion from signed to unsigned. + +2010-08-20 Nicolas François + + * lib/commonio.c: Make sure there are no NULL pointer dereference. + +2010-08-20 Nicolas François + + * libmisc/remove_tree.c: Ignore snprintf return value. + +2010-08-20 Nicolas François + + * 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 + + * src/usermod.c: Re-indent. + +2010-08-20 Nicolas François + + * lib/commonio.c: Avoid multi-statements lines. + +2010-08-20 Nicolas François + + * man/po/fr.po: Fix a typo. + +2010-06-24 Baurzhan Muftakhidinov + + * NEWS, po/kk.po: Updated Kazakh translation. + +2010-04-12 Nicolas François + + * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u. + +2010-04-12 Nicolas François + + * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated. + * po/*.po, man/po/*.po: Updated PO files. + +2010-04-05 Nicolas François + + * 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 + + * man/usermod.8.xml: Document changes of ownerships. + +2010-04-04 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * man/hu/passwd.5: Fix formatting typo. + * man/id/login.1: Likewise. + +2010-03-31 Nicolas François + + * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs. + +2010-03-31 Nicolas François + + * NEWS, libmisc/copydir.c: When a hardlink is detected, the + original hardlink should not be removed. + +2010-03-30 Nicolas François + + * 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 + + * src/su.c: shell's name must be -su when a su fakes a login. + +2010-03-30 Nicolas François + + * 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 + + * libmisc/copydir.c: Document the sections closed by #endif + +2010-03-27 Nicolas François + + * man/vipw.8.xml: Add section ENVIRONMENT. + +2010-03-26 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * libmisc/limits.c: Re-indent to make pmccabe happy. + +2010-03-20 Nicolas François + + * 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 + + * 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 + + * lib/groupio.c: Fix memory management insplit_groups(). + +2010-03-20 Nicolas François + + * libmisc/strtoday.c: Empty dates indicate a disabled date, this is + not an error. + +2010-03-19 Nicolas François + + * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos. + * libmisc/limits.c: Removed unused variable. + +2010-03-19 Nicolas François + + * lib/commonio.c: Stop sorting entries when we reach the first + NIS line. + +2010-03-18 Nicolas François + + * src/chsh.c: Even for root, warn if an invalid shell is + specified. Alioth#311305 + +2010-03-18 Nicolas François + + * man/limits.5.xml: Document the selection of the limits when + multiple lines match the user. + +2010-03-18 Nicolas François + + * 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 + + * 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 + + * lib/tcbfuncs.h: Re-indent. + * lib/tcbfuncs.h: Explicitly indicate function taking a void + parameter. + +2010-03-18 Nicolas François + + * 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 + + * 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 + + * 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 + + * man/po/fr.po: Harmonize name of parameters. + +2010-03-18 Nicolas François + + * NEWS: Indicate which tools support TCB. + +2010-03-18 Nicolas François + + * 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 + + * src/pwck.c: Only log to SYSLOG when acting on system files. + +2010-03-18 Nicolas François + + * 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 + + * src/pwck.c: Do not use pwd_file and spw_file. Always use the + dbname() functions. + +2010-03-18 Nicolas François + + * src/pwck.c: Re-indent. + +2010-03-18 Nicolas François + + * 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. + + * 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 + + * src/faillog.c: Re-indent. + +2010-03-17 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * src/userdel.c: Avoid perror. Give more verbose warnings. + +2010-03-11 Nicolas François + + * man/Makefile.am: Indicate that man/generate_mans.deps is + generated. + +2010-03-11 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB. + +2010-03-10 Nicolas François + + * 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 + + * src/pwconv.c: Only check USE_TCB if configured WITH_TCB. + +2010-03-10 Nicolas François + + * libmisc/copydir.c: Added parenthesis. + +2010-02-14 Michael Bunk + + * NEWS, lib/gshadow.c: Fix parsing of gshadow entries. + +2010-01-30 Paweł Hajdan, Jr. + + * 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 + + * libmisc/env.c: Fix sanitize_env() noslash support. This fixes + Alioth#311740. + +2010-01-24 Nicolas François + + * 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 + + * libmisc/setupenv.c: Fix typo from 2009-11-01. + +2010-01-24 Paweł Hajdan, Jr. + + * configure.in: Add support for TCB in configure.in. Actual TCB + support will follow. + +2009-11-05 Nicolas François + + * NEWS, src/groupmod.c: Fixed groupmod when configured with + --enable-account-tools-setuid. + +2009-11-01 Nicolas François + + * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c: + Harmonize other paths and documentation with previous + change. + +2009-11-01 Michel Hermier + + * 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 + + * 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 + + * po/cs.po: updated to 412t + +2009-09-29 Clytie Siddall + + * po/vi.po: updated to 412t + +2009-09-27 Miroslav Kure + + * po/cs.po: updated to 411t1f + +2009-09-24 Christian Perrier + + * man/po/fr.po: Updated French translation to 835t99f165 + +2009-09-24 Clytie Siddall + + * po/vi.po: updated to 348t30f34u + +2009-09-08 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * src/newusers.c: Prefer #ifdef over #if. + +2009-09-08 Nicolas François + + * 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 + + * 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 + + * 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 + + * 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 + + * lib/sgroupio.h: Harmonize splint annotations of sgr_locate() + prototype with the one used in its definition. + +2009-09-07 Steve Grubb + + * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c: + Fix some memory leaks. + +2009-09-06 Nicolas François + + * 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 + + * 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 + + * 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 + + * src/useradd.c: Fixed wrong format string. + * lib/gshadow.c: Removed declaration of unused variable. + +2009-08-30 Mike Frysinger + + * 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 + + * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They + break the groff formatting. + +2009-07-24 Nicolas François + + * po/fr.po: Fix typos, based on reviews by the Debian French + translation team. + +2009-07-24 Nicolas François + + * 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 + + * configure.in: Fixed definition of the SHELL configuration. + +2009-07-23 Nicolas François + + * 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 + + * libmisc/shell.c, src/su.c: Execute the scripts with "sh -" + rather than "sh". + +2009-07-22 Nicolas François + + * 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 + + * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a + shell script without a shebang. + +2009-07-19 Jean-Louis Dupond + + * po/nl.po: Fix obvious mistake in Dutch translation. + +2009-07-18 Peter Vrabec + + * 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 + + * po/eu.po: Updated Basque translation. + +2009-06-20 Nicolas François + + * man/fi/Makefile.am: Stop distributing the Finnish translation of + passwd.1 (outdated). + +2009-06-20 Nicolas François + + * 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 + + * man/po/fr.po: Fixed typo (forunis) + +2009-06-12 Nicolas François + + * lib/fputsx.c: Compare the result of fgets() with the provided + buffer instead of NULL. + +2009-06-12 Nicolas François + + * 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 + + * 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 + + * 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 + + * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and + shadow- files. + +2009-06-06 Nicolas François + + * 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 + + * 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 + + * man/passwd.1.xml: The short option for --mindays is -n, not -m. + +2009-06-04 Mike Frysinger + + * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore + files. + +2009-06-04 Nicolas François + + * man/su.1.xml: Use