From db1dc7288b64873f4f39e8404fd99c1bf55c7a8b Mon Sep 17 00:00:00 2001 From: Christian Perrier Date: Sat, 27 Jul 2013 18:42:08 +0200 Subject: [PATCH] Imported Upstream version 4.1.5.1 --- ABOUT-NLS | 1101 + COPYING | 118 + ChangeLog | 14605 +++++++++++++ Makefile.am | 8 + Makefile.in | 802 + NEWS | 2134 ++ README | 121 + TODO | 127 + acinclude.m4 | 54 + aclocal.m4 | 11956 +++++++++++ config.guess | 1530 ++ config.h.in | 592 + config.rpath | 614 + config.sub | 1773 ++ configure | 20460 +++++++++++++++++++ configure.in | 649 + contrib/Makefile.am | 6 + contrib/Makefile.in | 419 + contrib/README | 10 + contrib/adduser-old.c | 300 + contrib/adduser.c | 502 + contrib/adduser.sh | 90 + contrib/adduser2.sh | 743 + contrib/atudel | 85 + contrib/groupmems.shar | 546 + contrib/pwdauth.c | 308 + contrib/shadow-anonftp.patch | 147 + contrib/udbachk.tgz | Bin 0 -> 17571 bytes depcomp | 708 + doc/HOWTO | 1918 ++ doc/Makefile.am | 5 + doc/Makefile.in | 418 + doc/README.limits | 66 + doc/README.platforms | 33 + doc/WISHLIST | 40 + doc/console.c.spec.txt | 36 + doc/cracklib26.diff | 340 + etc/Makefile.am | 24 + etc/Makefile.in | 731 + etc/limits | 30 + etc/login.access | 54 + etc/login.defs | 387 + etc/pam.d/Makefile.am | 32 + etc/pam.d/Makefile.in | 494 + etc/pam.d/chage | 4 + etc/pam.d/chfn | 4 + etc/pam.d/chgpasswd | 4 + etc/pam.d/chpasswd | 4 + etc/pam.d/chsh | 4 + etc/pam.d/groupadd | 4 + etc/pam.d/groupdel | 4 + etc/pam.d/groupmems | 4 + etc/pam.d/groupmod | 4 + etc/pam.d/login | 11 + etc/pam.d/newusers | 4 + etc/pam.d/passwd | 4 + etc/pam.d/su | 13 + etc/pam.d/useradd | 4 + etc/pam.d/userdel | 4 + etc/pam.d/usermod | 4 + etc/useradd | 8 + install-sh | 527 + lib/.indent.pro | 5 + lib/Makefile.am | 67 + lib/Makefile.in | 596 + lib/commonio.c | 1242 ++ lib/commonio.h | 161 + lib/defines.h | 385 + lib/encrypt.c | 96 + lib/exitcodes.h | 49 + lib/faillog.h | 57 + lib/fields.c | 130 + lib/fputsx.c | 90 + lib/get_gid.c | 54 + lib/get_pid.c | 54 + lib/get_uid.c | 54 + lib/getdef.c | 510 + lib/getdef.h | 47 + lib/getlong.c | 59 + lib/getulong.c | 65 + lib/groupio.c | 458 + lib/groupio.h | 55 + lib/groupmem.c | 107 + lib/gshadow.c | 529 + lib/gshadow_.h | 75 + lib/lockpw.c | 108 + lib/nscd.c | 57 + lib/nscd.h | 13 + lib/pam_defs.h | 58 + lib/port.c | 477 + lib/port.h | 83 + lib/prototypes.h | 424 + lib/pwauth.c | 228 + lib/pwauth.h | 66 + lib/pwio.c | 223 + lib/pwio.h | 55 + lib/pwmem.c | 104 + lib/selinux.c | 103 + lib/semanage.c | 378 + lib/sgetgrent.c | 154 + lib/sgetpwent.c | 122 + lib/sgetspent.c | 208 + lib/sgroupio.c | 311 + lib/sgroupio.h | 52 + lib/shadow.c | 557 + lib/shadowio.c | 261 + lib/shadowio.h | 53 + lib/shadowmem.c | 83 + lib/spawn.c | 82 + lib/tcbfuncs.c | 613 + lib/tcbfuncs.h | 19 + lib/utent.c | 93 + libmisc/.indent.pro | 5 + libmisc/Makefile.am | 68 + libmisc/Makefile.in | 675 + libmisc/addgrps.c | 131 + libmisc/age.c | 201 + libmisc/audit_help.c | 109 + libmisc/basename.c | 50 + libmisc/chkname.c | 99 + libmisc/chkname.h | 50 + libmisc/chowndir.c | 201 + libmisc/chowntty.c | 99 + libmisc/cleanup.c | 144 + libmisc/cleanup_group.c | 237 + libmisc/cleanup_user.c | 152 + libmisc/console.c | 133 + libmisc/copydir.c | 839 + libmisc/entry.c | 68 + libmisc/env.c | 275 + libmisc/failure.c | 343 + libmisc/failure.h | 84 + libmisc/find_new_gid.c | 209 + libmisc/find_new_uid.c | 209 + libmisc/getdate.c | 2732 +++ libmisc/getdate.h | 39 + libmisc/getdate.y | 977 + libmisc/getgr_nam_gid.c | 66 + libmisc/getrange.c | 124 + libmisc/hushed.c | 100 + libmisc/isexpired.c | 125 + libmisc/limits.c | 611 + libmisc/list.c | 271 + libmisc/log.c | 116 + libmisc/loginprompt.c | 178 + libmisc/mail.c | 92 + libmisc/motd.c | 81 + libmisc/myname.c | 69 + libmisc/obscure.c | 323 + libmisc/pam_pass.c | 80 + libmisc/pam_pass_non_interractive.c | 167 + libmisc/pwd2spwd.c | 91 + libmisc/pwd_init.c | 102 + libmisc/pwdcheck.c | 60 + libmisc/remove_tree.c | 133 + libmisc/rlogin.c | 198 + libmisc/root_flag.c | 116 + libmisc/salt.c | 252 + libmisc/setugid.c | 148 + libmisc/setupenv.c | 310 + libmisc/shell.c | 103 + libmisc/strtoday.c | 243 + libmisc/sub.c | 78 + libmisc/sulog.c | 106 + libmisc/ttytype.c | 90 + libmisc/tz.c | 80 + libmisc/ulimit.c | 70 + libmisc/user_busy.c | 237 + libmisc/utmp.c | 462 + libmisc/valid.c | 104 + libmisc/xgetXXbyYY.c | 144 + libmisc/xgetgrgid.c | 64 + libmisc/xgetgrnam.c | 64 + libmisc/xgetpwnam.c | 64 + libmisc/xgetpwuid.c | 64 + libmisc/xgetspnam.c | 64 + libmisc/xmalloc.c | 68 + libmisc/yesno.c | 79 + ltmain.sh | 9661 +++++++++ man/Makefile.am | 199 + man/Makefile.in | 1025 + man/chage.1.xml | 322 + man/chfn.1.xml | 239 + man/chgpasswd.8.xml | 251 + man/chpasswd.8.xml | 306 + man/chsh.1.xml | 205 + man/config.xml.in | 2 + man/cs/Makefile.am | 26 + man/cs/Makefile.in | 618 + man/cs/man1/expiry.1 | 25 + man/cs/man1/gpasswd.1 | 76 + man/cs/man1/groups.1 | 29 + man/cs/man1/id.1 | 62 + man/cs/man1/su.1 | 111 + man/cs/man5/faillog.5 | 35 + man/cs/man5/gshadow.5 | 52 + man/cs/man5/passwd.5 | 57 + man/cs/man5/shadow.5 | 64 + man/cs/man8/faillog.8 | 86 + man/cs/man8/groupadd.8 | 113 + man/cs/man8/groupdel.8 | 60 + man/cs/man8/groupmems.8 | 85 + man/cs/man8/groupmod.8 | 79 + man/cs/man8/grpck.8 | 111 + man/cs/man8/lastlog.8 | 40 + man/cs/man8/logoutd.8 | 30 + man/cs/man8/nologin.8 | 28 + man/cs/man8/vipw.8 | 71 + man/da/Makefile.am | 32 + man/da/Makefile.in | 658 + man/da/man1/chfn.1 | 163 + man/da/man1/groups.1 | 65 + man/da/man1/id.1 | 61 + man/da/man1/newgrp.1 | 100 + man/da/man1/sg.1 | 98 + man/da/man5/gshadow.5 | 103 + man/da/man8/groupdel.8 | 136 + man/da/man8/logoutd.8 | 58 + man/da/man8/nologin.8 | 52 + man/da/man8/vigr.8 | 1 + man/da/man8/vipw.8 | 135 + man/de/Makefile.am | 66 + man/de/Makefile.in | 714 + man/de/man1/chage.1 | 183 + man/de/man1/chfn.1 | 163 + man/de/man1/chsh.1 | 122 + man/de/man1/expiry.1 | 78 + man/de/man1/gpasswd.1 | 235 + man/de/man1/groups.1 | 66 + man/de/man1/id.1 | 61 + man/de/man1/login.1 | 500 + man/de/man1/newgrp.1 | 96 + man/de/man1/passwd.1 | 359 + man/de/man1/sg.1 | 96 + man/de/man1/su.1 | 463 + man/de/man3/getspnam.3 | 1 + man/de/man3/shadow.3 | 258 + man/de/man5/faillog.5 | 66 + man/de/man5/gshadow.5 | 105 + man/de/man5/limits.5 | 279 + man/de/man5/login.access.5 | 62 + man/de/man5/login.defs.5 | 794 + man/de/man5/passwd.5 | 179 + man/de/man5/porttime.5 | 97 + man/de/man5/shadow.5 | 149 + man/de/man5/suauth.5 | 145 + man/de/man8/chgpasswd.8 | 210 + man/de/man8/chpasswd.8 | 216 + man/de/man8/faillog.8 | 167 + man/de/man8/groupadd.8 | 255 + man/de/man8/groupdel.8 | 136 + man/de/man8/groupmems.8 | 174 + man/de/man8/groupmod.8 | 211 + man/de/man8/grpck.8 | 241 + man/de/man8/grpconv.8 | 1 + man/de/man8/grpunconv.8 | 1 + man/de/man8/lastlog.8 | 111 + man/de/man8/logoutd.8 | 59 + man/de/man8/newusers.8 | 391 + man/de/man8/nologin.8 | 51 + man/de/man8/pwck.8 | 323 + man/de/man8/pwconv.8 | 185 + man/de/man8/pwunconv.8 | 1 + man/de/man8/sulogin.8 | 118 + man/de/man8/useradd.8 | 716 + man/de/man8/userdel.8 | 289 + man/de/man8/usermod.8 | 334 + man/de/man8/vigr.8 | 1 + man/de/man8/vipw.8 | 136 + man/es/Makefile.am | 17 + man/es/Makefile.in | 425 + man/expiry.1.xml | 149 + man/faillog.5.xml | 116 + man/faillog.8.xml | 270 + man/fi/Makefile.am | 12 + man/fi/Makefile.in | 514 + man/fi/man1/chfn.1 | 68 + man/fi/man1/chsh.1 | 49 + man/fi/man1/su.1 | 119 + man/fr/Makefile.am | 66 + man/fr/Makefile.in | 714 + man/fr/man1/chage.1 | 180 + man/fr/man1/chfn.1 | 160 + man/fr/man1/chsh.1 | 118 + man/fr/man1/expiry.1 | 76 + man/fr/man1/gpasswd.1 | 226 + man/fr/man1/groups.1 | 63 + man/fr/man1/id.1 | 61 + man/fr/man1/login.1 | 476 + man/fr/man1/newgrp.1 | 96 + man/fr/man1/passwd.1 | 355 + man/fr/man1/sg.1 | 92 + man/fr/man1/su.1 | 450 + man/fr/man3/getspnam.3 | 1 + man/fr/man3/shadow.3 | 253 + man/fr/man5/faillog.5 | 64 + man/fr/man5/gshadow.5 | 101 + man/fr/man5/limits.5 | 274 + man/fr/man5/login.access.5 | 67 + man/fr/man5/login.defs.5 | 784 + man/fr/man5/passwd.5 | 171 + man/fr/man5/porttime.5 | 99 + man/fr/man5/shadow.5 | 148 + man/fr/man5/suauth.5 | 146 + man/fr/man8/chgpasswd.8 | 207 + man/fr/man8/chpasswd.8 | 210 + man/fr/man8/faillog.8 | 162 + man/fr/man8/groupadd.8 | 252 + man/fr/man8/groupdel.8 | 135 + man/fr/man8/groupmems.8 | 173 + man/fr/man8/groupmod.8 | 204 + man/fr/man8/grpck.8 | 245 + man/fr/man8/grpconv.8 | 1 + man/fr/man8/grpunconv.8 | 1 + man/fr/man8/lastlog.8 | 109 + man/fr/man8/logoutd.8 | 57 + man/fr/man8/newusers.8 | 375 + man/fr/man8/nologin.8 | 51 + man/fr/man8/pwck.8 | 319 + man/fr/man8/pwconv.8 | 203 + man/fr/man8/pwunconv.8 | 1 + man/fr/man8/sulogin.8 | 116 + man/fr/man8/useradd.8 | 693 + man/fr/man8/userdel.8 | 285 + man/fr/man8/usermod.8 | 321 + man/fr/man8/vigr.8 | 1 + man/fr/man8/vipw.8 | 134 + man/generate_mans.mak | 51 + man/generate_translations.mak | 20 + man/gpasswd.1.xml | 323 + man/groupadd.8.xml | 360 + man/groupdel.8.xml | 229 + man/groupmems.8.xml | 258 + man/groupmod.8.xml | 323 + man/groups.1.xml | 128 + man/grpck.8.xml | 315 + man/gshadow.5.xml | 193 + man/hu/Makefile.am | 17 + man/hu/Makefile.in | 608 + man/hu/man1/chsh.1 | 65 + man/hu/man1/gpasswd.1 | 81 + man/hu/man1/groups.1 | 59 + man/hu/man1/login.1 | 123 + man/hu/man1/newgrp.1 | 89 + man/hu/man1/passwd.1 | 164 + man/hu/man1/sg.1 | 1 + man/hu/man1/su.1 | 185 + man/hu/man5/passwd.5 | 99 + man/hu/man8/lastlog.8 | 68 + man/id.1.xml | 119 + man/id/Makefile.am | 9 + man/id/Makefile.in | 556 + man/id/man1/chsh.1 | 53 + man/id/man1/login.1 | 311 + man/id/man8/useradd.8 | 214 + man/it/Makefile.am | 66 + man/it/Makefile.in | 714 + man/it/man1/chage.1 | 177 + man/it/man1/chfn.1 | 159 + man/it/man1/chsh.1 | 117 + man/it/man1/expiry.1 | 73 + man/it/man1/gpasswd.1 | 232 + man/it/man1/groups.1 | 62 + man/it/man1/id.1 | 61 + man/it/man1/login.1 | 485 + man/it/man1/newgrp.1 | 94 + man/it/man1/passwd.1 | 316 + man/it/man1/sg.1 | 94 + man/it/man1/su.1 | 452 + man/it/man3/getspnam.3 | 1 + man/it/man3/shadow.3 | 256 + man/it/man5/faillog.5 | 65 + man/it/man5/gshadow.5 | 101 + man/it/man5/limits.5 | 277 + man/it/man5/login.access.5 | 65 + man/it/man5/login.defs.5 | 779 + man/it/man5/passwd.5 | 177 + man/it/man5/porttime.5 | 98 + man/it/man5/shadow.5 | 148 + man/it/man5/suauth.5 | 144 + man/it/man8/chgpasswd.8 | 206 + man/it/man8/chpasswd.8 | 209 + man/it/man8/faillog.8 | 160 + man/it/man8/groupadd.8 | 213 + man/it/man8/groupdel.8 | 135 + man/it/man8/groupmems.8 | 171 + man/it/man8/groupmod.8 | 171 + man/it/man8/grpck.8 | 240 + man/it/man8/grpconv.8 | 1 + man/it/man8/grpunconv.8 | 1 + man/it/man8/lastlog.8 | 106 + man/it/man8/logoutd.8 | 57 + man/it/man8/newusers.8 | 374 + man/it/man8/nologin.8 | 51 + man/it/man8/pwck.8 | 319 + man/it/man8/pwconv.8 | 191 + man/it/man8/pwunconv.8 | 1 + man/it/man8/sulogin.8 | 116 + man/it/man8/useradd.8 | 641 + man/it/man8/userdel.8 | 286 + man/it/man8/usermod.8 | 322 + man/it/man8/vigr.8 | 1 + man/it/man8/vipw.8 | 135 + man/ja/Makefile.am | 58 + man/ja/Makefile.in | 613 + man/ja/man1/chage.1 | 120 + man/ja/man1/chfn.1 | 72 + man/ja/man1/chsh.1 | 72 + man/ja/man1/expiry.1 | 53 + man/ja/man1/gpasswd.1 | 70 + man/ja/man1/groups.1 | 65 + man/ja/man1/id.1 | 57 + man/ja/man1/login.1 | 141 + man/ja/man1/newgrp.1 | 92 + man/ja/man1/passwd.1 | 217 + man/ja/man1/sg.1 | 1 + man/ja/man1/su.1 | 88 + man/ja/man3/shadow.3 | 153 + man/ja/man5/faillog.5 | 64 + man/ja/man5/limits.5 | 89 + man/ja/man5/login.access.5 | 69 + man/ja/man5/login.defs.5 | 193 + man/ja/man5/passwd.5 | 113 + man/ja/man5/porttime.5 | 93 + man/ja/man5/shadow.5 | 102 + man/ja/man5/suauth.5 | 116 + man/ja/man8/chpasswd.8 | 70 + man/ja/man8/faillog.8 | 97 + man/ja/man8/groupadd.8 | 68 + man/ja/man8/groupdel.8 | 65 + man/ja/man8/groupmod.8 | 70 + man/ja/man8/grpck.8 | 116 + man/ja/man8/grpconv.8 | 1 + man/ja/man8/grpunconv.8 | 1 + man/ja/man8/lastlog.8 | 80 + man/ja/man8/logoutd.8 | 55 + man/ja/man8/newusers.8 | 71 + man/ja/man8/pwck.8 | 121 + man/ja/man8/pwconv.8 | 80 + man/ja/man8/pwunconv.8 | 1 + man/ja/man8/sulogin.8 | 95 + man/ja/man8/useradd.8 | 176 + man/ja/man8/userdel.8 | 77 + man/ja/man8/usermod.8 | 145 + man/ja/man8/vigr.8 | 1 + man/ja/man8/vipw.8 | 38 + man/ko/Makefile.am | 16 + man/ko/Makefile.in | 608 + man/ko/man1/chfn.1 | 54 + man/ko/man1/chsh.1 | 43 + man/ko/man1/groups.1 | 32 + man/ko/man1/login.1 | 300 + man/ko/man1/su.1 | 92 + man/ko/man5/passwd.5 | 119 + man/ko/man8/vigr.8 | 1 + man/ko/man8/vipw.8 | 64 + man/lastlog.8.xml | 205 + man/limits.5.xml | 219 + man/login.1.xml | 429 + man/login.access.5.xml | 140 + man/login.defs.5.xml | 548 + man/login.defs.d/CHFN_AUTH.xml | 40 + man/login.defs.d/CHFN_RESTRICT.xml | 51 + man/login.defs.d/CHSH_AUTH.xml | 40 + man/login.defs.d/CONSOLE.xml | 46 + man/login.defs.d/CONSOLE_GROUPS.xml | 44 + man/login.defs.d/CREATE_HOME.xml | 41 + man/login.defs.d/DEFAULT_HOME.xml | 44 + man/login.defs.d/ENCRYPT_METHOD.xml | 54 + man/login.defs.d/ENVIRON_FILE.xml | 42 + man/login.defs.d/ENV_HZ.xml | 47 + man/login.defs.d/ENV_PATH.xml | 43 + man/login.defs.d/ENV_SUPATH.xml | 44 + man/login.defs.d/ENV_TZ.xml | 48 + man/login.defs.d/ERASECHAR.xml | 43 + man/login.defs.d/FAILLOG_ENAB.xml | 39 + man/login.defs.d/FAIL_DELAY.xml | 39 + man/login.defs.d/FAKE_SHELL.xml | 39 + man/login.defs.d/FTMP_FILE.xml | 38 + man/login.defs.d/GID_MAX.xml | 45 + man/login.defs.d/HUSHLOGIN_FILE.xml | 42 + man/login.defs.d/ISSUE_FILE.xml | 38 + man/login.defs.d/KILLCHAR.xml | 42 + man/login.defs.d/LASTLOG_ENAB.xml | 38 + man/login.defs.d/LOGIN_RETRIES.xml | 44 + man/login.defs.d/LOGIN_STRING.xml | 44 + man/login.defs.d/LOGIN_TIMEOUT.xml | 38 + 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 + man/login.defs.d/MAIL_DIR.xml | 60 + man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml | 57 + man/login.defs.d/MD5_CRYPT_ENAB.xml | 60 + man/login.defs.d/MOTD_FILE.xml | 39 + 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 + man/login.defs.d/PASS_MAX_DAYS.xml | 40 + man/login.defs.d/PASS_MAX_LEN.xml | 43 + man/login.defs.d/PASS_MIN_DAYS.xml | 40 + man/login.defs.d/PASS_WARN_AGE.xml | 41 + man/login.defs.d/PORTTIME_CHECKS_ENAB.xml | 39 + man/login.defs.d/QUOTAS_ENAB.xml | 40 + man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml | 69 + man/login.defs.d/SULOG_FILE.xml | 38 + man/login.defs.d/SU_NAME.xml | 41 + 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 + man/login.defs.d/SYS_GID_MAX.xml | 43 + man/login.defs.d/SYS_UID_MAX.xml | 42 + man/login.defs.d/TCB_AUTH_GROUP.xml | 37 + man/login.defs.d/TCB_SYMLINKS.xml | 53 + man/login.defs.d/TTYGROUP.xml | 56 + man/login.defs.d/TTYTYPE_FILE.xml | 39 + man/login.defs.d/UID_MAX.xml | 44 + man/login.defs.d/ULIMIT.xml | 38 + man/login.defs.d/UMASK.xml | 55 + man/login.defs.d/USERDEL_CMD.xml | 72 + man/login.defs.d/USERGROUPS_ENAB.xml | 46 + man/login.defs.d/USE_TCB.xml | 38 + man/logoutd.8.xml | 105 + man/man1/chage.1 | 185 + man/man1/chfn.1 | 164 + man/man1/chsh.1 | 122 + man/man1/expiry.1 | 75 + man/man1/gpasswd.1 | 234 + man/man1/groups.1 | 65 + man/man1/id.1 | 61 + man/man1/login.1 | 488 + man/man1/newgrp.1 | 100 + man/man1/passwd.1 | 360 + man/man1/sg.1 | 98 + man/man1/su.1 | 450 + man/man3/getspnam.3 | 1 + man/man3/shadow.3 | 259 + man/man5/faillog.5 | 66 + man/man5/gshadow.5 | 103 + man/man5/limits.5 | 277 + man/man5/login.access.5 | 69 + man/man5/login.defs.5 | 788 + man/man5/passwd.5 | 181 + man/man5/porttime.5 | 98 + man/man5/shadow.5 | 150 + man/man5/suauth.5 | 147 + man/man8/chgpasswd.8 | 210 + man/man8/chpasswd.8 | 215 + man/man8/faillog.8 | 168 + man/man8/groupadd.8 | 250 + man/man8/groupdel.8 | 137 + man/man8/groupmems.8 | 181 + man/man8/groupmod.8 | 211 + man/man8/grpck.8 | 248 + man/man8/grpconv.8 | 1 + man/man8/grpunconv.8 | 1 + man/man8/lastlog.8 | 110 + man/man8/logoutd.8 | 58 + man/man8/newusers.8 | 376 + man/man8/nologin.8 | 52 + man/man8/pwck.8 | 325 + man/man8/pwconv.8 | 195 + man/man8/pwunconv.8 | 1 + man/man8/sulogin.8 | 117 + man/man8/useradd.8 | 696 + man/man8/userdel.8 | 290 + man/man8/usermod.8 | 332 + man/man8/vigr.8 | 1 + man/man8/vipw.8 | 138 + man/newgrp.1.xml | 177 + man/newusers.8.xml | 449 + man/nologin.8.xml | 95 + man/passwd.1.xml | 511 + man/passwd.5.xml | 206 + man/pl/Makefile.am | 44 + man/pl/Makefile.in | 709 + man/pl/man1/chage.1 | 181 + man/pl/man1/chsh.1 | 118 + man/pl/man1/expiry.1 | 74 + man/pl/man1/groups.1 | 64 + man/pl/man1/id.1 | 61 + man/pl/man1/newgrp.1 | 100 + man/pl/man1/sg.1 | 98 + man/pl/man3/getspnam.3 | 1 + man/pl/man3/shadow.3 | 258 + man/pl/man5/faillog.5 | 66 + man/pl/man5/porttime.5 | 97 + man/pl/man8/faillog.8 | 167 + man/pl/man8/groupadd.8 | 250 + man/pl/man8/groupdel.8 | 137 + man/pl/man8/groupmems.8 | 180 + man/pl/man8/groupmod.8 | 210 + man/pl/man8/grpck.8 | 248 + man/pl/man8/lastlog.8 | 110 + man/pl/man8/logoutd.8 | 56 + man/pl/man8/userdel.8 | 290 + man/pl/man8/usermod.8 | 330 + man/pl/man8/vigr.8 | 1 + man/pl/man8/vipw.8 | 142 + man/po/LINGUAS | 8 + man/po/Makefile.in | 246 + man/po/Makevars | 27 + man/po/XMLFILES | 42 + man/po/da.po | 7747 +++++++ man/po/de.po | 10074 +++++++++ man/po/fr.po | 10522 ++++++++++ man/po/it.po | 10415 ++++++++++ man/po/pl.po | 9118 +++++++++ man/po/ru.po | 11198 ++++++++++ man/po/shadow-man-pages.pot | 4841 +++++ man/po/stamp-po | 1 + man/po/sv.po | 9315 +++++++++ man/po/zh_CN.po | 8898 ++++++++ man/porttime.5.xml | 149 + man/pt_BR/Makefile.am | 12 + man/pt_BR/Makefile.in | 604 + man/pt_BR/man1/gpasswd.1 | 93 + man/pt_BR/man5/passwd.5 | 133 + man/pt_BR/man5/shadow.5 | 81 + man/pt_BR/man8/groupadd.8 | 83 + man/pt_BR/man8/groupdel.8 | 59 + man/pt_BR/man8/groupmod.8 | 61 + man/pwck.8.xml | 364 + man/pwconv.8.xml | 282 + man/ru/Makefile.am | 66 + man/ru/Makefile.in | 714 + man/ru/man1/chage.1 | 179 + man/ru/man1/chfn.1 | 154 + man/ru/man1/chsh.1 | 117 + man/ru/man1/expiry.1 | 75 + man/ru/man1/gpasswd.1 | 226 + man/ru/man1/groups.1 | 62 + man/ru/man1/id.1 | 61 + man/ru/man1/login.1 | 480 + man/ru/man1/newgrp.1 | 92 + man/ru/man1/passwd.1 | 352 + man/ru/man1/sg.1 | 91 + man/ru/man1/su.1 | 441 + man/ru/man3/getspnam.3 | 1 + man/ru/man3/shadow.3 | 252 + man/ru/man5/faillog.5 | 66 + man/ru/man5/gshadow.5 | 101 + man/ru/man5/limits.5 | 275 + man/ru/man5/login.access.5 | 67 + man/ru/man5/login.defs.5 | 771 + man/ru/man5/passwd.5 | 175 + man/ru/man5/porttime.5 | 98 + man/ru/man5/shadow.5 | 147 + man/ru/man5/suauth.5 | 142 + man/ru/man8/chgpasswd.8 | 203 + man/ru/man8/chpasswd.8 | 206 + man/ru/man8/faillog.8 | 159 + man/ru/man8/groupadd.8 | 242 + man/ru/man8/groupdel.8 | 133 + man/ru/man8/groupmems.8 | 170 + man/ru/man8/groupmod.8 | 205 + man/ru/man8/grpck.8 | 238 + man/ru/man8/grpconv.8 | 1 + man/ru/man8/grpunconv.8 | 1 + man/ru/man8/lastlog.8 | 105 + man/ru/man8/logoutd.8 | 57 + man/ru/man8/newusers.8 | 377 + man/ru/man8/nologin.8 | 51 + man/ru/man8/pwck.8 | 316 + man/ru/man8/pwconv.8 | 192 + man/ru/man8/pwunconv.8 | 1 + man/ru/man8/sulogin.8 | 115 + man/ru/man8/useradd.8 | 681 + man/ru/man8/userdel.8 | 283 + man/ru/man8/usermod.8 | 320 + man/ru/man8/vigr.8 | 1 + man/ru/man8/vipw.8 | 132 + man/sg.1.xml | 166 + man/shadow.3.xml | 248 + man/shadow.5.xml | 314 + man/su.1.xml | 453 + man/suauth.5.xml | 229 + man/sulogin.8.xml | 178 + man/sv/Makefile.am | 49 + man/sv/Makefile.in | 711 + man/sv/man1/chage.1 | 184 + man/sv/man1/chsh.1 | 121 + man/sv/man1/expiry.1 | 74 + man/sv/man1/groups.1 | 64 + man/sv/man1/id.1 | 61 + man/sv/man1/newgrp.1 | 100 + man/sv/man1/passwd.1 | 362 + man/sv/man1/sg.1 | 98 + man/sv/man3/getspnam.3 | 1 + man/sv/man3/shadow.3 | 258 + man/sv/man5/faillog.5 | 66 + man/sv/man5/gshadow.5 | 103 + man/sv/man5/limits.5 | 276 + man/sv/man5/passwd.5 | 180 + man/sv/man5/porttime.5 | 96 + man/sv/man5/suauth.5 | 146 + man/sv/man8/faillog.8 | 167 + man/sv/man8/groupadd.8 | 249 + man/sv/man8/groupdel.8 | 137 + man/sv/man8/groupmems.8 | 180 + man/sv/man8/groupmod.8 | 211 + man/sv/man8/grpck.8 | 248 + man/sv/man8/lastlog.8 | 110 + man/sv/man8/logoutd.8 | 58 + man/sv/man8/nologin.8 | 51 + man/sv/man8/pwck.8 | 325 + man/sv/man8/userdel.8 | 289 + man/sv/man8/vigr.8 | 1 + man/sv/man8/vipw.8 | 138 + man/tr/Makefile.am | 18 + man/tr/Makefile.in | 611 + man/tr/man1/chage.1 | 90 + man/tr/man1/chfn.1 | 79 + man/tr/man1/login.1 | 114 + man/tr/man1/passwd.1 | 172 + man/tr/man1/su.1 | 84 + man/tr/man5/passwd.5 | 113 + man/tr/man5/shadow.5 | 96 + man/tr/man8/groupadd.8 | 97 + man/tr/man8/groupdel.8 | 77 + man/tr/man8/groupmod.8 | 91 + man/tr/man8/useradd.8 | 195 + man/tr/man8/userdel.8 | 94 + man/tr/man8/usermod.8 | 142 + man/useradd.8.xml | 848 + man/userdel.8.xml | 330 + man/usermod.8.xml | 519 + man/vipw.8.xml | 251 + man/zh_CN/Makefile.am | 66 + man/zh_CN/Makefile.in | 714 + man/zh_CN/man1/chage.1 | 175 + man/zh_CN/man1/chfn.1 | 161 + man/zh_CN/man1/chsh.1 | 119 + man/zh_CN/man1/expiry.1 | 73 + man/zh_CN/man1/gpasswd.1 | 230 + man/zh_CN/man1/groups.1 | 64 + man/zh_CN/man1/id.1 | 61 + man/zh_CN/man1/login.1 | 482 + man/zh_CN/man1/newgrp.1 | 99 + man/zh_CN/man1/passwd.1 | 346 + man/zh_CN/man1/sg.1 | 95 + man/zh_CN/man1/su.1 | 424 + man/zh_CN/man3/getspnam.3 | 1 + man/zh_CN/man3/shadow.3 | 254 + man/zh_CN/man5/faillog.5 | 66 + man/zh_CN/man5/gshadow.5 | 103 + man/zh_CN/man5/limits.5 | 276 + man/zh_CN/man5/login.access.5 | 66 + man/zh_CN/man5/login.defs.5 | 770 + man/zh_CN/man5/passwd.5 | 178 + man/zh_CN/man5/porttime.5 | 93 + man/zh_CN/man5/shadow.5 | 149 + man/zh_CN/man5/suauth.5 | 138 + man/zh_CN/man8/chgpasswd.8 | 206 + man/zh_CN/man8/chpasswd.8 | 210 + man/zh_CN/man8/faillog.8 | 167 + man/zh_CN/man8/groupadd.8 | 241 + man/zh_CN/man8/groupdel.8 | 133 + man/zh_CN/man8/groupmems.8 | 179 + man/zh_CN/man8/groupmod.8 | 206 + man/zh_CN/man8/grpck.8 | 242 + man/zh_CN/man8/grpconv.8 | 1 + man/zh_CN/man8/grpunconv.8 | 1 + man/zh_CN/man8/lastlog.8 | 111 + man/zh_CN/man8/logoutd.8 | 58 + man/zh_CN/man8/newusers.8 | 374 + man/zh_CN/man8/nologin.8 | 49 + man/zh_CN/man8/pwck.8 | 317 + man/zh_CN/man8/pwconv.8 | 187 + man/zh_CN/man8/pwunconv.8 | 1 + man/zh_CN/man8/sulogin.8 | 117 + man/zh_CN/man8/useradd.8 | 681 + man/zh_CN/man8/userdel.8 | 276 + man/zh_CN/man8/usermod.8 | 331 + man/zh_CN/man8/vigr.8 | 1 + man/zh_CN/man8/vipw.8 | 134 + man/zh_TW/Makefile.am | 18 + man/zh_TW/Makefile.in | 612 + man/zh_TW/man1/chfn.1 | 58 + man/zh_TW/man1/chsh.1 | 45 + man/zh_TW/man1/newgrp.1 | 38 + man/zh_TW/man1/su.1 | 62 + man/zh_TW/man5/passwd.5 | 132 + man/zh_TW/man8/chpasswd.8 | 69 + man/zh_TW/man8/groupadd.8 | 88 + man/zh_TW/man8/groupdel.8 | 55 + man/zh_TW/man8/groupmod.8 | 63 + man/zh_TW/man8/useradd.8 | 184 + man/zh_TW/man8/userdel.8 | 65 + man/zh_TW/man8/usermod.8 | 129 + missing | 331 + po/LINGUAS | 38 + po/Makefile.in.in | 403 + po/Makevars | 31 + po/POTFILES.in | 116 + po/Rules-quot | 47 + po/boldquot.sed | 10 + po/bs.gmo | Bin 0 -> 3012 bytes po/bs.po | 2296 +++ po/ca.gmo | Bin 0 -> 69110 bytes po/ca.po | 3569 ++++ po/cs.gmo | Bin 0 -> 54857 bytes po/cs.po | 3597 ++++ po/da.gmo | Bin 0 -> 64695 bytes po/da.po | 2474 +++ po/de.gmo | Bin 0 -> 70203 bytes po/de.po | 3178 +++ po/dz.gmo | Bin 0 -> 33439 bytes po/dz.po | 3370 +++ po/el.gmo | Bin 0 -> 86879 bytes po/el.po | 3589 ++++ po/en@boldquot.header | 25 + po/en@quot.header | 22 + po/es.gmo | Bin 0 -> 62178 bytes po/es.po | 3601 ++++ po/eu.gmo | Bin 0 -> 49600 bytes po/eu.po | 3154 +++ po/fi.gmo | Bin 0 -> 20312 bytes po/fi.po | 3478 ++++ po/fr.gmo | Bin 0 -> 74230 bytes po/fr.po | 3298 +++ po/gl.gmo | Bin 0 -> 19464 bytes po/gl.po | 3386 +++ po/he.gmo | Bin 0 -> 4699 bytes po/he.po | 2432 +++ po/hu.gmo | Bin 0 -> 20162 bytes po/hu.po | 3510 ++++ po/id.gmo | Bin 0 -> 16358 bytes po/id.po | 3381 +++ po/insert-header.sin | 23 + po/it.gmo | Bin 0 -> 22888 bytes po/it.po | 3725 ++++ po/ja.gmo | Bin 0 -> 73863 bytes po/ja.po | 2739 +++ po/kk.gmo | Bin 0 -> 81155 bytes po/kk.po | 2800 +++ po/km.gmo | Bin 0 -> 28822 bytes po/km.po | 3375 +++ po/ko.gmo | Bin 0 -> 33111 bytes po/ko.po | 3149 +++ po/nb.gmo | Bin 0 -> 64155 bytes po/nb.po | 3664 ++++ po/ne.gmo | Bin 0 -> 28797 bytes po/ne.po | 3366 +++ po/nl.gmo | Bin 0 -> 20525 bytes po/nl.po | 3496 ++++ po/nn.gmo | Bin 0 -> 12845 bytes po/nn.po | 2902 +++ po/pl.gmo | Bin 0 -> 20430 bytes po/pl.po | 3494 ++++ po/pt.gmo | Bin 0 -> 68564 bytes po/pt.po | 3147 +++ po/pt_BR.gmo | Bin 0 -> 59505 bytes po/pt_BR.po | 3547 ++++ po/quot.sed | 6 + po/remove-potcdate.sin | 19 + po/ro.gmo | Bin 0 -> 19329 bytes po/ro.po | 3444 ++++ po/ru.gmo | Bin 0 -> 87815 bytes po/ru.po | 3154 +++ po/shadow.pot | 2223 ++ po/sk.gmo | Bin 0 -> 45486 bytes po/sk.po | 3652 ++++ po/sq.gmo | Bin 0 -> 1068 bytes po/sq.po | 2242 ++ po/stamp-po | 1 + po/sv.gmo | Bin 0 -> 56876 bytes po/sv.po | 2918 +++ po/tl.gmo | Bin 0 -> 20382 bytes po/tl.po | 3481 ++++ po/tr.gmo | Bin 0 -> 22330 bytes po/tr.po | 3782 ++++ po/uk.gmo | Bin 0 -> 24819 bytes po/uk.po | 3493 ++++ po/vi.gmo | Bin 0 -> 57831 bytes po/vi.po | 3006 +++ po/zh_CN.gmo | Bin 0 -> 60594 bytes po/zh_CN.po | 3297 +++ po/zh_TW.gmo | Bin 0 -> 14002 bytes po/zh_TW.po | 3092 +++ shadow.spec.in | 93 + src/.indent.pro | 5 + src/Makefile.am | 129 + src/Makefile.in | 1099 + src/chage.c | 948 + src/chfn.c | 753 + src/chgpasswd.c | 580 + src/chpasswd.c | 623 + src/chsh.c | 564 + src/expiry.c | 210 + src/faillog.c | 741 + src/gpasswd.c | 1200 ++ src/groupadd.c | 624 + src/groupdel.c | 484 + src/groupmems.c | 652 + src/groupmod.c | 871 + src/groups.c | 218 + src/grpck.c | 887 + src/grpconv.c | 286 + src/grpunconv.c | 250 + src/id.c | 207 + src/lastlog.c | 319 + src/login.c | 1336 ++ src/login_nopam.c | 336 + src/logoutd.c | 299 + src/newgrp.c | 838 + src/newusers.c | 1082 + src/nologin.c | 55 + src/passwd.c | 1147 ++ src/pwck.c | 893 + src/pwconv.c | 332 + src/pwunconv.c | 256 + src/su.c | 1174 ++ src/suauth.c | 239 + src/sulogin.c | 257 + src/useradd.c | 2081 ++ src/userdel.c | 1152 ++ src/usermod.c | 1965 ++ src/vipw.c | 539 + ylwrap | 226 + 920 files changed, 432894 insertions(+) create mode 100644 ABOUT-NLS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 Makefile.am create mode 100644 Makefile.in create mode 100644 NEWS create mode 100644 README create mode 100644 TODO create mode 100644 acinclude.m4 create mode 100644 aclocal.m4 create mode 100755 config.guess create mode 100644 config.h.in create mode 100755 config.rpath create mode 100755 config.sub create mode 100755 configure create mode 100644 configure.in create mode 100644 contrib/Makefile.am create mode 100644 contrib/Makefile.in create mode 100644 contrib/README create mode 100644 contrib/adduser-old.c create mode 100644 contrib/adduser.c create mode 100755 contrib/adduser.sh create mode 100755 contrib/adduser2.sh create mode 100755 contrib/atudel create mode 100644 contrib/groupmems.shar create mode 100644 contrib/pwdauth.c create mode 100644 contrib/shadow-anonftp.patch create mode 100644 contrib/udbachk.tgz create mode 100755 depcomp create mode 100644 doc/HOWTO create mode 100644 doc/Makefile.am create mode 100644 doc/Makefile.in create mode 100644 doc/README.limits create mode 100644 doc/README.platforms create mode 100644 doc/WISHLIST create mode 100644 doc/console.c.spec.txt create mode 100644 doc/cracklib26.diff create mode 100644 etc/Makefile.am create mode 100644 etc/Makefile.in create mode 100644 etc/limits create mode 100644 etc/login.access create mode 100644 etc/login.defs create mode 100644 etc/pam.d/Makefile.am create mode 100644 etc/pam.d/Makefile.in create mode 100644 etc/pam.d/chage create mode 100644 etc/pam.d/chfn create mode 100644 etc/pam.d/chgpasswd create mode 100644 etc/pam.d/chpasswd create mode 100644 etc/pam.d/chsh create mode 100644 etc/pam.d/groupadd create mode 100644 etc/pam.d/groupdel create mode 100644 etc/pam.d/groupmems create mode 100644 etc/pam.d/groupmod create mode 100644 etc/pam.d/login create mode 100644 etc/pam.d/newusers create mode 100644 etc/pam.d/passwd create mode 100644 etc/pam.d/su create mode 100644 etc/pam.d/useradd create mode 100644 etc/pam.d/userdel create mode 100644 etc/pam.d/usermod create mode 100644 etc/useradd create mode 100755 install-sh create mode 100644 lib/.indent.pro create mode 100644 lib/Makefile.am create mode 100644 lib/Makefile.in create mode 100644 lib/commonio.c create mode 100644 lib/commonio.h create mode 100644 lib/defines.h create mode 100644 lib/encrypt.c create mode 100644 lib/exitcodes.h create mode 100644 lib/faillog.h create mode 100644 lib/fields.c create mode 100644 lib/fputsx.c create mode 100644 lib/get_gid.c create mode 100644 lib/get_pid.c create mode 100644 lib/get_uid.c create mode 100644 lib/getdef.c create mode 100644 lib/getdef.h create mode 100644 lib/getlong.c create mode 100644 lib/getulong.c create mode 100644 lib/groupio.c create mode 100644 lib/groupio.h create mode 100644 lib/groupmem.c create mode 100644 lib/gshadow.c create mode 100644 lib/gshadow_.h create mode 100644 lib/lockpw.c create mode 100644 lib/nscd.c create mode 100644 lib/nscd.h create mode 100644 lib/pam_defs.h create mode 100644 lib/port.c create mode 100644 lib/port.h create mode 100644 lib/prototypes.h create mode 100644 lib/pwauth.c create mode 100644 lib/pwauth.h create mode 100644 lib/pwio.c create mode 100644 lib/pwio.h create mode 100644 lib/pwmem.c create mode 100644 lib/selinux.c create mode 100644 lib/semanage.c create mode 100644 lib/sgetgrent.c create mode 100644 lib/sgetpwent.c create mode 100644 lib/sgetspent.c create mode 100644 lib/sgroupio.c create mode 100644 lib/sgroupio.h create mode 100644 lib/shadow.c create mode 100644 lib/shadowio.c create mode 100644 lib/shadowio.h create mode 100644 lib/shadowmem.c create mode 100644 lib/spawn.c create mode 100644 lib/tcbfuncs.c create mode 100644 lib/tcbfuncs.h create mode 100644 lib/utent.c create mode 100644 libmisc/.indent.pro create mode 100644 libmisc/Makefile.am create mode 100644 libmisc/Makefile.in create mode 100644 libmisc/addgrps.c create mode 100644 libmisc/age.c create mode 100644 libmisc/audit_help.c create mode 100644 libmisc/basename.c create mode 100644 libmisc/chkname.c create mode 100644 libmisc/chkname.h create mode 100644 libmisc/chowndir.c create mode 100644 libmisc/chowntty.c create mode 100644 libmisc/cleanup.c create mode 100644 libmisc/cleanup_group.c create mode 100644 libmisc/cleanup_user.c create mode 100644 libmisc/console.c create mode 100644 libmisc/copydir.c create mode 100644 libmisc/entry.c create mode 100644 libmisc/env.c create mode 100644 libmisc/failure.c create mode 100644 libmisc/failure.h create mode 100644 libmisc/find_new_gid.c create mode 100644 libmisc/find_new_uid.c create mode 100644 libmisc/getdate.c create mode 100644 libmisc/getdate.h create mode 100644 libmisc/getdate.y create mode 100644 libmisc/getgr_nam_gid.c create mode 100644 libmisc/getrange.c create mode 100644 libmisc/hushed.c create mode 100644 libmisc/isexpired.c create mode 100644 libmisc/limits.c create mode 100644 libmisc/list.c create mode 100644 libmisc/log.c create mode 100644 libmisc/loginprompt.c create mode 100644 libmisc/mail.c create mode 100644 libmisc/motd.c create mode 100644 libmisc/myname.c create mode 100644 libmisc/obscure.c create mode 100644 libmisc/pam_pass.c create mode 100644 libmisc/pam_pass_non_interractive.c create mode 100644 libmisc/pwd2spwd.c create mode 100644 libmisc/pwd_init.c create mode 100644 libmisc/pwdcheck.c create mode 100644 libmisc/remove_tree.c create mode 100644 libmisc/rlogin.c create mode 100644 libmisc/root_flag.c create mode 100644 libmisc/salt.c create mode 100644 libmisc/setugid.c create mode 100644 libmisc/setupenv.c create mode 100644 libmisc/shell.c create mode 100644 libmisc/strtoday.c create mode 100644 libmisc/sub.c create mode 100644 libmisc/sulog.c create mode 100644 libmisc/ttytype.c create mode 100644 libmisc/tz.c create mode 100644 libmisc/ulimit.c create mode 100644 libmisc/user_busy.c create mode 100644 libmisc/utmp.c create mode 100644 libmisc/valid.c create mode 100644 libmisc/xgetXXbyYY.c create mode 100644 libmisc/xgetgrgid.c create mode 100644 libmisc/xgetgrnam.c create mode 100644 libmisc/xgetpwnam.c create mode 100644 libmisc/xgetpwuid.c create mode 100644 libmisc/xgetspnam.c create mode 100644 libmisc/xmalloc.c create mode 100644 libmisc/yesno.c create mode 100644 ltmain.sh create mode 100644 man/Makefile.am create mode 100644 man/Makefile.in create mode 100644 man/chage.1.xml create mode 100644 man/chfn.1.xml create mode 100644 man/chgpasswd.8.xml create mode 100644 man/chpasswd.8.xml create mode 100644 man/chsh.1.xml create mode 100644 man/config.xml.in create mode 100644 man/cs/Makefile.am create mode 100644 man/cs/Makefile.in create mode 100644 man/cs/man1/expiry.1 create mode 100644 man/cs/man1/gpasswd.1 create mode 100644 man/cs/man1/groups.1 create mode 100644 man/cs/man1/id.1 create mode 100644 man/cs/man1/su.1 create mode 100644 man/cs/man5/faillog.5 create mode 100644 man/cs/man5/gshadow.5 create mode 100644 man/cs/man5/passwd.5 create mode 100644 man/cs/man5/shadow.5 create mode 100644 man/cs/man8/faillog.8 create mode 100644 man/cs/man8/groupadd.8 create mode 100644 man/cs/man8/groupdel.8 create mode 100644 man/cs/man8/groupmems.8 create mode 100644 man/cs/man8/groupmod.8 create mode 100644 man/cs/man8/grpck.8 create mode 100644 man/cs/man8/lastlog.8 create mode 100644 man/cs/man8/logoutd.8 create mode 100644 man/cs/man8/nologin.8 create mode 100644 man/cs/man8/vipw.8 create mode 100644 man/da/Makefile.am create mode 100644 man/da/Makefile.in create mode 100644 man/da/man1/chfn.1 create mode 100644 man/da/man1/groups.1 create mode 100644 man/da/man1/id.1 create mode 100644 man/da/man1/newgrp.1 create mode 100644 man/da/man1/sg.1 create mode 100644 man/da/man5/gshadow.5 create mode 100644 man/da/man8/groupdel.8 create mode 100644 man/da/man8/logoutd.8 create mode 100644 man/da/man8/nologin.8 create mode 100644 man/da/man8/vigr.8 create mode 100644 man/da/man8/vipw.8 create mode 100644 man/de/Makefile.am create mode 100644 man/de/Makefile.in create mode 100644 man/de/man1/chage.1 create mode 100644 man/de/man1/chfn.1 create mode 100644 man/de/man1/chsh.1 create mode 100644 man/de/man1/expiry.1 create mode 100644 man/de/man1/gpasswd.1 create mode 100644 man/de/man1/groups.1 create mode 100644 man/de/man1/id.1 create mode 100644 man/de/man1/login.1 create mode 100644 man/de/man1/newgrp.1 create mode 100644 man/de/man1/passwd.1 create mode 100644 man/de/man1/sg.1 create mode 100644 man/de/man1/su.1 create mode 100644 man/de/man3/getspnam.3 create mode 100644 man/de/man3/shadow.3 create mode 100644 man/de/man5/faillog.5 create mode 100644 man/de/man5/gshadow.5 create mode 100644 man/de/man5/limits.5 create mode 100644 man/de/man5/login.access.5 create mode 100644 man/de/man5/login.defs.5 create mode 100644 man/de/man5/passwd.5 create mode 100644 man/de/man5/porttime.5 create mode 100644 man/de/man5/shadow.5 create mode 100644 man/de/man5/suauth.5 create mode 100644 man/de/man8/chgpasswd.8 create mode 100644 man/de/man8/chpasswd.8 create mode 100644 man/de/man8/faillog.8 create mode 100644 man/de/man8/groupadd.8 create mode 100644 man/de/man8/groupdel.8 create mode 100644 man/de/man8/groupmems.8 create mode 100644 man/de/man8/groupmod.8 create mode 100644 man/de/man8/grpck.8 create mode 100644 man/de/man8/grpconv.8 create mode 100644 man/de/man8/grpunconv.8 create mode 100644 man/de/man8/lastlog.8 create mode 100644 man/de/man8/logoutd.8 create mode 100644 man/de/man8/newusers.8 create mode 100644 man/de/man8/nologin.8 create mode 100644 man/de/man8/pwck.8 create mode 100644 man/de/man8/pwconv.8 create mode 100644 man/de/man8/pwunconv.8 create mode 100644 man/de/man8/sulogin.8 create mode 100644 man/de/man8/useradd.8 create mode 100644 man/de/man8/userdel.8 create mode 100644 man/de/man8/usermod.8 create mode 100644 man/de/man8/vigr.8 create mode 100644 man/de/man8/vipw.8 create mode 100644 man/es/Makefile.am create mode 100644 man/es/Makefile.in create mode 100644 man/expiry.1.xml create mode 100644 man/faillog.5.xml create mode 100644 man/faillog.8.xml create mode 100644 man/fi/Makefile.am create mode 100644 man/fi/Makefile.in create mode 100644 man/fi/man1/chfn.1 create mode 100644 man/fi/man1/chsh.1 create mode 100644 man/fi/man1/su.1 create mode 100644 man/fr/Makefile.am create mode 100644 man/fr/Makefile.in create mode 100644 man/fr/man1/chage.1 create mode 100644 man/fr/man1/chfn.1 create mode 100644 man/fr/man1/chsh.1 create mode 100644 man/fr/man1/expiry.1 create mode 100644 man/fr/man1/gpasswd.1 create mode 100644 man/fr/man1/groups.1 create mode 100644 man/fr/man1/id.1 create mode 100644 man/fr/man1/login.1 create mode 100644 man/fr/man1/newgrp.1 create mode 100644 man/fr/man1/passwd.1 create mode 100644 man/fr/man1/sg.1 create mode 100644 man/fr/man1/su.1 create mode 100644 man/fr/man3/getspnam.3 create mode 100644 man/fr/man3/shadow.3 create mode 100644 man/fr/man5/faillog.5 create mode 100644 man/fr/man5/gshadow.5 create mode 100644 man/fr/man5/limits.5 create mode 100644 man/fr/man5/login.access.5 create mode 100644 man/fr/man5/login.defs.5 create mode 100644 man/fr/man5/passwd.5 create mode 100644 man/fr/man5/porttime.5 create mode 100644 man/fr/man5/shadow.5 create mode 100644 man/fr/man5/suauth.5 create mode 100644 man/fr/man8/chgpasswd.8 create mode 100644 man/fr/man8/chpasswd.8 create mode 100644 man/fr/man8/faillog.8 create mode 100644 man/fr/man8/groupadd.8 create mode 100644 man/fr/man8/groupdel.8 create mode 100644 man/fr/man8/groupmems.8 create mode 100644 man/fr/man8/groupmod.8 create mode 100644 man/fr/man8/grpck.8 create mode 100644 man/fr/man8/grpconv.8 create mode 100644 man/fr/man8/grpunconv.8 create mode 100644 man/fr/man8/lastlog.8 create mode 100644 man/fr/man8/logoutd.8 create mode 100644 man/fr/man8/newusers.8 create mode 100644 man/fr/man8/nologin.8 create mode 100644 man/fr/man8/pwck.8 create mode 100644 man/fr/man8/pwconv.8 create mode 100644 man/fr/man8/pwunconv.8 create mode 100644 man/fr/man8/sulogin.8 create mode 100644 man/fr/man8/useradd.8 create mode 100644 man/fr/man8/userdel.8 create mode 100644 man/fr/man8/usermod.8 create mode 100644 man/fr/man8/vigr.8 create mode 100644 man/fr/man8/vipw.8 create mode 100644 man/generate_mans.mak create mode 100644 man/generate_translations.mak create mode 100644 man/gpasswd.1.xml create mode 100644 man/groupadd.8.xml create mode 100644 man/groupdel.8.xml create mode 100644 man/groupmems.8.xml create mode 100644 man/groupmod.8.xml create mode 100644 man/groups.1.xml create mode 100644 man/grpck.8.xml create mode 100644 man/gshadow.5.xml create mode 100644 man/hu/Makefile.am create mode 100644 man/hu/Makefile.in create mode 100644 man/hu/man1/chsh.1 create mode 100644 man/hu/man1/gpasswd.1 create mode 100644 man/hu/man1/groups.1 create mode 100644 man/hu/man1/login.1 create mode 100644 man/hu/man1/newgrp.1 create mode 100644 man/hu/man1/passwd.1 create mode 100644 man/hu/man1/sg.1 create mode 100644 man/hu/man1/su.1 create mode 100644 man/hu/man5/passwd.5 create mode 100644 man/hu/man8/lastlog.8 create mode 100644 man/id.1.xml create mode 100644 man/id/Makefile.am create mode 100644 man/id/Makefile.in create mode 100644 man/id/man1/chsh.1 create mode 100644 man/id/man1/login.1 create mode 100644 man/id/man8/useradd.8 create mode 100644 man/it/Makefile.am create mode 100644 man/it/Makefile.in create mode 100644 man/it/man1/chage.1 create mode 100644 man/it/man1/chfn.1 create mode 100644 man/it/man1/chsh.1 create mode 100644 man/it/man1/expiry.1 create mode 100644 man/it/man1/gpasswd.1 create mode 100644 man/it/man1/groups.1 create mode 100644 man/it/man1/id.1 create mode 100644 man/it/man1/login.1 create mode 100644 man/it/man1/newgrp.1 create mode 100644 man/it/man1/passwd.1 create mode 100644 man/it/man1/sg.1 create mode 100644 man/it/man1/su.1 create mode 100644 man/it/man3/getspnam.3 create mode 100644 man/it/man3/shadow.3 create mode 100644 man/it/man5/faillog.5 create mode 100644 man/it/man5/gshadow.5 create mode 100644 man/it/man5/limits.5 create mode 100644 man/it/man5/login.access.5 create mode 100644 man/it/man5/login.defs.5 create mode 100644 man/it/man5/passwd.5 create mode 100644 man/it/man5/porttime.5 create mode 100644 man/it/man5/shadow.5 create mode 100644 man/it/man5/suauth.5 create mode 100644 man/it/man8/chgpasswd.8 create mode 100644 man/it/man8/chpasswd.8 create mode 100644 man/it/man8/faillog.8 create mode 100644 man/it/man8/groupadd.8 create mode 100644 man/it/man8/groupdel.8 create mode 100644 man/it/man8/groupmems.8 create mode 100644 man/it/man8/groupmod.8 create mode 100644 man/it/man8/grpck.8 create mode 100644 man/it/man8/grpconv.8 create mode 100644 man/it/man8/grpunconv.8 create mode 100644 man/it/man8/lastlog.8 create mode 100644 man/it/man8/logoutd.8 create mode 100644 man/it/man8/newusers.8 create mode 100644 man/it/man8/nologin.8 create mode 100644 man/it/man8/pwck.8 create mode 100644 man/it/man8/pwconv.8 create mode 100644 man/it/man8/pwunconv.8 create mode 100644 man/it/man8/sulogin.8 create mode 100644 man/it/man8/useradd.8 create mode 100644 man/it/man8/userdel.8 create mode 100644 man/it/man8/usermod.8 create mode 100644 man/it/man8/vigr.8 create mode 100644 man/it/man8/vipw.8 create mode 100644 man/ja/Makefile.am create mode 100644 man/ja/Makefile.in create mode 100644 man/ja/man1/chage.1 create mode 100644 man/ja/man1/chfn.1 create mode 100644 man/ja/man1/chsh.1 create mode 100644 man/ja/man1/expiry.1 create mode 100644 man/ja/man1/gpasswd.1 create mode 100644 man/ja/man1/groups.1 create mode 100644 man/ja/man1/id.1 create mode 100644 man/ja/man1/login.1 create mode 100644 man/ja/man1/newgrp.1 create mode 100644 man/ja/man1/passwd.1 create mode 100644 man/ja/man1/sg.1 create mode 100644 man/ja/man1/su.1 create mode 100644 man/ja/man3/shadow.3 create mode 100644 man/ja/man5/faillog.5 create mode 100644 man/ja/man5/limits.5 create mode 100644 man/ja/man5/login.access.5 create mode 100644 man/ja/man5/login.defs.5 create mode 100644 man/ja/man5/passwd.5 create mode 100644 man/ja/man5/porttime.5 create mode 100644 man/ja/man5/shadow.5 create mode 100644 man/ja/man5/suauth.5 create mode 100644 man/ja/man8/chpasswd.8 create mode 100644 man/ja/man8/faillog.8 create mode 100644 man/ja/man8/groupadd.8 create mode 100644 man/ja/man8/groupdel.8 create mode 100644 man/ja/man8/groupmod.8 create mode 100644 man/ja/man8/grpck.8 create mode 100644 man/ja/man8/grpconv.8 create mode 100644 man/ja/man8/grpunconv.8 create mode 100644 man/ja/man8/lastlog.8 create mode 100644 man/ja/man8/logoutd.8 create mode 100644 man/ja/man8/newusers.8 create mode 100644 man/ja/man8/pwck.8 create mode 100644 man/ja/man8/pwconv.8 create mode 100644 man/ja/man8/pwunconv.8 create mode 100644 man/ja/man8/sulogin.8 create mode 100644 man/ja/man8/useradd.8 create mode 100644 man/ja/man8/userdel.8 create mode 100644 man/ja/man8/usermod.8 create mode 100644 man/ja/man8/vigr.8 create mode 100644 man/ja/man8/vipw.8 create mode 100644 man/ko/Makefile.am create mode 100644 man/ko/Makefile.in create mode 100644 man/ko/man1/chfn.1 create mode 100644 man/ko/man1/chsh.1 create mode 100644 man/ko/man1/groups.1 create mode 100644 man/ko/man1/login.1 create mode 100644 man/ko/man1/su.1 create mode 100644 man/ko/man5/passwd.5 create mode 100644 man/ko/man8/vigr.8 create mode 100644 man/ko/man8/vipw.8 create mode 100644 man/lastlog.8.xml create mode 100644 man/limits.5.xml create mode 100644 man/login.1.xml create mode 100644 man/login.access.5.xml create mode 100644 man/login.defs.5.xml create mode 100644 man/login.defs.d/CHFN_AUTH.xml create mode 100644 man/login.defs.d/CHFN_RESTRICT.xml create mode 100644 man/login.defs.d/CHSH_AUTH.xml create mode 100644 man/login.defs.d/CONSOLE.xml create mode 100644 man/login.defs.d/CONSOLE_GROUPS.xml create mode 100644 man/login.defs.d/CREATE_HOME.xml create mode 100644 man/login.defs.d/DEFAULT_HOME.xml create mode 100644 man/login.defs.d/ENCRYPT_METHOD.xml create mode 100644 man/login.defs.d/ENVIRON_FILE.xml create mode 100644 man/login.defs.d/ENV_HZ.xml create mode 100644 man/login.defs.d/ENV_PATH.xml create mode 100644 man/login.defs.d/ENV_SUPATH.xml create mode 100644 man/login.defs.d/ENV_TZ.xml create mode 100644 man/login.defs.d/ERASECHAR.xml create mode 100644 man/login.defs.d/FAILLOG_ENAB.xml create mode 100644 man/login.defs.d/FAIL_DELAY.xml create mode 100644 man/login.defs.d/FAKE_SHELL.xml create mode 100644 man/login.defs.d/FTMP_FILE.xml create mode 100644 man/login.defs.d/GID_MAX.xml create mode 100644 man/login.defs.d/HUSHLOGIN_FILE.xml create mode 100644 man/login.defs.d/ISSUE_FILE.xml create mode 100644 man/login.defs.d/KILLCHAR.xml create mode 100644 man/login.defs.d/LASTLOG_ENAB.xml create mode 100644 man/login.defs.d/LOGIN_RETRIES.xml create mode 100644 man/login.defs.d/LOGIN_STRING.xml create mode 100644 man/login.defs.d/LOGIN_TIMEOUT.xml create mode 100644 man/login.defs.d/LOG_OK_LOGINS.xml create mode 100644 man/login.defs.d/LOG_UNKFAIL_ENAB.xml create mode 100644 man/login.defs.d/MAIL_CHECK_ENAB.xml create mode 100644 man/login.defs.d/MAIL_DIR.xml create mode 100644 man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml create mode 100644 man/login.defs.d/MD5_CRYPT_ENAB.xml create mode 100644 man/login.defs.d/MOTD_FILE.xml create mode 100644 man/login.defs.d/NOLOGINS_FILE.xml create mode 100644 man/login.defs.d/OBSCURE_CHECKS_ENAB.xml create mode 100644 man/login.defs.d/PASS_ALWAYS_WARN.xml create mode 100644 man/login.defs.d/PASS_CHANGE_TRIES.xml create mode 100644 man/login.defs.d/PASS_MAX_DAYS.xml create mode 100644 man/login.defs.d/PASS_MAX_LEN.xml create mode 100644 man/login.defs.d/PASS_MIN_DAYS.xml create mode 100644 man/login.defs.d/PASS_WARN_AGE.xml create mode 100644 man/login.defs.d/PORTTIME_CHECKS_ENAB.xml create mode 100644 man/login.defs.d/QUOTAS_ENAB.xml create mode 100644 man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml create mode 100644 man/login.defs.d/SULOG_FILE.xml create mode 100644 man/login.defs.d/SU_NAME.xml create mode 100644 man/login.defs.d/SU_WHEEL_ONLY.xml create mode 100644 man/login.defs.d/SYSLOG_SG_ENAB.xml create mode 100644 man/login.defs.d/SYSLOG_SU_ENAB.xml create mode 100644 man/login.defs.d/SYS_GID_MAX.xml create mode 100644 man/login.defs.d/SYS_UID_MAX.xml create mode 100644 man/login.defs.d/TCB_AUTH_GROUP.xml create mode 100644 man/login.defs.d/TCB_SYMLINKS.xml create mode 100644 man/login.defs.d/TTYGROUP.xml create mode 100644 man/login.defs.d/TTYTYPE_FILE.xml create mode 100644 man/login.defs.d/UID_MAX.xml create mode 100644 man/login.defs.d/ULIMIT.xml create mode 100644 man/login.defs.d/UMASK.xml create mode 100644 man/login.defs.d/USERDEL_CMD.xml create mode 100644 man/login.defs.d/USERGROUPS_ENAB.xml create mode 100644 man/login.defs.d/USE_TCB.xml create mode 100644 man/logoutd.8.xml create mode 100644 man/man1/chage.1 create mode 100644 man/man1/chfn.1 create mode 100644 man/man1/chsh.1 create mode 100644 man/man1/expiry.1 create mode 100644 man/man1/gpasswd.1 create mode 100644 man/man1/groups.1 create mode 100644 man/man1/id.1 create mode 100644 man/man1/login.1 create mode 100644 man/man1/newgrp.1 create mode 100644 man/man1/passwd.1 create mode 100644 man/man1/sg.1 create mode 100644 man/man1/su.1 create mode 100644 man/man3/getspnam.3 create mode 100644 man/man3/shadow.3 create mode 100644 man/man5/faillog.5 create mode 100644 man/man5/gshadow.5 create mode 100644 man/man5/limits.5 create mode 100644 man/man5/login.access.5 create mode 100644 man/man5/login.defs.5 create mode 100644 man/man5/passwd.5 create mode 100644 man/man5/porttime.5 create mode 100644 man/man5/shadow.5 create mode 100644 man/man5/suauth.5 create mode 100644 man/man8/chgpasswd.8 create mode 100644 man/man8/chpasswd.8 create mode 100644 man/man8/faillog.8 create mode 100644 man/man8/groupadd.8 create mode 100644 man/man8/groupdel.8 create mode 100644 man/man8/groupmems.8 create mode 100644 man/man8/groupmod.8 create mode 100644 man/man8/grpck.8 create mode 100644 man/man8/grpconv.8 create mode 100644 man/man8/grpunconv.8 create mode 100644 man/man8/lastlog.8 create mode 100644 man/man8/logoutd.8 create mode 100644 man/man8/newusers.8 create mode 100644 man/man8/nologin.8 create mode 100644 man/man8/pwck.8 create mode 100644 man/man8/pwconv.8 create mode 100644 man/man8/pwunconv.8 create mode 100644 man/man8/sulogin.8 create mode 100644 man/man8/useradd.8 create mode 100644 man/man8/userdel.8 create mode 100644 man/man8/usermod.8 create mode 100644 man/man8/vigr.8 create mode 100644 man/man8/vipw.8 create mode 100644 man/newgrp.1.xml create mode 100644 man/newusers.8.xml create mode 100644 man/nologin.8.xml create mode 100644 man/passwd.1.xml create mode 100644 man/passwd.5.xml create mode 100644 man/pl/Makefile.am create mode 100644 man/pl/Makefile.in create mode 100644 man/pl/man1/chage.1 create mode 100644 man/pl/man1/chsh.1 create mode 100644 man/pl/man1/expiry.1 create mode 100644 man/pl/man1/groups.1 create mode 100644 man/pl/man1/id.1 create mode 100644 man/pl/man1/newgrp.1 create mode 100644 man/pl/man1/sg.1 create mode 100644 man/pl/man3/getspnam.3 create mode 100644 man/pl/man3/shadow.3 create mode 100644 man/pl/man5/faillog.5 create mode 100644 man/pl/man5/porttime.5 create mode 100644 man/pl/man8/faillog.8 create mode 100644 man/pl/man8/groupadd.8 create mode 100644 man/pl/man8/groupdel.8 create mode 100644 man/pl/man8/groupmems.8 create mode 100644 man/pl/man8/groupmod.8 create mode 100644 man/pl/man8/grpck.8 create mode 100644 man/pl/man8/lastlog.8 create mode 100644 man/pl/man8/logoutd.8 create mode 100644 man/pl/man8/userdel.8 create mode 100644 man/pl/man8/usermod.8 create mode 100644 man/pl/man8/vigr.8 create mode 100644 man/pl/man8/vipw.8 create mode 100644 man/po/LINGUAS create mode 100644 man/po/Makefile.in create mode 100644 man/po/Makevars create mode 100644 man/po/XMLFILES create mode 100644 man/po/da.po create mode 100644 man/po/de.po create mode 100644 man/po/fr.po create mode 100644 man/po/it.po create mode 100644 man/po/pl.po create mode 100644 man/po/ru.po create mode 100644 man/po/shadow-man-pages.pot create mode 100644 man/po/stamp-po create mode 100644 man/po/sv.po create mode 100644 man/po/zh_CN.po create mode 100644 man/porttime.5.xml create mode 100644 man/pt_BR/Makefile.am create mode 100644 man/pt_BR/Makefile.in create mode 100644 man/pt_BR/man1/gpasswd.1 create mode 100644 man/pt_BR/man5/passwd.5 create mode 100644 man/pt_BR/man5/shadow.5 create mode 100644 man/pt_BR/man8/groupadd.8 create mode 100644 man/pt_BR/man8/groupdel.8 create mode 100644 man/pt_BR/man8/groupmod.8 create mode 100644 man/pwck.8.xml create mode 100644 man/pwconv.8.xml create mode 100644 man/ru/Makefile.am create mode 100644 man/ru/Makefile.in create mode 100644 man/ru/man1/chage.1 create mode 100644 man/ru/man1/chfn.1 create mode 100644 man/ru/man1/chsh.1 create mode 100644 man/ru/man1/expiry.1 create mode 100644 man/ru/man1/gpasswd.1 create mode 100644 man/ru/man1/groups.1 create mode 100644 man/ru/man1/id.1 create mode 100644 man/ru/man1/login.1 create mode 100644 man/ru/man1/newgrp.1 create mode 100644 man/ru/man1/passwd.1 create mode 100644 man/ru/man1/sg.1 create mode 100644 man/ru/man1/su.1 create mode 100644 man/ru/man3/getspnam.3 create mode 100644 man/ru/man3/shadow.3 create mode 100644 man/ru/man5/faillog.5 create mode 100644 man/ru/man5/gshadow.5 create mode 100644 man/ru/man5/limits.5 create mode 100644 man/ru/man5/login.access.5 create mode 100644 man/ru/man5/login.defs.5 create mode 100644 man/ru/man5/passwd.5 create mode 100644 man/ru/man5/porttime.5 create mode 100644 man/ru/man5/shadow.5 create mode 100644 man/ru/man5/suauth.5 create mode 100644 man/ru/man8/chgpasswd.8 create mode 100644 man/ru/man8/chpasswd.8 create mode 100644 man/ru/man8/faillog.8 create mode 100644 man/ru/man8/groupadd.8 create mode 100644 man/ru/man8/groupdel.8 create mode 100644 man/ru/man8/groupmems.8 create mode 100644 man/ru/man8/groupmod.8 create mode 100644 man/ru/man8/grpck.8 create mode 100644 man/ru/man8/grpconv.8 create mode 100644 man/ru/man8/grpunconv.8 create mode 100644 man/ru/man8/lastlog.8 create mode 100644 man/ru/man8/logoutd.8 create mode 100644 man/ru/man8/newusers.8 create mode 100644 man/ru/man8/nologin.8 create mode 100644 man/ru/man8/pwck.8 create mode 100644 man/ru/man8/pwconv.8 create mode 100644 man/ru/man8/pwunconv.8 create mode 100644 man/ru/man8/sulogin.8 create mode 100644 man/ru/man8/useradd.8 create mode 100644 man/ru/man8/userdel.8 create mode 100644 man/ru/man8/usermod.8 create mode 100644 man/ru/man8/vigr.8 create mode 100644 man/ru/man8/vipw.8 create mode 100644 man/sg.1.xml create mode 100644 man/shadow.3.xml create mode 100644 man/shadow.5.xml create mode 100644 man/su.1.xml create mode 100644 man/suauth.5.xml create mode 100644 man/sulogin.8.xml create mode 100644 man/sv/Makefile.am create mode 100644 man/sv/Makefile.in create mode 100644 man/sv/man1/chage.1 create mode 100644 man/sv/man1/chsh.1 create mode 100644 man/sv/man1/expiry.1 create mode 100644 man/sv/man1/groups.1 create mode 100644 man/sv/man1/id.1 create mode 100644 man/sv/man1/newgrp.1 create mode 100644 man/sv/man1/passwd.1 create mode 100644 man/sv/man1/sg.1 create mode 100644 man/sv/man3/getspnam.3 create mode 100644 man/sv/man3/shadow.3 create mode 100644 man/sv/man5/faillog.5 create mode 100644 man/sv/man5/gshadow.5 create mode 100644 man/sv/man5/limits.5 create mode 100644 man/sv/man5/passwd.5 create mode 100644 man/sv/man5/porttime.5 create mode 100644 man/sv/man5/suauth.5 create mode 100644 man/sv/man8/faillog.8 create mode 100644 man/sv/man8/groupadd.8 create mode 100644 man/sv/man8/groupdel.8 create mode 100644 man/sv/man8/groupmems.8 create mode 100644 man/sv/man8/groupmod.8 create mode 100644 man/sv/man8/grpck.8 create mode 100644 man/sv/man8/lastlog.8 create mode 100644 man/sv/man8/logoutd.8 create mode 100644 man/sv/man8/nologin.8 create mode 100644 man/sv/man8/pwck.8 create mode 100644 man/sv/man8/userdel.8 create mode 100644 man/sv/man8/vigr.8 create mode 100644 man/sv/man8/vipw.8 create mode 100644 man/tr/Makefile.am create mode 100644 man/tr/Makefile.in create mode 100644 man/tr/man1/chage.1 create mode 100644 man/tr/man1/chfn.1 create mode 100644 man/tr/man1/login.1 create mode 100644 man/tr/man1/passwd.1 create mode 100644 man/tr/man1/su.1 create mode 100644 man/tr/man5/passwd.5 create mode 100644 man/tr/man5/shadow.5 create mode 100644 man/tr/man8/groupadd.8 create mode 100644 man/tr/man8/groupdel.8 create mode 100644 man/tr/man8/groupmod.8 create mode 100644 man/tr/man8/useradd.8 create mode 100644 man/tr/man8/userdel.8 create mode 100644 man/tr/man8/usermod.8 create mode 100644 man/useradd.8.xml create mode 100644 man/userdel.8.xml create mode 100644 man/usermod.8.xml create mode 100644 man/vipw.8.xml create mode 100644 man/zh_CN/Makefile.am create mode 100644 man/zh_CN/Makefile.in create mode 100644 man/zh_CN/man1/chage.1 create mode 100644 man/zh_CN/man1/chfn.1 create mode 100644 man/zh_CN/man1/chsh.1 create mode 100644 man/zh_CN/man1/expiry.1 create mode 100644 man/zh_CN/man1/gpasswd.1 create mode 100644 man/zh_CN/man1/groups.1 create mode 100644 man/zh_CN/man1/id.1 create mode 100644 man/zh_CN/man1/login.1 create mode 100644 man/zh_CN/man1/newgrp.1 create mode 100644 man/zh_CN/man1/passwd.1 create mode 100644 man/zh_CN/man1/sg.1 create mode 100644 man/zh_CN/man1/su.1 create mode 100644 man/zh_CN/man3/getspnam.3 create mode 100644 man/zh_CN/man3/shadow.3 create mode 100644 man/zh_CN/man5/faillog.5 create mode 100644 man/zh_CN/man5/gshadow.5 create mode 100644 man/zh_CN/man5/limits.5 create mode 100644 man/zh_CN/man5/login.access.5 create mode 100644 man/zh_CN/man5/login.defs.5 create mode 100644 man/zh_CN/man5/passwd.5 create mode 100644 man/zh_CN/man5/porttime.5 create mode 100644 man/zh_CN/man5/shadow.5 create mode 100644 man/zh_CN/man5/suauth.5 create mode 100644 man/zh_CN/man8/chgpasswd.8 create mode 100644 man/zh_CN/man8/chpasswd.8 create mode 100644 man/zh_CN/man8/faillog.8 create mode 100644 man/zh_CN/man8/groupadd.8 create mode 100644 man/zh_CN/man8/groupdel.8 create mode 100644 man/zh_CN/man8/groupmems.8 create mode 100644 man/zh_CN/man8/groupmod.8 create mode 100644 man/zh_CN/man8/grpck.8 create mode 100644 man/zh_CN/man8/grpconv.8 create mode 100644 man/zh_CN/man8/grpunconv.8 create mode 100644 man/zh_CN/man8/lastlog.8 create mode 100644 man/zh_CN/man8/logoutd.8 create mode 100644 man/zh_CN/man8/newusers.8 create mode 100644 man/zh_CN/man8/nologin.8 create mode 100644 man/zh_CN/man8/pwck.8 create mode 100644 man/zh_CN/man8/pwconv.8 create mode 100644 man/zh_CN/man8/pwunconv.8 create mode 100644 man/zh_CN/man8/sulogin.8 create mode 100644 man/zh_CN/man8/useradd.8 create mode 100644 man/zh_CN/man8/userdel.8 create mode 100644 man/zh_CN/man8/usermod.8 create mode 100644 man/zh_CN/man8/vigr.8 create mode 100644 man/zh_CN/man8/vipw.8 create mode 100644 man/zh_TW/Makefile.am create mode 100644 man/zh_TW/Makefile.in create mode 100644 man/zh_TW/man1/chfn.1 create mode 100644 man/zh_TW/man1/chsh.1 create mode 100644 man/zh_TW/man1/newgrp.1 create mode 100644 man/zh_TW/man1/su.1 create mode 100644 man/zh_TW/man5/passwd.5 create mode 100644 man/zh_TW/man8/chpasswd.8 create mode 100644 man/zh_TW/man8/groupadd.8 create mode 100644 man/zh_TW/man8/groupdel.8 create mode 100644 man/zh_TW/man8/groupmod.8 create mode 100644 man/zh_TW/man8/useradd.8 create mode 100644 man/zh_TW/man8/userdel.8 create mode 100644 man/zh_TW/man8/usermod.8 create mode 100755 missing create mode 100644 po/LINGUAS create mode 100644 po/Makefile.in.in create mode 100644 po/Makevars create mode 100644 po/POTFILES.in create mode 100644 po/Rules-quot create mode 100644 po/boldquot.sed create mode 100644 po/bs.gmo create mode 100644 po/bs.po create mode 100644 po/ca.gmo create mode 100644 po/ca.po create mode 100644 po/cs.gmo create mode 100644 po/cs.po create mode 100644 po/da.gmo create mode 100644 po/da.po create mode 100644 po/de.gmo create mode 100644 po/de.po create mode 100644 po/dz.gmo create mode 100644 po/dz.po create mode 100644 po/el.gmo create mode 100644 po/el.po create mode 100644 po/en@boldquot.header create mode 100644 po/en@quot.header create mode 100644 po/es.gmo create mode 100644 po/es.po create mode 100644 po/eu.gmo create mode 100644 po/eu.po create mode 100644 po/fi.gmo create mode 100644 po/fi.po create mode 100644 po/fr.gmo create mode 100644 po/fr.po create mode 100644 po/gl.gmo create mode 100644 po/gl.po create mode 100644 po/he.gmo create mode 100644 po/he.po create mode 100644 po/hu.gmo create mode 100644 po/hu.po create mode 100644 po/id.gmo create mode 100644 po/id.po create mode 100644 po/insert-header.sin create mode 100644 po/it.gmo create mode 100644 po/it.po create mode 100644 po/ja.gmo create mode 100644 po/ja.po create mode 100644 po/kk.gmo create mode 100644 po/kk.po create mode 100644 po/km.gmo create mode 100644 po/km.po create mode 100644 po/ko.gmo create mode 100644 po/ko.po create mode 100644 po/nb.gmo create mode 100644 po/nb.po create mode 100644 po/ne.gmo create mode 100644 po/ne.po create mode 100644 po/nl.gmo create mode 100644 po/nl.po create mode 100644 po/nn.gmo create mode 100644 po/nn.po create mode 100644 po/pl.gmo create mode 100644 po/pl.po create mode 100644 po/pt.gmo create mode 100644 po/pt.po create mode 100644 po/pt_BR.gmo create mode 100644 po/pt_BR.po create mode 100644 po/quot.sed create mode 100644 po/remove-potcdate.sin create mode 100644 po/ro.gmo create mode 100644 po/ro.po create mode 100644 po/ru.gmo create mode 100644 po/ru.po create mode 100644 po/shadow.pot create mode 100644 po/sk.gmo create mode 100644 po/sk.po create mode 100644 po/sq.gmo create mode 100644 po/sq.po create mode 100644 po/stamp-po create mode 100644 po/sv.gmo create mode 100644 po/sv.po create mode 100644 po/tl.gmo create mode 100644 po/tl.po create mode 100644 po/tr.gmo create mode 100644 po/tr.po create mode 100644 po/uk.gmo create mode 100644 po/uk.po create mode 100644 po/vi.gmo create mode 100644 po/vi.po create mode 100644 po/zh_CN.gmo create mode 100644 po/zh_CN.po create mode 100644 po/zh_TW.gmo create mode 100644 po/zh_TW.po create mode 100644 shadow.spec.in create mode 100644 src/.indent.pro create mode 100644 src/Makefile.am create mode 100644 src/Makefile.in create mode 100644 src/chage.c create mode 100644 src/chfn.c create mode 100644 src/chgpasswd.c create mode 100644 src/chpasswd.c create mode 100644 src/chsh.c create mode 100644 src/expiry.c create mode 100644 src/faillog.c create mode 100644 src/gpasswd.c create mode 100644 src/groupadd.c create mode 100644 src/groupdel.c create mode 100644 src/groupmems.c create mode 100644 src/groupmod.c create mode 100644 src/groups.c create mode 100644 src/grpck.c create mode 100644 src/grpconv.c create mode 100644 src/grpunconv.c create mode 100644 src/id.c create mode 100644 src/lastlog.c create mode 100644 src/login.c create mode 100644 src/login_nopam.c create mode 100644 src/logoutd.c create mode 100644 src/newgrp.c create mode 100644 src/newusers.c create mode 100644 src/nologin.c create mode 100644 src/passwd.c create mode 100644 src/pwck.c create mode 100644 src/pwconv.c create mode 100644 src/pwunconv.c create mode 100644 src/su.c create mode 100644 src/suauth.c create mode 100644 src/sulogin.c create mode 100644 src/useradd.c create mode 100644 src/userdel.c create mode 100644 src/usermod.c create mode 100644 src/vipw.c create mode 100755 ylwrap diff --git a/ABOUT-NLS b/ABOUT-NLS new file mode 100644 index 00000000..ec20977e --- /dev/null +++ b/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/COPYING b/COPYING new file mode 100644 index 00000000..3597c1e2 --- /dev/null +++ b/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: COPYING 1342 2007-11-10 23:46:11Z nekral-guest $ +*) + +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/ChangeLog b/ChangeLog new file mode 100644 index 00000000..a6c4a249 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,14605 @@ +2012-05-25 Nicolas François + + * NEWS: Set release date. + +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-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